Refactor jazzy-devel installation docs, dependency manifests and development Docker workflow#70
Open
jlgalanRB wants to merge 13 commits into
Conversation
…estructure dependencies in REadme.md
This was referenced May 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR refactors the installation, dependency and development workflow for
jazzy-devel, aligning the repository with the setup that is currently validated for ROS 2 Jazzy + Gazebo Harmonic.The original motivation was to clean up the remaining mix between generic multi-distro guidance and branch-specific instructions. The final scope also includes dependency review, repository manifest reorganization, a full Docker-based development workflow, and a small controller bringup fix.
This work is intentionally focused on leaving the
jazzy-develbranch consistent and operational first. If this approach is approved, the same review and restructuring should later be applied tohumble-devel, adapting the manifests, dependencies and documentation to the validated setup for that branch.Main goals
jazzy-develWhat changed
Documentation
robotnik_gazebo_ignition/README.mdas the branch-specific operational guide forjazzy-develdocs/ros2-gazebo-compatibility.mddocker/docker.mdand linked it from the simulator READMERepository manifests and dependency organization
dependencies/repos/robotnik_simulation.jazzy-devel.reposas the development manifest, following branch headsrobotnik_simulation.jazzy.reposas the validated release-oriented manifest pinned to known-good revisionsteleop_panelin the manifestspackage.xmlfiles to make required runtime dependencies explicitbuilderandbasepackage listsDependency policy
One of the decisions in this PR is to keep the workspace bootstrap focused on Robotnik repositories and rely on apt packages for external upstream components that are already available and stable in Jazzy.
In particular, packages such as:
ur_descriptionur_simulation_gzros_gz_sim/ros_gzintegration packagesare installed from apt instead of cloning their source repositories into the workspace.
The goal is to keep the development workspace simpler, reduce maintenance overhead, and avoid pulling additional upstream repositories when the validated binary packages already cover the required functionality for this branch.
Docker workflow
jazzy-develdocker/Dockerfiledocker/docker-compose.yamldocker/docker-compose.gpu.yamldocker/bootstrap-workspace.shdocker/devel-entrypoint.shdocker/docker.md.debpackages when presentrosdepjazzy-devel*.${ROS_DISTRO}-devel.reposto*.${ROS_DISTRO}.reposFunctional fixes included in this branch
controller_managerand service call timeouts to the controller spawner inspawn_robot.launch.pyjoint_state_broadcasteris spawned before the Robotnik controllers are fully readyrbsummit_steel_ros2_control.yamlrbsummit_steelmodel provided in this branchSource-of-truth policy after this PR
dependencies/repos/robotnik_simulation.jazzy.reposdependencies/repos/robotnik_simulation.jazzy-devel.reposdependencies/requirements/builder/packages.txtdependencies/requirements/base/packages.txtrosdepfrom the package manifestsRelated PRs
rbsummit_steelcontrol fix is the same issue addressed in Fix: remove arm controllers from rb-summit steel parameters #69 and is included here as part of the broader branch cleanupNotes
jazzy-develhumble-develwith its corresponding validated dependency set and documentation.jazzy.reposmanifest is currently pinned to validated commits; once the corresponding release tags exist in the dependent repositories, it can be updated to use tags instead of commit SHAs