DIY 2-wheel balancing robot

Posted on 13/09/2017 by robobasics
Modified on: 13/09/2018
Project
Press to mark as completed
Introduction
This is an automatic import from our previous community platform. Some things can look imperfect.

If you are the original author, please access your User Control Panel and update it.

The epic:   Build a robot-car with ‘a certain level of autonomy’.Explore possible options for computer vision control.Explore simple options for mapping and localization.Preferably build a 2-wheeled differential robot.  In Reading Signs you’ll find a first exercise with computer vision control. In turn this post offers a very basic approach to build a balancer and covers:   My experiences with different sorts of hardware componentsA simple control logicControl ...


DIY 2-wheel balancing robot

The epic:

 

  • Build a robot-car with ‘a certain level of autonomy’.
  • Explore possible options for computer vision control.
  • Explore simple options for mapping and localization.
  • Preferably build a 2-wheeled differential robot.

 

In Reading Signs you’ll find a first exercise with computer vision control.

In turn this post offers a very basic approach to build a balancer and covers:

 

  • My experiences with different sorts of hardware components
  • A simple control logic
  • Control loop timing experiences and semi-automatic tuning

 

The video shows the first 3 versions of the balancing robot:

 

  • The basic balancer ran by an Arduino Uno and controlled by an Android app
  • Two extended versions loaded with ultrasonic sensors and controlled by a Raspberry Pi

 

(The appearance of the bot is constantly changing due to my experiments)

A future post will cover distance reading, obstacle avoiding and odometry experiments.

LikedLike this to see more

Spread the word

Flag this post

Thanks for helping to keep our community civil!


Notify staff privately
It's Spam
This post is an advertisement, or vandalism. It is not useful or relevant to the current topic.

You flagged this as spam. Undo flag.Flag Post