Arduino Segway
This is a full shot of the robot while lying down.
This project uses an Arduino to drive a miniature "segway" balancing robot.
A pair of Lego Mindstorm NXT motors are used to drive the robot wheels. An Arduino is used to control the motors. An ADXL335 3-axis accelerometer is used to determine robot orientation. An L293D H-Bridge is used to allow the Arduino to interface with the Lego NXT motors using pulse-width modulation signals. A proportional-integral-derivative (PID) algorithm was used to determine the logic for wheel movement. Programmed in C++.
Unfortunately, the robot required "human assistance" to stand up on its own for any length of time. I wish I had a bit more time on this project to continue tweaking the PID algorithm to improve this.
Arduino Segway
This is a full shot of the robot while lying down.
This project uses an Arduino to drive a miniature "segway" balancing robot.
A pair of Lego Mindstorm NXT motors are used to drive the robot wheels. An Arduino is used to control the motors. An ADXL335 3-axis accelerometer is used to determine robot orientation. An L293D H-Bridge is used to allow the Arduino to interface with the Lego NXT motors using pulse-width modulation signals. A proportional-integral-derivative (PID) algorithm was used to determine the logic for wheel movement. Programmed in C++.
Unfortunately, the robot required "human assistance" to stand up on its own for any length of time. I wish I had a bit more time on this project to continue tweaking the PID algorithm to improve this.