Sign inSign up

joinnecto/rosemary

By joinnecto

Updated 6 months ago

Full ROS 2 Jazzy dev environment with rosbridge activated on start, turtlesim, MoveIt 2, and Gazebo.

Image
Languages & frameworks
Internet of things
0

259

joinnecto/rosemary repository overview

Rosemary Dev Host

The fastest way to get a full ROS 2 development environment running. Built for Rosemary — the open-source modern interface for robotics.

What's included

CategoryPackages
ROS 2 Jazzyros-jazzy-desktop (full desktop install)
Middlewarerosbridge-suite, rosapi, CycloneDDS
SimulationGazebo (ros-jazzy-ros-gz)
Motion PlanningMoveIt 2 + resources
VisualizationRViz 2, RQT suite, turtlesim
Demo Nodesdemo_nodes_cpp, demo_nodes_py (talker/listener)
Dev Toolscolcon, rosdep, vcstool, git, zsh + Oh My Zsh

Quick start

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.

Interactive shell
docker run -it --rm -p 9090:9090 joinnecto/rosemary:latest zsh
Run the talker/listener demo
# 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"

Details

  • Base image: ros:jazzy-ros-base-noble (Ubuntu 24.04 LTS)
  • Architectures: amd64, arm64
  • User: rosemary (non-root, UID 1000)
  • Shell: zsh with Oh My Zsh
  • ROS Domain ID: 0
  • RMW: CycloneDDS
  • Healthcheck: Monitors rosbridge process
  • Workspace: /ws (empty, ready for your packages)

Environment variables

VariableDefaultDescription
ROS_DOMAIN_ID0ROS 2 domain for network segmentation
ROS_LOCALHOST_ONLY0Set to 1 to restrict to localhost
RMW_IMPLEMENTATIONrmw_cyclonedds_cppDDS middleware

Source

License

Open source. See the repository for license details.

Tag summary

Content type

Image

Digest

sha256:17faa269f

Size

1.4 GB

Last updated

6 months ago

docker pull joinnecto/rosemary