Petoi Bittle X
Problem Description
For my Introduction to Robotics course, I replicated the phenomenon of a dog chasing a car. I developed a multi-robot system in which a Petoi Bittle X quadruped autonomously followed an AgileX LIMO through an obstacle course using motion capture feedback, path planning, and real-time control algorithms. The project combined autonomous navigation, motion planning, and multi-robot coordination to create a dynamic robotic "follow-the-leader" system capable of obstacle avoidances and adaptive path following.
The LIMO navigated the obstacle course using an A* path planning algorithm and feedback-based steering control, while the Bittle X continuously tracked and followed the LIMO using relative position and heading data from the motion capture system. To validate the tracking behavior before hardware implementation, I also developed a digital twin simulation to visualize and test the quadruped's movement in real time.
Controlling the LIMO
The LIMO's trajectory was generated using an A* path planning algorithm based on obstacle locations detected within the motion capture environment. The algorithm evaluated possible movements using both heuristic and actual path costs to determine the optimal route through the course.
To execute the generated path, I implemented a feedback control system that continuously adjusted the LIMO's steering angle based on the difference between its measured heading and the vector toward the next target waypoint. Once the robot reached a specified distance threshold from a waypoint, the controller transitioned to the next points until the goal location was reached.
Controlling Bittle X
The Bittle X quadruped was controlled using relative position and orientation data between the quadruped and the LIMO obtained from the motion capture system. Before implementing the physical system, I created a digital twin simulation to model and visualize the tracking behavior in real time.
The control strategy used simple directional commands ("left", "right", "forward", and "stop") to maintain a desired following distance and alignment relative to the LIMO. When the quadruped deviated significantly from the target heading, corrective turning commands were issued to reorient the robot toward the LIMO. If the Bittle X approached too closely, it stopped and waited until a safe following distance was restored.
This control logic enables the quadruped to reliably follow the LIMO throughout the obstacle course while adapting to changes in direction and obstacle-avoidance maneuvers.
Conclusions
This project taught me concepts like sensor integration, motion planning, and controls with multiple robots. Throughout the project, I had to apply different transformation matrices to get correct headings and use different trigonometric functions to get the correct angles. After troubleshooting and adapting theoretical algorithms to a real-world robotic system, I was able to produce a code that could generate a path through an obstacle course and navigate a robotic car through that course while controlling a quadruped to follow from a distance.
Skills
Robotics and Autonomous Systems
- Motion planning and autonomous navigation
- Feedback control systems
- Multi-robot coordination
- Path-following algorithms
Software and Simulation
- MATLAB programming
- Digital twin simulation
- A* path planning
- Real-time control logic
Systems Integration
- Motion capture system integration
- Sensor integration
- Robotics troubleshooting and testing
- Systems-level problem solving
Create Your Own Website With Webador