Hexapod Robot
2025 — presentA six-legged robot learning to navigate on its own
This started with an open source design from MakeYourPet, which I've been adapting and building on. It has 18 servos across six legs, a Jetson Orin Nano running ROS 2 Jazzy, and a Pimoroni Servo2040 (RP2040) running C++ firmware to control the servos over USB.
I split the walking software into separate ROS 2 nodes so I can work on one piece at a time: choosing a gait, turning foot positions into joint angles, and sending commands to the servos. I worked out the inverse kinematics for my leg geometry and added an alternating tripod gait, where three legs move while the other three support the body.
Current phase — autonomy
It's now walking 40 cm square routes on its own using its onboard sensors and Nav2. In one September 2026 test with a tether attached, it finished all six parts of the route with a 10 cm/s speed limit and came back about 8 cm from where it started, according to its own position estimate. Next, I want it to explore and map the first floor. There's still work to do before that.
- ROS 2 Jazzy
- Jetson Orin Nano
- C++ firmware
- RP2040 / Servo2040
- Inverse kinematics
- nvblox
- Nav2
- cuVSLAM
- SLAM Toolbox
- RealSense D435i
- SOLIDWORKS