Skip to content

Support multi-robot Foxglove port mapping#325

Merged
andrewjong merged 1 commit into
mainfrom
fix/robot-docker-multi-robot
Mar 27, 2026
Merged

Support multi-robot Foxglove port mapping#325
andrewjong merged 1 commit into
mainfrom
fix/robot-docker-multi-robot

Conversation

@krrishj18
Copy link
Copy Markdown
Collaborator

  • Changes Foxglove port mapping from a fixed 8765:8765 to a range 8767-8787:8765, supporting up to 21 robot containers

@andrewjong andrewjong merged commit 1349699 into main Mar 27, 2026
@andrewjong andrewjong deleted the fix/robot-docker-multi-robot branch March 27, 2026 18:50
andrewjong added a commit that referenced this pull request Apr 7, 2026
* Add 'clean' command to airstack for removing ROS 2 build artifacts and clean up egg-info and bytecode caches

* Remove unused overrides. (perception_no_macvo does not exist)

* Support multi-robot Foxglove port mapping (#325)

* Initial airsim integration (Airsim launched successfully through airstack) Control and sensors still in progress.

* Delete unintended changes from previous commit.

* Switch default airsim config to stereo since this is what Airstack expects at the moment. Will add support to switch to mono later but will need to modify DROAN-GL

* Add PX4 SITL (Robot still cannot communicate with PX4 SITL over MAVROS) Some networking issue that we need to figure out. Also Ports are hardcoded when they need to be dynamically set based on ROS_DOMAIN_ID or robot id.

* Publish sim clock

* Create minimal urdf for airsim. Robot state publisher now published the transforms, not the bridge node.

* Lazy airsim ros bridge, only render and publish if there's a subscriber.

* Disable disparity expansion by default since its not used by the default DROAN_GL

* Decouple clock publishing from image publishing.

* Airsim multi-drone

* Factor out airsim container entry commands.

 Make sure airsim is ready before launching the PX4 SITL

* Replace all absolute topic names with relative names in rviz

* Decouple isaacsim profile from docker

* It should be MAV_1_BROADCAST for all vehicles.

The 1 refers to the mavlink instance within each PX4 process — instance 1 is always the onboard mavlink that MAVROS connects to.

* Flock colcon build for robot since multiple may share the volume in dev mode.

* Rename airsim to ms-airsim

* Change default to isaac sim, but make it easy to run airsim via env overrides

* Add link to ms airsim

* Update DOCKER_IMAGE_TAG --> VERSION

* Update docs and file paths to fix the envs

---------

Co-authored-by: Krrish Jain <krrishj@andrew.cmu.edu>
Co-authored-by: Andrew Jong <ajong@andrew.cmu.edu>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants