Enable onboard/offboard autonomy split, and upgrade robot container to ROS2 Jazzy#318
Merged
andrewjong merged 115 commits intomainfrom Mar 9, 2026
Merged
Enable onboard/offboard autonomy split, and upgrade robot container to ROS2 Jazzy#318andrewjong merged 115 commits intomainfrom
andrewjong merged 115 commits intomainfrom
Conversation
… build to save disk space
…e that's defined in .env to be used by default
… version >= 5.0 and install correct arch
…ork remotely offboard
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.
What does this pull request do?
Enables onboard/offboard autonomy split. Spawns offboard containers for things to run on ground station. Sets up comms with DDS Router to communicate needed topics between onboard and offboard.
How did you implement it?
Testing
How do you run the tests?
To run the onboard/offboard split:
What do the tests do?
Will spawn different containers on different ROS_DOMAIN_IDs.
Run

airstack statusto show the different containers and their ROS_DOMAIN_IDsCan

airstack connect onboardandairstack connect offboardin two windows to see the autonomy modules running separately. Onboard has local planning and behavior tree. Offboard has Global VDB Mapping and Random Walk planning.What are the expected results of the tests?
Takeoff and global plan works exactly as expected with the normal version.
airstack up --profile desktop_splitandairstack upwill both run global planning, with the desktop_split having the autonomy split of course.Did you update the docs (and where)?
Yes, under the robot tab
Docs are updated via mkdocs.yml and markdown files under
docs/. It should render at localhost:8000 when you rundocker compose up docs.