RoboCup
and FIRA are two international robotics
game organizations which hold annual humanoid-robots soccer-playing
competitions. Their quest: "Develop a team
of humanoids to play against human World Champions by the year
2050." The aim of this project is to build small size
(height being shorter than 0.5m) humanoid robots that can win these
competitions. These robots are designed using off-the-shelf
components which can be found easily in hobby shops. We named it
ROPE, which stands for RObot PEle
or RObot for Personal Entertainment, representing our desire and
determination to make it play soccer with excellent
skill.
The robot will have to be able to detect and approach a ball,
and be able to dribble it through the opponents and deliver the ball
into the goal. Different strategies and decision making algorithms
will be explored. This project is also an excellent platform for
technological education, especially in the areas of control,
mechanical design, machine vision, system integration.
The first version ROPE-I has been built to test the
performance of several components such as actuators and sensors as
well as the mechanical design. We have managed to make it walk
statically. A short video clip can be found here (QuickTime -
4.5MB). With enough experience and confidence gained from developing
ROPE-I, we are now building another biped with stronger structure
and higher height than the older. Images of ROPE-I and ROPE-II can
be seen below.
|
ROPE-I |
ROPE-II |
|
ROPE-II |
ROPE-II |
|
Specifications of ROPE-II
DOFs |
18 |
Height |
495mm |
Width |
150mm |
Weight |
2.5kg | |
|
|
Control system
The performance of a biped directly depends on the control
system. If the control system is not sufficient, no matter how good
is the control algorithm, the biped may not have desired
performance. However, the power of a control system is usually
inversely proportional to its size. We need to built a powerful
control system but within space limit of the application.
The control system used in ROPE-II consists of computer
system, sensors and actuators. Followings is a diagram illustrating
connection among various elements of the control system.
|
|
Computer
system
- PC-104: This is really a normal
Personal Computer with compact size suitable for mobile
application.
- DAQ card: The card we are using
is DMM32AT of Diamond System. This DAQ card is used to read analog
signals from the sensors.
- Basic Stamp: This is a
microcontroller which is built from popular PIC chip family. Basic
Stamp receives position commands from PC-104 and generate PWM
signals to control the servos
- Operating system: RTLinux is
the operating system of choice. Among the advanges of using this
OS are its free distribution and real-time behavior. Its
performance is so great.
|
Sensors
There are several sensors needed for the biped to walk
stably. These include:
- Force sensor: Force sensors are
used to sense the center of pressure on the feet sole. We are
using FlexiForce with measurement range of 25lbs.
- Tilt sensor: This dual axis
tilt sensor is used to sense the tilt angles of the body. This is
a product of Crossbow.
- Accelerometer: The 3-axis
accelerometer in use is also a product of Crossbow. It is used to
sense the acceleration of the robot.
- Gyro:
This sensor of Silicon Sensing System is used to sense the
direction in which the biped is heading.
- Camera: This is the vision
sensor of the robot. We are using CMUCam which is a low cost yet
powerful camera.
|
Actuators
Actuators are also a very important element of a biped. A
perfect actuator should be a light-weight yet high-torque motor. We
have found that servo motors, which are used extensively in hobby
aeroplane, are very suitable for this application. Initially we used
Futaba motor, but it is not strong enough with a stall torque of 8
kgcm. We are now using Hitec motor with torque up to 13 kgcm. That
means we can hang a 13 kg object at the arm length
1cm! |
Control
algorithms
To have a good control system is just half of the solution. A
robust conrol algorithm is the other half. Several control
algorithms have been studied and simulated to find a suitable
algorithm for this robot. Among the algorithms of studying are
static walking, virtual model control, linear inverted pendulum, ZMP
trajectory planning,... Some simulations can be found in the movie
clips section. With the solid background gaining from studying
existing algorithms, we will develop a new algorithm suitable for
this biped. |
Movie clips
Static Walking of
ROPE-I [*.wmv format - 3MB] [QuickTime format - 4.5MB]
Static Walking of
ROPE-II [*.wmv format - 3MB] [QuickTime format - 4.5MB]
ROPE-II kicks a ball
[*.wmv format - 7MB]
Static Walking
Simulation [*.wmv format - 1MB] [QuickTime format - 5MB]
Linear Inverted Pendulum
Simulation [*.wmv format - 2MB] [QuickTime format - 4.5MB]
Virtual Model Control using
Genetic Algorithm to optimize ankle gain [*.wmv format - 2MB]
Updated: 24 Dec 2003 |
|
|
|
|