Ballbot

From Self-sufficiency
Jump to: navigation, search

The Ballbot is a mobile robot designed to balance itself on its single spherical wheel while travelling in an attempt to solve the robotic unicycle problem. It is the focus of the Ballbot Research Platform, a project conducted at Carnegie Mellon University, made possible by grants from the National Science Foundation. The purpose of the Ballbot project is to discover how robots may maintain reliable balance using dynamic stability to enable designs with narrower bases for improved navigability such as in a crowded room. This is a departure from the current paradigm in robot design which relies on the static stability provided by having three or more wheels and a wide base. The project is titled "Dynamically-Stable Mobile Robots in Human Environments".

Ballbot balances with the aid of on-board sensors and computers and uses an "actuator mechanism based on an inverse mouse-ball drive" to move and change direction without needing to turn first.[1]

Background

Historically, mobile robots have been made to be statically stable which results in the robot not needing to expend energy to remain still. This is typically achieved through the use of three or more wheels combined on a base. Robots built on this model are frequently unstable when moving unless equipped with a very wide base and low center of gravity. This severely limits their usefulness in normal human environments as the pathways are typically too narrow and often have many obstacles (like humans) that will impair the robot's movement.

To solve this problem a team at Carnegie Mellon has investigated robots that are safe, agile and capable of graceful motion, slender enough to easily maneuver in people-cluttered environments, and which readily yield when pushed around.[1]

The first dynamically stable robot demonstrated for the public was built in Japan and shown in 1994. This design had two wheels and used an inverted pendulum for control. The research team later introduced another machine that used a single prolate ellipsoid (somewhat like a rugby ball) on an axle combined with a hinge to provide stability both forward and backward, through wheel torque, and side-to-side by leaning on the hinge. Since then the Segway Human Transporter has been released along with a number of robots based on its self-balancing concepts.[1]

These systems have limitations that make them poorly suited to a constantly changing human environment. They cannot immediately roll in any direction, nor can they turn in place, or open a door without knowing exactly where the hinges are located (to form the correct arc). Ballbot addresses these problems by replacing the ellipsoidal wheel and hinge with a single spherical wheel and actuators to roll it.

The System

The Ballbot prototype is a human-height cylinder balanced on top of a single ball about 20 centimeters in diameter. The cylinder contains the battery, sensors, and control computer in the top with the drive system in the bottom. There are also three legs that can be extended to keep the system upright after it is turned off. The whole system weighs about 45 kilograms and has a relatively high center of gravity.

The drive mechanism is an inversion of the principle used in computer mice to sense movement. Instead of the ball moving rollers as in a mouse, it consists of one drive roller on the back of the ball and two "idler rollers" on the sides that move the ball. The rollers are turned using drive belts attached to independently controlled electric servomotors. This setup led to some interesting results in testing where it was noticed that the prototype could move backward more easily than forward since having the drive roller on only one side created a force imbalance[2]. This imbalance causes the ball to be pushed up into the body when rolling forward, thus increasing the static friction that must be overcome to move the robot forward. Future designs may address this by including a second drive rotor on the opposite side of the ball.

See also

External links

References

Cite error: Invalid <references> tag; parameter "group" is allowed only.

Use <references />, or <references group="..." />
  1. 1.0 1.1 1.2 Lua error in package.lua at line 80: module 'Module:Citation/CS1/Suggestions' not found.
  2. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Suggestions' not found.