Skip to content

Build docker variant for GUI apps #188

Open
@franklinselva

Description

@franklinselva

Feature description

Based on the current refactoring (from space-ros/space-ros#186), the space-ros images doesn't support any GUI apps. However the demo packages still use Gazebo, Rviz2 and Other GUI apps which might make it harder to have better reproducibility and maintainence. The proposal here is to add one more docker tag variant called gui that fills up the gap here.

Implementation considerations

This is the workflow consideration based on all the image variants that have been developed so far.

graph LR
  A[Base/Core Variant] --> B[Dev Variant]
  A --> C[Nav2 Variant]
  A --> D[Moveit2 Variant]
  A --> E[GUI Variant]

subgraph Main Image
  A
B
end

subgraph Stacks
  C
  D
  E
end
Loading

The GUI variant can hold the following functionalities,

  • Build gazebo fortress/harmonic
  • Build rviz2 for visualization
  • Structured docker networking to help message transfer
  • Make the GUI apps independent of all the other docker images for easier maintainence

When trying to write a demo file,

graph LR
  A[Demo Image on top of Core/Dev/Moveit2/Nav2] <--bi-directional communication-->E[GUI app with Gazebo/Rviz2]
  A <--bi-directional communication--> F[Isaac Sim Docker]
Loading

There are few other gimmicks to the above proposal since we can easily switch different simulators without any issue. Additionally there are few other dependency issues since packages like moveit-ros-visualization and nav2-rviz-plugins depend on moveit2 and nav2 packages respectively.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    • Status

      No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions