This project integrates biomimetics, software architecture, and control systems to teach students how to use the ROS2 robot operating system for modular system design. It aims to advance hands-on learning and educational tools, providing students with insights into quadruped robot applications.
We designed a two-stage quadruped robot base with a standardized chassis housing batteries and electronic control systems. The base uses seven servo motors for leg movement (four), head rotation (two), and body actuation (one). Its modular design allows users to easily change drive mechanisms without altering the chassis structure.
A forward underactuated leg mechanism was created using linkage combinations. This design keeps legs vertical when standing, maximizing protection during movement. It provides a cushioning effect when the pangolin robot rights itself after rolling over and uses a swinging motion for walking.
The hardware architecture integrates signals from IMU and Joystick, routing this information to a Raspberry Pi. This setup enables the activation and control of corresponding motor systems, achieving various intended actions such as head rotation, leg movement, and body bending.
The software architecture utilizes ROS2 to modularize and separate various functional components, allowing them to operate independently. Data transmission is achieved through DDS, resulting in a highly scalable and easily maintainable architecture.
We conducted systematic research to propose gait design solutions suitable for the pangolin robot, ensuring stable and smooth movement during forward, backward, and rotational motions. Inverse kinematics calculations determine the required angles for each motor, ensuring precise control for the designed gait patterns.