About this web page
This web page describes how to build a robot using simple tools, servos, a controller, and an ultrasonic sensor.
What else to find
How to start a project by thinking about the design of the robot. This
will save a lot of headaches when done properly. Next, a page how to build the robot, and how to program the micro controller for autonomous
walking with obstacle avoiding capability. For fun, movies and links to other useful websites can also be found.
Most important part in building a simple robot is planning ahead. Every hour spend in thinking how to construct the robot, which materials and tools will be used, can save a lot of problems during the building phase. To reduce the risk of waisting time, experiments can be performed about the unknowns before the robot is built. For example, the way how the legs of the robot are attached to the servos without using hinges was first tested using wire, but wire proved to be too weak for holding the weight of the robot. Therefore, thick sheet metal is used in the robot which is stiff enough. The next sections describe how the robot was build as kind of a tutorial.

Figure 1:
underside of the robot.
The challenge
of this robot is to build it without
professional tools. Of help here as well is aluminum,
which is an easy robot building material to work with. It's
easy to drill, cut or saw,
and has the "high tech" look and feel compared to
other materials
sometimes found in robots like wood.
For drilling, an ordinary electric drill is used with HSS
(which stands for High Speed Steel) drill bits. To mark the center
location of the hole, a center punch is a very handy tool to make a
little dent in the aluminum.
With this dent, the drill is prevented from wandering
off causing inaccurate placement of the hole.
A coping saw is used to cut the sheet, and a
set of pliers to bend the sheet. For the electronic part of
the robot, a multimeter is a must-have, as
well as a soldering iron. In this robot design, no tools were used to
make crimps, although to make thing neat, it's recommended to make your
own crimps. Summing it up, following tools are used:
To get an idea of the
size of the robot, all robot parts were laid out on a table the way
they
would be placed with respect to each other. After some shifting, a good
robot layout was found, and the
arrangement was sketched on aluminum sheet. For this
robot size, 1.4mm thick sheet fits well
with the relatively small design of
this robot. Building larger robots, requires thicker sheet.
With this sketched layout,
the contours of the robot body were sketched on the sheet.
A coping saw was used to cut the metal.
This went remarkably well, it took approximately two
hours to make the
robot body as shown in the pictures. A flat file was
used to remove
burrs and sharp edges, and to straighten out the curved edges. A 3mm
drill was used for drilling the holes. A note about safety here: be
careful with drilling holes in sheet metal. The drill can get jammed
easy, especially with thin sheet and large diameter drills. When
holding the metal sheet stable, the sheet can spin around rapidly when
this happens, and acts like a knife. Use a bench press, or something
fixed to the table to prevent the sheet from spinning counterclockwise.
Never hold sheet metal by hand when
drilling.

Figure 2:
Detail of how the legs are attached to the servos
As
can be seen in the picture above (Figure 2),
the middle robot servo is positioned with a 90 degree angle to the
robot
frame.
Therefore, part of the robot frame had to be bent to mount the servo. A
pair
of pliers and some pieces of aluminum sheet were used to experiment
with bending the sheet. Aluminum of this thickness results
in
a 3mm radius at a 90 degree angle. This means the holes need
to be pretty close to the bending radius in order to line up
with the mounting holes of the robot servo.
On the Internet, the principle to
attach brass wires
with paper clip wire to the servo wheels to act as legs can be found.
This method is simple, but unfortunately the brass wires were not stiff
enough to carry the weight of the robot. It's probably a good way to
construct robot legs for smaller size robots, for instance when mini-servos
and smaller batteries are used. Even 1mm tick aluminum plate was not
stiff enough to act as legs, and finally a 2mm aluminum plate was found
strong enough to carry the robot's weight.
Using a center punch to mark the hole before drilling is accurate
enough for drilling the 2mm holes using an ordinary portable drill.
See Design
Handbook of the Cambridge-MIT Institute.
The challenge was to drill holes of 8-9mm for for the servo wheels to
fit in, see again Figure
2. Because the drill diameter is so large compared to the
sheet
thickness, the drill jams into the sheet very
easy.Last part of the
9mm holes were filed away using a round bastard file.
All parts were attached to the robot frame, and the electrical
wiring tied to the frame using tie wraps, see Figure 3.
Spare servo wires were soldered to
the SRF04 ranger, and for making the servo power connection.
For both the SRF04 ranger, and the battery holder, M2.5 sunken head
bolts were used. The robot legs are attached using short 2mm parker screws
(the Hitec servos come supplied with screws used for attaching servo
links, but they could not be used for attaching metal sheet). After
shopping some hardware stores, I came to the conclusion M3 is the
minimum size screws in these kind of shops (in Holland that is), and
they usually do not sell thicker aluminum sheet than 1mm. For smaller
sizes screws, and for thicker sheets, one has to go to a R/C
model shop, or search the Internet and order on line.

Figure 2:
Back side of the robot.
Currently, the robot is being tested, and improved by applying 2 switches to turn on the main power
source, and to disable movement. This is because the only way to switch on and off the
power is to put the batteries in the battery holder. The servos are
immediately energized once the power is up, and can only be
de-energized once user software is loaded, or when the power is turned
off again. The RS232 DB9 connector will be fixed to the frame to be able to connect the robot easily to the
host computer.
Secondly, the SRF04 ranger detects flat objects well when they are
faced perpendicular to the ranger. When the robot is walking towards a wall
with an angle of approximately 45 degrees or more, the range finder
will not detect the wall and bump into it. Two options are being
thought of: adding microswitches to the robot's body or legs to detect
a collision, or to add a fourth servo to mount the ultrasonic ranger onto
to be able to move rotate the ranger sideways. The latter is likely to
be less complicated.
1 January '05: The project started January 2005,
by browsing the internet. The first draft of this document was created around this
period as well.
3 August: Ordered parts at Acroname.
7 August: Published this web document.
16 August: Bought saw at toolshop.
20 August: Bought aluminum sheet and copper wire at hobby
shop. Started building the frame.
27 August: Searched for other material for the legs, and for
small size screws.
28 August: Bought aluminum sheet and small size screws at a
R/C hobby shop, finished building the robot.
29 August: Robot made it's first steps using TEA programming
language.
3 September: Made pictures of the robot, and published the second
version of this web document.
6 September: Lowered the robot 2cm. This is revision 2 of the
robot.
23 June '07: Finalized the new web-site.