100% found this document useful (2 votes)
84 views1 page

En Beschreib

StairBOT is a small indoor robot that can climb stairs using a linear guide mechanism to change its length. It uses differential drive with large wheels to drive over obstacles and climb stairs. The robot can climb regular stairs with a minimum run of 25cm and maximum slope of 37 degrees. It was designed with few actuators and sensors to keep it simple.

Uploaded by

manasmohanty
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
84 views1 page

En Beschreib

StairBOT is a small indoor robot that can climb stairs using a linear guide mechanism to change its length. It uses differential drive with large wheels to drive over obstacles and climb stairs. The robot can climb regular stairs with a minimum run of 25cm and maximum slope of 37 degrees. It was designed with few actuators and sensors to keep it simple.

Uploaded by

manasmohanty
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Description

you will find this page in PDF-format in the movies/papers section

stairBOT can .... because of the following design items....

- drive back and forth :), - differential-drive,

- pivot and turn, - big wheels ( 25.5cm ),

- drive over small obstacles (up to 4 cm), - omniwheels as castors,

- climb regular stairs*) up and down. - brakes at the omniwheels,

- variable size,
*)even with nosings/ledges and open risers,
START and a support.
minimum run length = 25cm, maximum slope = 37°.

stairBOT

Brief description Principal data


stairBOT is a small robot for indoor environments. On even floor it drives like many length min/max 63cm / 30cm
other small robots with a differential-drive. In addition it can change its length with hight min/max 27cm / 60cm
linear guides mechanism with a spindle-drive. By this mechanism it can - together with
MOVIES / PAPERS
width 37cm
its omniwheels (with brakes) and a support - reliably climb up and down regular sized
stairs. It was one of the objectives for the design to use as few actuators and sensors mass 6 kg
as possible.
actuators 5

CONTACT
sensors for stair 6
climbing
Who wants to learn more, is invited, to read

beneath ....

The stairBOT - Concept


Objectives
A robot, which

1. - can reach every freely accessible place in a building;

2. - is not longer than 50 cm;

3. - needs as few actuators and sensors as possible;

4. - can be controlled by simple controll-structures.

The Stair Problem


A robot which moves freely in a building has to be adapted to an environment made for humans. On its way it may encounter
small obstacles ( up to 4 cm of hight, e.g. door steps, sills etc.) and stairs. These stairs often have nosings or ledges and
sometimes open risers. The slope of indoor stairs can vary between 25° and 42°. Sometimes you will find in residental buildings
even steeper stairs, especially spiral stairs. In public buildings stairs often have a rise s of 17cm and a run a of 29cm (slope
approx. 30°)

a = run s = rise u = nosing/ledge a = limit of safe stairclimbing for humans

b = maximum slope for stairBOT

c = "ideal" stairs in public buildings

*) I can't find the correct english word. Some papers dealing with stair climbing robots use "ledges". On the other hand "STAIR SAFETY, A Review of the Literature and
Data Concerning Stair Geometry and Other Characteristics" , a paper prepared for U.S. Department of Housing and Urban Development, did not use the word "ledge" at
all, but you will find a lot about safety riscs caused by "nosings".

StairBOT can negotiate stairs with a run length a not smaller than 25cm and a maximum rise s of 20cm. Thanks to its big wheels
are nosings and open risers no problem.

Well-known Stair Climbing Robots


If you search the internet, you will find quite a number of stair climbing robots. There are the famous two-legged robots( e.g.
Asimo, HRP2 ), six-legged robots ( e.g. RHex ), and tracked robots, mainly in military or law enforcement applications (e.g. Urbie,
packBot). Looking for wheeled robots you will find only a small selection. Best known probably shrimp of the EPFL Lausanne.
Helios V also climbs up and down stairs. There are also some hybrid designs with rotating legs, a mixture of a wheel and a 1-
DOF-leg: whegs, whegsII and mini-whegs IV ( and RHex). Mini-whegs IV uses yet another concept: It jumps from step to step.

As impressive these robots are, according to the objectives mentioned above they also have some drawbacks. Either they are
very complex and thus expensive, or they use tracks (not very appropriate to indoor environments) or some designs have
problems with nosings and open risers (e.g. shrimp). Even RHex, (my favorite stair climber: more than 200 steps of Montmartre-
stairs in Paris or fire escape stairs, slope 42°!) can only show its outstanding performance, if it appropriately hits the first step. At
least downstairs RHex has to be placed manually in the right starting position and the stairs should not have large nosings and
open risers. Actually you will find only few robots climbing downstairs.

In the amateur area are successful stair climbers too, for example the Lego robot P'titgneugneu. It climbs stairs in both directions,
but it is not well suited for floors, due to its design especially developed for stair climbing.

1.1 Moving on the Floor

1.1.1 The differential drive

Most of the time an indoor robot will move on even floors. The
differentialdrive is an easy to handle concept for such a situation. Thus
stairBOT uses this drive concept too. Because of its stairclimbing ambitions
the castor was replaced by two omniwheels.

1.2 Moving on Stairs

1.2.1 Wheel diameter

The wheel diameter should be big enough, that the wheel could not be
blocked by nosings and stairs with open risers. A wheel diameter of 25cm
enables the robot to climb stairs with 20cm rise. With a bigger rise and very
small ledges ( t in the drawing ) the danger of a blocked wheel will increase.

D = 255mm stairBOTs wheel diameter

( the smaller circle with the dashed line shows the wheel diameter of the
EPFL shrimp -Robot)

1.2.2 Push the wheel upstairs

How can this big wheel be moved on next step? .... Push it upstairs!

To simplyfy things a little bit, let's consider that the center of mass is
located in the middle of the wheel. So we get the following:

The wheel will be pushed upwards, by a force supported lateral to the


center of mass. As a result we will also have a force component normal
to the step. So a driven wheel can contribute to the upward move. That
will only work as long as the support will stay in place in spite of the
horizontal reaction force.

The consequence are problems

- of static friction,

- of the right balance between the different masses,

- of the adjustment of the wheel speed and the speed of the

linear guides.

1.2.3 Omniwheels with brake


This differentialdrive robot uses omniwheels as castors when driving on the floor. Climbing upstairs these omniwheels are the
bearings for the linear guides whilst pushing up the wheels. They have to stay in their position against the horizontal reaction
force. Brakes prevent the turning of the omniwheels, which should provide a sufficient wheel grip.

1.2.4 The support

Has the wheel reached its position on the upper step, the omniwheels can
be pulled up. Especially at the beginning of this movement the lever arm of
the rear masses is rather long. To prevent that the robot topples over or
simply slide backwards down the step, it gets an additional support. In
addition the adherent covering of the support inhibits a backward movement
.

1.2.5 Speed adjustment of wheel and linear slide


The adjustment of the wheel speed and the speed of the spindle drive of the linear guides has proven as crucial. To slow or to
fast, always is the result that the friction between the omniwheels and the floor will not be sufficient enough to hold the wheels in
position against the horizontal reaction forces, the robot falls down. For the build robot a working combination of the two speeds
was found by trial and error.

1.2.6 Perpendicular to the step


To "drive" stairs safely the orientation to the step is another important issue. For most of the robots (e.g. small tracked robots) it is
best to start with and to hold a perpendicular orientation to the step. To recognize its orientation to the edge of the step, the robot
should have appropriate sensors in a symmetrical configuration.

1.3 Concept of stair climbing

1.3.2 one step up

- approach - recognize the stairs - short position - drive towards the first step until
the wheel-bumpers hit the edge of the step - main wheels stop - apply the brakes -
linear guides start moving to the long position - concurrently start the main wheels
with synchronized speed - release the brakes when the linear guides are in the
long position (= main wheels on step) - drive forward until the wheel bumpers hit
the next step or the linear guides bumpers hit the edge of the step - main wheels
stop - the linear guides move to the short position to pull the omniwheels up ( the
robot is resting on its main wheels and the support in this phase) - when the linear
guide is in the short position the support is folded and the robot rests on its
omniwheels again.

1.3.2 one step down

Same procedure running backwards. For that purpose the robot has to turn 180°
after it recognized a downwards leading step. With its omniwheels ahead the robot
approaches the step. The descent is only controlled by the two rear ir-sensors
(GP2D120).

2.0 The design

2.1 Dimensions and distribution of masses

To climb stairs the robot has to be:

- small enough, to fit into the length of a step,

- long enough, to span the distance of two steps.

To meet these conflicting requirements stairBOT was engineered as a differentialdrive robot of variable size.

Therefore it was build of two relocatable units:

- the wheel-unit with the main drive and the support,

- the linear-guides-unit with spindle drive, omniwheels and sensor head

wheel-unit

( with center of mass )

linear-guides-unit

(with center of mass)

Position of the sensors:

[1] IR-sensor front

(tiltable sensor head)

[2] Wheel-bumper

[3] linear-guides-bumper

[4] IR-sensor rear

Total mass is splitted pretty evenly to both units. The approximate position of the centres of mass for both units is shown in the
drawing. The prototype of stairBOT has a total mass of approx. 6 kg. 20% of the total mass are contributed by the batteries. The
distribution of the batteries is the easiest way to balance the robot.

Note: material

This prototype of stairBOT was build from


fischertechnik construction kit parts ( mainly:
linear guides, spindle, microswitches ),
aluminium- and plastic profiles and plywood.

The green wheels are made from movable


coastors for flowerpots. To increase the
adhesion of the wheels they are pasted up with
flexible sealing strips for windows (tesa-moll,
5mm).

2.2 The wheel unit


With a wheel diameter of 255 mm the drive wheels are significantly larger than the wheels of robots of comparable size.

The robot uses two 6 Watt DC motors with built-in 16 cpr quadrature encoders and 84:1 planetary gearboxes. An extra gear
reduction stage yields a total reduction of 224:1. The motors are controlled by PID-controllers via 3A H-Bridges.

A foldable support is mounted on the wheel unit to hold the robot on a step when the linear guides with the omniwheels are
moved up or down. The wheel unit is mounted like the carriage of a linear motion system.

2.3 The linear guides unit


The wheel unit can be moved along the linear guides by a leading screw ( pitch 5mm, travel 290 mm). The drive motor is a DC

-Motor ( 11Watt, 4.8 :1 planetary gearbox, encoder ). The motor is controlled by a PID-controller via a 3A H-Bridge. Additionally
two limit switches are used for termination and calibration. With this mechanism the length of the robot is continuously adjustable
between approx. 60cm and 30cm.

As castors two 60 mm omniwheels (TRAPO, polyurethane) are used.

2.4 Sensors for stair climbing


To recognize the steps, its orientation to the step and the position on the step the robot is equipped with the following sensors:
# mounting right left typ direction function

80cm IR ranger Sharp


1 front x x up / down beginning of the stairs
GP2D12

micro switch (wheel


2 front x x up wheel at step edge
bumper)

micro switch (linear


3 central x x up linear guides touch step edge
guides bumper)

30cm IR ranger Sharp


4 rear x x down recognize step edge
GP2D120
To climb the stairs only sensors # 2, 3 and 4 are necessary. To provide for the perpendicular orientation of the robot to the step
these sensors are symmetrically mounted on both sides of the robot. If for example the left wheel reaches the edge of a step the
left driving motor is stopped while the right motor still runs until the right wheel reaches the edge too. Thus the robot can climb
spiral stairs - if the run is long enough.

Sensors 1 are mounted on the tiltable sensor head. The sensor head preserves a given line of sight, because its adjusting servo
gets a feed back of the actual spindle drive position.

In addition to the two GP2D12s the sensor head is equipped with a CMUcam2 and a SRF08 ultrasonic sensor. These both
sensors are not used for stair climbing.

2.5 Design details


click to enlarge

Both omniwheels use simple disc brakes. The brake is made from a flexible plastic part covered by

a lining (black/red) normally used for table-tennis bats (= ping-pong paddles for american readers).

Moving the servo mounted cam pushes both brake discs ( via the rods) against the omniwheels. The
brakes will be released by retaining springs. The polyurethane-rollers of these wheels ( 60mm
TRAPO-rollers) provide sufficient adhesion even on smooth ground.

bottom view

mechanical design: side view

mechanical design: front view

(still with long sensor girder with two SRF08)

Approaching the first step

Ascent would not start until the robot is in a perpendicular position to the edge of the step.

On the first step

On the step, 1 wheel removed

You can see the function of the support and the positioning of the 6V-batteries.

The red parts are the wheel-bumpers. Their movable white end pieces will be pushed up by the
edge of the step when descending. This prevents a blocking of the bumpers.

Sensor head

The sensor head is equipped with 5 sensors ( 2 GP2D12, 1 SRF08, 1 CMUcam2)

It can be adjusted in any linear guides position in a wide range from perpendicular up ( e.g. to find
lamps at the ceiling as landmarks) to perpendicular down (e.g. to recognize obstacles or steps).

Beneath the sensor head you can see 4 of the subC-cells of the motor powersupply (total 11 cells).
These cells are placed in the upper part of the linear guides for a better balance during stair descent.

3.0 Control-electronics

The robot is equipped with 4 micro-


controllers. mC2 and mC4 are PID motor-
controllers. mC1 and mC3 are used to
handle the analog and digital inputs of the
sensors and to control the servos. The
mCs are programmed in TEA (proprietary
acroname), a subset of ANSI-C. For data
transfer between the 4 mCs an I2C-bus is
used. One of the microcontrollers is
configured as a router. This router has a
serial link to the host. The elements drawn
with dashed lines are already mounted for
a more realistic weight distribution but not
working yet. At the moment the robot is still
tethered to a desktop-PC as a host.
Router-mC and host communicate via
RS232.

4.0 Specifications

Processors 2 BrainStem GP 1.0 (acroname, USA)

2 Brainstem Moto 1.0 (acroname, USA)

1 iPAQ

Sensors 1 CMUcam2

2 GP2D12 range finders (front)

2 GP2D120 range finders (rear)

1 SRF08

2 micro switches (wheel-bumper)

2 micro switches (linear guide bumper)

2 micro switches (limiting switches for the spindle drive)

Power 11 SubC NiMH 3000Ah(13.2V) motor

5 SubC NiMH 3000Ah(6V) servos

5 SubC NiMH 3000Ah(6V) controllers

1 iPAQ LiIon-Battery

Drive Type 2 wheel differential drive (2 omniwheels with brakes as castors)

1 linear guides with leading screw

Actuators 2 DC-motors 6W, 84:1 geartrain, encoder (differential drive)

1 DC-motor 11W, 4.8:1 geartrain, encoder (spindle drive)

1 servo (omniwheel-brake)

1 servo (support)

1 servo (sensor-head up and down)

Body fischertechnik construction kit parts, custom made aluminium, plastic and plywood parts

Seize depending on linear guides position

L x W x H:

short: 30cm x 36cm x 60cm

long: 65cm x 36cm x 27cm

Weight about 6kg with batteries

G. Wendel, Dezember 2004

You might also like