MASSIVELY DISTRIBUTED NEUROMORPHIC CONTROL FOR LEGGED
ROBOTS MODELED AFTER INSECT STEPPING
By
NICHOLAS STEPHEN SZCZECINSKI
Submitted in partial fulfillment of the requirements
For the degree of Master of Science
Thesis Adviser: Dr. Roger D. Quinn
Department of Mechanical Engineering
CASE WESTERN RESERVE UNIVERSITY
January 2013
CASE WESTERN RESERVE UNIVERSITY
SCHOOL OF GRADUATE STUDIES
We hereby approve the thesis of
Nicholas Stephen Szczecinski
Candidate for the Master of Science degree*.
(signed)Roger D. Quinn
(chair of committee)
Roy E. Ritzmann
Michael S. Branicky
(date) 3 October 2012
*We also certify that written approval has been obtained for any proprietary material
contained within.
3
Table of Contents
List of Figures ..................................................................................................................... 5
Chapter 1 – Introduction ................................................................................................... 12
Chapter 2 – Literature Review .......................................................................................... 18
Chapter 2.1 – Insect Models .......................................................................................... 23
Chapter 2.2 – Robot Models ......................................................................................... 25
Chapter 3 – Simulation Environments and Models .......................................................... 29
Chapter 3.1 – Animatlab and Supplementary Environments ........................................ 29
Chapter 3.1.1 – Mechanical Simulations and Models ............................................... 29
Chapter 3.1.2 – Muscle Model .................................................................................. 33
Chapter 3.1.3 – Neuron and Synapse Models ........................................................... 34
Chapter 4– Robust Robotic Stepping ................................................................................ 43
Chapter 4.1 – Stepping Rules ........................................................................................ 43
Chapter 4.2 – Implementation of Stepping Rules ......................................................... 46
Chapter 4.2.1 – Sensory Information ......................................................................... 46
Chapter 4.2.2 – Sensory Interneurons and Reflex Reversal ...................................... 50
Chapter 4.2.3 – Central Pattern Generators ............................................................... 51
Chapter 4.2.4 – Muscle Control Units ....................................................................... 55
Chapter 4.3 – Networks and Their Function ................................................................. 61
Chapter 4.3.1 – Middle Leg Network ........................................................................ 61
Chapter 4.3.2 – Front Leg Network ........................................................................... 63
Chapter 4.3.3 – Hind Leg Network ........................................................................... 64
Chapter 4.4 – Stepping Results ..................................................................................... 66
Chapter 4.4.1 – Stepping Robustness ........................................................................ 66
Chapter 4.4.2 – Comparison to Blaberus .................................................................. 70
Chapter 4.5 – Robotic Implementation ......................................................................... 74
Chapter 5 – Smooth Low Level Transitions ..................................................................... 78
Chapter 5.1 – Implementing Behavior Changes via Reflex Reversals ......................... 79
Chapter 5.2 – Flexible Networks Capable of Changing Gait ........................................ 80
Chapter 5.2.1 – Gait Changes in the Middle Leg ...................................................... 81
4
Chapter 5.2.2 – Gait Changes in the Front Leg ......................................................... 84
Chapter 5.3 – Effect of CPGs on Gait Transitions ........................................................ 84
Chapter 6 – Smooth Behavioral Changes ......................................................................... 88
Chapter 6.1 – Intermediate Level Coordination ............................................................ 88
Chapter 6.2 – Intermediate and Low-Level Gait Changes ............................................ 90
Chapter 6.2.1 – Changing Intermediate Gait ............................................................. 92
Chapter 6.2.2 – Changing Low Level Gait ................................................................ 93
Chapter 7 – Conclusions and Future Work ....................................................................... 97
Chapter 7.1 – Conclusions ............................................................................................ 97
Chapter 7.2 – Future Work ............................................................................................ 98
Chapter 7.2.1 – Sensitivity Analysis and Parameter Tuning ..................................... 98
Chapter 7.2.2 – Actuator Types ............................................................................... 100
Chapter 7.2.3 – Intermediate Circuit ....................................................................... 100
Chapter 7.2.4 – Robotic Leg .................................................................................... 101
Appendix A – Network Topologies ................................................................................ 103
Front Leg ..................................................................................................................... 104
Middle Leg .................................................................................................................. 106
Hind Leg ...................................................................................................................... 108
Intermediate Level Circuit .......................................................................................... 110
Bibliography ................................................................................................................... 113
5
List of Figures
Table 1 - Table of stepping rules discovered in insects, how they are modified in
SimROACH, and the original source................................................................................ 22
Figure 2 – Microscopic photographs of severed cockroach legs (left) for comparison to
triangulated meshes (right) used in simulation. ................................................................ 31
Figure 3 – Mechanical equivalent model to the linear Hill muscle model (top). Length-
tension relationship that limits tension output of the muscle (bottom left). Stimulus-
tension relationship that determines the activation of the muscle (bottom right). Taken
from (Shadmehr and Arbib 1992), accessed on Animatlab.com. ..................................... 33
Figure 4 – Plots showing the step response of neurons with different spiking threshold
accommodation values. An accommodation of 0 makes the spiking frequency a function
of stimulus current (top). An accommodation of 1 makes the spiking frequency a function
of the derivative of the stimulus current (middle). A value between those will produce a
response that is a combination of the two (bottom). The stimulus current (green) is 10 nA
in every picture. ................................................................................................................ 37
Figure 5 – Postsynaptic response of a neuron coupled to a tonically firing neuron via a
synapse with a facilitation of 1 (top) and 0.5 (bottom). Facilitation values less than one
cause the synapse to decay at a rate that is a function of presynaptic spiking frequency. 38
Figure 6 – Plots that show the nonspiking neuron’s step response without calcium
currents (top), and with calcium currents during activation (middle) and deactivation
(bottom). All stimuli (green) have a magnitude of 10 nA. ............................................... 41
Figure 7 – Table of sensory triggers used to generate forward walking in the middle leg.
........................................................................................................................................... 44
Figure 8 – Table of sensory triggers used to generate forward walking in the front leg. . 45
Figure 9 – Plots showing the measured angle (top), transduced current (middle), and
resulting voltage of a neuron coding for the joint’s rotation (bottom). The gray lines show
that the integration lag between the current and the neuron’s voltage is virtually
nonexistent. ....................................................................................................................... 47
Figure 10 – Plots showing the measured angle (top) and the current injected into the rest
of the system to signal that an extreme position has been reached (bottom). There is no
output until the joint reaches a certain limit, at which point it rapidly increases. The gray
lines show what FTi angles signal to the rest of the network. .......................................... 48
Figure 11 – (Top) Unpublished results from the Zill lab showing how some populations
in the cockroach respond to increasing load while others respond to decreasing load.
(Bottom) Picture of network that processing loading information. Neuron A turns the
signal D, the magnitude of the load on the foot, into a firing frequency (E.). Neuron B is
inhibited by neuron A, and will fire when the load goes away. Neuron C is stimulated by
6
Neuron B with a decaying synapse, so its activity decays rapidly when the load ends (F.).
........................................................................................................................................... 49
Figure 12 – Schematic of how a reflex reversal can be executed in this model. The Gait
neuron can affect interneurons that relay sensory information, changing which neurons
are affected by which sensors. .......................................................................................... 50
Figure 13 – Voltage of one half-center of a CPG during oscillation. The oscillation
reaches steady state after about 1 second. ......................................................................... 52
Figure 14 – Schematic of a CPG used in this model. Neurons 1 and 3 are the half-centers,
communicating through interneurons 2 and 4. ................................................................. 52
Figure 15 – Voltage of one half-center of a CPG during normal activity (top) and when
the interneurons are inhibited by a current of -1.25 nA. ................................................... 53
Figure 16 – Voltage of one half-center of a CPG when the presynaptic neuron is strongly
hyperpolarized at different points in the phase. A strong enough stimulus will reset the
phase of the CPG at any point of the phase. The bars along the bottom show the bursting
period before the stimulus was applied. A red circle is drawn around the perturbation,
after which a normal looking period of activity is observed. ........................................... 54
Figure 17 – Behavior of the abstracted muscle pair system. If both stiffnesses (1,1) and
set points (1,-1) are identical and the sin terms are removed, any initial condition will
drive the system toward an angle between the two set points (A). Changing the stiffness
of one set point (k1=5*k2), the system will move toward that set point (B). If the sin
terms are included, the system can be tuned to oscillate with the desired frequency and
amplitude (C). If the frequency is changed, the amplitude is decreased, since this system
is a filter (D). The desired amplitude can be regained by increasing the stiffness of both
set points (E). This is not something the current model is capable of. Keeping the original
stiffnesses and instead increasing the set points will produce qualitatively similar
behavior (F). This is the approach that the current model uses to increase the stiffness of a
joint. .................................................................................................................................. 58
Figure 18 – Plots of joint angles (blue) and extreme position neuron voltages (green).
Note that flexion can be changed independently of extension (top) and vice versa
(middle). They can also be changed together to change the mean angle (bottom). .......... 59
Figure 19 – Schematic of the CPG and muscle control unit for the CTr joint. The CPG
(red) only inhibits the Inter Pos neurons, which are interneurons between the error
feedback control for each muscle and its motor neuron. .................................................. 60
Figure 20 – Control network for the middle leg of the cockroach with no particular gait
active (top) and with the forward walking gait active (bottom). The inactive pathways
have reduced fill. ............................................................................................................... 62
7
Figure 21 – Control network for the front leg of the cockroach with no particular gait
active (top) and with the forward walking gait active (bottom). The inactive pathways
have reduced fill. ............................................................................................................... 64
Figure 22 – Control network for the hind leg of the cockroach. This network is much
smaller than the others because no reflex reversals take place. ........................................ 65
Figure 23 – Three plots showing kinematics during walking in a middle leg without
CPGs and under normal load (top), without CPGs during weighted walking (middle), and
with CPGs during weighted walking (bottom). The leg is able to walk under normal
conditions, but adding extra weight stops the reflex cascade. Adding CPGs to the model
restores rhythmic behavior. The extra inertia causes high frequency noise in the
kinematics that would otherwise be absent. ...................................................................... 69
Figure 24 – Plots showing kinematics during walking for a middle leg without feedback
from one joint in a model without CPGs (top) and a model with CPGs (bottom). A CPG
at every joint reduces the robot’s reliance on sensory information in case of a
malfunction. ...................................................................................................................... 70
Figure 25 – Joint angles of the front leg during tripod walking. The kinematics of the
animal (left) were recorded by Brown on an oiled plate. SimROACH’s kinematics (right)
are provided for comparison. The vertical axes are scaled to match biological data, and
are the same in both graphs. Stance phase is indicated by gray shading. ......................... 71
Figure 26 – Joint angles of the middle leg during tripod walking. The kinematics of the
animal (left) were recorded by Brown on an oiled plate. SimROACH’s kinematics (right)
are provided for comparison. The vertical axes are scaled to match biological data, and
are the same in both graphs. Stance phase is indicated by gray shading. ......................... 72
Figure 27 – Plots comparing muscle activations with the onset of stance in Blaberus
discoidalis (top) and SimROACH (bottom). In both systems the CTr joint is depressed to
cause stance, which causes the extension of the FTi joint. The biological data was
produced by the Zill lab. Stance is indicated in the bottom plot by gray shading. ........... 72
Figure 28 – Joint angles of the hind leg during walking. The kinematics of the animal
(left) were recorded by Brown on an oiled plate. SimROACH’s kinematics (right) are
provided for comparison. The vertical axes are scaled to match biological data, and are
the same in both graphs. Stance phase is indicated by gray shading. ............................... 73
Figure 29 – Picture of the robotic leg used for hardware testing (A). It manages input and
output through a NI CompactRIO (B) and outputs data to LabView (C). ........................ 75
Figure 30 – Joint Angles (top) and CPG activity (bottom) from a walking trial performed
with the robotic leg. Stance is indicated by gray shading. ................................................ 76
Figure 31 – Diagrams that explain LegConNet when producing forward (left) and inside
turning forward (right) behavior. Gait changes are generated by changing the connections
8
and thresholds between sensory influences and bistable “CPGs”. Taken with permission
from (B L Rutter et al. 2011) ............................................................................................ 78
Figure 32 – Tables that show stepping rules for inside turning (top) and outside turning
(bottom) implemented in the middle leg of this model. There is no one authoritative
source for these turning rules, but they are based on literature and hypothesized
transitions. ......................................................................................................................... 81
Figure 33 – Control networks for inside turning (top) and outside turning (bottom) in the
middle leg model. The sensory pathways are highlighted to match the rules listed in
Figure 32. The behavior changes are the result of rerouting sensory information and
turning CPGs off where necessary. ................................................................................... 82
Figure 34 – CPG output from the middle leg during the transition to inside turning (top)
and outside turning (bottom). Stance is indicated by gray shading. Turning is indicated by
pink shading. ..................................................................................................................... 83
Figure 35 – Tables that show stepping rules for inside turning (top) and outside turning
(bottom) implemented in the front leg of this model. There is no one authoritative source
for these turning rules, but they are based on literature and hypothesized transitions. .... 84
Figure 36 – Control network for the front leg configured to generate inside turning (top)
and outside turning (bottom). The inactive pathways have been only partially filled. The
rules for these networks are listed in Figure 35. ............................................................... 85
Figure 37 – CPG output from the front leg during the transition to inside turning (top) and
outside turning (bottom). Stance is indicated by gray shading. Turning is indicated by
pink shading. ..................................................................................................................... 86
Figure 38 – Plots showing how the command to flex the FTi joint (green) is only caused
by loading (blue) in the model without CPGs (top), but can precede loading in the model
with CPGs (bottom). Loading then reinforces this transition, making stepping even more
robust................................................................................................................................. 87
Figure 39 – Intermediate level circuit configured to produce a wave gait (A) and a tripod
gait (B). Inactive pathways are shown with less fill. Synapses are color coded according
to the key at the bottom. .................................................................................................... 89
Figure 40 – Plots showing CPG activity in the three legs on one side while walking with
a wave gait (top) and a tripod gait (bottom). The demonstrated patterns are consistent
with gaits seen in insects. .................................................................................................. 91
Figure 41 – CPG activity during the transition from a wave gait to tripod gait in
ipsilateral (top) and contralateral (bottom) legs. The first trace is the same in each plot.
Tripod walking and the transition are highlighted in pink. ............................................... 92
9
Figure 42 – Picture of a segment of the intermediate circuit configured to turn right by
stimulating the Turn Right neuron, which in turn stimulates the proper low level turning
neurons. ............................................................................................................................. 93
Figure 43 – Plots of CPG activity during the transition from forward walking to turning
while using the wave gait (top) and the tripod gait (bottom). Turning is highlighted in
pink. Dotted lines show that coordination is maintained during the transition. ............... 94
Figure 44 – Robot heading (top) during two typical turning trials. The robot is
commanded to walk straight for 5 s (blue) and then turn (green). The paths were
smoothed with a Gaussian kernel, and the curvature (bottom) for each trial was calculated
as a function of path length. In the left turn trial, the RMS curvature was 5.484 during
forward walking and 28.83 during turning. In the right turn trial, the RMS curvature was
6.317 during walking and 25.01 during turning. .............................................................. 95
Figure 45 – Intermediate level circuit modified to require loading information to tell the
ipsilateral leg to unload. This sensory information is only utilized during the metachronal
wave gait. .......................................................................................................................... 96
10
Acknowledgements
This work, although it has my name on it, was a group effort. Two years ago I
knew nothing about biology and was completely unfamiliar with the processes of
research. Those around me have helped me learn and grow to make this project a reality.
I must thank Dr. Quinn and Dr. Ritzmann for being talented and patient
instructors and mentors. They have given me opportunities, criticisms, and
encouragement that have improved my work and work ethic. I would also like to thank
Dr. Branicky for his insight on this thesis and the future work on this project.
I must thank everyone in the Biologically Inspired Robotics Lab, especially the
Borg Cluster: Hunt for his methodical and thorough thought process, Lonsberry for his
inspiring sense of creativity, BRTietz for his endless knowledge of everything, and
Vickie for her fierce but friendly competition and motivation. Entering the lab with such
a great support group has made this entire experience positive.
I must thank my friends and family for being supportive during this particularly
busy time of my life.
11
Abstract
Massively Distributed Neuromorphic Control for Legged Robots Modeled After Insect
Stepping
By
NICHOLAS STEPHEN SZCZECINSKI
Simulated RObot exhibiting behAvior CHanges (SimROACH) is a massively
distributed control architecture for legged robots composed of simulated physiological
neuron and synapse models. Its structure is based on insect neurobiology. Each joint uses
a unique central pattern generator (CPG) to produce oscillation. The CPGs in each leg
cannot directly communicate, but are coordinated by sensory influences, producing
stepping motion. One CPG from each leg receives input from the same CPG in other
legs, coordinating walking motion. The pathways that coordinate CPGs or legs can be
modified by descending commands to change the way the joints flex or legs step with
respect to one another, smoothly changing gait while in motion. SimROACH walks and
changes gait in a simulated physics environment. SimROACH’s middle leg network was
further verified by successfully controlling a single robotic leg attached to a test stand.
12
Chapter 1 – Introduction
Insects are capable of producing flexible and robust walking motions. They
negotiate different terrains by autonomously adapting their movements to suit their
environment on the fly, something that robots often have difficulty doing correctly. This
flexibility comes from the components and organization of their nervous systems, which
are highly distributed and plastic. By stimulating or inhibiting part of the nervous system,
the qualitative behavior of the entire insect changes, an approach that is rarely taken in
robotics. This thesis presents Simulated RObot exhibiting behAvior CHanges
(SimROACH), a control architecture for legged robots composed of simulated
physiological neuron and synapse models. As is hypothesized in insects, a few
descending influences can reverse reflexes and modify interleg coordination pathways in
SimROACH to change gait and other behaviors in mid-motion. To the author’s
knowledge, this work is unique in the fields of both biology and robotics. While
impressive computational neuroscience models of legged locomotion control exist, no
known computational neuroscience model incorporates the level of mechanical dynamics
as in this simulation, Furthermore, there are no known robots or simulations of robots
controlled with a computational neuroscience with this level of fidelity.
This research has two primary goals and two secondary goals. The primary goals
are to achieve robust robot walking through a control system based in insect
neurobiology, as well as smooth behavior transitions with the same system. Cockroaches
are some of the most agile hexapods, and a robot that could move like a cockroach would
be extremely effective. SimROACH achieves robust walking by mimicking both the
connections of the nervous system and mathematics of individual neurons. The entire
system is controlled by computational neural models connected in ways suggested by
13
insect neurobiology literature. Each leg can walk while the body’s height is changed,
while stepping through holes, when weighted, and when some sensory information is
eliminated. In addition, the front and middle legs can smoothly change between forward
walking, inside turning, and outside turning motions, allowing SimROACH to change its
heading while walking.
SimROACH’s behaviors are based on those observed in cockroaches. Direct
comparison with cockroach movements is instructive because data for that model
organism is available. Therefore SimROACH’s secondary goal is to be a useful model of
insect locomotion. Every piece of SimROACH’s controls is taken directly from the
literature or an educated guess based on biological hypotheses. SimROACH is able to
produce some interesting behaviors despite being an incomplete model. Future work
includes incorporating more control structures from neurobiology.
Much research has been done to determine what causes coordinated stepping in
insects (Akay et al. 2001; Bucher et al. 2003; Akay et al. 2004; Ridgel et al. 1999; Zill,
Keller, and Duke 2009; Zill et al. 2011; Zill, Schmitz, and Büschges 2004). Chapter 2
reviews the literature on the subject and the following in this chapter is an introduction to
that topic. Many ingenious experiments have revealed what sensory cues coordinate the
motion of multiple joints (Akay et al. 2004). The middle leg is often the focus of these
studies because its function is the most general of insect legs.
The result of these experiments has been a more accurate understanding of how
insect motor nervous systems function. One of the key findings is that each joint appears
to be driven by its own central pattern generator (CPG) (Ryckebusch and Laurent 1993;
Büschges, Schmitz, and Bässler 1995). Rather than any one central structure coordinating
14
in what fashion the different segments of the leg move, each can produce its own
rhythmicity. In addition, many nonspiking neurons surrounding the rhythm generators
help convert a rhythmic pattern into coordinated muscle contraction (Büschges 1995).
Some interneurons receive drive from the CPG, while others show activity that is not
affected or in anti-phase. Stimulating some of these neurons will cause the cycle phase to
reset. The rate of oscillation can also be modulated, changing the overall frequency,
changing the activity symmetry, or ceasing oscillation completely (Daun-Gruhn 2010).
This massively distributed structure in insects is crucial to how SimROACH works.
These CPGs are not coupled by direct connections (Büschges, Schmitz, and
Bässler 1995), but rather by sensory information (Büschges et al. 2008; Akay et al. 2001).
These influences are often described as reflexes that cause a change in a joint’s timing
(for example, from flexion to extension), but these influences likely affect CPG timing
(Akay et al. 2004; Büschges et al. 2008). Other simulations have shown that this sensory
coupling is an effective means by which to coordinate CPGs (Daun-Gruhn and Tóth
2010; Spardy et al. 2011; Daun-Gruhn 2010; Ekeberg, Blümel, and Büschges 2004).
Chapter 3 – Simulation Environments and Models describes the computational models
used to simulate these neural populations, and Chapter 4– Robust Robotic Stepping
explains how SimROACH uses these rules and structure to coordinate stepping.
Since the joints in one leg are coordinated into stepping motion by sensory
influences alone, changing where the sensory information goes can change the behavior
of the leg. For instance, switching from forward to backward walking in the stick insect is
the result of only changing what sensory cue causes raising and lowering of the leg (Akay
et al. 2007). Other reflex reversals related to standing still (Akay and Büschges 2006) and
15
turning (Ekeberg, Blümel, and Büschges 2004) have been identified. In addition to neural
connections, muscle activity (Mu and Ritzmann 2005) and joint kinematics (Brown 2011)
are known to change when the cockroach Blaberus discoidalis produces sideways
stepping motions. These rules have been successfully implemented in robotic models of
insect legs capable of stepping according to walking rules (Lewinger and Rutter 2006)
and changing these rules to produce turning behavior (Rutter et al. 2011). Chapter 5 –
Smooth Low Level Transitions explains how SimROACH makes low level network
changes to change gait.
In addition to low level activity and changes, intermediate level coordination has
also been the focus of research. The Cruse rules provide observed rules for coordinating
legs in various arthropods (Cruse 1990). Oil plate experiments with cockroaches and
stick insects suggest that these coordination rules are enforced by neural connections
between the legs rather than purely sensory or mechanical influences (Brown 2011;
Gruhn, Zehl, and Büschges 2009). However, other work has shown that mechanical
linking between legs also has an effect, perhaps reinforcing the neural pathways (Zill,
Keller, and Duke 2009; Ridgel et al. 1999). Models that incorporate both means of
coordination have been shown to successfully coordinate stepping in multi-leg models
(Daun-Gruhn and Tóth 2010; Cruse et al. 1998), suggesting that intermediate
coordination is indeed due to a combination of neural and sensory signals.
Some robots have made use of more abstracted biological principles to produce
effective interleg stepping. Robot II used a finite state machine implementation of
generalized Cruse rules with additional sensory driven leg reflexes to produce robust
stepping on irregular terrain (Espenschied et al. 1995). Other robots in the Biologically
16
Inspired Robotics Laboratory have sought to produce improved results with more
accurate biological structures (Lewinger and Rutter 2006; Lewinger and Quinn 2010;
Rutter, Taylor, and Bender 2011). More recently, the Buschges group has produced a
robot Octavio controlled by artificial neural networks based on stick insect neurobiology.
The neuron models used are abstracted, and the joints do no possess oscillating CPGs, but
the network topologies are based on stick insect pathways (Von Twickel, Büschges, and
Pasemann 2011; von Twickel et al. 2011). Not only are these robots excellent walkers,
but they also replicate the results of stick insect walking experiments.
None of these other systems, however, possess the behavioral flexibility of
SimROACH, which is examined in Chapter 6 – Smooth Behavioral Changes. Its motion
is not identical to that of an insect, but it generates stepping and changes gaits in a similar
manner. The massively distributed control architecture changes behavior through
descending commands that change how sensory information affects each joint. While this
system is unorthodox in the robotics community, initial tests with a robotic platform have
shown that this system is indeed effective at generating stepping. The implementation in
the robot model of a cockroach leg does not currently have the capability to change gait,
this will be added in the near future.
SimROACH is also novel in computational biology in that there is no simulation
that is as complete. Not only does SimROACH simulate interjoint and interleg neural
connections, it also simulates body dynamics and interaction with the environment. Even
though some models use more sophisticated neuron models (Daun-Gruhn 2010; Daun-
Gruhn and Tóth 2010), they and others do not simulate the kinetics of the animal (Cruse
et al. 1998; Ekeberg, Blümel, and Büschges 2004). This trend is only now changing in
17
the field of computational neuroscience (Tóth, Knops, and Daun-Gruhn 2012).
SimROACH is not a complete simulation of a cockroach, but the simulation is the most
holistic to the author’s knowledge.
18
Chapter 2 – Literature Review
Insect locomotion has been an active area of research for many decades. Much
work has been done to understand how the multiple joints of each leg are coordinated
into walking motion, how these joints change their motion to generate different gaits, and
how legs communicate with one another. This research may be classified into behavioral,
neural systems, or a combination of the two. The work has led to finite state machine and
neural models of control systems that have sometimes been implemented in legged
robots. Much of it has been conducted on stick insects in Europe and cockroaches in the
United States. SimROACH’s structure draws elements from both organisms since it is
generally accepted that rules from one of these animals can be adapted to the other.
SimROACH accomplishes its primary goals of robust walking and smooth
behavior changes by mimicking what is known about insect locomotion. In addition,
SimROACH’s secondary goal is to be a useful model of insect locomotion. Therefore
knowledge of insect neurobiology was crucial to its development. Most of the specific
sensory-motor interactions incorporated into SimROACH come from results published
after 1995. Many studies before this point revealed behavioral patterns, but the research
described below identified specific neural systems and cause and effect relationships
between sensors and muscles. Büschges, Schmitz, and Bässler (1995) found evidence that
each joint in the stick insect leg is controlled by its own CPG. When deaffarented (i.e. all
incoming connections were removed) and subjected to pilocarpine (i.e. an M-receptor
agonist, mimicking acetylcholine), each joint’s motor neurons fired rhythmically, but
uncoordinated with other joints. This suggested that walking is due to the assembly of
modular units, that is, independent joint controllers. These rhythms are coordinated in the
intact animal by nonspiking sensory interneurons.
19
Hess and Büschges (1999) found that in the stick insect, the angle of the femur-
tibia (FTi) joint affected when the coxa-trochanter (CTr) joint extended or flexed in the
stepping cycle. Bucher et al. (2003) found that these signals were more influential at
extreme angles, and could cease CPG oscillation.
Load sensors also contribute to coordinated stepping (Akay et al. 2001). Signals
from the femoral campaniform sensilla (fCS) are important in generating motion in the
FTi joint. Unloading the leg by flexing the CTr joint causes the FTi joint to extend, but
loading the leg by extending the CTr joint does not cause the FTi joint to flex. Later work
showed that the trochanteral campaniform sensilla (trCS) are more important for
maintaining stepping coordination, while the fCS is important to controlling the FTi joint
itself (Akay et al. 2004).
“Peg leg” experiments in stick insects reinforced the observation that the trCS are
most important for signaling leg loading. When the middle leg is deaffarented and
deefferented distal from the middle of the femur, stick insects can walk in a normal
fashion (Noah et al. 2004). This is consistent with the observations of Akay et al. (2001),
which suggested that the other campaniform sensilla modulate FTi muscle strength, and
thus were not important to peg leg walking.
Further research on load sensors reaffirmed that loading modulates both muscle
activity timing and strength throughout stepping (Zill, Schmitz, and Büschges 2004). CS
are able to provide the rest of the nervous system with quite sophisticated input, including
signals that respond to load magnitude, load direction, and the rates of increase and
decrease of the load (Zill, Büschges, and Schmitz 2011). Also, some populations were
active when the CS were unloaded (Ridgel et al. 1999). This means the lack of load
20
actively generates a sensory signal, which is a stronger influence on the network than the
lack of a loading signal.
These sensory influences were known to alter CPG timing among different joints,
but how does CPG activity affect muscle contraction? Büschges et al. (2004) showed that
when CPG activity was suppressed by hyperpolarizing current, motor neurons were more
excited. When enough current to halt oscillation was applied to a CPG, the associated
motor neurons depolarized to a constant value. This suggests that motor neurons are
under a constant tonic drive, and CPGs suppress them rhythmically, rather than exciting
them.
Other work has sought to explain other types of leg behavior, such as standing
still, walking backward, or turning. This has led to data on behavioral changes, as well as
hypotheses as to how this occurs. (Mu and Ritzmann 2005) used kinematics and muscle
activity to show that cockroaches change how they use their front four legs during
turning, appearing to reverse key reflexes. Research in stick insects has produced similar
results, showing that turning behavior is a low-level change (Hellekes et al. 2012).
Further work with cockroaches has detailed the kinematic changes that occur in each
joint of the organism while walking forward and turning (Brown 2011).
Work in forward and backward walking stick insects revealed other reflex
reversals and provided hypotheses about how these changes might occur in the nervous
system (Akay et al. 2007). This work showed that altering the stepping motion of a single
leg is a low level change, and can be produced by changing the order or direction of each
joint’s motion with respect to the others. The authors hypothesize this can be
21
accomplished by altering synaptic weights among parallel sensory influences, changing
which sensory influences cause which joint to move.
Interleg interactions have also been a topic of research. The Cruse rules are
sufficient to coordinate multiple legs (Cruse 1990). These are based on behavioral
experiments performed on various arthropods and have served as the basis of many
animal models and robots (Lewinger and Quinn 2010; Cruse et al. 1998; Daun-Gruhn
2010; Beer et al. 1992; Espenschied et al. 1995; Nelson et al. 1997). These rules specify
that loading a leg will promote unloading of the anterior leg, unloading a leg will prevent
unloading of the anterior leg, leg stepping is targeted to track the successful placement of
the anterior leg, legs will restep if they collide with the anterior leg, and loading the
organism will increase the time spent in stance.
The Cruse rules do not provide a mechanism, either neural or mechanical, for such
coupling. Hypotheses and models based on proprioception and direct neural connections
have been proposed. Experiments in stick insects suggest that the angle of FTi flexion
caused transitions between stance and swing in adjacent legs (Bucher et al. 2003). Other
experiments have shown that the onset of stance in one leg reduces the load in the
anterior leg, promoting the transition to swing (Zill, Keller, and Duke 2009). Models of
such coordination, however, typically use sensory information to modulate direct
connections between CPGs to maintain coordination (Cruse et al. 1998; Daun-Gruhn
2010).
22
Nearly all of these rules related to stepping have been implemented in
SimROACH. Table 1 lists specific features, how they may be adapted to the cockroach,
and the source from which each came. These features can be compared to prominent
Table of Insect Stepping Rules and Their Adaptation to SimROACH
Biological Observation Modifications in SimROACH Original Publication
Each joint in the leg has its own CPG
with no direct connections to the others
None (Büschges, Schmitz, and
Bässler 1995)
FTi joint angle affects CTr motion Direction of FTi movement
reversed with respect to CTr in
cockroach
(Hess and Büschges 1999)
FTi joint angle more strongly affects CTr
motion at extreme angles
None (Bucher et al. 2003)
fCS affects motion of the FTi joint All loading detected by tarsus (Akay et al. 2001)
trCS affects timing of the FTi joint All loading detected by tarsus (Akay et al. 2004)
trCS is the main input for determining
stance
All loading detected by tarsus (Noah et al. 2004)
Loading modulates muscle activity
throughout the leg during stance
All loading detected by tarsus (Zill, Schmitz, and
Büschges 2004)
CS code for load, rate of increase of load,
rate of decrease of load
None (Zill, Büschges, and
Schmitz 2011)
CS code for unloaded None (Ridgel et al. 1999)
Rhythmic muscle activity is due to CPG
suppression of otherwise excited motor
neurons
None (Büschges et al. 2004)
Strong hyperpolarizing stimulus to a CPG
will halt oscillation
None (Büschges et al. 2004)
Muscle activity, joint angle ranges, and
joint angle phases change in the CTr and
FTi joints of cockroaches while turning
Amplitude of changes do not
precisely match observations in
cockroach
(Mu and Ritzmann 2005)
Turning is the result of low level reflex
changes only
None (Hellekes et al. 2011)
Turning behavior can be classified by
different joint kinematics than walking
None (Brown 2011)
Gait changes (forward and backward
walking) are due to reversing low level
reflexes
None (Akay et al. 2007)
Loading a leg excites unloading the
anterior leg; Unloading a leg inhibits
unloading in the anterior leg; Loading a
leg excites unloading in the contralateral
leg; Unloading a leg inhibits unloading in
the contralateral leg
Direction of ipsilateral coupling
reversed (that is, from front to
back)
(Cruse 1990)
Legs may be coupled by sensory gated
connections between one CPG in each leg
Connections do not include
sensory gating
(Daun-Gruhn 2010)
TrF joint active in middle and hind legs
during cockroach walking
None (Bender, Simpson, and
Ritzmann 2010)
TrF joint only actively extended TrF joint both actively flexed and
extended
(Carbonell 1947)
Table 1 - Table of stepping rules discovered in insects, how they are modified in SimROACH, and the
original source.
23
computational biology projects: Walknet (Cruse et al. 1998), the Ekeberg leg simulation
(Ekeberg, Blümel, and Büschges 2004), and the work of Silvia Daun-Gruhn (Daun-
Gruhn 2010; Daun-Gruhn and Tóth 2010).
Chapter 2.1 – Insect Models
The Walknet simulation is an artificial neural network that coordinates the joints
and legs of a stick insect simulation into walking motions. Each of the legs can be in
either of two states, stance and swing, at a time. These states select a positional controller
that moves each joint toward extreme positions. These are implemented as feedforward
perceptron networks that take in joint angles and output joint velocities. These networks
can be modified to produce turning motions. In addition, the legs can be coordinated into
a tripod or tetrapod gait in a kinematic simulation. These capabilities are impressive, but
SimROACH differs in some key ways. SimROACH can produce the same types of
behavior as Walknet (walking in tripod or tetrapod gaits and turning), but all mechanical
dynamics are simulated. In addition, SimROACH uses dynamical neurons, not static
“neuroids.” This allows SimROACH to use dynamical, naturally oscillating CPGs at each
joint. Such a feature helps improve the stability of walking motion, particularly while
changing gaits as discussed in Chapter 5.3 – Effect of CPGs on Gait Transitions.
The Ekeberg simulation is a finite state machine that uses rules from Akay et al.
(2004), Akay et al. (2001), Bucher et al. (2003), Hess and Büschges (1997), and others to
simulate walking in a dynamical simulation of all legs of the stick insect. Rules that
generate stepping in the stick insect middle leg were adapted to the front and hind legs.
Each joint’s direction of motion was controlled by a bistable element whose state could
be changed by the proper sensory cue. Each leg was simulated in software, but only one
24
was active at a time. The single legs were then used to repeat experiments performed on
actual organisms. Results from both restricted stepping and single leg stepping were
replicated, showing the merit of such modeling work. The model, however, was
admittedly simple, and the authors hoped that muscle models and magnitude control of
the muscles would produce a more realistic model. These are both features that
SimROACH incorporates. In addition, SimROACH uses dynamical CPGs, neurons and
synapses instead of bistable elements in a finite state machine and coordinates multiple
legs stepping at the same time. The Ekeberg et al. simulation, however, was very useful
to the development of SimROACH in that the stepping rules were able to be adapted to
control the cockroach.
A higher fidelity simulation of the stick insect nervous system is that presented by
Silvia Daun-Gruhn in (Daun-Gruhn 2010; Daun-Gruhn and Tóth 2010). The simulation
controls stepping in a full stick insect model with a network of Hodgkin-Huxley type
neuron models configured to follow the rules from (Ekeberg, Blümel, and Büschges
2004). Instead of bistable units, this model is the first to simulate an independent
dynamical CPG controlling every joint of the animal. Not only are these CPGs coupled
within each leg via sensory influences, but they also communicate with those in other
legs through sensory-gated connections between CPGs. All connections but a few are
based on known neural connectivity in the stick insect. SimROACH, like the Daun-
Gruhn model, has a unique CPG controlling the timing of each joint, coupled to the
others only through shared sensory influences. In addition, legs are coordinated with one
another by coupling the one CPG from each joint to the others. The Daun-Gruhn model,
however, uses a more accurate neuron model. SimROACH uses a simpler model for
25
computational efficiency because it is intended to eventually run in real time on board a
robot, whereas Daun-Gruhn’s models are biological tools and do not need to simulate
quickly. SimROACH, however, does have some advantages. For instance, it possesses
both CPG timing control and sensory feedback magnitude control of muscles, rather than
just CPG timing control as in the Daun-Gruhn model. This makes stepping more
adaptable, something that is perhaps more important to a robot. In addition, the Daun-
Gruhn model does not make low-level network changes to produce different motions like
turning or reaching, although the authors of (Daun-Gruhn 2010) suggest that this would
be possible given the network topology (something that SimROACH validates). Finally,
SimROACH exists in a fully simulated dynamical environment, whereas mechanical
dynamics are currently being integrated into the Daun-Gruhn model in pieces (Tóth,
Knops, and Daun-Gruhn 2012).
Chapter 2.2 – Robot Models
Although SimROACH can be classified as a biological model, its primary goal is
to produce robust walking and smooth behavior transitions. Since it was developed for
use in robotics, it should be compared to other legged robot control schemes. There have
been many distributed control networks based in biology, so the goal is for SimROACH
to offer advantages over these alternatives.
Robot I (Beer et al. 1992) used a distributed neural system capable of generating a
variety of gaits and stepping through a variety of environments. Robot I’s control system
was based on literature describing observed insect behavior (Beer et al. 1992). Robot II
had a distributed control system with additional leg reflexes that made stepping extremely
adaptable (Espenschied et al. 1996). These robots are exceptional walkers, and
26
SimROACH does not possess all of their capabilities. SimROACH currently cannot
produce motions that are as adaptable as Robot II’s because it lacks some of Robot’s
reflexes, but it uses actual pathways identified in insects to generate movement.
Therefore, its success is encouraging in that future work implementing more details from
animal nervous systems may lead to more animal like agility and robustness that
surpasses current robot capabilities.
The principles that made Robot I and Robot II successful have been used in other
robots since then. Others have been developed that use either abstracted or more
biological neural systems in addition to reflexes to coordinate movement. Tekken2 uses
an artificial neural network to generate rhythms and reflexes for stable all-terrain
quadruped walking (Kimura, Fukuoka, and Cohen 2007). Similarly, AMOS-WD06 uses
an artificial neural network to coordinate walking, negotiate obstacles, and react to light
stimulus (Manoonpong, Pasemann, and Florentin 2007). These robots show that even
abstracted neural systems with the proper reflexes can successfully traverse difficult
terrain.
Further work in the Biologically Inspired Robotics Lab developed the controller
as presented by Ekeberg et al. into a finite state machine called Sensory Coupled Action
Switching Modules (SCASM) (Lewinger and Rutter 2006). This system was used to
control a single leg on a static test stand and a pair of legs on a wheel set. It generated
stepping by recreating much of the system from (Ekeberg, Blümel, and Büschges 2004).
Bistable CPGs were coordinated by sensory information crossing thresholds, and were
used to stimulate simulated muscles. Both platforms were capable of producing stepping
motion, although improper transitions between FTi flexion and extension were observed.
27
Adding another sensory threshold resolved this issue, but increased the complexity of the
system. Tests with SimROACH and a version of SimROACH built to mimic SCASM
suggest that placing a rhythmic CPG at every joint improves stepping stability (See
Chapter 4.4.1 – Stepping Robustness). In addition, a single leg robotic implementation of
SimROACH did not produce any problems with stepping stability.
SCASM was used to produce Leg Control Network (LegConNet), a system that
could change gaits on the fly by reversing reflexes (Rutter et al. 2011). Higher command
centers were used to modify the weights of various sensory pathways to the bistable CPG
units at each joint. When applied instantaneously, the command to change gait
successfully caused new behavior. If the sensory pathways or stepping rules were
changed in a continuous way, the system was not so successful. The authors of (Rutter et
al. 2011) hypothesized that implementing these rules as a neural simulation would
resolve this problem, something that SimROACH validates.
LegConNet was used to control all six legs in BILL-Ant-a (Biologically Inspired
Legged Locomotion – Ant – autonomous) (Lewinger and Quinn 2010). Six such legs
were coordinated by the most essential Cruse rules to generate coordinated stepping. The
gait used by the robot depended on the initial position of each foot, but could exhibit a
wave gait, tetrapod gait, and tripod gait as the speed was increased. LegConNet was
modified to include reflexes to correct stepping, including an elevator reflex and a
searching reflex. This allowed the robot to navigate obstructions. This system is perhaps
the most similar to SimROACH in its goal to produce robust robotic behavior as strongly
based on biology as possible. BILL-Ant-a used finite state machines, not a neural system,
28
but its ability to change speed and its stepping reflexes give it abilities that SimROACH
does not yet possess.
The stick insect rules from (Ekeberg, Blümel, and Büschges 2004) are being
implemented in Octavio, a robot modeled after stick insect, to be used to study insect
neurobiology (Von Twickel, Büschges, and Pasemann 2011; von Twickel et al. 2011). It
has a distributed control system composed of sigmoidal activation neurons. Topologies
based on experiments produced successful walking behavior, and then additional systems
were developed with the help of genetic algorithms. These do not have connectivity
based in experimental results, but produce behavior that is similar to that seen in the
animal. These evolutionary algorithms included routines that could build structures in
addition to tuning parameters, or focus on building local substructures. Algorithms like
these may benefit SimROACH in the future.
This related work has all influenced SimROACH. The biological data in the
literature provided many rules and hypotheses about how motor systems are controlled.
Computational models showed what kind of assumptions are acceptable and what level of
detail is typically accounted for. Other robots highlight issues that need to be addressed in
robotics and serve as performance benchmarks for this work. SimROACH has benefited
from all of the work of these previous projects, and hopes to show that a more
biomimetic control system can produce robust walking as well as smooth behavioral
transitions. SimROACH can also be considered a biological model, so it is constructed of
models used in computational neuroscience. These are detailed in the next chapter.
29
Chapter 3 – Simulation Environments and Models
Simulation was a crucial part of this work. Most of the actual model development
was conducted in Animatlab, an open source neuromechanical simulator (Cofer et al.
2010). Mechanical models of cockroach appendages were developed in Blender
(Stichting Blender Foundation, Amsterdam, Netherlands), an open source triangulated
mesh editor. Neural models from Animatlab were reproduced in Matlab (Mathworks,
Natick, Massachusetts) and XPP (G. Bard Ermentrout, University of Pittsburgh) when
more rigorous mathematical analysis of particular portions of the system was needed.
Chapter 3.1 – Animatlab and Supplementary Environments
Animatlab is a visual C++ Windows application developed by David Cofer of the
University of Georgia as a part of his Ph.D. dissertation. It is a neuromechanical editor
that simulates neural dynamics, mechanical dynamics, and interactions between them. A
variety of neural models is available for use, and can be dragged and dropped into a
connection network. Physics are simulated by the Vortex physics engine (CM Labs,
Quebec, Canada). The two interact through muscles and sensors. Understanding how
these models work is important for grasping the presented work, its capabilities, and its
limitations.
Chapter 3.1.1 – Mechanical Simulations and Models
Animatlab can use triangulated meshes to simulate body inertia and collisions.
The inertia properties of each body are the result of applying a uniform density to the
mesh. This means the user can produce any shape and simulate its translational and
rotational dynamics based on geometry. The legs of Blaberus discoidalis were dissected
and measured for modeling.
30
Measurements were taken with the help of Al Pollack in the Ritzmann Lab.
Female cockroaches judged to be normal in size and appearance were collected and
sedated with carbon dioxide, decapitated, and frozen for approximately fifteen minutes.
This allowed their internal fluids to congeal without reducing the body’s flexibility. The
bodies were pinned to petri dishes filled with silicone and examined under a microscope.
Digital photography and markup were used to save and annotate images of the
decapitated cockroach and its amputated legs in various configurations. Examples of
these can be seen in Figure 2.
These images were used to produce meshes of each of the legs’ segments. The
distal segments (tarsus, tibia, femur, trochanter) were relatively straightforward to model
since it is usually clear where one ends and the next begins. Modeling the coxa, however,
was quite complicated. The front leg possesses three degrees of freedom between its coxa
and thorax, and the other legs possess two. It is very hard to tell where the axis of each
joint lies, its orientation, and its relative order of proximity to the thorax. Rotation
matrices of bodies are order specific, which means that stacking the joints in the wrong
order produces motions that are not comparable to what might be seen in the organism.
31
Figure 2 – Microscopic photographs of severed cockroach legs (left) for comparison to triangulated meshes
(right) used in simulation.
32
The joints were assigned in the order Thorax-coxa (ThC) 2, ThC1, ThC3, Coxa-
trochanter (CTr), Trochanter-femur (TrF), and Femur-tibia (FTi) distal from the thorax.
The TrF joint is locked in the front leg, and the ThC3 joints are not included in the
middle and hind legs (Bender, Simpson, and Ritzmann 2010).
The Tibia-tarsus joint is locked in SimROACH. The tarsus is a compliant,
actuated member that aids in proper foot placement and holding. This feature was omitted
in favor of modeling simplicity and lower simulation run time (fewer actuators/dynamics
to simulate). Cockroach posture reduces the need for foot pressure control, compared to
more upright quadrupeds and bipeds that use foot pressure to maintain balance (Chou et
al. 2009; Meyer, Oddsson, and De Luca 2004).
Figure 2 shows the actuated joints labeled on each leg. The name and orientation
of each joint are labeled. Joint angle measurements were recorded according to (Bender,
Simpson, and Ritzmann 2010). To summarize, extension of each joint is a positive angle.
The CTr and FTi joints would be 180 degrees if extended into straight lines, and flexing
the joints reduces the angle. The TrF joint measures the angle between the plane defined
by the coxa and the plane defined by the femur and tibia. The ThC1 joint is measured
between the outside edge of the coxa and a vertical line pointing below the thorax. The
ThC2 angle is measured between the axis of the ThC1 joint and a line horizontal to the
thorax. Finally, the ThC3 joint is the rotation of the coxa about its own outside edge.
These conventions will be used throughout the rest of this document.
All joints are modeled as one degree of freedom pin joints. Mechanical stops exist
at the limits as determined by dissections. The limits are modeled as damped spring
buffers that are only active past the specified angle.
33
Chapter 3.1.2 – Muscle Model
All of the muscles in SimROACH are a version of the linear Hill muscle model,
which is built into Animatlab.
The Hill muscle model is the
result of force-displacement
experiments performed on
muscle tissue. The collected
data were used to produce a
mechanical equivalent of
springs and dampers. That
system can be seen in Figure
3. There are three passive
components in the model: a
series spring, a parallel spring,
and a parallel damper. The
series spring’s stiffness controls the strength of the muscle, the parallel spring’s stiffness
determines the amount of output energy that is stored per cycle, and the damper keeps the
muscle from contracting too quickly. The tension in the muscle develops according to the
differential equation:
( ̇ (
) )
Where is the tension the muscle applies, , , and are the series stiffness, parallel
stiffness, and damping, respectively, is the length of the muscle, and is the activation
level of the muscle.
Figure 3 – Mechanical equivalent model to the linear Hill muscle
model (top). Length-tension relationship that limits tension output of
the muscle (bottom left). Stimulus-tension relationship that
determines the activation of the muscle (bottom right). Taken from
(Shadmehr and Arbib 1992), accessed on Animatlab.com.
34
The activation level is determined by the voltage of the motor neuron pools in this
model. Each muscle has a sigmoidal transfer function between the voltage of its motor
neuron and the activation of the muscle. The activation level of the muscle is also a
function of its length. Each muscle has a quadratic relationship relating its ability to apply
tension to its length. It is modeled as parabolic because it is a close fit to data collected in
frogs, cats, and humans. This particular model has also been used to model insect
muscles (Cofer 2009). The heuristic for such tuning is that the muscle can apply full
tension at its resting length and no tension at 133% and 67% of that length (Rassier,
MacIntosh, and Herzog 1999). These three points define a parabola. Figure 3 shows plots
of these two additional relationships.
These relationships require proper tuning to produce useful tension. The length-
tension relationship in particular is difficult to manage. If one muscle of an antagonistic
pair applies too much tension, it may pull the other muscle to a length at which it cannot
apply tension and pull the limb back. The time dependent generation of muscle tension
also makes the system more difficult to understand. All of the values in SimROACH
have been set by examining the steady state tension of the muscles when each joint is at
its extreme positions. This was then modified based on actual performance.
Chapter 3.1.3 – Neuron and Synapse Models
Many neuron models exist, and each highlights certain behaviors of neurons. The
controls of SimROACH were constructed from neurons to more directly mimic findings
in insects and hopefully produce more robust walking. However, if this system is to
control a robot in real time, the neuron models must be simple and relatively easy to
simulate. Therefore the integrate and fire (IF) model was selected for this work. It is
perhaps the simplest model that simulates membrane dynamics rather than more
35
abstracted quantities such as firing frequency. This means neural data from SimROACH
can potentially be directly compared to recordings in insects. Both spiking and
nonspiking versions of this model exist, despite the contradictory “nonspiking integrate
and fire” name. A quantitative analysis of the behavior and simulation speeds of different
spiking neuron models is available in (Izhikevich 2004).
Chapter 3.1.3.1 – Spiking Integrate and Fire Model
Only the neurons that code for loading, unloading, and decreasing load are
spiking neurons in SimROACH. This choice was made because it made for more direct
comparisons between recordings from campaniform sensilla and SimROACH. This is
also desirable because the spiking model, unlike the nonspiking model, can accommodate
its spiking threshold and facilitate its synapses. This means properties change over time,
encoding for derivatives or integrals of stimuli. These features were used to more closely
mimic recordings from animals that reveal detection of load and the time derivative of
load.
Despite being simple, the IF model captures the basic characteristics of some
neurons in a mathematically efficient way. The spiking IF model is a leaky integrator that
will depolarize above a certain voltage threshold, then hyperpolarize below the resting
voltage. The rate at which it spikes depends on the current stimulus applied or the rate at
which it changes. These qualitative descriptions are consistent with the observations of
Hodgkin and Huxley, who produced the first detailed description of neural behavior
(Hodgkin, Huxley, and Katz 1952). The manner in which the IF model achieves these
features is much simpler than the Hodgkin Huxley (HH) equations.
The spiking neuron can receive current input from artificial stimuli ( ,
synapses ( , and what is called the after-hyperpolarization (AHP) current. The IF
36
only keeps track of the charge of the current, not particular ions like more sophisticated
models. Therefore a spike is recorded when the voltage crosses the spiking threshold.
Instead of the voltage increasing quickly due to ion channel dynamics, a cosmetic spike is
applied and the AHP current is activated. Because the spike is cosmetic, the calculated
membrane voltage does not change rapidly. This is advantageous because a simple
integration scheme like forward Euler can be used to simulate membrane dynamics.
The AHP current is applied by establishing an exponentially decaying
conductance between the membrane voltage and the AHP voltage ( ), which
hyperpolarizes the neuron and ensures there is time between spikes. This is different from
the canonical integrate and fire neuron model, which sets the membrane voltage to a
specified value in the time step after a spike. Applying the AHP current instead more
closely mimics the shape of hyperpolarization seen after a neuron spikes and produces
more flexible neural behavior.
The IF membrane potential changes according to:
[( ( ) ]
where
{
The neuron leaks according to the membrane conductance ( between the
membrane voltage ( and the resting voltage ( . The AHP current is applied after ,
which is the time of the last spike, and decays with rate . Spikes are recorded when
the voltage crosses the spiking threshold , which accommodates according to:
( ( (
⁄
37
The spiking threshold accommodates from
its initial value an amount proportional
to the amount that the membrane voltage
changes from its resting value. This
proportionality is set by , and the
threshold changes with time constant .
Manipulating and can make the
neuron emulate class III excitability, that is,
activity that corresponds to the rate of
change of the stimulus. Figure 4 shows the
step response of the spiking neuron model
with different values for threshold
accommodation. Note how choosing an
accommodation value between zero and one
produces spiking frequency that is sensitive
to both the stimulation level and the rate of
stimulus.
The synaptic current, , is defined
by:
(
{
can facilitate by:
Figure 4 – Plots showing the step response of neurons
with different spiking threshold accommodation
values. An accommodation of 0 makes the spiking
frequency a function of stimulus current (top). An
accommodation of 1 makes the spiking frequency a
function of the derivative of the stimulus current
(middle). A value between those will produce a
response that is a combination of the two (bottom).
The stimulus current (green) is 10 nA in every
picture.
38
( ∑ (
)
is the static voltage of the synapse, is the conductance of the synapse at a
given instant, is the user-specified synaptic strength, which decays at rate .
This means each spike injects a decaying (roughly) exponential current into the
postsynaptic neuron. The strength of the synapse can change from spike to spike
according to , the synaptic facilitation. If , then each synapse’s conductance is
Figure 5 – Postsynaptic response of a neuron coupled to a tonically firing neuron via a synapse with a
facilitation of 1 (top) and 0.5 (bottom). Facilitation values less than one cause the synapse to decay at a rate
that is a function of presynaptic spiking frequency.
39
lower than the maximum conductance by a factor of (
. As the spikes
continue, the cumulative effect of each is maintained, requiring that the synapse keep
track of when the presynaptic neuron spikes for the duration of the simulation. This is
used to make connections between neurons decay or strengthen. Figure 5 shows the
postsynaptic response of a neuron coupled to a tonically firing neuron by a spiking
synapse with different facilitation values.
Much of this behavior can be compared to circuit components. A parallel resistor-
capacitor circuit performs leaky integration when a voltage is applied across it. A spike is
similar to a transistor becoming excited when the base-emitter voltage surpasses a
threshold. These analogies may be useful to engineers in building models.
Chapter 3.1.3.2 – Nonspiking Integrate and Fire Model
The nonspiking IF model simulates single nonspiking neurons or the sum activity
of populations of spiking neurons. This model was used for two reasons. First, many
neurons in the stick insect motor control system are nonspiking, specifically those that
make up CPGs, interneurons that regulate muscle activity, and interneurons from sensory
inputs (Büschges, Kittmann, and Schmitz 1994; Büschges 1995; Büschges et al. 2004).
Second, the bandwidth of a spiking neuron is fundamentally limited by its maximum
firing rate (Trappenberg 2009). Single spiking neurons that encode sensory information
can only update other parts of the system at its maximum firing rate or lower, which is
lower than that at which their dynamics are simulated. Using multiple redundant spiking
neurons would solve this problem, but this would slow simulation time. Nonspiking
neuron models can communicate at the same rate at which they are simulated, meaning
that more precise timing and better coordination can be obtained.
40
The nonspiking neuron model is a leaky integrator that integrates its input
currents according to its membrane resistance and capacitance. This model can receive
inputs from synapses ( or other stimuli ( . It can also optionally include calcium
channels, which add another current term to be integrated. In addition, two additional
state variables must also be solved to calculate the calcium current. This current is due to
a gated conductance between the calcium voltage (200 mV) and the resting voltage of the
neuron. The dynamical equations are:
[( ( ]
(
( √ (
(
( √ (
where
( (
)
and
(
(
and are voltage gated variables. They cause overshoot in the neuron’s membrane
voltage when stimulated by an external current. Figure 6 shows the step response of the
nonspiking neuron with and without the calcium currents.
41
Figure 6 – Plots that show the nonspiking neuron’s step response
without calcium currents (top), and with calcium currents during
activation (bottom) and deactivation (bottom). All stimuli (green)
have a magnitude of 10 nA.
The nonspiking
model communicates with
other neurons via
nonspiking synapses. The
amount of current injected
into the postsynaptic neuron
( is determined by the
conductance between the
postsynaptic neuron’s
membrane voltage (
and the voltage of the
synapse ( . The
synapse’s voltage is a static
value. The conductance of
the synapse ( is
proportional to the
presynaptic ( voltage’s
distance between a low and
high threshold ( and
, respectively). This
can be mathematically
described as:
42
( )
{
This is much simpler than the spiking synapse model because it does not record
presynaptic history. However, it is less flexible because it cannot facilitate. The synaptic
strength cannot decay over time, meaning that phenomena that rely on synaptic
facilitation cannot be replicated with this model. A decaying nonspiking synapse was
written for use in the robotic leg controller:
( )
{
( ( ( ) ( (
The synapse conductance decays with a time constant of after the presynaptic neuron
crosses from below to above the conductance threshold of the synapse. This is more
computationally efficient than using the spiking neurons with facilitating synapses, which
must keep track of presynaptic spikes.
43
Chapter 4– Robust Robotic Stepping
SimROACH uses networks of these neuron and synapse models to excite muscles
and generate movement. Each leg possesses its own distributed control network, and each
uses the same types of sensory information (loading and joint angles) and actuators
(simulated muscles). However, they are structured differently to suit the role of each leg,
so they exhibit different motions. Each leg has a unique central pattern generator (CPG)
governing each joint. These CPGs are only coupled through sensory signals, not direct
connections among them. They act as gating clocks, changing the gain on muscular
positional control units in an oscillatory fashion, producing periodic motion. Since the
CPGs do not directly stimulate the motor neurons, the timing of the CPGs or the range of
motion of the joints can be altered while affecting the other minimally. Comparisons with
modified versions of SimROACH show that sensory coupled, dynamical CPGs make
stepping more robust to perturbations than alternatives.
Chapter 4.1 – Stepping Rules
Locomotion and the sensory cues that coordinate stepping have been the focus of
research for some time (Bucher et al. 2003; Akay et al. 2001; Ridgel et al. 1999; Zill,
Schmitz, and Büschges 2004; Zill, Keller, and Duke 2009; Zill et al. 2011). By
examining which muscles are activated or deactivated when certain sensors are excited,
sets of cause and effect rules have been uncovered and successfully modeled for stepping
in the middle leg of the stick insect (Akay et al. 2004; Ekeberg, Blümel, and Büschges
2004). These rules are typically described as reflexes, although the actual interactions are
more complicated.
44
These rules have been adapted for use in robotics, most notably in LegConNet
(Rutter et al. 2011). SimROACH uses the sensory pathways outlined in LegConNet, but
replaces the actuation of the ThC1 joint during walking with TrF actuation because of
data presented in (Bender, Simpson, and Ritzmann 2010). In LegConNet, the ThC1 joint
loaded and unloaded the leg while the CTr joint provided thrust (Rutter et al. 2011). In
SimROACH the CTr and TrF joints fill slightly different roles at different parts of the
stepping phase. Extending the CTr joint loads the leg, after which the TrF flexes (lowers).
At the end of stance the TrF extends to raise the tarsus, unloading the leg and causing the
CTr to flex in the return stroke. SimROACH actuates both extension and flexion of the
TrF joint although in Blaberus, the TrF can only be actively raised by the reductor
femoris and passively lowered by tendons (Carbonell 1947). Despite this difference,
SimROACH’s motion is more like that of a cockroach than with LegConNet because it
actuates the same joints as
Blaberus with similar timing.
The kinematics of
SimROACH are directly
compared to Blaberus in
Chapter 4.4.2 – Comparison to
Blaberus.
SimROACH’s stepping rules, adapted from LegConNet, can be seen in Figure 7.
Starting with the leg in swing, the CTr joint extends, loading the leg. This causes the FTi
joint to extend. At the same time, the TrF flexes. Once the CTr or FTi joint have reached
a critical angle, the TrF joint is extended to reduce the load on the leg. When the load is
Sensory Phenomenon Resulting Phase Changes
Leg loaded FTi: Flex -> Extend
TrF: Extend -> Flex
Fully EXT/Fully DEP TrF: Flex -> Extend
Leg load decreasing CTr: Extend -> Flex
Leg unloaded FTi: Extend -> Flex
Fully FLX CTr: Flex -> Extend
Figure 7 – Table of sensory triggers used to generate forward
walking in the middle leg.
45
decreasing, the CTr joint flexes, fully unloading the leg. At this point the FTi joint flexes,
which triggers CTr depression to reload the leg.
These rules were adapted to the other legs, which perform different tasks and
exhibit different motion than the middle leg. The hind leg follows the same stepping rules
as the middle leg while walking forward, but with joints sweeping different angles. The
front leg exhibits a reaching type motion that includes actuation of the complicated three
degree of freedom ThC joint as well as the CTr and FTi joints. The TrF joint is fused in
the front leg of Blaberus (Bender, Simpson, and Ritzmann 2010) and is locked in
SimROACH.
The front leg of the cockroach
has not been studied to
produce a set of stepping
rules. Therefore the rules in
the middle leg were modified
to produce the coordination
seen in the front leg of the
cockroach. The primary difference is that the ThC1 joint is used to generate thrust and
support, much like the CTr joint in the middle leg. Other differences are that the FTi joint
extends when unloaded instead of flexing as in the middle leg, and the ThC3 joint, not the
TrF, reduces the load to signal for swing to begin. These rules are summarized in Figure
8. This list of rules produces stepping that is coordinated and qualitatively resembles that
observed in Blaberus.
Sensory Phenomenon Resulting Phase Changes
Leg loaded FTi: Extend -> Flex
ThC1: Flex -> Extend
ThC3: Extend -> Flex
Fully FLX/Fully DEP CTr: Extend -> Flex
Leg load decreasing ThC3: Flex -> Extend
Leg unloaded FTi: FLX -> EXT
ThC1: Extend -> Flex
Fully EXT CTr: Flex -> Extend
Figure 8 – Table of sensory triggers used to generate forward
walking in the front leg.
46
Chapter 4.2 – Implementation of Stepping Rules
The stepping rules for each leg were implemented via a simulated network of
neural population models. Even though each leg’s network is different, the structure is
the same in each one. At the “top” of the structure are various sensory influences, such as
angle states and loading information. This information then passes through a network of
interneurons that are excited or inhibited based on which gait is active. These neurons
synapse onto interneurons in the CPG, and their excitation strengthens the reciprocal
inhibition of the half-centers. The CPGs then change the gain on muscle positional
controls, causing one antagonistic muscle or the other to contract. This causes motion
that affects the sensory neurons.
Chapter 4.2.1 – Sensory Information
The sensory information used in SimROACH is not identical to that in the animal,
but was designed to be analogous and provide the same types of information. The
primary sensory influences used by these stepping rules are joint angles and loading
information (Akay et al. 2004; Ekeberg, Blümel, and Büschges 2004). In stick insects
information about FTi flexion is provided by the femoral chordotonal organ (fCO), which
codes for organ length and velocity. Experiments in which the organ was directly
mechanically stimulated show that fCO output affects motor activity around the CTr joint
much like a switch, producing the strongest output at the extreme angles of normal FTi
motion during walking (Bucher et al. 2003). This suggests that the fCO’s effect on
interjoint coordination is step-like, even if the organ does code for stretch over the entire
range of its motion.
Instead of simulating the fCO, SimROACH uses the actual joint angle as
measured by the physics engine. The joint angle is transduced to a current by a linear
47
transfer function, which is injected into a neuron to code for FTi position. For
consistency, the slope of all joint angle transductions is always +/- 10 nA per radian. The
line is then shifted up or down according to the desired mean angle. Figure 9 shows the
angle, injected current, and neuron voltage for FTi extension of the middle leg when all
other joints are locked and the FTi joint was given an arbitrary mechanical stimulus. The
time constant of the position neurons was short (5 ms) so the integration lag between
angle state and the neuron’s state was negligible, as seen in the plots.
To obtain performance like that observed in (Bucher et al. 2003), the FTi position
neurons communicated with the rest of the circuit through synapses with relatively high
thresholds for conductance (-47 mV). This produced behavior like that seen in stick
insects preparations in which stretching the fCO beyond a certain point changed the
flexion or extension state of the CTr joint. Plots from the model demonstrating this can be
seen in Figure 10.
Figure 9 – Plots showing the measured angle (top), transduced current
(middle), and resulting voltage of a neuron coding for the joint’s
rotation (bottom). The gray lines show that the integration lag between
the current and the neuron’s voltage is virtually nonexistent.
48
In addition to FTi
excursion, stick insects and
cockroaches use loading
information to coordinate
stepping (Akay et al. 2004; Zill,
Schmitz, and Büschges 2004).
Loading information breaks
stepping up into two basic
motions: stance, which supports
and propels the animal while in
contact with the ground, and swing, when the leg is being returned to an anterior position.
Insects distinguish these states by measuring the strain of their legs through campaniform
sensilla (CS). CS detect load amplitude, rate of load, whether the rate is positive or
negative, and the lack of load (Zill, Schmitz, and Büschges 2004). SimROACH can
detect the same signals.
The population of CS on the trochanter are the most important for maintaining
coordinated stepping (Akay et al. 2004). Because of modeling constraints, SimROACH
does not calculate the strain on the trochanter, but instead uses the magnitude of the
normal force acting on the tarsus to detect load. This signal is transduced to a current in a
linear fashion and injected into the Load neuron, shown in Figure 11 (Neuron A). This
neuron is a spiking neuron with a low spiking threshold (2 mV above rest) such that its
firing frequency is a function of the load. In addition, its spiking threshold
accommodates, making the firing frequency also depend on the rate of load increase. The
Figure 10 – Plots showing the measured angle (top) and the
current injected into the rest of the system to signal that an
extreme position has been reached (bottom). There is no output
until the joint reaches a certain limit, at which point it rapidly
increases. The gray lines show what FTi angles signal to the rest
of the network.
49
Load neuron strongly inhibits the Unload neuron (Figure 11 B), which has a tonic drive
to make it fire when Load becomes less active at the end of stance. The Unload neuron
excites the Load Decreasing neuron (Figure 11 C) with a facilitating synapse that decays
over time, causing it to fire briefly as the load decreases to nothing.
Figure 11 compares data from SimROACH to neural recordings from
cockroaches. SimROACH can produce signals that encode leg loading similarly to
cockroaches despite not measuring load in the same way. The robotic implementation of
a single leg from SimROACH uses a strain gage on the trochanter to detect load, much
Figure 11 – (Top) Unpublished results from the Zill lab showing how some populations in the cockroach
respond to increasing load while others respond to decreasing load. (Bottom) Picture of network that
processing loading information. Neuron A turns the signal D, the magnitude of the load on the foot, into a
firing frequency (E.). Neuron B is inhibited by neuron A, and will fire when the load goes away. Neuron C
is stimulated by Neuron B with a decaying synapse, so its activity decays rapidly when the load ends (F.).
50
like CS. The robot was able to walk normally with this substitution, suggesting that
detecting load from the tarsus is an acceptable substitution to help maintain stepping
coordination. However, insects use CS signals from other locations on the leg to monitor
muscle tension and leg orientation (Akay et al. 2004; Noah et al. 2004; Watson,
Ritzmann, and Pollack 2002), something that could benefit SimROACH in the future.
Chapter 4.2.2 – Sensory Interneurons and Reflex Reversal
Sensory information in SimROACH affects CPG timing through a layer of
interneurons. Different gaits in insects are generated by changing how only one or two
sensory inputs are processed, changing the order in which joints are flexed or extended
(Akay et al. 2007). SimROACH’s primary goal is to produce flexible robotic behavior in
this fashion, so this effect was replicated. Researchers in stick insect neurobiology have
hypothesized that such changes could occur by changing the weight of parallel sensory
pathways via descending commands (Akay et al. 2007). Such a method has been
successfully implemented in both computational models (Daun-Gruhn 2010) and
biologically inspired robots (Rutter et al.
2011). The specific rules that change in
SimROACH’s different behaviors will
be discussed in Chapter 5 – Smooth Low
Level Transitions, but the mechanism
that accomplishes this will be described
here.
SimROACH reverses reflexes by
changing the excitation of interneurons
Figure 12 – Schematic of how a reflex reversal can be
executed in this model. The Gait neuron can affect
interneurons that relay sensory information, changing
which neurons are affected by which sensors.
51
that conduct a sensory signal to a CPG or multiple CPGs. Figure 12 shows a simple
circuit that illustrates this mechanism. Path A and Path B’s membrane voltages will
reflect the signal produced by Sensory Signal. When the Gait neuron is not excited, it
does not affect these interneurons. Synapse 3 between Path A and the Flex neuron is
configured such that in this case Path A relays information from Sensory Signal to the
Flex neuron. Synapse 4 between Path B and the Extend neuron has a high conduction
threshold, such that the voltage on Path B cannot affect the Extend neuron. When the
Gait neuron is excited, however, the voltage of Path A is suppressed such that its signal
remains below the conduction threshold for synapse 3. Conversely Path B is excited up to
the conduction threshold of synapse 4, enabling it to conduct information from Sensory
Signal to the Extend neuron.
It is desirable to make smooth transitions between gaits rather than
discontinuously changing behavior. The time constant of Gait neurons in this model,
whether at the low or intermediate level, was 500 ms unless otherwise noted. This
corresponds to reaching 99.7% of full excitation after 1500 ms of a step input, consistent
with the observation that cockroaches change between forward walking and turning over
the course of about 1500 ms (Brown 2011).
Chapter 4.2.3 – Central Pattern Generators
52
The CPG model used in
SimROACH is a nonspiking half-center
oscillator. It is composed of four neurons,
two that generate the rhythm and two that
serve as interneurons between the rhythm
generators. A schematic of this structure
can be seen in Figure 13. Neurons 2 and 4
are the interneurons, and have properties
similar to most others in this simulation.
Neurons 1 and 3 differ in that they utilize the optional calcium channels, which provide
additional dynamics that lead to positive feedback in the membrane’s response to input
current as discussed in Chapter 3.1.3.2 – Nonspiking Integrate and Fire Model. Among
all four neurons, each CPG has eight state variables: two neurons each with a membrane
voltage and two each with a membrane voltage, a calcium channel activation state, and a
calcium channel deactivation state.
Figure 13 – Schematic of a CPG used in this model.
Neurons 1 and 3 are the half-centers, communicating
through interneurons 2 and 4.
Figure 14 – Voltage of one half-center of a CPG during oscillation. The oscillation reaches steady state
after about 1 second.
53
The CPGs naturally oscillate without input, forming a limit cycle with all eight
state variables. An example of the output of one of the half-centers is shown in Figure 14.
Numerical simulations with XPP show that this limit cycle possesses exactly one
Figure 15 – Voltage of one half-center of a CPG during normal activity (top) and when the interneurons are
inhibited by a current of -1.25 nA.
54
equilibrium point, which has four real negative, two negative complex, and two positive
complex eigenvalues. The strongest set is , meaning the equilibrium point
is unstable. The observed oscillation tells us that a limit cycle forms, so this is the only
Figure 16 – Voltage of one half-center of a CPG when the presynaptic neuron is strongly hyperpolarized at
different points in the phase. A strong enough stimulus will reset the phase of the CPG at any point of the
phase. The bars along the bottom show the bursting period before the stimulus was applied. A red circle is
drawn around the perturbation, after which a normal looking period of activity is observed.
55
stable configuration of the system with this set of parameters and inputs.
This CPG model replicates experiments performed on physiological CPGs in
organisms. One of the defining characteristics of a CPG is that a strong hyperpolarization
of one neuron will cause the oscillation to reset, with the inhibited neuron firing a full
burst when released from inhibition. Experiments with this CPG model show that
strongly hyperpolarizing one of the interneurons between the half-centers resets the
oscillation regardless of the phase of stimulation, consistent with results from the
heartbeat of the leech (Arbas and Calabrese 1987) and motor systems of stick insects
(Büschges 1995). Figure 16 shows the voltage plots of one half-center when the
presynaptic neuron is excited, hyperpolarizing the half-center (5 nA pulse 100 ms long).
The hyperpolarization swiftly ends the current phase of oscillation and causes an intact,
full period of activity immediately following, shifting the phase of oscillation.
This CPG model is also capable of producing a wide range of frequencies.
Without external input, the CPG will oscillate at a frequency determined by the rates of
calcium channel activation and deactivation in neurons 1 and 3. Inhibiting interneurons 2
and 4 weakens the inhibition between neurons 1 and 3, decreasing the CPG’s oscillation
rate as seen in stick insects (Büschges et al. 2004). Figure 15 shows output of the CPG
both without external input to the interneurons and with -1.34 nA tonic drive. Such
stimulus reduces the period by 80%. This means this CPG can potentially be used for a
variety of gait speeds, although muscle properties and sensory information also influence
the rate of stepping (Pearson 1993; Mackay-lyons 2002).
Chapter 4.2.4 – Muscle Control Units
SimROACH uses muscles as actuators. Muscles were chosen for two main
reasons: compliance and biological consistency. Muscles are compliant actuators, and can
56
be modeled as a system of springs and dampers as described in Chapter 3.1.2 – Muscle
Model. Complaint actuators interest engineers because they passively reject perturbation
and require less precise control (Jindrich and Full 2002; Loeb, Brown, and Cheng 1999;
Kingsley, Quinn, and Ritzmann 2006). Not needing to respond to every single disruption
while stepping reduces both computational resources needed for control and energy
consumption during stepping. The second reason SimROACH uses muscles is to more
readily couple the neural control system with the motor output; they have evolved to
work together.
CPGs in stick insects do not excite muscles, but rather inhibit them from an
excited state (Büschges et al. 2004). It is also known that sensory influences can affect
muscle activation without affecting CPG timing (Zill, Schmitz, and Büschges 2004; Akay
et al. 2001; Akay et al. 2004; Büschges 1995) . In addition, nonspiking neurons modulate
motor output based on CPG activity and sensory feedback (Büschges 1995). SimROACH
generates controlled muscle tensions through an engineered system based on what is
known about insect muscle control. Sasha Zill guided the development of this system.
Each joint has one CPG that alternates between two antagonistic muscles. Each
joint also has two equilibrium positions, fully flexed and fully extended, that are set as
static values. Positional control systems built from neurons exist for each position, and
both are active at all times. Damping is present in the muscles, so the system can be
considered positional-derivative (PD) control. The CPGs modify the gain on each,
causing one equilibrium position to be more attractive than the other. The error between
the desired angle and the current angle is calculated for both the fully flexed and the fully
extended position. These signals, one for each muscle, are then gated by the appropriate
57
CPG half-center. These positional errors are used to generate a force, which can lead to
complicated dynamics. To better understand these dynamics, an abstracted version of this
system was analyzed using XPP.
The muscle control unit was initially simulated without CPGs by the following
dynamical system:
( (
Where x is the position (angle), x1 and x2 are the desired flexion and extension
equilibrium points, k1 and k2 are gain values on each positional error, and b is damping
due to muscle dynamics. In this form, the system will move toward whichever term
provides the highest drive. For instance, if x1 equals -x2 but k1 is five times k2, the
system’s attraction to x1 will be five times as high and the position will settle at
.
An example of such behavior can be seen in Figure 17(B).
The effect of CPGs can be examined by adding a sinusoidal component to the
gain terms for each equilibrium point. If the gains are allowed to oscillate between 0 and
1 and are 180 degrees out of phase, the new dynamical system looks like:
( ( ) (
( ( ) (
58
where omega is the frequency of the CPG. Using XPP, parameters in the system were
varied and behavior changes were documented. Figure 17 shows some of these results.
Initially, omega was set to 1, k1 and k2 were set to 1, and x1 and x2 were set to 1 and -1,
respectively. In this configuration, the system oscillates at the desired frequency and
A
B
C
D
E
F
Figure 17 – Behavior of the abstracted muscle pair system. If both stiffnesses (1,1) and set points (1,-1) are
identical and the sin terms are removed, any initial condition will drive the system toward an angle between
the two set points (A). Changing the stiffness of one set point (k1=5*k2), the system will move toward that
set point (B). If the sin terms are included, the system can be tuned to oscillate with the desired frequency
and amplitude (C). If the frequency is changed, the amplitude is decreased, since this system is a filter (D).
The desired amplitude can be regained by increasing the stiffness of both set points (E). This is not
something the current model is capable of. Keeping the original stiffnesses and instead increasing the set
points will produce qualitatively similar behavior (F). This is the approach that the current model uses to
increase the stiffness of a joint.
59
amplitude (Figure 17 (C)). If omega is
increased to 2, however, the system no
longer achieves the desired range of
motion due to the transmissibility of the
system (Figure 17 (D)). Increasing the
stiffness of each positional controller, k,
helps regain the desired amplitude by
changing the band of the pass filter
(Figure 17 (E)). Achieving this in
SimROACH would require increasing
the stiffness of the series element
springs, something that the model
cannot do. Cockroaches accelerate
running speed by activating fast muscle
fibers in each joint as it changes
direction (Watson and Ritzmann 1998).
SimROACH could be modified to do
this, but it does not possess different
muscle fiber types. Instead the
equilibrium points are set further away
from one another, producing larger
errors and therefore larger forces (Figure
17 (F)). SimROACH uses this method to
Figure 18 – Plots of joint angles (blue) and extreme
position neuron voltages (green). Note that flexion can
be changed independently of extension (top) and vice
versa (middle). They can also be changed together to
change the mean angle (bottom).
60
increase reaction forces during stance and change kinematics during different gaits.
This control method was tested in SimROACH in a reduced preparation. All
joints on the mesothoracic leg were locked except the FTi joint. All sensory influences
were removed from the FTi CPG, allowing it to oscillate at the CPG’s natural rate. The
desired position was then changed as the joint oscillated, changing the range of motion.
Plots in Figure 18 show these changes. As long as the muscle properties are configured
properly, one can change the desired flexed position and not affect the range of extension
(Figure 18 (A)), and vice versa (Figure 18 (B)). In addition to increasing or reducing the
range of motion of a joint, the mean position can also be shifted (Figure 18 (C)). These
effects have been observed in some
cockroach gait changes (Brown 2011).
The structure of the muscle control
subsystem is shown in Figure 19. This
particular image is from the CTr joint of
the middle leg, so it can depress (DEP) or
levate (LEV). In the yellow box is the
feedback control for the DEP muscle. The
voltage of the DEP FB (depressor
feedback) neuron codes for the angle of
the CTr joint as discussed in Chapter 4.2.1
– Sensory Information. The Extreme POS
LEV (extreme position levation) and
Extreme POS DEP (extreme position
Figure 19 – Schematic of the CPG and muscle
control unit for the CTr joint. The CPG (red) only
inhibits the Inter Pos neurons, which are interneurons
between the error feedback control for each muscle
and its motor neuron.
61
depression) neurons code for the maximum angle for each direction. These can be
changed by sensory influences or descending commands. The eLEV (levation error) and
eDEP (depressor error) neurons are comparators between the actual angle and the
extreme angles. These stimulate interneurons Inter Pos DEP (interneuron position
depressor) and Inter Pos LEV (interneuron position levator), which receive inhibitory
input from the CPG. The CPG reduces gain of the positional control units in a periodic
manner, generating oscillatory motion. A bias was added to the error of both sides (+10
mV) to maintain a baseline level of stiffness.
Chapter 4.3 – Networks and Their Function
Three networks were developed according to the structure described in Chapter
4.2 – Implementation of Stepping Rules, one for each leg of the cockroach. The front leg
is capable of the most agile motion including reaching motions by actuating its proximal
joints, and brakes the animal’s forward motion. The middle legs provide support and
braking during the first half of stance and thrust in the second half. The hind legs provide
support and most of the thrust during walking, and follow the same stepping rules as the
middle leg (Full, Blickhan, and Ting 1991).
Each leg has five actuated degrees of freedom. The rear two legs actuate the
ThC2, ThC1, CTr, TrF, and FTi joints, while the front leg actuates the ThC3, ThC2,
ThC1, CTr, and FTi joints. Figure 2 shows a photograph of a cockroach leg, as well as
screenshots of each leg from the simulator with the degrees of freedom labeled.
Chapter 4.3.1 – Middle Leg Network
62
The middle leg control network is shown in Figure 20. The neurons are color
coded and arranged in a hierarchical fashion to make their purposes clear. The light blue
neurons along the top are sensory neurons. These include information about loading and
proprioception. The details can be found in Chapter 4.2.1 – Sensory Information. If this
network could not produce different gaits, these neurons would directly synapse to the
Figure 20 – Control network for the middle leg of the cockroach with no particular gait active (top) and
with the forward walking gait active (bottom). The inactive pathways have reduced fill.
63
top layer of the CPGs, shown in red. Instead these neurons synapse onto the dark blue
sensory interneurons, which can be excited or inhibited by the green gait neurons along
the sides. These neurons produce reflex reversals. The details are explained in Chapter
4.2.2 – Sensory Interneurons and Reflex Reversal. These neurons influence the
interneurons of the CPGs (top red), which control the strength of inhibition, and thus
frequency of the CPG half-centers (bottom red). The CPGs change the gain on muscle
control units as discussed in Chapter 4.2.4 – Muscle Control Units.
This network can be overwhelming to look at, so Figure 20 also shows the
network with reduced fill on the neurons that are not used for walking. The rules that this
network encapsulates are listed in Figure 7. In addition, the properties of every neuron
and synapse are listed in Appendix A – Network Topologies. The network was
constructed from neurons and synapses with as few unique parameter sets as possible to
simplify recreation on board a robot. More attention to detail might improve
performance, something discussed in Chapter 7 – Conclusions and Future Work.
Chapter 4.3.2 – Front Leg Network
The front leg network, shown in Figure 21, is noticeably larger than the middle
leg network because of the larger group of dark blue sensory interneurons. Not only does
the front leg utilize more joints than the other legs in most gaits, but it is also changes its
behavior the most between them. The stepping rules used for forward walking are shown
in Figure 8, and Figure 21 includes a picture of the network highlighting pathways that
are active during forward walking. The color scheme of the neurons is the same as listed
in Chapter 4.3.1 – Middle Leg Network, and a list of every neuron and synapse and its
properties is provided in Appendix A – Network Topologies.
64
Chapter 4.3.3 – Hind Leg Network
The network that generates stepping in the hind leg is shown in Figure 22. As
noted previously, the hind leg does not change its behavior when Blaberus turns, so this
network contains no dark blue sensory interneurons for reversing reflexes. As with the
Figure 21 – Control network for the front leg of the cockroach with no particular gait active (top) and with
the forward walking gait active (bottom). The inactive pathways have reduced fill.
65
other legs, a table of all of the properties of the neurons and synapse is available in
Appendix A – Network Topologies.
This network differs from the others in that the CTr and FTi joints exchange
proprioceptive information in order to coordinate their motion. They should extend and
flex at the same angles, so the difference between the angles is computed to determine
how much the CTr joint is over flexed or over extended. The error is then used to
stimulate the motor neuron for flexion or extension, respectively, of the FTi joint. This
method was developed because there is no evidence that CPGs can influence one another
directly to maintain coordination (Büschges, Schmitz, and Bässler 1995). However it is
not perfect, and could be improved by using an actual controller to maintain this relative
angle rather than a simple comparator.
An engineering solution would be to coordinate the joints by sharing the same
CPG. However such a decision would directly contradict the secondary goal of making as
Figure 22 – Control network for the hind leg of the cockroach. This network is much smaller than the
others because no reflex reversals take place.
66
accurate a biological model as possible, and could potentially limit SimROACH’s
behavioral flexibility as more functionality is added in the future.
Chapter 4.4 – Stepping Results
The performance of such a biomimetic system can be judged in two ways:
similarity to the animal and general engineering effectiveness. The intent of SimROACH
is to make robots walk more robustly, so the primary metric was to produce effective
stepping. However, cockroaches are some of the most agile hexapods and a robot that
could move like a cockroach would be extremely effective. Further, direct comparison
with cockroach movements is instructive because data for that model organism is
available. SimROACH’s motion while walking is not identical to that of the animal, but
is similar enough to draw comparisons. In addition, some results from biology can be
replicated by measuring neural or muscle activity.
Chapter 4.4.1 – Stepping Robustness
The goal of this section is to show that the stepping this system produces is robust
when confronted with various challenges that a robot might face. All experiments were
performed in simulation. The first experiments show that it can adjust to topographical
changes, maintaining coordination as the body changes elevation or stepping in a hole.
The second group of experiments shows how it can adjust to changes in its own form,
such as extra load from an impediment or loss of communication from a sensor. In each
of these cases coordination is maintained even if the walking pattern changes.
Chapter 4.4.1.1 – Elevation Change Experiments
Experiments were performed in which the simulated middle leg was attached to a
test stand and made to walk on a frictionless surface, which models the robot experiment
described later. The stand allowed the leg to lift the attachment point in stance, but had a
67
minimum height for the leg to simulate the support of the other leg. Two different tests
were conducted. During the first, the attachment point of the leg was raised slowly as it
walked, forcing the leg to reach lower and lower to make contact with the ground. The
stepping rules state that the leg will depress the CTr joint until loading occurs and the FTi
joint extends, so coordination is maintained as long as the leg can reach the ground. It
could step in a coordinated fashion until lifted to a height of 1.7 cm, 170% of the height
of the ThC1 joint. At this height it could not reach low enough to make ground contact
and coordination disappeared.
Similar experiments were performed in which the leg’s minimum height was
increased for only one stance phase, simulating a step in a hole. This is essentially no
different from gradually changing the height as noted previously, except that the change
is much faster. The middle leg could successfully step through a hole that was .73 cm
deep, which is 56% of its standing height. After returning to normal stepping height, it
continued to walk without disruption.
Experiments were performed in which the stance phase was cut short by raising
the leg during a step. Manually lifting the leg unloaded it, reducing propulsive forces in
the muscles and causing the FTi joint to flex, which is a part of swing. Experiments in
which swing was interrupted were also performed. The loading information caused the
CPGs to transition to their stance states and then continue to step normally. These
experiments show how SimROACH can adapt its stepping to unexpected obstructions.
Chapter 4.4.1.2 – Body Manipulation Experiments
The CPGs in SimROACH are intended to maintain stepping rhythm when the
stepping motion is changed and normal sensory thresholds are not crossed. In order to
show that CPGs help the leg continue stepping when the dynamics of the body change,
68
two versions of the middle leg were developed, one with CPGs and one without. That
without CPGs needed sensory information to maintain rhythm, so restricted motion could
halt stepping. Experiments were performed in which the foot segment’s density was
increased, mimicking situations when the environment might limit the leg’s range of
motion (e.g. stepping through mud, dragging along debris, etc.). In these experiments, the
middle leg was attached to a simulated stand as in the previous section. Under normal
conditions, both the leg with CPGs and that without CPGs were able to generate stepping
motion. When the weight of the foot was increased, the simulation without CPGs ceased
stepping because its range of motion was limited. This prevented it from reaching its
normal sensory thresholds, and the reflex cascade halted. The model with CPGs, however,
continued stepping despite the limited range of motion. Figure 23 shows the kinematic
output of the leg during this trial. The version with CPG model steps with high frequency
oscillation due to the extra mass, but maintains rhythm despite this.
69
CPGs cause stepping to
continue in the absence of one
sensory cue. This experiment
simulates scenarios in which the
robot’s sensors are damaged, are
removed, or malfunction in the field.
This level of robustness would benefit
a robot in a disaster zone or other
dangerous environments. In these
experiments, the middle leg was
attached to a simulated stand as
above. Both the leg with CPGs and
without was able to walk forward
with normal sensory input. However,
when the positional signal from the
FTi joint was eliminated, the version
without CPGs stopped walking. This
is because that feedback was
necessary to drive the next joint
transition in the reflex cascade. The
model with CPGs, despite changed
kinematics, was still able to move the
joint in time with the other joints and
Figure 23 – Three plots showing kinematics during
walking in a middle leg without CPGs and under normal
load (top), without CPGs during weighted walking
(middle), and with CPGs during weighted walking
(bottom). The leg is able to walk under normal conditions,
but adding extra weight stops the reflex cascade. Adding
CPGs to the model restores rhythmic behavior. The extra
inertia causes high frequency noise in the kinematics that
would otherwise be absent. Gray shading indicates stance.
70
continue the walking motion.
Plots of the kinematics from
these trials are shown in Figure 24.
Without CPGs, the simulation took a
single step and then stopped. No FTi
input means the leg would not extend
its CTr joint, so the leg was artificially
loaded around 2 s and 2.5 s, after
which the leg took a step. However, it
could not sustain the reflex cascade
indefinitely without FTi information.
This experiment highlights how CPGs
can improve the rhythmicity of
stepping, even when parts of the
system are not intact.
Chapter 4.4.2 – Comparison to Blaberus
Kinematic data were collected from each leg during walking with the tripod gait.
These data will be compared to joint angles on Blaberus during walking recorded by
Amy Brown in the Ritzmann lab.
Figure 24 – Plots showing kinematics during walking for a
middle leg without feedback from one joint in a model
without CPGs (top) and a model with CPGs (bottom). A
CPG at every joint reduces the robot’s reliance on sensory
information in case of a malfunction.
71
The prothoracic leg possesses a complex three degree of freedom joint connecting
its thorax and coxa. According to Brown’s data the excursion each one makes during
walking varies a fair amount, so general trends were used to produce SimROACH.
During walking, the ThC2 joint is relatively inactive, and the ThC1 and ThC3 joints
provide thrust and unload the leg. These two joints are highly active during walking,
exhibiting average joint excursions of 0.471 radians and 0.596 radians, respectively.
Figure 25 shows the kinematics the front legs of Blaberus and SimROACH while
walking. In the cockroach the ThC3 and FTi joints extend and flex nearly in phase,
something that SimROACH mimics. In addition, both flex the CTr joint during the stance
phase, although SimROACH flexes at the end of phase rather than gradually throughout.
SimROACH does not actuate the ThC1 and ThC2 joints properly. This is largely due to
Figure 25 – Joint angles of the front leg during tripod walking. The kinematics of the animal (left) were
recorded by Brown on an oiled plate. SimROACH’s kinematics (right) are provided for comparison. The
vertical axes are scaled to match biological data, and are the same in both graphs. Stance phase is indicated
by gray shading.
72
the difficulty in tuning muscles to produce the desired range of motion. This issue is
discussed in Chapter 7 – Conclusions and Future Work.
Figure 26 shows kinematic data from the middle leg of Blaberus and
SimROACH. The middle leg matches biological data better than the front leg, producing
similar ranges of motion and phase relationships. The CTr and FTi joints extend during
stance, and the TrF joint extends during swing to position the leg for loading. In addition
to kinematics, loading information, muscle activations, and the order in which they occur
are similar to data recorded in the America cockroach Periplaneta americana. Figure 11
(See Chapter 4.2.1 – Sensory Information) shows the response of various neural
populations in the cockroach to campaniform sensilum stimulation. As discussed in
Chapter 4.2.1 – Sensory Information, SimROACH’s load detection mimics that found in
the cockroach.
Figure 26 – Joint angles of the middle leg during tripod walking. The kinematics of the animal (left) were
recorded by Brown on an oiled plate. SimROACH’s kinematics (right) are provided for comparison. The
vertical axes are scaled to match biological data, and are the same in both graphs. Stance phase is indicated
by gray shading.
73
In addition to similar load processing, SimROACH activates leg muscles in the same
order as cockroaches. In the American cockroach, the CTr extensor is active before the
FTi extensor during stepping. SimROACH mimics this result because its stepping rules
state that CTr extension causes loading, which causes FTi extension. Recordings from the
cockroach and data from SimROACH are compared in Figure 27. This result suggests
that the stepping rules that end swing and initiate stance are biologically accurate.
The hind legs can be compared to data collected from Blaberus, shown in Figure
28. In the organism, the CTr and FTi joints are nearly locked in both phase and
amplitude, a feature that was attempted in this model. This locking produces long
propulsive strides. The mechanism that causes this is unknown, so SimROACH uses a
comparator between the CTr and FTi joints detailed in Chapter 4.3.3 – Hind Leg
Figure 28 – Joint angles of the hind leg during walking. The kinematics of the animal (left) were recorded
by Brown on an oiled plate. SimROACH’s kinematics (right) are provided for comparison. The vertical
axes are scaled to match biological data, and are the same in both graphs. Stance phase is indicated by gray
shading.
74
Network. Figure 28 shows that this system locks the phase but not the amplitude of CTr
and FTi motion.
Chapter 4.5 – Robotic Implementation
A robotic model of the cockroach middle leg was built by Matt Klein (Figure 30)
for experimentation on insect load sensing with Sasha Zill. The robot has five degrees of
freedom actuated by Dynamixel AX-12+ smart servos. Sensors include potentiometers at
each servo and strain gauges on the trochanter that mimic load sensors found on the
cockroach (Zill, Schmitz, and Büschges 2004; Zill et al. 2011). Neural simulation was
performed with LabVIEW (National Instruments, Austin, TX) and run on a laptop (2.0
Figure 29 – Plots comparing muscle activations with the onset of stance in Blaberus discoidalis (top) and
SimROACH (bottom). In both systems the CTr joint is depressed to cause stance, which causes the
extension of the FTi joint. The biological data was produced by the Zill lab. Stance is indicated in the
bottom plot by gray shading. Top figure used with permission from Sasha Zill.
75
GHz Intel Core2Duo). The laptop is
connected wirelessly to a NI
CompactRIO-9074 which handles all
communication with the servos and
sensors.
The robotic leg used the circuit
shown in Figure 20 to walk. Neurons not
used for forward walking were removed
for simplicity. This work proved the
concept of using simulated nervous
systems to control walking in a legged
robot. The network ended up possessing
22 neurons, including three CPGs. Only the three most important joints of the leg (FTi,
TrF, and CTr) were rhythmically actuated.
The muscle control units from SimROACH were adapted to the robot. Rather
than performing the extra calculations needed to simulate the full muscle control unit, the
entire system was abstracted. Each joint was assigned maximum and minimum joint
excursion values. Half-center voltages were compared, and the more excited half-center’s
associated equilibrium point was sent to the servo. The servos only updated once every
50 neural timesteps, making this abstraction necessary for smooth motion. Smoothness
was also increased by setting the servo compliance to its maximum value. This reduced
the amount of torque the servos applied for a given positional error, decreasing the
acceleration.
Figure 30 – Picture of the robotic leg used for
hardware testing (A). It manages input and output
through a NI CompactRIO (B) and outputs data to
LabView (C).
76
The robotic leg also differs from SimROACH in that its load detection is much
more like in the animal. The robot has strain gages on the trochanter and tibia oriented in
the same way as sets of campaniform sensilla in cockroaches. The readings from these
were converted to neural activity in the same way as in SimROACH, by turning the load
into a current to be injected into a neuron. In this implementation, only one strain gage on
the trochanter fed into the coordinating circuit because it is most important to
coordinating stepping (Akay et al. 2004). In the future, input from the others will be used
to modify simulated muscle
activity in other joints.
Kinematic output of
walking is shown in Figure 31.
The joint excursions are nearly
linear, which does not look
organic. Figure 31 also shows
CPG output, which is clearly
coordinated in the desired fashion,
with CTr extension loading the
leg, FTi extension signaling for
unloading, and TrF extension
signaling for full unloading.
All computation was
performed on a laptop for these
experiments, but an actual robot
Figure 31 – Joint Angles (top) and CPG activity (bottom) from
a walking trial performed with the robotic leg. Stance is
indicated by gray shading.
77
would need to perform calculations on board. A typical microcontroller would not be able
to simulate the neural system in real time. Field Programmable Gate Arrays (FPGA),
however, have been shown to perform this type of simulation in real time (Cheung et al.
2006). An FPGA uses a network of logic gates to physically create the circuit as
interpreted by a compiler. This means an FPGA implementation of this system would
actually build circuits that behaved like neurons, and then send information among them
to simulate their interactions. As a proof of concept, one CPG (four neurons) was written
to the FPGA built into the CompactRIO. The size of the network was limited by the
storage capacity of the FPGA used. This FPGA properly simulated the CPG very rapidly,
calculating a 1 ms integration step in only 9 µs. This is about twenty-five times faster
than the 230 µs run time for an identical network on the laptop. Furthermore, the
FPGA’s parallel structure means it can simulate a network of any size in the same
amount of time. Thus, as the network size increases, the FGPA’s performance margin
over traditional computers will also increase.
78
Chapter 5 – Smooth Low Level Transitions
SimROACH was designed not only to walk but also to smoothly and stably
transition between gaits. It can produce inside and outside turning motions with its front
and middle legs, allowing the body to turn while walking forward (Mu and Ritzmann
2005). This is accomplished by modifying the sensory pathways that couple the CPGs.
Some of these changes are based on (Rutter et al. 2011), as seen in Figure 32. Rules for
front leg gait changes were hypothesized based on kinematic data from (Brown 2011).
Results from LegConNet presented in (Rutter et al. 2011) show that it could only
change gait in a rapid, discontinuous way. If the command to turn were applied gradually,
stepping often stopped. Gradually changing gait should not only produce smoother
motion, but is also supported by work in cockroaches (Brown 2011). SimROACH
exhibits gradual, smooth, and stable gait transitions due to its use of naturally rhythmic
CPGs and gradual reflex reversals. Experiments show that removing the CPGs cause
these transitions to fail. When transition timing is set to match observations in Blaberus,
the presented model can change gait at any point in the stepping phase and smoothly
change kinematics to produce the desired behavioral change.
Figure 32 – Diagrams that explain LegConNet when producing forward (left) and inside turning forward
(right) behavior. Gait changes are generated by changing the connections and thresholds between sensory
influences and bistable “CPGs”. Taken with permission from (B L Rutter et al. 2011)
79
Chapter 5.1 – Implementing Behavior Changes via Reflex Reversals
As described in Chapter 4.2.3 – Central Pattern Generators, each joint of each leg
has its own CPG, which is not directly coupled to any other CPG. Instead, the CPGs are
coordinated through sensory influences. These sensory influences are then modified by
interneurons, allowing them to be reversed or rerouted by descending commands.
In SimROACH such modifications are essentially bias changes to the
interneurons, an idea familiar to perception networks. In typical neural nets, a neuron can
be biased to change the threshold above which it can communicate with other neurons.
Gait neurons (green in Figure 34) bias sensory interneurons in SimROACH to change
which sensory pathways are active. The neural structure is detailed in Chapter 4.2.2 –
Sensory Interneurons and Reflex Reversal. This biasing technique also has basis in
findings from (Hellekes et al. 2012). The authors suggest that descending commands
modify which sensory signals affect which joint. It is not known what part of the nervous
system causes these changes, that is, stimulates the green Gait neurons in the control
networks. Recordings in the central complex of cockroaches suggest that it may be the
source of such reflex reversals (Guo and Ritzmann 2012). Insects may not change
behaviors in exactly the same way that SimROACH does, but SimROACH is consistent
with what is known about turning behaviors.
In addition to reversing reflexes, CPGs must be able to be turned off (Daun-Gruhn
2010). It has been noted that different joints are actuated during different behaviors, so it
is necessary to turn them off in a reversible way. The CPG model used will cease
oscillating when sufficient inhibitory current is applied directly to the half-centers. When
this occurs, the muscle control units receive no modulation from the CPGs, and both
muscles are held taut as each control unit tries to reach its equilibrium point.
80
When examining biological joint angle data, a small range of motion for a joint in
the organism may correspond to oscillatory actuation from a CPG or the passive reaction
of the joint to the forces acting on the leg. The data compared to SimROACH come from
oil plate experiments with Blaberus, during which these effects are minimal. For
engineering simplicity, joints that are judged to traverse small angles are not actuated in
SimROACH.
Chapter 5.2 – Flexible Networks Capable of Changing Gait
As noted in Chapter 4.3 – Networks and Their Function, separate control
networks were developed for each leg. Each leg steps in a different manner, and gait
changes are caused by reflex reversals specific to each leg. The front and middle legs of
SimROACH can generate inside and outside turning behaviors, while the hind legs can
only walk forward. These are all that is necessary for producing turning (Mu and
Ritzmann 2005; Hellekes et al. 2012). The hind leg network, in its present state, cannot
change gait and therefore is not presented in this section.
81
Chapter 5.2.1 – Gait
Changes in the Middle Leg
The middle leg can turn
both inside and outside.
Outside stepping is
characterized by deactivation
of the TrF joint and activation
of the ThC2 to generate
outside pushing motion. In
addition, the CTr joint and FTi
joint end stance further
extended than usual (Brown
2011). Inside stepping is
characterized by reversing the
role of FTi flexion and
extension and activating the
ThC2 joint to extend the leg’s reach in swing. These rules are summarized in Figure 33,
and are implemented in the middle leg control network, shown in the appropriate forms
in Figure 34. Note that both features discussed previously, toggling CPGs and changing
kinematics, are used to produce these behavioral changes. In addition, these changes
occur when only one neuron in the circuit is stimulated, representing descending
commands’ influence on the low level circuit. As noted before, this neuron takes 1500 ms
to come to equilibrium, simulating the slow behavioral change observed in Blaberus.
MIDDLE LEG – INSIDE TURNING
Sensory Phenomenon Resulting Phase Changes
Leg loaded FTi: Extend -> Flex
TrF: Extend -> Flex
ThC2: Extend -> Flex
Fully FLX/Fully DEP TrF: Flex -> Extend
Leg load decreasing CTr: Extend -> Flex
Leg unloaded FTi: Flex -> Extend
ThC2: Flex -> Extend
Fully EXT CTr: Flex -> Extend
MIDDLE LEG – OUTSIDE TURNING
Sensory Phenomenon Resulting Phase Changes
Leg loaded FTi: Flex -> Extend
ThC2: Flex -> Extend
Leg load decreasing CTr: Extend -> Flex
Leg unloaded FTi: Extend -> Flex
ThC2: Extend -> Flex
Fully FLX CTr: Flex -> Extend
Figure 33 – Tables that show stepping rules for inside turning
(top) and outside turning (bottom) implemented in the middle leg
of this model. There is no one authoritative source for these
turning rules, but they are based on literature and hypothesized
transitions.
82
Evidence of these changes is most clearly seen in plots of CPG activity. Figure 35
shows the CPGs in the middle leg during the transitions from walking forward to turning
in either direction. During walking, CTr extension slightly leads FTi extension, and full
extension leads to CTr flexion followed by FTi flexion. Inside turning is more of a
Figure 34 – Control networks for inside turning (top) and outside turning (bottom) in the middle leg model.
The sensory pathways are highlighted to match the rules listed in Figure 33. The behavior changes are the
result of rerouting sensory information and turning CPGs off where necessary.
83
reaching and pulling motion, not a
pushing motion, so these joints switch:
CTr flexion causes FTi extension, which
causes CTr extension and FTi flexion.
This puts the tarsus further from the
thorax during swing and pulls inward
during stance. The ThC2 joint is also
activated during inside turning,
extending to protract the leg further
from the thorax during swing.
The middle leg can produce
outside stepping behavior by
deactivating the TrF joint and activating
the ThC2 joint. The ThC2 joint extends
in stance, producing sideways pushing
motion in stance. All other joints display
similar motion to walking while turning.
This is consistent with what is known
about insects; outside turning motions
usually show little difference from slow
walking in cockroaches (Mu and
Ritzmann 2005) or normal walking in
stick insects (Hellekes et al. 2012).
Figure 35 – CPG output from the middle leg during the
transition to inside turning (top) and outside turning
(bottom). Stance is indicated by gray shading. Turning
is indicated by pink shading.
84
Chapter 5.2.2 – Gait Changes
in the Front Leg
SimROACH can also
produce turning motions with its
front legs. The specific changes
to joint activity that occur to
cause such motion are presented
in (Brown 2011). From these
observations, the stepping rules
for front leg turning in Figure 36
were developed. The networks
in Chapter 4.3.2 – Front Leg
Network encapsulate these rules.
Adapting known rules to
different legs has led to successful walking in robots (Rutter 2010) and biological models
(Ekeberg, Blümel, and Büschges 2004).
Besides changes in joint excursion, outside turning is characterized by changing
the phase of FTi actuation 180 degrees. Inside turning results from changing the phase of
the ThC3 joint by 180 degrees and actuating the ThC2 joint to produce pulling motion.
Figure 38 shows CPG activity during each of these changes. One can see that during
outside turning the FTi joint extends rather than flexing in stance. In addition, the ThC3
joint extends in swing rather than stance to produce inside turning.
Chapter 5.3 – Effect of CPGs on Gait Transitions
FRONT LEG – INSIDE TURNING
Sensory Phenomenon Resulting Phase Changes
Leg loaded FTi: Extend -> Flex
ThC2: Flex -> Extend
ThC3: Flex -> Extend
Fully FLX/Fully DEP CTr: Extend -> Flex
Leg load decreasing ThC3: Extend -> Flex
FTi: Flex -> Extend
Leg unloaded ThC2: Extend -> Flex
Fully EXT CTr: Flex -> Extend
FRONT LEG – OUTSIDE TURNING
Sensory Phenomenon Resulting Phase Changes
Leg loaded FTi: Flex -> Extend
ThC1: Flex -> Extend
ThC3: Extend -> Flex
Fully EXT/Fully DEP CTr: Extend -> Flex
Leg load decreasing ThC3: Flex -> Extend
FTi: Flex -> Extend
Leg unloaded ThC1: Extend -> Flex
Fully FLX CTr: Flex -> Extend
Figure 36 – Tables that show stepping rules for inside turning (top)
and outside turning (bottom) implemented in the front leg of this
model. There is no one authoritative source for these turning rules,
but they are based on literature and hypothesized transitions.
85
The importance of CPGs was demonstrated by comparing gait transitions between
two models, the middle leg of SimROACH and a version without CPGs, similar to
Figure 37 – Control network for the front leg configured to generate inside turning (top) and outside turning
(bottom). The inactive pathways have been only partially filled. The rules for these networks are listed in
Figure 36.
86
LegConNet. The designers of LegConNet
showed that timing was important to
changing gait properly (Rutter et al. 2011).
Experiments with these simulations
confirmed these results.
The single legs were attached to a
simulated cart as described previously.
When made to walk and then transition to
an inside turn, the version with CPGs
successfully transitioned while the version
without ceased stepping 50% of the time
(6 trials). Examining network activity
shows why this occurs. With no CPGs
present, the FTi joint can only flex when
the leg is loaded. In the model with CPGs,
loading reinforces the signal to flex, but
the CPG may cause the transition to occur
slightly before load is detected. While
turning, the leg does not load in the same
manner as during walking, breaking the
reflex cascade. This effect can be seen in
Figure 39. Without CPGs, flexion is only caused by load signals. However, CPGs may
cause the FTi joint to flex before load is detected, making stepping more robust.
Figure 38 – CPG output from the front leg during the
transition to inside turning (top) and outside turning
(bottom). Stance is indicated by gray shading.
Turning is indicated by pink shading.
87
Figure 39 – Plots showing how the command to flex the
FTi joint (green) is only caused by loading (blue) in the
model without CPGs (top), but can precede loading in the
model with CPGs (bottom). Loading then reinforces this
transition, making stepping even more robust.
88
Chapter 6 – Smooth Behavioral Changes
SimROACH also has an intermediate level network that coordinates its legs into
walking gaits. Using Cruse rules (Cruse 1990) and hypothesized interleg pathways
(Daun-Gruhn and Tóth 2010) it can switch between and lock into either a wave gait or a
tripod gait. In addition, the low level networks can be changed by descending commands
to produce turning gaits, much like in stick insects (Hellekes et al. 2012). These features
enable SimROACH to smoothly change between behaviors, something that would benefit
a legged robot.
Chapter 6.1 – Intermediate Level Coordination
The most basic ipsilateral rules are that loading a leg excites unloading of the
anterior leg, and unloading a leg prevents unloading the posterior leg. This rule is the
same as contralateral coupling. These rules coordinate stepping in SimROACH, although
insects use additional rules (See Chapter 2 – Literature Review). SimROACH coordinates
its legs only by coupling the CPG from the CTr joint of each leg to the others.
SimROACH extends the CTr in stance and flexes it during swing in each leg, so coupling
this one CPG keeps enough legs in stance at any time. This minimal coupling distributes
control as much as possible, since each leg manages the details of its own stepping while
sharing only minimal information (CTr state) with the other legs. This scheme is both
flexible and adaptable; the individual legs can change their stepping motions while
maintaining coordination with the others, and each leg can adapt to the terrain
independently of the others.
89
By changing the pathways that couple the legs, SimROACH can produce two
different stepping patterns, a wave gait and a tripod gait. What distinguishes the two? All
Figure 40 – Intermediate level circuit configured to produce a wave gait (A) and a tripod gait (B). Inactive
pathways are shown with less fill. Synapses are color coded according to the key at the bottom.
90
Cruse rules apply in both, so there must be another factor. (Daun-Gruhn and Tóth 2010)
hypothesized that these gaits change in the stick insect due to a modifiable connection
between the hind and front legs. When using the wave gait, signals are passed forward
from leg to leg and then looped around from the front leg to the hind leg to maintain the
even spacing in stepping between legs. To generate a tripod gait, this connection is
changed such that the inhibitory connections become excitatory and vice versa, locking
the stepping phase of the front and hind legs. Cockroaches walk with a wave gait up to a
certain walking speed, at which speed and above they utilize a tripod gait (Bender et al.
2011). SimROACH could explain how the tripod stepping relationship is maintained
even as stepping speed increases.
Gait pathways are switched by the same mechanism by which reflexes are
reversed. Figure 40 (A) shows the circuit in the metachronal wave configuration and
Figure 40B shows the circuit in the tripod configuration. Inhibiting the Metachronal
neuron via descending commands causes the front and hind legs to mirror each other
rather than staggering, producing a tripod gait.
Chapter 6.2 – Intermediate and Low-Level Gait Changes
The wave gait is generated by extending the pattern of excitation and inhibition
between legs to connect the front and hind legs. Figure 41 (A) shows CPG activity from
the wave gait. The half-center of the CPG in each leg (front, middle, hind) associated
with loading the leg (CTr extension) is shown. Each unloads as the leg behind it loads.
This is unremarkable because the tripod gait is also a metachronal gait. What
distinguishes the wave gait is that each leg steps only once before any other leg steps
twice. If lines were drawn connecting the peak activity of each CPG, one could draw a
91
forward slanting or backward
slanting line. But when an insect
walks, it appears to have a forward
traveling wave because each leg
steps exactly once before any leg
steps twice. Therefore drawing a
forward slanting line in Figure 41
(top) makes the most sense for
characterizing a wave gait.
SimROACH can also
produce a tripod gait by coupling the
CPGs in the front and hind legs to
cause simultaneous loading and
unloading. The middle leg steps 180
degrees out of phase of the others
because of the Cruse rules. Figure
41 (bottom) shows CPG output from the model during the tripod gait. Again, only the
half-centers that cause loading are shown. The front and hind legs are clearly in phase
and the middle leg is exactly out of phase. One could draw diagonal lines connecting
peak activity in each CPG, but in such a wave the front and hind legs would step twice
per period, which an observer detects as a distinct pattern.
Stable coordination required careful tuning of synaptic weights between legs. A
numerical simulation performed with XPP revealed that a single CPG oscillates without
Figure 41 – Plots showing CPG activity in the three legs on
one side while walking with a wave gait (top) and a tripod
gait (bottom). The demonstrated patterns are consistent with
gaits seen in insects.
92
any equilibria besides one unstable spiral in the center of the limit cycle. Changing
synaptic conductances between CPGs changes the rate of oscillation of the system. If the
connections are too strong, the eigenvalues of the singular point all become negative and
the point becomes stable, halting oscillation. Therefore SimROACH’s legs are only
weakly connected, but they very rapidly become coordinated, requiring no more than
three or four steps from standstill.
Chapter 6.2.1 – Changing Intermediate
Gait
The front to back connections can
be stably changed without regard to
stepping phase. Even though the transition
momentarily disrupts the ipsilateral
stepping pattern, contralateral leg coupling
ensures SimROACH maintains support of
its thorax. Figure 42 (top) shows CPG
output for ipsilateral and contralateral
CPGs during a gait change. The ipsilateral
coordination smoothly changes by
extending the period of front leg stepping
during the transition. The other legs are
unaffected because the connections
between them do not change. The
disruption of the ipsilateral stepping
pattern is remedied by the contralateral coupling, which ensures one leg of each pair is
Figure 42 – CPG activity during the transition from a
wave gait to tripod gait in ipsilateral (top) and
contralateral (bottom) legs. The first trace is the same
in each plot. Tripod walking and the transition are
highlighted in pink.
93
always on the ground. Figure 41 (bottom) shows CPG output from both front legs during
the same transition. Whenever the left leg extends its CTr joint, the right leg flexes its
CTr joint. This coupling scheme ensures that SimROACH does not fall over while
transitioning from a wave to a tripod gait.
Chapter 6.2.2 – Changing Low Level Gait
Chapter 5.2 – Flexible Networks Capable of Changing Gait described how single
legs of SimROACH can switch between walking and turning by reversing reflexes and
deactivating joints. How do these changes affect the behavior of the entire system?
SimROACH is a massively distributed control system, so while individual joints change
during gait transitions, the rest of the system should be unaffected. Results show that this
is true.
SimROACH turns by stimulating the
neurons that code for inside turn in the front
and middle legs of one side and stimulating the
neurons that code for outside turn in the front
and middle legs of the other side. This is
accomplished by stimulating all of the intended
turning neurons by one neuron that codes for
turning right or left, as shown in Figure 43. For
example, Turn Right will excite the Inside Turn neurons in the right legs and the Outside
Turn neurons in the left legs. The hind legs to not change their gait during turns, as in
Blaberus (Mu and Ritzmann 2005).
As intended, the effect of such changes on the intermediate level control system is slight.
Figure 44 shows CPG output during turning while using the tripod and wave gaits. Since
Figure 43 – Picture of a segment of the
intermediate circuit configured to turn right by
stimulating the Turn Right neuron, which in
turn stimulates the proper low level turning
neurons.
94
the intermediate level gait is not
affected by turning behavior,
coordination is maintained in both
configurations. As noted previously,
the legs are only coupled through the
CPG that controls the CTr joints
because they extend in stance and flex
in swing in every leg during every
gait. Therefore the phase relationship
between the CTr in each leg should
not change while turning.
Maintaining coordination
allows SimROACH to produce
turning behavior. Experiments were
performed to quantify direction
changes when the command to turn
was given. Its path was recorded and
the curvature was calculated as a function of path traveled. Results were gathered for
both the wave and tripod gaits. SimROACH walked forward for 5 seconds and then
turned for 5 seconds. Figure 45 shows results from two trials, one right and one left turn,
showing clear changes in behavior as a result of the low level stepping rule changes. The
RMS path curvature for all data using the tripod and wave gaits was 23.77 m-1
and 21.54
Figure 44 – Plots of CPG activity during the transition from
forward walking to turning while using the wave gait (top)
and the tripod gait (bottom). Turning is highlighted in pink.
Dotted lines show that coordination is maintained during
the transition.
95
m-1
, respectively. This suggests that there was little difference between the performances
when no sensory information was incorporated into intermediate level coordination.
The radius of curvature varies greatly while turning, an undesirable trait for an
engineered system. Videos of turning experiments reveal missteps in which a leg does not
load properly, pulling at the air or brushing the ground. Another version of SimROACH’s
intermediate level circuit, shown in Figure 46, was developed in which pathways were
gated by loading information. This gating did not make a noticeable difference in turning
performance. Other models connect legs by allowing sensory information to modify
activity of the low level circuits in adjacent legs (Daun-Gruhn 2010). Similar work with
mammalian system modeling in the Biologically Inspired Robotics Lab has produced
effective interleg coupling based on the same principle (Alex Hunt, Unpublished
Figure 45 – Robot heading (top) during two typical turning trials. The robot is commanded to walk straight
for 5 s (blue) and then turn (green). The paths were smoothed with a Gaussian kernel, and the curvature
(bottom) for each trial was calculated as a function of path length. In the left turn trial, the RMS curvature
was 5.484 during forward walking and 28.83 during turning. In the right turn trial, the RMS curvature was
6.317 during walking and 25.01 during turning.
96
Results). Implementing similar rules in the future might improve SimROACH’s
performance.
Being able to change the radius of curvature would also be important for an actual
robot. Currently SimROACH simply produces turning motions with each leg in an
untargeted way. Perhaps ThC2 actuation, which controls abduction and adduction of each
leg, could be modulated to produce turning motions that are more or less severe.
Figure 46 – Intermediate level circuit modified to require loading information to tell the ipsilateral leg to
unload. This sensory information is only utilized during the metachronal wave gait.
97
Chapter 7 – Conclusions and Future Work
Chapter 7.1 – Conclusions
This thesis presents a massively distributed control system based in insect neurobiology,
SimROACH, which controls stepping in both software and hardware robot legs. The
entire control network is assembled from physiological neuron and synapse models,
meaning that sensory pathways and CPGs can be implemented in a biologically plausible
way. This does not make SimROACH exactly like an animal, but since animals are much
better locomotors than robots it is hoped this more accurate biomimicry will improve a
robot’s walking ability. SimROACH is able to change gaits smoothly and stably,
something that remains a challenge for some robots today. Perhaps more biological
accuracy in the future will further improve its performance.
SimROACH also represents an alternative to traditional centralized robotic control
methods. Like other distributed and neural network control systems, this network may
solve the same problems in a more efficient way. Rather than performing complicated
mathematical operations to set actuator torques, SimROACH only uses a computer to
compute simple integration schemes, which are much less computationally expensive.
The network connectivity determines the behavior and while more complicated behavior
will require a larger network, the simulation method will not become more complicated.
With further development and the addition of more advanced computation hardware like
FPGAs, SimROACH and related systems may become an attractive method for
controlling walking robots in the future.
SimROACH was largely successful in accomplishing its goals. The first primary goal
was to produce robust walking motions. SimROACH used a simulated nervous system to
generate walking with structures discovered or hypothesized in stick insects and
98
cockroaches. The resulting motion is robust to perturbation and certainly carries
SimROACH forward, although the kinematics do not precisely match all aspects of
Blaberus, the primary model organism. Several steps in the future work outline how this
could be improved.
In addition walking, SimROACH can smoothly transition between walking and turning
behaviors. It models hypothesized connections in insect nervous systems that allow them
to make small changes to interjoint coordination and produce different stepping motions.
This approach has been successful in simulation and will soon be applied to hardware.
SimROACH was also moderately successful in becoming a useful model of insect
locomotion control. SimROACH coordinates its legs in ways known or hypothesized to
exist in insects, and captures a lot of what the animal does. The apparent motion is not
identical, but this may be due to biological testing conditions or the simulation
environment. In addition, such differences may lead to testable hypotheses for future
biological research, such as finding pathways that appear to be necessary for proper
motion in the model. In spite of this, the parameters of SimROACH’s nervous system
could be improved, and the future work is focused on resolving these issues. Better
tuning could yield both more successful walking and more accurate biological models.
Chapter 7.2 – Future Work
Chapter 7.2.1 – Sensitivity Analysis and Parameter Tuning
SimROACH’s locomotion, particularly the motion of its joints, does not precisely
match that of the model organism Blaberus discoidalis. SimROACH simplifies many
aspects of neurobiology, but proper joint range of motion is a straightforward comparison
metric and should be obtainable despite simplification. Numerical tuning of muscle and
neuron properties is largely responsible for these discrepancies. A formal sensitivity
99
analysis has not been performed on this system, but this will be crucial to direct any
attempt to optimize SimROACH. Other work in the Biologically Inspired Robotics
Laboratory has performed sensitivity analysis on muscle models, which could be
leveraged in SimROACH.
Earlier in this project a Matlab program was written that explored neural behavior by
constructing a network, simulating its behavior for a short time, varying parameters of
neurons and synapses, analyzing the output from each case, and fitting the results to a
hypersurface for optimization. This approach ultimately failed because it explored
parameters by generating every permutation of the system given ranges and resolutions
for parameters, which both used too much memory and was time consuming. However,
this experimentation made it clear that component and system behavior were more
sensitive to some parameters than others, motivating a more formal sensitivity analysis of
neural models in the future.
What kind of tuning technique would be more appropriate for a system of this type and
scale? Several methods exist for solving this type of problem, and fortunately this system
has a reasonable seed value (SimROACH in its current form) and “optimal” data
(kinematic data from the Ritzmann lab). Back propagation could be developed for these
neuron and synapse models, although such a method may be slow for a system of this
size. It may be useful to divide the system into subsystems and train each piece
separately. Many sophisticated genetic algorithms exist, but finding a suitable parameter
set for a system of this size may be very time consuming. More research and
experimentation will have to be done to find a suitable method for tuning.
100
Chapter 7.2.2 – Actuator Types
System performance may also be improved by using a different actuator than the
simulated muscle used in SimROACH. SimROACH’s two primary actuator issues are
improper walking kinematics and no flexibility in walking speed. The range of motion
depends on the length-tension relationship of the muscles, which has been very difficult
to tune. An automated tuning method, if developed, could resolve this issue. However,
the robot’s servos produced the desired ranges of motion by adapting the muscle control
units as described in Chapter 4.5 – Robotic Implementation. This took very little time to
implement, suggesting that eliminating muscles would accelerate the development of any
future system based on SimROACH.
Despite this success, the resulting motion was somewhat linear and inorganic.
Rather than servos, a properly tuned muscle model with slow and fast muscle fibers could
potentially produce motion closer to that seen in animals. Assuming tuning could produce
the proper range of motion, the inclusion of additional fibers would enable SimROACH
to generate more torque at its joints during transitions between stance and swing,
increasing its walking speed like a cockroach (Watson and Ritzmann 1998). In addition,
continuing to use simulated muscles would allow more direct comparisons between
SimROACH and insects than servos would.
Chapter 7.2.3 – Intermediate Circuit
Besides muscles and parameter tuning, the completeness of the intermediate
network could be improved. SimROACH uses a simple set of Cruse rules without any
sensory feedback. SimROACH’s walking has not been tested over rugged terrain, but one
would expect it to struggle due to the lack of sensory feedback in the interleg
connections. Simply adding more connections from sensors to CPGs caused the CPGs to
101
stop oscillating, similar to the phenomenon discussed in Chapter 6.2 – Intermediate and
Low-Level Gait Changes. Successfully implementing such changes would require a
holistic design, that is, adding all connections simultaneously with low synaptic strength.
This is very difficult to do properly by hand.
Another alternative would be to couple the legs by allowing sensory information
from one leg to modulate the muscle control units or sensory information in another. This
could be used to make muscle positional or stiffness modifications, which are also
important to coordinating multiple legs, rather than only step timing changes. This would
be particularly useful when turning because different legs of SimROACH seem to fight
each other when the simulation turns. Such additions should not halt CPG oscillation
since the CPGs would not be directly affected. Features like these have led to successful
interleg coupling in stick insect modeling (Daun-Gruhn 2010).
Chapter 7.2.4 – Robotic Leg
The final major improvement relates to the robotic leg. Currently the neural
dynamics are calculated on a laptop nearby the test stand. Adding more neurons, whether
for additional features or other legs, will increase the number of calculations performed
every time step, slowing the system down. This method could not be used to control a
mobile robot due to the power consumption and weight of the computer. Currently, field
programmable gate arrays (FPGA) are being examined as an alternative. FPGAs are
control chips that can be physically rewired by a computer. This builds the desired
functionality into a circuit, allowing the neural system to be constructed in hardware and
run with each neuron in parallel. Preliminary tests with the computing hardware in
Chapter 4.5 – Robotic Implementation suggest that the FPGA is over 25 times faster than
a typical duo-core processor. In addition, building a larger network does not slow the
102
FPGA down, since it physically constructs a separate circuit for each neuron, then
simulates them in parallel. This technology shows great promise for the simulation of
physiological neural systems onboard robots.
103
Appendix A – Network Topologies
Since this work is ultimately for the development of an engineered device, the
permutations of properties for neurons and synapses was kept to a minimum. Therefore a
few stereotypical property combinations have been provided. Otherwise, the properties of
each are listed next to their location on the maps. For nonspiking neurons, properties are
listed in order resting voltage, time constant, membrane noise, tonic current, maximum
calcium conductance, calcium activation midpoint voltage, calcium activation slope,
calcium activation time constant, calcium deactivation midpoint voltage, calcium
deactivation slope, and calcium deactivation time constant. Spiking neurons’ properties
are listed as resting voltage, spiking threshold, membrane noise, tonic current, spiking
threshold accommodation, and threshold accommodation time constant. Nonspiking
synapses are listed as equilibrium potential, maximum conductance, low conductance
threshold, and high conductance threshold. Finally, spiking synapses are listed as
equilibrium potential, maximum conductance, time constant, facilitation, and facilitation
time constant.
Standard NSN -60 mV, 5 ms, 0 mV, 0 nA
Standard CaNSN -60 mV, 5 ms, 0.1 mV, 0 nA, 5 uS, -40 mV, 0.1, 2 ms, -100
mV, -0.1, 250 ms
Standard Depolarizing -40 mV, 2 uS, -60 mV, -40 mV
Threshold Depolarizing -40 mV, 2 uS, -47 mV, -45 mV
Post Gate Depolarizing -40 mV, 2 uS, -60 mV, -50 mV
104
Front Leg
Location Properties
F1 -60 mV, -58 mV, 0 mV, 0 nA, 0.5, 10 ms
D2 -60 mV, -55 mV
E2 -60 mV, -58 mV, 0 mV, 6 nA
2 (G to I), 3, 4, 5 (All) Standard NSN
6 (All) Standard CaNSN
7 (All) Standard NSN
8 (All) -50 mV
9 (All) -100 mV, 20 ms
10 (All) -50 mV
F1 to E2 -70 mV, 1 uS, 10 ms, 1, 50 ms
E2 to D2 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
D2 to F2 Standard Depolarizing
D2 to C3 Standard Depolarizing
E2 to D2 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
E2 to A4 Standard Depolarizing
F2 to I4 Standard Depolarizing
F2 to J4 Standard Depolarizing
G2 to D3 Standard Depolarizing
G2 to E3 Standard Depolarizing
G2 to F4 Standard Depolarizing
G2 to H3 Standard Depolarizing
G2 to I3 Standard Depolarizing
H2 to G4 Standard Depolarizing
105
H2 to H4 Standard Depolarizing
I2 to F3 Standard Depolarizing
I2 to G3 Standard Depolarizing
C3 to C4 Standard Depolarizing
C3 to D4 Standard Depolarizing
C3 to E5 Standard Depolarizing
D3 to D5 Post Gate Depolarizing
E3 to C5 Threshold Depolarizing
F3 to H5 Post Gate Depolarizing
G3 to G5 Threshold Depolarizing
H3 to J5 Post Gate Depolarizing
A4 to A5 Threshold Depolarizing
B4 to B5 Threshold Depolarizing
C4 to C5 Post Gate Depolarizing
D4 to D5 Threshold Depolarizing
E4 to E5 Post Gate Depolarizing
F4 to F5 Post Gate Depolarizing
G4 to G5 Post Gate Depolarizing
H4 to H5 Threshold Depolarizing
I4 to I5 Post Gate Depolarizing
J4 to J5 Threshold Depolarizing
5 to 6 (All) -70 mV, 2 uS, -60 mV, -40 mV
6 to 5 (All) Standard Depolarizing
8 to 7 (All) -80 mV, 2 uS, -60 mV, -20 mV
7 to 9 (All) -10 mV, 1 uS, -60 mV, -20 mV
8 to 8 (All) Standard Depolarizing
10 to 8 (All) -80 mV, 2 uS, -60 mV, -20 mV
Standing to 6 (All) -70 mV, 2 uS, -60 mV, -40 mV
Outside turning to F3, G4, H3, I4 -90 mV, 3 uS, -60 mV, -40 mV
Outside turning to G3, H4, I3 Standard Depolarizing
Inside turning to C4, D3, E4, F4 -90 mV, 3 uS, -60 mV, -40 mV
Inside turning to A4, B4, D4, E3 Standard Depolarizing
Walking 2 to A6, B6 -80 mV, 1 uS, 20 mS, 1, 50 ms
106
Middle Leg
Location Properties
D1 -60 mV, -58 mV, 0 mV, 6 nA
F1 -60 mV, -58 mV, 0 mV, 0 nA, 0.5, 10 ms
D2 -60 mV, -55 mV, 0 mV, 0 nA
2 (A to C, E to J), 3, 4 (All) Standard NSN
5 (All) Standard CaNSN
6 (All) Standard NSN
7 (All) -50 mV
8 (All) -100 mV, 20 ms
9 (All) -50 mV
D1 to A2 Standard Depolarizing
D1 to B3 Standard Depolarizing
D1 to D2 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
D1 to J2 Standard Depolarizing
F1 to D1 -70 mV, 1 uS, 10 ms, 1, 50 ms
F1 to F2 -10 mV, 1 uS, 20 ms, 0.5, 50 ms
F1 to G2 -10 mV, 0.5 uS, 3 ms, 1, 100 ms
A2 to A4 Threshold Depolarizing
B2 to B4 Threshold Depolarizing
C2 to B3 Standard Depolarizing
C2 to H4 Post Gate Depolarizing
D2 to E2 Standard Depolarizing
E2 to F4 Standard Depolarizing
F2 to G4 Standard Depolarizing
G2 to G3 Standard Depolarizing
G2 to H3 Standard Depolarizing
107
H2 to C3 Standard Depolarizing
H2 to D3 Standard Depolarizing
I2 to E3 Standard Depolarizing
I2 to F3 Standard Depolarizing
J2 to I3 Standard Depolarizing
J2 to J3 Standard Depolarizing
A3 to A4 Threshold Depolarizing
B3 to B4 Threshold Depolarizing
C3 to H4 Post Gate Depolarizing
D3 to E4 Threshold Depolarizing
E3 to E4 Post Gate Depolarizing
F3 to H4 Threshold Depolarizing
G3 to I4 Post Gate Depolarizing
H3 to J4 Threshold Depolarizing
I3 to J4 Post Gate Depolarizing
J3 to I4 Threshold Depolarizing
4 to 5 (All) -70 mV, 2 uS, -60 mV, -40 mV
5 to 4 (All) Standard Depolarizing
5 to 6 (All) -70 mV, 2 uS, -60 mV, -40 mV
6 to 8 (All) -10 mV, 1 uS, -60 mV, -20 mV
7 to 6 (All) -10 mV, 1 uS, -60 mV, -20 mV
7 to 7 (All) Standard Depolarizing
9 to 7 (All) -80 mV, 2 uS, -60 mV, -40 mV
Inside Turning to A2, B2, D3, F3,
H3, J3
Standard Depolarizing
Inside Turning to C3, E3, G3, I3 -90 mV, 3 uS, -60 mV, -40 mV
Inside Turning to Walking 2 -90 mV, 3 uS, -60 mV, -40 mV
Outside Turning to A3, B3 Standard Depolarizing
Outside Turning to Walking 2 -90 mV, 3 uS, -60 mV, -40 mV
Walking 2 to A5, B5 -80 mV, 1 uS, 20 ms, 1, 50 ms
Walking 1 to C5, D5 -80 mV, 1 uS, 20 ms, 1, 50 ms
Standing to 5 (All) -70 mV, 2 uS, -60 mV, -40 mV
108
Hind Leg
H1 -60 mV, -58 mV, 0 mV, 0 nA, 0.5, 10 ms
A2 -60 mV, -55 mV, 0 mV, 7 nA
C2 -60 mV, -55 mV, 0 mV, 7 nA
F2 -60 mV, -55 mV
G2 -60 mV, -58 mV, 0 mV, 6 nA
2 (H, I), 3, 5 (All) Standard NSN
4 (All) Standard CaNSN
6 (All) -50 mV
7 (All) -100 mV, 20 ms
8 (All) -50 mV
H1 to G2 -70 mV, 1 uS, 10 ms, 1, 50 ms
G2 to F2 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
G2 to H3 Standard Depolarizing
G2 to J3 Standard Depolarizing
F2 to H2 Standard Depolarizing
A2 to A4 -70 mV, 1 uS, 20 ms, 1, 50 ms
A2 to B4 -70 mV, 1 uS, 20 ms, 1, 50 ms
C2 to C4 -70 mV, 1 uS, 20 ms, 1, 50 ms
C2 to D4 -70 mV, 1 uS, 20 ms, 1, 50 ms
H2 to F3 Standard Depolarizing
H2 to H3 Standard Depolarizing
I2 to G3 Standard Depolarizing
I2 to I3 Standard Depolarizing
3 to 4 (All) -70 mV, 2 uS, -60 mV, -40 mV
4 to 3 (All) Standard Depolarizing
4 to 5 (All) -70 mV, 2 uS, -60 mV, -40 mV
109
6 to 5 (All) -10 mV, 2 uS, -60 mV, -20 mV
5 to 7 (All) -10 mV, 1 uS, -60 mV, -20 mV
6 to 6 (All) Standard Depolarizing
8 to 6 (All) -80 mV, 2 uS, -60 mV, -40 mV
Standing to 4 (All) -70 mV, 2 uS, -60 mV, -40 mV
111
1 -60 mV, 500 ms, 0 mV, 10 nA
B2 -60 mV, -55 mV
C2 Standard NSN
D2 Standard CaNSN
E2 Standard CaNSN
F2 Standard NSN
G2 -60 mV, -55 mV
A3 Standard NSN
B3 -60 mV, -55 mV
G3 Standard NSN
H3 Standard NSN
A4 Standard NSN
B4 Standard NSN
G4 -60 mV, -55 mV
H4 Standard NSN
A5 Standard NSN
B5 Standard NSN
G5 Standard NSN
H5 Standard NSN
A6 Standard NSN
B6 -60 mV, -55 mV
G6 -60 mV, -55 mV
H6 Standard NSN
B7 Standard NSN
G7 Standard NSN
8 -60 mV, -55 mV
12 Standard NSN
14 Standard NSN
1 to A3 -90 mV, 3 uS, -60 mV, -40 mV
1 to A4 Standard Depolarizing
1 to A5 -90 mV, 3 uS, -60 mV, -40 mV
1 to A6 Standard Depolarizing
1 to H3 -90 mV, 3 uS, -60 mV, -40 mV
1 to H4 Standard Depolarizing
1 to H5 -90 mV, 3 uS, -60 mV, -40 mV
1 to H6 Standard Depolarizing
B2 to B3 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
D2 to F2 -70 mV, 0.05 uS, -60 mV, -40 mV
E2 to C2 -70 mV, 0.05 uS, -60 mV, -40 mV
G2 to G3 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
A3 to C2 -40 mV, 0.1 uS, -48 mV, -46 mV
B3 to C4 -40 mV, 0.1 uS, -48 mV, -46 mV
D3 to B2 Standard Depolarizing
D3 to F2 -40 mV, 0.05 uS, -60 mV, -40 mV
E3 to C2 -40 mV, 0.05 uS, -60 mV, -40 mV
112
E3 to G2 Standard Depolarizing
G3 to F4 -40 mV, 0.1 uS, -48 mV, -46 mV
H3 to F2 -40 mV, 0.1 uS, -48 mV, -46 mV
A4 to C2 -70 mV, 0.1 uS, -48 mV, -46 mV
B4 to B5 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
D4 to F4 -70 mV, 0.05 uS, -60 mV, -40 mV
E4 to C4 -70 mV, 0.05 uS, -60 mV, -40 mV
G4 to G5 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
H4 to F2 -70 mV, 0.1 uS, -48 mV, -46 mV
A5 to C4 -40 mV, 0.1 uS, -48 mV, -46 mV
B5 to C6 -40 mV, 0.1 uS, -48 mV, -46 mV
D5 to B4 Standard Depolarizing
D5 to F4 -40 mV, 0.05 uS, -60 mV, -40 mV
E5 to C4 -40 mV, 0.05 uS, -60 mV, -40 mV
E5 to G4 Standard Depolarizing
G5 to F6 -40 mV, 0.1 uS, -48 mV, -46 mV
H5 to F4 -40 mV, 0.1 uS, -48 mV, -46 mV
A6 to C2 -50 mV, 0.1 uS, -48 mV, -46 mV
B6 to B7 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
D6 to A3 Standard Depolarizing
D6 to A4 Standard Depolarizing
E6 to H3 Standard Depolarizing
E6 to H4 Standard Depolarizing
G6 to G7 -10 mV, 0.5 uS, 20 ms, 0.5, 50 ms
B7 to A5 Standard Depolarizing
B7 to A6 Standard Depolarizing
D7 to B6 Standard Depolarizing
D7 to F6 -40 mV, 0.05 uS, -60 mV, -40 mV
E7 to C6 -40 mV, 0.05 uS, -60 mV, -40 mV
E7 to G6 Standard Depolarizing
G7 to H5 Standard Depolarizing
G7 to H6 Standard Depolarizing
8 to C9, F9, C10, F10, C11, F11 -100 mV, 3 uS, 20 ms, 1, 50 ms
12 to C13, D13, E13, F13 Standard Depolarizing
14 to C15, D15, E15, F15 Standard Depolarizing
113
Bibliography
Akay, Turgay, U Bässler, Petra Gerharz, and Ansgar Büschges. 2001. “The Role of Sensory
Signals from the Insect Coxa-trochanteral Joint in Controlling Motor Activity of the Femur-
tibia Joint.” Journal of Neurophysiology 85 (2): 594.
Akay, Turgay, and Ansgar Büschges. 2006. “Load Signals Assist the Generation of Movement-
dependent Reflex Reversal in the Femur-tibia Joint of Stick Insects.” Journal of
Neurophysiology 96 (6) (December): 3532–7.
Akay, Turgay, Sebastian Haehn, Josef Schmitz, and Ansgar Büschges. 2004. “Signals from Load
Sensors Underlie Interjoint Coordination During Stepping Movements of the Stick Insect
Leg.” Journal of Neurophysiology 92 (1) (July): 42–51.
Akay, Turgay, Björn C Ludwar, Marie L Göritz, Josef Schmitz, and Ansgar Büschges. 2007.
“Segment Specificity of Load Signal Processing Depends on Walking Direction in the Stick
Insect Leg Muscle Control System.” The Journal of Neuroscience 27 (12) (March): 3285–
94.
Arbas, Edmund A, and Ronald L Calabrese. 1987. “Slow Oscillations of Membrane Potential in
Interneurons That Control Heartbeat in the Medicinal Leech.” Journal of Neuroscience 7
(December 1987): 3953–3960.
Beer, Randall D, Hillel J Chiel, Roger D Quinn, and Kenneth S Espenschied. 1992. “A
Distributed Neural Network Architecture for Hexapod Robot Locomotion.” Neural
Computation 4: 356–365.
Bender, John A, Elaine M Simpson, and Roy E Ritzmann. 2010. “Computer-assisted 3D
Kinematic Analysis of All Leg Joints in Walking Insects.” PloS One 5 (10) (January).
Bender, John A, Elaine M Simpson, Brian R Tietz, Kathryn A Daltorio, Roger D Quinn, and Roy
E Ritzmann. 2011. “Kinematic and Behavioral Evidence for a Distinction Between Trotting
and Ambling Gaits in the Cockroach Blaberus Discoidalis.” Journal of Experimental
Biology 214 (12) (May 25): 2057–2064.
Brown, Amy E. 2011. “Multi-Legged Joint Kinematic Analysis of an Insect Tethered Over a
Slippery Surface”.
Bucher, Dirk, Turgay Akay, Ralph A DiCaprio, and Ansgar Büschges. 2003. “Interjoint
Coordination in the Stick Insect Leg-control System: The Role of Positional Signaling.”
Journal of Neurophysiology 89 (3): 1245–1255.
Büschges, Ansgar. 1995. “Role of Local Nonspiking Interneurons in the Generation of Rhythmic
Motor Activity in the Stick Insect.” Journal of Neurobiology 27 (4): 488–512.
Büschges, Ansgar, R Kittmann, and Josef Schmitz. 1994. “Identified Nonspiking Interneurons in
Leg Reflexes and During Walking in the Stick Insect.” Journal of Comparative Physiology
A: …: 685–700.
114
Büschges, Ansgar, Josef Schmitz, and U Bässler. 1995. “Rhythmic Patterns in the Thoracic Nerve
Cord of the Stick Insect Induced by Pilocarpine.” Journal of Experimental Biology 198 (Pt
2): 435–456.
Büschges, Ansgar, Turgay Akay, Jens P Gabriel, and Joachim Schmidt. 2008. “Organizing
Network Action for Locomotion: Insights from Studying Insect Walking.” Brain Research
Reviews 57 (1): 162–171.
Büschges, Ansgar, Björn C Ludwar, Dirk Bucher, Joachim Schmidt, and Ralph a DiCaprio. 2004.
“Synaptic Drive Contributing to Rhythmic Activation of Motoneurons in the Deafferented
Stick Insect Walking System.” The European Journal of Neuroscience 19 (7) (April): 1856–
62.
Carbonell, C.S. 1947. The Thoracic Muscles of the Cockroach Periplaneta Americana (L.). Vol.
107. Washington, D.C.: Smithsonian Institution.
Cheung, O.Y.H., P.H.W. Leong, E.K.C. Tsang, and B.E. Shi. 2006. “A Scalable FPGA
Implementation of Cellular Neural Networks for Gabor-type Filtering.” The 2006 IEEE
International Joint Conference on Neural Network Proceedings: 15–20.
Chou, Shih-Wei, Hsin-Yi Kathy Cheng, Jen-Hua Chen, Yan-Ying Ju, Yin-Chou Lin, and May-
Kuen Alice Wong. 2009. “The Role of the Great Toe in Balance Performance.” Journal of
Orthopaedic Research : Official Publication of the Orthopaedic Research Society 27 (4)
(April): 549–54.
Cofer, David W. 2009. “Neuromechanical Analysis of Locust Jumping.”
Cofer, David W, Gennady Cymbalyuk, James Reid, Ying Zhu, William J Heitler, and Donald H
Edwards. 2010. “AnimatLab: a 3D Graphics Environment for Neuromechanical
Simulations.” Journal of Neuroscience Methods 187 (2) (March 30): 280–8.
Cruse, Holk. 1990. “What Mechanisms Coordinate Leg Movement in Walking Arthropods?”
Trends in Neurosciences 13 (1990): 15–21.
Cruse, Holk, Thomas Kindermann, Michael Schumm, Jeffrey Dean, and Josef Schmitz. 1998.
“Walknet-a Biologically Inspired Network to Control Six-legged Walking.” Neural
Networks : the Official Journal of the International Neural Network Society 11 (7-8)
(October): 1435–1447.
Daun-Gruhn, Silvia. 2010. “A Mathematical Modeling Study of Inter-segmental Coordination
During Stick Insect Walking.” Journal of Computational Neuroscience (June): 255–278.
Daun-Gruhn, Silvia, and Tibor Istvan Tóth. 2010. “An Inter-segmental Network Model and Its
Use in Elucidating Gait-switches in the Stick Insect.” Journal of Computational
Neuroscience (December).
Ekeberg, Orjan, Marcus Blümel, and Ansgar Büschges. 2004. “Dynamic Simulation of Insect
Walking.” Arthropod Structure & Development 33 (3) (July): 287–300.
115
Espenschied, Kenneth S, Roger D Quinn, Randall D Beer, and Hillel J Chiel. 1996. “Biologically
Based Distributed Control and Local Reflexes Improve Rough Terrain Locomotion in a
Hexapod Robot.” Robotics and Autonomous Systems 18 (1-2) (July): 59–64.
Espenschied, Kenneth S, Roger D Quinn, Hillel J Chiel, and Randall D Beer. 1995.
“Biologically-Inspired Hexapod Robot Project: Robot II.” In IEEE International
Conference on Robotics and Automation Video Proceedings. Nagoya, Japan.
Full, Robert J, Reinhard Blickhan, and L H Ting. 1991. “Leg Design in Hexapedal Runners.” The
Journal of Experimental Biology 158 (July): 369–90.
Gruhn, Matthias, Lyuba Zehl, and Ansgar Büschges. 2009. “Straight Walking and Turning on a
Slippery Surface.” Journal of Experimental Biology 212 (Pt 2): 194–209.
Hellekes, K., E. Blincow, J. Hoffmann, and A. Büschges. 2011. “Control of Reflex Reversal in
Stick Insect Walking: Effects of Intersegmental Signals, Changes in Direction and
Optomotor Induced Turning.” Journal of Neurophysiology (October 12).
Hellekes, Katja, Eric Blincow, Julia Hoffmann, and Ansgar Büschges. 2012. “Control of Reflex
Reversal in Stick Insect Walking: Effects of Intersegmental Signals, Changes in Direction,
and Optomotor-induced Turning.” Journal of Neurophysiology 107 (1) (January): 239–49.
Hess, Dietmar, and Ansgar Büschges. 1999. “Role of Proprioceptive Signals from an Insect
Femur-tibia Joint in Patterning Motoneuronal Activity of an Adjacent Leg Joint.” Journal of
Neurophysiology 81 (4): 1856–1865.
Hess, Dietmar, and Ansgar Büschges. 1999. “Role of Proprioceptive Signals From an Insect
Femur-Tibia Joint in Patterning Motoneuronal Activity of an Adjacent Leg Joint.” Journal
of Neurophysiology 81: 1856–1865.
Hodgkin, A L, A F Huxley, and B Katz. 1952. “Measurement of Current-Voltage Relations in the
Membrane of the Giant Axon of Loligo.” J. Physiol. 116: 442–448.
Izhikevich, Eugene M. 2004. “Which Model to Use for Cortical Spiking Neurons?” IEEE
Transactions on Neural Networks / a Publication of the IEEE Neural Networks Council 15
(5) (September): 1063–70.
Jindrich, Devin L, and Robert J Full. 2002. “Dynamic Stabilization of Rapid Hexapedal
Locomotion.” The Journal of Experimental Biology 205 (Pt 18) (September): 2803–23.
Kimura, H, Y Fukuoka, and A H Cohen. 2007. “Adaptive Dynamic Walking of a Quadruped
Robot on Natural Ground Based on Biological Concepts.” The International Journal of
Robotics Research 26 (5): 475–490.
Kingsley, Daniel, Roger D Quinn, and Roy E Ritzmann. 2006. “A Cockroach Inspired Robot
With Artificial Muscles.” 2006 IEEE/RSJ International Conference on Intelligent Robots
and Systems (October): 1837–1842.
116
Lewinger, William A, and Brandon L Rutter. 2006. “Sensory Coupled Action Switching Modules
(SCASM) Generate Robust, Adaptive Stepping in Legged Robots.” Climbing and Walking
Robots (September).
Lewinger, William A, and Roger D Quinn. 2010. “A Hexapod Walks Over Irregular Terrain
Using a Controller Adapted from an Insect’s Nervous System.” IEEE Int Conf on Intelligent
Robots and Systems: 3386–3391.
Loeb, E, E Brown, and J Cheng. 1999. “A Hierarchical Foundation for Models of Sensorimotor
Control.” Experimental Brain Research: 1–18.
Mackay-lyons, Marilyn. 2002. “Spinal Cord Injury Special Series Central Pattern Generation of
Locomotion : A Review of The.” Americal Physical Therapy Association 82: 69–83.
Manoonpong, Poramate, Frank Pasemann, and Worgotter Florentin. 2007. “Reactive Neural
Control for Phototaxis and Obstacle Avoidance Behavior of Walking Machines.”
International Journal of … 1 (3): 172–177.
Meyer, Peter F, Lars I E Oddsson, and Carlo J De Luca. 2004. “Reduced Plantar Sensitivity
Alters Postural Responses to Lateral Perturbations of Balance.” Experimental Brain
Research. Experimentelle Hirnforschung. Expérimentation Cérébrale 157 (4) (August):
526–36.
Mu, Laiyong, and Roy E Ritzmann. 2005. “Kinematics and Motor Activity During Tethered
Walking and Turning in the Cockroach, Blaberus Discoidalis.” Journal of Comparative
Physiology. A, Neuroethology, Sensory, Neural, and Behavioral Physiology 191 (11)
(November): 1037–54.
Mu, Laiyong, and Roy E Ritzmann. 2008. “Interaction Between Descending Input and Thoracic
Reflexes for Joint Coordination in Cockroach: I. Descending Influence on Thoracic Sensory
Reflexes.” Journal Of Comparative Physiology A Neuroethology Sensory Neural And
Behavioral Physiology 194 (3): 283–98.
Nelson, Gabriel M, Roger D Quinn, Richard J Bachmann, W C Flannigan, Roy E Ritzmann, and
James T Watson. 1997. “Design and Simulation of a Cockroach-like Hexapod Robot.” In
Proceedings of 1997 IEEE International Conference on Robotics and Automation, 3–8.
Noah, J A, L Quimby, S F Frazier, and Sasha N Zill. 2004. “Walking on a ‘Peg Leg’: Extensor
Muscle Activities and Sensory Feedback After Distal Leg Denervation in Cockroaches.”
Journal of Comparative Physiology. A, Neuroethology, Sensory, Neural, and Behavioral
Physiology 190 (3) (March): 217–31.
Pearson, K G. 1993. “Common Principles of Motor Control in Vertebrates and Invertebrates.”
Annual Review of Neuroscience 16 (1): 265–297.
Rassier, D E, B R MacIntosh, and W Herzog. 1999. “Length Dependence of Active Force
Production in Skeletal Muscle.” Journal of Applied Physiology (Bethesda, Md. : 1985) 86
(5) (May): 1445–57.
117
Ridgel, Angela L, S Faith Frazier, Ralph A Dicaprio, Sasha N Zill, Bridget R Keller, and
Elizabeth R Duke. 1999. “Active Signaling of Leg Loading and Unloading in the Cockroach
Active Signaling of Leg Loading and Unloading in the Cockroach.” Journal of
Neurophysiology 81: 1432–1437.
Ridgel, Angela L, and Roy E Ritzmann. 2005. “Effects of Neck and Circumoesophageal
Connective Lesions on Posture and Locomotion in the Cockroach.” Journal of Comparative
Physiology. A, Neuroethology, Sensory, Neural, and Behavioral Physiology 191 (6) (June):
559–73.
Rutter, Brandon L, Brian K Taylor, John A Bender, M Blumel, William A Lewinger, Roy E
Ritzmann, and Roger D Quinn. 2011. “Descending Commands to an Insect Leg Controller
Network Cause Smooth Behavioral Transitions.” Intelligent Robots and Systems (IROS
2011).
Rutter, Brandon L. 2010. “Robotic Models of Neuromechanical Step Generation in Insects”.
Ryckebusch, S, and G Laurent. 1993. “Rhythmic Patterns Evoked in Locust Leg Motor Neurons
by the Muscarinic Agonist Pilocarpine.” Journal of Neurophysiology 69 (5): 1583–1595.
Shadmehr, Reza, and M A Arbib. 1992. “A Mathematical Analysis of the Force-stiffness
Characteristics of Muscles in Control of a Single Joint System.” Biological Cybernetics 477:
463–477.
Spardy, Lucy E, Sergey N Markin, Natalia A Shevtsova, Boris I Prilutsky, Ilya A Rybak, and
Jonathan E Rubin. 2011. “A Dynamical Systems Analysis of Afferent Control in a
Neuromechanical Model of Locomotion: I. Rhythm Generation.” Journal of Neural
Engineering 8 (6) (December): 065003.
Trappenberg, T. 2009. “Fundamentals of Computational Neuroscience 2e.”
von Twickel, Arndt, Ansgar Büschges, and Frank Pasemann. 2011. “Deriving Neural Network
Controllers from Neuro-biological Data: Implementation of a Single-leg Stick Insect
Controller.” Biological Cybernetics 104 (1-2) (February): 95–119.
von Twickel, Arndt, Manfred Hild, Torsten Siedel, Vishal Patel, and Frank Pasemann. 2011.
“Neural Control of a Modular Multi-legged Walking Machine: Simulation and Hardware.”
Robotics and Autonomous Systems 60 (2) (November): 227–241.
Tóth, Tibor I, S Knops, and Silvia Daun-Gruhn. 2012. “A Neuromechanical Model Explaining
Forward and Backward Stepping in the Stick Insect.” Journal of Neurophysiology 107 (12)
(June): 3267–80.
Watson, James T, and Roy E Ritzmann. 1998. “Leg Kinematics and Muscle Activity During
Treadmill Running in the Cockroach, Blaberus Discoidalis: II. Fast Running.” Journal of
Comparative Physiology. A, Sensory, Neural, and Behavioral Physiology 182 (1) (January):
23–33.
118
Watson, James T, Roy E Ritzmann, and Alan J Pollack. 2002. “Control of Climbing Behavior in
the Cockroach, Blaberus Discoidalis. II. Motor Activities Associated with Joint Movement.”
Journal of Comparative Physiology. A, Neuroethology, Sensory, Neural, and Behavioral
Physiology 188 (1) (March): 55–69.
Zill, Sasha N, Ansgar Büschges, and Josef Schmitz. 2011. “Encoding of Force Increases and
Decreases by Tibial Campaniform Sensilla in the Stick Insect, Carausius Morosus.” Journal
of Comparative Physiology. A, Neuroethology, Sensory, Neural, and Behavioral Physiology
197 (8) (August): 851–67.
Zill, Sasha N, S Chaudhry, Ansgar Büschges, and J Schmitz. 2011. “Discrete Sensory Encoding
of Force Increases or Decreases in the Stick Insect Leg.” Society for Neuroscience
(Abstract).
Zill, Sasha N, Bridget R Keller, and Elizabeth R Duke. 2009. “Sensory Signals of Unloading in
One Leg Follow Stance Onset in Another Leg: Transfer of Load and Emergent Coordination
in Cockroach Walking.” Journal of Neurophysiology.
Zill, Sasha N, Josef Schmitz, and Ansgar Büschges. 2004. “Load Sensing and Control of Posture
and Locomotion.” Arthropod Structure & Development 33 (3) (July): 273–86.