Overview & Objective
The objective of this project was to develop a full-stack robotics control framework from the ground up, bridging high-level Python coordination logic with low-level embedded hardware. By bypassing standard RC controllers and implementing a custom Bluetooth telemetry link, the quadruped achieves much greater autonomy and extendability.
Technical Implementation
Gait Generation & Servo Coordination
Designed Python control scripts that manage 8 individual micro-servos across 4 articulated legs. Coordinated multi-phase tripod and crawl gaits with precise timing delays to maximize traction and balance during forward, backward, and rotational maneuvers.
Bidirectional Wireless Communication
Configured a Bluetooth serial link (RFCOMM protocol) between the robot ant controller and a Raspberry Pi host machine, transmitting directional commands, speed adjustments, and posture calibration offsets.
Addressable Lighting System
Programmed custom state-driven animation routines for onboard WS2812 RGB LEDs, providing real-time visual indications of connectivity status, locomotion modes, and battery thresholds.
Embedded Driver Integration
Interfaced Python control logic with lower-level microcontroller firmware to guarantee clean pulse-width modulation (PWM) output and prevent mechanical servo jitter.
Challenges & Problem Solving
PWM Jitter and Gait Stability
Driving 8 servos directly from software-generated PWM resulted in micro-stutters that destabilized the robot's gait. I offloaded the timing-critical PWM generation to a dedicated hardware controller via I2C, freeing up the Pi to focus entirely on inverse kinematics and gait sequencing.
Bluetooth Packet Loss
Rapid directional commands sent via RFCOMM occasionally dropped, causing the robot to freeze mid-stride. I implemented a lightweight acknowledgment protocol where the robot FSM holds its current gait state until the next complete command packet is verified via a simple checksum.
Results & Future Improvements
Results
Established reliable, long-range wireless control of the Freenove Robot Ant, demonstrating smooth multi-phase tripod and crawl gaits alongside synchronized WS2812 RGB LED telemetry.
Future Improvements
I plan to integrate an MPU6050 6-axis IMU (gyroscope and accelerometer) to implement a closed-loop PID controller, allowing the robot to automatically dynamically balance itself on uneven terrain.