2024
Quadruped Assistive Robot
Legged mobility platform for indoor assistance and research
ROS 2C++GazeboPythonEmbedded
Problem
Indoor assistive robots often use wheels or tracks, which limit mobility on stairs, thresholds, and cluttered spaces. I wanted to explore legged locomotion for more versatile indoor assistance.
Solution
Designed and built a quadruped robot with 12 DOF (3 per leg), running ROS 2 for perception and control. The platform supports walking gaits, obstacle negotiation, and payload carrying for assistive tasks.
Process
- Mechanical design: leg geometry, joint limits, and foot placement for stable gaits.
- Firmware: STM32-based joint control with torque/position feedback and gait state machine.
- Simulation: Gazebo + Ignition with custom URDF and contact dynamics tuning.
- High-level control: ROS 2 nodes for path planning, obstacle avoidance, and user commands.
- Integration: real-world testing on varied surfaces and obstacle courses.
Tech
- ROS 2 Humble
- C++17
- Python 3
- Gazebo
- STM32
- URDF
Outcomes
- •Stable trot and walk gaits in simulation and on hardware.
- •Obstacle avoidance pipeline using depth and IMU.
- •Modular codebase suitable for adding manipulation or navigation stacks.
Images
Quadruped in Gazebo simulation
Hardware prototype with custom legs