Description
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
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]
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.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
No status
Activity