← PROJECTS/AUTONOMOUS ROBOT DOG·2026 · 03 · 14chore

Migrated to ROS2 Humble. All custom nodes rewritten in Python.

ROS2 Humble Migration

Migrated from a custom pub/sub messaging layer to ROS2 Humble. All sensor nodes, the gait controller, and the planning layer are now ROS2 nodes.

The custom layer was fine for early prototyping but the tooling ecosystem (rviz2, rosbag2, tf2) makes debugging significantly faster. Worth the rewrite.

The Python nodes are slower than the C++ equivalents would be, but the control loop runs at 100Hz comfortably on the Raspberry Pi 5. Will port to C++ if latency becomes an issue.