Close
0%
0%

CS12

CS12

Similar projects worth following
CS12

This project is a self-balancing robot.

Our goal is to build a 2-wheel robot that uses an IMU (gyro + accelerometer) and a PID-style control loop to stay upright. The robot will accept wireless joystick commands to drive forward/back and turn, and can also recover from small pushes/tilts while still moving. 

If there is additional time, extra features include enabling smoother driving, swappable trays on top, 2 lb payloads, and brushless motors.

mpu_tilt_code.ino

Initial code to measure pitch/output sensing for MPU tilts.

ino - 2.84 kB - 02/07/2026 at 02:27

Download

  • 1 × Raspberry Pi Pico (RP2040)
  • 1 × MPU-6050 IMU module (gyro + accel, I2C)
  • 1 × Dual DC motor driver board (TB6612FNG)
  • 1 × nRF24L01+ radio module (receiver)
  • 1 × 10–47 µF electrolytic capacitor (for nRF24 power)

View all 9 components

  • Project Timeline

    ssubramanian4 hours ago 0 comments

    Current timeline:

    • 1/26: CAD layout (initial)
    • 2/2: Robot chassis assembled, motor test code committed
    • 2/9: IMU readout
    • 2/16: PD control code committed
    • 2/23: Tuning log + design review
    • 3/2: Verified failsafe behavior checklist + addition of nice-to-have features
    • 3/9: Final project demo

View project log

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates