Wednesday, June 28, 2006

nBot Balancing Robot

David P. Anderson

b08.jpg

I've been working on a two-wheeled balancing robot, nBot .

This robot was featured as NASA's Cool Robot of the Week for 19 May 2003. Thereafter Scientific American's online website, SCI/Tech Web Awards, honored the NASA page as one of the top 10 engineering and technical web sites for 2003, referencing nBot in its text. nBot is also featured in a new O'Reilly book spun off from Make Magazine in 2006, called The Makers.

The basic idea for a two-wheeled dynamically balancing robot is pretty simple: drive the wheels ...

The robot hardware was built in my home machine shop. Here as some exploded views of the motor platform and drive components, as well as the castering tailwheel, now removed, which was used for testing and calibrating the motors and encoders before nBot was able to balance on two wheels. The robot uses the HC11 robot controller developed for the M.I.T. 6.270 Robotics Course, the same robot controller used on the LegoBot and SR04.


Rev 1. This began as an experiment to learn to control an inverted pendulum. I began with a three wheeled robot with a ball-bearing pivot used to attach a 3 foot wooden pole topped with an orange Nerf Ball. The pivot has a low-friction 5k potentiometer used for measuring the tilt angle of the pole. I moved the battery pack over the rear wheel to give more stability. Here is an mpeg movie (10 Meg) of the robot balancing the pole in my office. Here (3.3 Meg) is a shorter version, and here (3.7) is another.



Rev 2. After learning to balance the pole, the robot was re-built as a two-wheel version, with the battery mounted directly above the wheels. The ball-bearing pivot was attached to the bottom of the robot with a short aluminium feeler touching the floor. In this way the robot can sense it's angle to the floor and, assuming the floor is level, to gravity as well. The aluminium feeler has a teflon pad on the end to help it ride over cracks and joints in the floor.


Rev 3. For the third version a third deck was added and the batteries moved to the top deck. This allows the robot to generate more torque without having to tilt over as far. The side view of the platform shows the battery and user interface on the top deck, the microcontroller and h-bridge on the middle deck, and the motors...

Visit Site

3 Comments:

Blogger fred said...

I am amazed. Need your comments:

1) Get two encoders values of my pole titling and trying to balance it using four dc motors (2 for each axes, x and y).
2) Any strategy to keep the pole balance and also when the wheel moves.

6:29 AM  
Blogger Unknown said...

I am an avid robotics enthusiast myself. I am new to blogging, but I have posted some Arduino tutorials if anyone is interested. I will have lots more to come!

http://arduinorobotics.blogspot.com/

4:51 PM  
Blogger kur said...

Would you like to post something about one of your experience in the robotics area at my web project. I will be very glad if you will agree..

5:00 AM  

Post a Comment

<< Home