-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Build docker variant for GUI apps #188
Comments
Since this is purely a GUI variant only for simulation and visualization, do we need to follow the space ROS development critic practices? If not, the above changes are much more simpler. |
great idea. I have a version that I currently use where I install Gazebo Harmonic from apt (think it is too tricky to build, but may be it is historical bias). the rest - rviz2, rosbag2, rqt, pluagins etc are from source. Mainly because I want to keep it in same derived image as space-ros |
I have also added a version of the image with ros2-humble as the base version instead of space-ros. This version still keeps everything from apt skipping any builds from source. |
The idea of putting development/visualization tools into a stack has been raised before and I'm a fan. I wonder if Gazebo should be separate from an RViz/RQT layer since it's a simulator not just a visualizer and you might either want it but not the other GUI tools, or might want a different sim as you mentioned. |
Fair point. I recommend Rviz and RQT as additional tools written on top of the simulator stack image. This should fairly simplify the containers/nodes in the docker services. If we apply the same approach to a real robot, the rviz/rqt tools still stay outside of the robot in most cases, and it should tally things up. We can write a separate file for it at a requirement since this is a very narrow use case. |
Related to space-ros#188 - Add docker file for GUI stack - Add build.sh at root level to build GUI stack - Add run.sh at root level to run GUI stack
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.
The GUI variant can hold the following functionalities,
When trying to write a demo file,
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
andnav2-rviz-plugins
depend onmoveit2
andnav2
packages respectively.The text was updated successfully, but these errors were encountered: