ROS 2 Jazzy robotics control system for MAVRIC.
Build and launch the Jazzy runtime container:
sudo docker compose up -d --buildOpen an interactive shell in the running container:
sudo docker exec -it mavric-ros-jazzy bashStart the same Jazzy container for development without launching ROS:
sudo docker compose -f compose.yaml -f compose/dev.yaml up -d --build
sudo docker exec -it mavric-dev bashView runtime logs:
sudo docker logs -f mavric-ros-jazzyStop and remove the container:
sudo docker compose downForce a clean image rebuild:
sudo docker compose build --no-cacheThe Compose service uses host networking for ROS 2 DDS discovery, rosbridge on port
9090, and SocketCAN compatibility. The startup command builds
ros2_ws_Jazzy, sources the install workspace, and launches
mavric_launch teleop.launch.py.
Both Compose modes bind-mount the repo root at /workspace and start in
/workspace/ros2_ws_Jazzy, so cd .. inside the container moves to the repo
root.