Anda di halaman 1dari 8

A

WALKING
ROBOT
Page 8

How to make a Robot Walk
This information has been adapted from an excellent site by A Miller.
P1 P2 P3 P4 P5 P6 P7 P9 P10
Introduction
This section describes how to make a walking robot. The simplest robots are called BEAM
ROBOTS. And the simplest walkers are called BEAM WALKERS. They consist of just enough
circuitry and mechanics to carry out the intended function, and in this case it is the operation of
walking.
The simplest circuit to get a robot to carry out the walking function has been designed and
patented by one of the earliest developers of Robots, Mark W. Tilden. He gave the name
MicroCore to the type of circuit that drives these basic designs.
The concept of the MicroCore is pretty clever. Using just a handful of components, you can build
the control circuitry for a walking robot that senses its environment and adjusts its gait accordingly.
The clever part is the circuit is so simple!
A MicroCore consists of a capacitor, a gate, and a resistor. This is called a 'neuron.' Each neuron
has an input and an output. The components are connected so that the capacitor and resistor form
a delay circuit. If we make the input HIGH, the output take a short time to react. Mouse-over the
animation below to see how the Neuron circuit works.
The gate is actually an inverter and it also has the ability to strengthen the pulse. If we connect the
output of one neuron to the input of another and take the output of the second to the input of the
first we have a complete loop and we have created a BiCore.
A circuit can consist of as many gates (inverters) as you want, hooked-up nose to tail. Every
'neuron' of a MicroCore consists of a capacitor, a gate, and a resistor. A circuit containing a number
of 'neurons' will produce amazing things. This is what this discussion is all about.
If you have a BiCore controlling two wheels, and want the robot to turn right, you have to make the
motor on the left run for longer - simply change the resistance for that neuron. If you incorporate 2
photodiodes into the MicroCore, you can make a robot always zigzag its way towards light! This is
really impressive and demonstrates how simple "complex behaviour" really is. In this discussion
we are going to explain the operation of the . . .
MicroCore
MicroCore
The MicroCore circuit can be likened to a nervous circuit in that it gives life and realism to a
robotic shape. The MicroCore circuit is a basic circuit used in the majority of BEAM Biomorphic
walkers.
To get an idea of the basics of this topic, the following paper was prepared by Mark Tilden:
Biomorphic Robotics and
Nervous Net Research:
A New Machine Control Paradigm
Mark W. Tilden,
Biophysics Division,
Los Alamos National Labs
Submitted for publication to the EANN '95 Conference Proceedings "Special Track on
Robotics."
Nervous Net (Nv) technology is a non-linear analog control system that solves real time
control problems normally quite difficult to handle with digital methods. Nervous nets are to
Neural nets the same way peripheral spinal systems are to the brain. This work has
concentrated on the development of Nv based robot mechanisms with electronic
approximations of biologic autonomic and somatic systems. It has been demonstrated that
these systems, when fed back onto themselves rather than through a computer-based pattern
generator, can successfully mimic many of the attributes normally attributed to lower
biological organisms. Using Nv nets, highly successful legged robot mechanisms have been
demonstrated which can negotiate terrains of inordinate difficulty for wheeled or tracked
machines. That non-linear systems can provide this degree of control is not so surprising as
the part counts for successful Nv designs.
A fully adept insect-walker, for example, can be fully controlled and operated with as little as
12 standard transistor elements.
Since the start of research in the winter of 1994, development of this technology has
advanced to solving currently difficult sensory and cognitive problems. It is hoped in the
coming years Nv systems may do for robot vision (amongst other disciplines) what has been
done for autonomous robot vehicles, namely the reduction of currently complex systems
down to an inexpensive but robust minimum. Further efforts are also being made to apply this
control strategy to the expanding nano-technology field. At the nanometer scale Nv's may
prove more feasible than nano-computers for control of self-assembling micro structures. For
now, however, Nv research concentrates on problems of scale invariance, proving by
example (or exhaustion) this control system can work at all scales, types, and styles of robotic
application.
The Nv control method could be adapted to most types of machine control, but it has been
applied to autonomous robots because of the difficulty conventional control systems have
solving the seemingly simple task of negotiating undefined complex environments.
The 80 or so "biomorphic" robots (from the terms BIOlogy and MORPHology, and the Latin for
"living" and "form") built so far are not "workers" in the traditional sense, but "survivors," in that
they fight to solve the immediate problems of existence rather than procedural condition (i.e.
they do not follow the rules of an internal program that mimics the external world, but the
world itself).
Nv control architectures focus on adaptive survival rather than the performance of specific
tasks. Once survivability is under control, goals can be superimposed and the machine used
as a platform to carry sensors and conventional electronic intelligence. It is believed that
these machines, although now in an early stage of development, can within a few years be
brought to the point that they can serve as inexpensive, robust, and versatile carriers for a
variety of instruments.
A vast number of applications would then be possible, including the location and possible
clearing of land mines from civilian areas, security, maintenance, medical and prosthetic
applications (a cost-effective "walking wheelchair" for example), and even cars with on-board
"survival" instincts to save themselves and their passengers, from damaging accidents.
Though the Nv based legged devices built so far cannot go everywhere, they can certainly go
places not currently accessible to wheeled or tracked vehicles of similar scale. It seems that
for handling undefined environments, biomorphic designs are a very efficient and cost-
effective approach.
Initially it was thought these devices avoided the problems of an internal world representation
by using a reactive or behaviour-based technique. Recent work has shown however that Nv
biomorphs instead take a chaotic map of their surroundings onto their process control
hierarchy (that is, they dynamically and efficiently adapt to the fractal complexity of their
surroundings). This is due to the analog-electronic nature of the devices, the adaptive
surroundings). This is due to the analog-electronic nature of the devices, the adaptive
hardware of their structure, and the topological orientation of their interconnections.
The defining characteristic of this adaptation is continuously updated by the immediate fractal
complexity of the environment. These devices are "soft" designs, in that the environmental
dimension must be absorbed, modified, and acted on for the devices to make successful
headway through a complex world. These devices do not use "feedback" in the standard
sense, but rather "implex", as the driving forces are augmented by perceived load rather than
by a separate regulating path. The result is highly compliant, animal-like machine motions that
"negotiate" rather than "bully" their way through environments, resulting in minimal damage to
both world and robot.
We talk about these devices in the general sense because the precepts of their existence and
subsequent design are based upon environmental macros, such as fluidity, turgidity, gravity,
scale, materials strength, and many other factors. The power of biomorphic designs is that
this information is used as the defining principles to shape appropriate survivor(s) for a
particular environment. The machines that emerge are vastly different from any conventional
robotic forms. We suspect, at least from the experimental evidence, that this technique
embodies a new type of non-linear control paradigm, and at least an entirely new engineering
discipline for the matching of competent machines to complex environments. Here, once the
problems of existence are ratified, the devices can do unsupervised, long term work without
human intervention (some devices have been in continuous operation for over 5 years).
The potential for this control paradigm is vast, but it is far from linear, and requires integrated
design attempts to pull a competent ability from the Nv nets. To this end, the use of this
technology to "evolve" machines from a lesser to a higher operational state has resulted in
not only a wide spectrum of devices, but even completely different "species" of creatures, all
evolved from a primal "genotype;" the single "cell" creature known as Turbot 1.0.
A further advantage is the speed at which this evolution has occurred, indicating that real-
world Lamarckian evolution may match the success of many computer models yet seen. The
diversity of this technique offers potential solutions to two main research fields, macro and
micro robotics, and experimental work has been done to produce adept prototypes for both.
The conclusions are that there may be some universal chaos-bounded concepts that bind
survivor oriented designs, allowing for the creation and optimization of devices that can do
work in any environment, under many situations, using chemically inert, and thereby relatively
safe, control techniques (the idea of seeding a wheat field with pest-fighting silicon biomorphs
to produce high yield, insecticide-free foodstuffs is an attractive example).
Considering that biomorphs may last long enough to replace most forms of long-term
damaging chemicals (i.e. pesticides, bleaches, medicines) the potential for the field really
opens up. Deployed artificial chemicals perform a task in their immediate area of
concentration, and then disperse into the environment where, after a time, they cannot be
absorbed adequately. Biomorph machines, made from biodegradable silicon and trace
elements, can be made gregarious so they do not of their own volition disperse, and can be
absolutely controlled by conventional methods. Whether at micro or macro scales, these
designs are not just capable, but competent. Furthermore, as they are self "programming"
and non-reproductive, their behaviour is both contained and predictable.
Nv biomorphs are something new with a demonstrable potential.
Future work will concentrate on how this technology could fill in the cracks between science
fiction and reality by finding out what is feasible now, and how to logically proceed to
marketable, capable machines. In the coming years, it is hoped to be possible to demonstrate
real machines to assess feasibility for macro and nano robotic applications.
Expansions of the fields of robo-biology, robo-morphology, and artificial ecologies will be
studied and published, along with extensions of this field from self-repairing processors, new
computational paradigms, and even nano-robotic surgeons-in-a-capsule. Biomorphics is new,
but it is slowly gaining the maturity and acceptance necessary to become a valid work tool.
The basic circuit for a MicroCore consists of a capacitor, a gate, and a resistor. The arrangement
of the components is shown in the circuit below. This is called a NEURON.
Mouseover the NEURON circuit below to see how it works. The secret to the operation is this: The
capacitor charges and the circuit changes state a short time later. The capacitor and resistor
form an arrangement called a DELAY CIRCUIT. The LED has been added to the output of the gate
so we can see how and when the circuit operates.
We are interested in the operation of the output AFTER the input has changed. The circuit is just
like a spinal cord without anything attached. It is called an Nv circuit. You can't drive motors yet
but until you understand the basic states of the MicroCore circuit, the operation of motors will
make even less sense than the LEDs.
Two Neuron circuits will work when connected head-to-tail and with the output of the second
connected to the input of the first:
The operation of the circuit is shown in this animation:
You will notice the capacitor charges via the 1M resistor as the input of the gate is a very high
You will notice the capacitor charges via the 1M resistor as the input of the gate is a very high
impedance. When the output of a gate goes low, the capacitor is discharged via a diode on the
input line of the gate. This diode is a Schottky diode and is designed to prevent the input of the
gate going below 0v. The change from one state to the other is almost instantaneous and only one
LED is illuminated at a time. We have slowed down the animation to show the gates in action and
the two LEDs appear to be off for an instant. This does not actually occur.
If we extend this circuit to the 6 inverters of a hex Schmitt Trigger IC, and take the output of the last
Nv circuit to the input of the first, we get a circulating pattern. The circuit will always start-up and
each alternate LED will be illuminated.
When the circuit is connected to a Robot, the following effect will be produced:
This is known as the Saturated State. This means all Nv's are firing at Max rate. There is a
Maximum of 3 Processes. A process is defined as one LED/Nv ON at any one time. Note: there
are never two illuminated LEDs side-by-side at the same time. This is the Fermei exclusion feature
of the MicroCore and an attribute shared by biological Nv nets.
Saturation is the natural Power-on state. It is the crazy-go-nuts state for a Nv Net - like a bug that
has had too much coffee. Saturation will occur when the MicroCore encounters a disruption in main
power or when too much data is received from sensors or Nu/Nv nets. Fortunately it's easy to get a
more stable useful state.
Adding a Process Neutralization Circuit (PNC). Wire up a switch to short out the input bias
resistor like this.....
Closing the switch destroys any re-circulating pulses. Hold it long enough and all processes are
destroyed. This is called the Null State, Off State. This is a Nv net at rest.
Two Process State. By holding the switch closed for approx 2 seconds you should be able to
achieve this....
If all values are even, and no glitches or noise is received from the motor, the processes should fall
180 degrees out of phase with each other. This is seen when they appear to be running side by
side with each other. Two processes are like Parkinson's disease. The Nv's are trying to act
against each other and if they fall into this mode, you have "lock up." This state can be useful in
some cases but in the case of a simple walker it's not much use.
Single Process State. By Holding down the PNC switch for another 3 seconds or so you
should get this. This is the stable One Process State that is the basis of most of the Nv walkers.
Adding a Process Initialise Circuit (PIN). By wiring up another switch from an input to Vcc
(+ve) you can introduce processes to the MicroCore. By using the PNC and PIN switches you
should be able to cycle through all the MicroCore's usable states.
Now build the circuit and play with it. In this discussion we are going to concentrate on a two
motor four leg walker which although it is not the most flexible design, it is the easiest to
build and has proven its reliability and capability in 35 existing machines.
THE MOTORS
This is probably the biggest consideration in a MicroCore Walker. The level of success you have
with your walker is directly related to the type of motor used. The MicroCore itself gets an implicit
feedback from the motors, this is what gives it the adaptability.
What to look for in a Motor....
EFFICIENCY: This is REALLY important both from a power consumption standpoint (more-efficient
motors require a smaller battery or main-storage electrolytic). High efficiency motors give you a
better chance of success. You should look for a motor with at least a 35% efficiency rating, good
cassette motors and pager motors typically fall into this range, Mabuchi hobby motors are way off
(typically10%). Much higher efficiencies are possible (up to 88%) but this is usually found in
expensive medical grade motors like "Escap" and "MicroMo." Keep your eyes open when perusing
the surplus catalogues, these sometimes go on sale for as little as $5.
SIZE: For the most part, smaller is better but it's not as important as efficiency. As well, you may
want to consider your own skill level. In the beginning, don't try to work with things that are really
small. Make sure you have extra motors. They come in handy.
THE GEARS
You cant build a walker without them. A motor alone doesn't put out enough torque and usually
runs too fast.
What to look for in a gearbox...
Efficiency/Size/Numbers: For all the same reasons as above.
Compliance: This is really critical. You should be able to grasp the output shaft with a pair of pliers
and turn it to have the gears spin the motor. If you can't make the motor spin, then you have a gear
train that is too inefficient (most likely) or too high a ratio. Worm drives are also OUT, they only go
one way (motor to gear and not gear to motor) and they tend to choke under high loads.
Output RPM: The ideal is about 30 RPM @ 5V. Higher RPM means you probably won't have
enough torque (and if you do, the robot will jump around so fast it's hard to figure out what it's
doing). A lower RPM means the machine may be moving too slow to be of use. A high ratio may
mean the legs will bend under the torque.
INTERFACING MOTOR AND GEARS
I strongly suggest you find a factory motor/gearbox combination. If you have to build your own then
bear a couple of things in mind......
Direct gear contact: belt drives, friction drives, flexible shafts etc all have big problems as far
as efficiency and compliance are concerned.
Keep everything clean: Glue, solder flux and metal fillings are deadly enemies to
gearboxes.
MATERIALS
Solder is our friend, only use materials that can be easily soldered. This will make it easy to build a
frame. Welding wire or filler rod is the best. Copper clad carbon steel rod 1/6" to 3/32"diameter is
cheap and available at any welding supply place. Any nice shinny option is High Nickel rod used
for TIG welding cast iron but it's MUCH more expensive. Brass tube and wire found at most hobby
shops is good too. I suggest a solder with an organic/water soluble flux, "Hydro X" by Multicore is
my favourite.
BASIC FRAME LAYOUT
The diagram below shows the basic layout. You need to keep the motors and output shafts lined
up front to back and the front motor should be tilted at 30 degrees. This means the front motor will
supply lift and push but we'll discuss that more later. You should mount the motors far enough
apart to fit all your electronics including batteries (usually about 4").

P1 P2 P3 P4 P5 P6 P7 P9 P10

Anda mungkin juga menyukai