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

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 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 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 can’t 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