How to Make a Ball Balancing Robot

124,096

534

137

Last year, I have made this ball balancing robot.It can stand on a ball stable by the balance system of itself.


There is only one connect point between the robot and the ground, so it is more flexible than the traditional wheeled robot. It can move to any directions without turn. For the traditional wheeled robot when its center of gravity is too high it may fall down, but by using this robot the problem will not exist. So the application on this robot can be applied to narrow, crowded and interference environment.
And this robot can be used in many areas, such as security robot, explorer robot and entertainment robot.
This is just a platform and don’t have any practical application on it. We can add all kinds of different function on it according to the situation. For instance, you can add the applications of obstacle avoidance, localization and control by network to realize the function of the document delivery with this robot in your office.
What’s more, there are two ways to control: with the handheld wireless remote control and with the Kinect. By using the Kinect, you can control the car with your body, that’s may have a lot of fun.
The software may include: WPF programing, Kinect SDK, AForge.NET, PID algorithm, Kalman filter algorithm, AVR MCU programing and STM32 MCU programing.
The hardware may include: Gyro sensor, Accelerometer, Geomagnetic sensor, Wireless module, WIFI module, Camera, Kinect, STM32 MCU, Atmega16 MCU, Brushed DC motor (with gear box), encoder, DC motor driver, Controller power supply and motor power supply.
You can see more project here in my website.

So now let's begin to build this robot.

Step 1: Add Omni-Directional Wheel to Brushed DC Motor

In the balancing system of this robot, there are 3 Brushed DC motors. Each motor may have a bracket for connecting and a Omni-Diretional Wheel for driving the ball. 

Procedure:
1. Install the motor brackets to the Brushed DC motors.
2. Add one Omni-Directional Wheel to each of the Brushed DC motors.

Step 2: Make the Motor Bracket

To connect the DC motors to the body of the robot, I used the Aluminum profile to make 3 brackets. And then drilling several holes on them for connecting.

Procedure:
1. Cut the bracket from the Aluminum profile.
2. Cut another two as the same shape.
3. Drilling holes on the brackets for connecting.

Step 3: Add the Motors to the Acrylic Board

After making the brackets, I used the laser cutting machine to cut three pieces of acrylic discs to make the body of the robot. And then, connected them together to make the mechanical part of the robot.

Procedure:
1. Cut three pieces of acrylic discs by using the laser cutting machine.
2. Drilling holes on one of the disc and install the motor bracket on it.
3. Install another two brackets on the disc. 
4. Install the Brushed DC motors on the brackets.
5. Add the ball.
6. Install another two discs.

Step 4: Add the Electronic Modules

Add the electronic modules to the robot.

Step 5: Add Another Three Omni-Directional Wheels

By testing the robot I have built from Step 1 to Step 4, I have found that only use one Omni-Directional Wheel on each of the Brushed DC motors is not enough. So I added another one Omni-Directional Wheel one it. After that, the robot may works well.

Step 6: Made the Controller

I have made two ways to control the robot. One is using the Wireless Remote Control made by myself. And the other way is using the Kinect as the controller.

Share

    Recommendations

    • PCB Contest

      PCB Contest
    • First Time Author

      First Time Author
    • Toys Contest

      Toys Contest

    137 Discussions

    0
    None
    NetRunner5

    6 weeks ago

    Hi,

    I'm trying to develop this project but I have some struggles with the code and also not sure if the electronic modules that I'm using are correct. Could you share the code and which modules are you using?

    Thanks you

    Mail adress: zhufelip@hotmail.com

    0
    None
    AkshayJ50

    3 months ago

    hello sir,

    i am building this project as my final year graduation project. I am facing problem with code,can please help me with complete content and source code.

    my mailing address : master1spidy@gmail.com

    thank you

    0
    None
    mnihad1

    Question5 months agoon Step 4

    What are The Electronic Modules?
    Could You Describe it's Schematic and Source Code...?

    0
    None
    Amalya_npua

    6 months ago

    Hello! The group of the students is developing similar project but face to some difficulties. Could you please help and share the code.

    0
    None
    Shwaman

    6 months ago

    I'm very excited to try this. I hope you're still around and sharing the code and electronics parts list. shwaman@gmail.com

    Thanks ! and Amazing Job!

    0
    None
    Charlesd007

    Question7 months ago

    What is the angle of the cut for step 2?

    0
    None
    Rex3906

    1 year ago

    amazing work, really want to make this project and hoping u can send me electronics list and the arduino code. rex3906@gmail.com

    0
    None
    Rex3906

    1 year ago

    Can u send a list of electronic parts and code, this project looks like a really good one to make. its amazing work hope u can help

    0
    None
    SaurabhM47

    1 year ago

    please give some info about electronics circuitry

    0
    None
    SnowRowe

    1 year ago

    Hey, nice work! I am building a ball-bot and would love to your codes. I will offer to purchase them if necessary. please let me know.

    mildlyimpressed@gmail.com
    Thanks.

    0
    None
    AYGANGSTAR

    1 year ago

    Hi can you please email me a copy of the code? Envy your skills!

    Thank you

    0
    None
    harris.e.jason

    2 years ago

    Hello, I'm currently trying to develop my own BallBot and need a little help. Your project works very nice! Therefore I wanted to ask if I could look at your source code and components. I would appreciate it a lot!

    Email: harris.e.jason@gmail.com

    1reply
    0
    None
    kenken64

    1 year ago

    Possible to share codes with me ? bunnyppl@gmail.com

    0
    None
    KalvacharlaS

    1 year ago

    Hi. Could you please send me your schematics and code?
    Email: sasi.kalva@gmail.com

    0
    None
    ŞmşkŞ

    1 year ago

    Hello. We have our Robotics course and we'll do this project. The project's connections to us clearly describing the flowchart (circuit design). It's going to be when I added in the picture style circuit. Very urgent and very important. We would appreciate if you can help. Thank you.

    E-MAİL: sreyhansimsek@gmail.com

    0
    None
    LeonardoL63

    1 year ago

    works awesome! could you send me the schematics and codes plz?

    Email: lihan555@hotmail.com

    nydailynews.com, e-hentai.org, ehow.com, superuser.com, chron.com, lefigaro.fr, wikiwiki.jp, abcnews.go.com, php.net, nbcnews.com,