Professional Documents
Culture Documents
Project: WalkerBot
The greatest challenge was the fact that robotics is not a subject
in my college curriculum because this field is in a nascent stage in
India. However, this did not deter our team from carrying out the
study on our own. A year before undertaking the project I forged a
team with two other batch mates. The three of us had different
expertise but the same passion for Robotics and allied fields. Our
diverse skills complemented each others work and proved decisive for
the team work. This was the beginning of an intensive learning period
and regular knowledge sharing sessions.
Sidharth Sood
2
WalkerBot Frame
3
Walkerbot Top View, observe that the feet are designed from sheet
metal
5
Use of Mechanix: Mechanix a game for children was used, instead of getting
WalkerBot’s body parts forged. In addition to the ease of development, the metal
was light and sturdy as it is a cheap alloy of aluminum. All metallic parts cost about
Rs 250. Note: the game is not a Robot development Kit.
Height of Ingenuity:
• Aluminum Clothes hanger was fashioned into rods (both tilt and stride).
Support rods for the WalkerBot’s feet and motor shafts.
• WalkerBot’s feet were designed out of scrap material (sheet metal) left in a
blacksmiths shop.
• Sewing Machine Bobbin used as a washel to aid the locomotion of the Legs,
which were clamped by Plastic clips.
• Touch of metallic silver and black paint for the feet and shaft also available at
home.
• Gears and pulleys are used largely in boom boxes and music systems, so
these parts were extracted from old and defunct devices. The humble
cassette player provided the sturdy gear and pulley driven assembly.
For designing the Control Software Keil C-51 suit of compilers, assemblers,
debuggers and simulator was used. The tool was selected because of the vast
support available on the net, in the form of coding examples and library. Another
advantage of the tool is the size of the output file (Hex code) is quite small, which is
a decisive factor for embedded applications. The coding has been done in C and fully
supplemented with a large no of comments.
7
WalkerBot’s Theory:
Walking
Like humans WalkerBot too, walks using a controlled fall i.e. in humans the body tilts
slightly forward and a leg is moved in front to stop the fall. This is more noticeable
during running or a fall due to misstep.
Similarly, the WalkerBot walks with a controlled but its movement is done via
shuffling and balancing i.e. due to the limited range of movement it can lean to
Either side or stand flat with both feet on the floor.
The steps (a), (b), (d) & (e) comprise shuffling i.e. by tilting to one side and then
striding. The step (c) refers to the act of balancing
Note: The Algorithm has been simplified for explanation but the actual
implementation involves fair bit of programming and knowledge of the hardware
used.
Turning:
Similarly, WalkerBot turns by placing both feet flat on the ground and sliding
them in opposite directions. Moving the feet in opposite directions is somewhat
counterproductive because some of the forces are in opposite directions. The actual
movement is more of a pivot than a turn.
External world sensing is done for Object detection and avoidance by using IR
sensors, as depicted in the figure (fig-1) displayed earlier.
The different possible cases in which the robot can face obstacles are shown on the
succeeding page:
8
1. Output 38.5 kHz to left IRLED ( i.e. beep the IR LED 38,500 times/second)
2. If receiver detects a signal, there is an obstacle in left hand side, turn right.
6. If receiver detects a signal, there is an obstacle in right hand side, turn left.
10. If receiver still detects a signal, the signal may be coming from other source
such as a remote control.
Note: The Algorithm has been simplified for explanation but the actual
implementation involves fair bit of programming and knowledge of the hardware
used and understanding of the Reactive AI Paradigm.
9