Full ROS 2 Jazzy dev environment with rosbridge activated on start, turtlesim, MoveIt 2, and Gazebo.
259
The fastest way to get a full ROS 2 development environment running. Built for Rosemary — the open-source modern interface for robotics.
| Category | Packages |
|---|---|
| ROS 2 Jazzy | ros-jazzy-desktop (full desktop install) |
| Middleware | rosbridge-suite, rosapi, CycloneDDS |
| Simulation | Gazebo (ros-jazzy-ros-gz) |
| Motion Planning | MoveIt 2 + resources |
| Visualization | RViz 2, RQT suite, turtlesim |
| Demo Nodes | demo_nodes_cpp, demo_nodes_py (talker/listener) |
| Dev Tools | colcon, rosdep, vcstool, git, zsh + Oh My Zsh |
docker run -it --rm -p 9090:9090 joinnecto/rosemary:latest
rosbridge starts automatically on port 9090. Connect Rosemary or any roslib client to ws://localhost:9090.
docker run -it --rm -p 9090:9090 joinnecto/rosemary:latest zsh
# Terminal 1
docker run -it --rm -p 9090:9090 --name ros joinnecto/rosemary:latest
# Terminal 2
docker exec -it ros bash -lc "ros2 run demo_nodes_cpp talker"
# Terminal 3
docker exec -it ros bash -lc "ros2 run demo_nodes_py listener"
ros:jazzy-ros-base-noble (Ubuntu 24.04 LTS)amd64, arm64rosemary (non-root, UID 1000)/ws (empty, ready for your packages)| Variable | Default | Description |
|---|---|---|
ROS_DOMAIN_ID | 0 | ROS 2 domain for network segmentation |
ROS_LOCALHOST_ONLY | 0 | Set to 1 to restrict to localhost |
RMW_IMPLEMENTATION | rmw_cyclonedds_cpp | DDS middleware |
Open source. See the repository for license details.
Content type
Image
Digest
sha256:17faa269f…
Size
1.4 GB
Last updated
6 months ago
docker pull joinnecto/rosemary