Abstract
Cockroaches exploit tactile cues from their antennae to avoid predators. During escape running the same sensors are used to follow walls. We hypothesise that selection of these mutually exclusive behaviours can be explained without representation of the stimulus or an explicit switching mechanism. A neural model is presented that embodies this hypothesis. The model incorporates behavioural and neurophysiological data and is embedded in a mobile robot in order to test the response to stimuli in the real world. The system is shown to account for data on escape direction and high-speed wall-following in the cockroach, including the counter-intuitive observation that faster running cockroaches maintain a closer distance to the wall. The wall-following behaviour is extended to include discrimination of tactile escape cues according to behavioural context. We conclude by highlighting questions arising from the robot experiments that suggest interesting hypotheses to test in the cockroach.
Similar content being viewed by others
Abbreviations
- IR:
-
Infra-red
- MP:
-
Membrane potential
- SIZ:
-
Spike initiation zone
- MPG:
-
Movement pattern generator
- L:
-
Left
- R:
-
Right
- DMI:
-
Descending mechanosensory interneurone
- TIP:
-
Antenna tip
- BASE:
-
Antenna base
- TI:
-
Thoracic integrator
- TD:
-
Thoracic direction
- TPGF:
-
Thoracic pattern generator forward
- TPGR:
-
Thoracic pattern generator reverse
- MNF:
-
Motor neurone forward
- MNR:
-
Motor neurone reverse
References
Beer R, Chiel H (1993) Simulations of cockroach locomotion and escape. In: Beer R, Ritzmann R, McKenna T (eds), Biological neural networks in invertebrate neuroethology and robotics. Academic, New York, pp 267–285
Burdohan J, Comer C (1996) Cellular organization of an antennal mechanosensory pathway in the cockroach, Periplaneta americana. J Neurosci 16(18):5830–5843
Büschges A, Wolf H (1996) Gain changes in sensorimotor pathways of the locust leg. J Exp Biol 199:2437–2445
Camhi J, Johnson E (1999) High-frequency steering maneuvers mediated by tactile cues: antennal wall-following in the cockroach. J Exp Biol 202:631–643
Chapman T (2001) Morphological and neural modelling of the orthopteran escape response. Unpublished doctoral dissertation, University of Stirling
Comer C (1985) Analyzing cockroach escape behavior with lesions of individual giant interneurons. Brain Res 335:342–346
Comer C, Dowd J (1993) Multisensory processing for movement: antennal and cercal mediation of escape turning in the cockroach. In: Beer R, Ritzmann R, McKenna T (eds), Biological neural networks in invertebrate neuroethology and robotics. Academic, New York, pp 89–112
Comer C, Mara E, Murphy K, Getman M, Mungy M (1994) Multisensory control of escape in the cockroach Periplaneta americana. II. Patterns of touch-evoked behavior. J Comp Physiol A 174:13–26
Cruse H, Kindermann T, Schumm M, Dean J, Schmitz J (1998) Walknet - a biologically inspired network to control six-legged walking. Neural Networks 11:1435–1447
Daley D, Camhi J (1988) Connectivity pattern of the cercal-to-giant interneuron system of the American cockroach. J Neurophysiol 60:1350–1368
Dowd J, Comer C (1988) The neural basis of orienting behavior: a computational approach to the escape turn of the cockroach. Biol Cybern 60:37–48
Ezrachi E, Levi R, Camhi J, Parnas H (1999) Right-left discrimination in a biologically oriented model of the cockroach escape system. Biol Cybern 81:89–99
Gnatzy W, Hustert R (1989) Mechanoreceptors in behaviour. In: Huber F, Moore TE, Loher W (eds) Cricket behaviour and neurobiology. Cornell, London
Gras H, Hörner M (1992) Wind-evoked escape running of the cricket Gryllus Bimaculatus. I. Behavioural analysis. J Exp Biol 171:189–214
Graham D, Epstein S (1985) Behavior and motor output for an insect walking on a slippery surface. 2. Backward walking. J Exp Biol 118:287–296
Kanou M, Shimozawa T (1985) Responses of cricket leg motoneurons to aircurrent stimuli: velocity dependent inhibition and acceleration dependent excitation. Zool Sci 2:629–639
Mondada F, Franzi E, Ienne P (1994) Mobile robot miniaturisation: a tool for investigation in control algorithms. In: Yoshikawa T, Miyazaki F (eds) Proceedings of the third international symposium on experimental robotics. Springer, Kyoto, pp 501–513
Lund H, de Ves Cuenca E, Hallam J (1996) A simple real-time mobile robot tracking system (Tech. Rep. No. 41). Department of Artificial Intelligence, University of Edinburgh
Maass W, Zador A (1998) Dynamic stochastic synapses as computational units. In: Proceedings of neural information processing systems 10, pp 194–200
Quinn R, Ritzmann R (1998) Construction of a hexapod robot with cockroach kinematics benefits both robotics and biology. Connect Sci 10:3–4
Reeve R, Webb B (2003) New neural circuits for robot phonotaxis. Philos Trans R Soc A 361:2245–2266
Ritzmann R (1993) The neural organization of cockroach escape and its role in context-dependent orientation. In: Beer R, Ritzmann R, McKenna T (eds) Biological neural networks in invertebrate neuroethology and robotics. Academic, New York, pp 113–137
Ritzmann R, Pollack A (1990) Parallel motor pathways from thoracic interneurons of the ventral giant interneuron system of the cockroach, Periplaneta americana. J Neurobiol 21:1219–1235
Ritzmann R, Pollack A, Hudson S, Hyvonen A (1991) Convergence of multi-modal sensory signals at thoracic interneurons of the escape system of the cockroach, Periplaneta americana. Brain Res 563:175–183
Staudacher E, Schildberger K (1998) Gating of sensory responses of descending brain neurones during walking in crickets. J Exp Biol 201:559–572
von Holst E (1954) Relations between the central nervous system and the peripheral organs. Brit J Anim Behav 2:89–94
Webb B (2001) Can robots make good models of biological behaviour? Behav Brain Sci 24(6):1033–1050
Ye S, Comer C (1996) Correspondance of escape-turning behavior with activity of decending mechanosensory interneurons in the cockroach, Periplaneta americana. J Neurosci 16(18):5844–5853
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
The neural simulation, written in C and assembler, ran directly on the Khepera robot’s 16 MHz MC68332 processor. The main loop updated all neurone and synapse units at 500 cycles/s, providing minimum time resolution of 2 ms. Pseudo-code for the neural model is given in Algorithm 1.
Neurone model
Neurones were modelled as a single compartment with a single variable, the membrane potential (MP). Difference equations were defined that governed the change in MP for all possible values. In general, these acted to return the MP to its resting level (0), either by non-linear hyperpolarisation recovery, linear leakage, or reseting to a recovery value (following a spike). Attached to the neurone compartment were a dendrite and axon (see Fig. 13). The dendrite was modelled as an accumulation buffer that summed synaptic input over each time step. The axon represented the recent neural firing pattern as a pulse train. At each update cycle the spike pulses were shifted by one step along the axon, where they could be detected by the synapse components. The update function for a single neurone unit at each time step is given as pseudo-code in Algorithm 2. Full source code and parameterisation used by the model can be found in Chapman (2001).
Parameters
Decay rate (16 bit signed integer, timeconst) When MP was sub-threshold, but above resting potential (zero), this amount was subtracted from the membrane potential at each time step. The value can be positive (leaky integration), negative (spontaneous firing) or zero (non-leaky integration).
Hyper-polarisation recovery rate (8 bit unsigned integer, hyperconst) When MP was negative its magnitude was halved this number of times at each time step, using an arithmetic right bit shift. In all the reported work this parameter was held constant at one.
Threshold level (16 bit signed integer, threshold) When MP was greater than this value the neurone generated an action potential (spike) and MP was reset to the recovery level.
Recovery level (16 bit signed integer, recovery) When the neurone fired the MP was reset to this value.
Variables
Synapse potential (16 bit signed integer, synpot) An accumulator that summed all neurotransmitter input to the neurone during each time step. The synapse potential was reset to zero at the end of each time step.
Membrane potential (16 bit signed integer, activation) The membrane potential (activation level) of the neurone at the current time step. The MP was adjusted according to
On any cycle during which the neurone fired (i.e. MP(t) > threshold) the bit at the Spike Initiation Zone (SIZ) of the axon was set.
Axon pulse train (16 bit unsigned integer, firing) Contained a binary string representing the firing pattern of the neurone over the previous 16 cycles. New spikes were recorded by setting the bit at the SIZ, usually bit 15. At each time step the pattern was logically bit shifted one step to the right, thus removing the oldest bit and freeing up the SIZ for the current timestep.
Synapse model
Static synapse components acted as transmitters of excitation or inhibition from a specified axonal bit to a dendritic accumulator. The size of the effect that a synapse had on its target neurone was not directly related to the presence or absence of a spike in the axon. Instead, the model synapse contained a reservoir of leaky active neurotransmitter. Each incoming spike deposited neurotransmitter into the reservoir as shown in Fig. 14. The amount of activation passed to the target neurone at each time step was equal to the amount of active neurotransmitter, independent of the presence of a spike. The effect of this procedure was to spread the single-point spikes out in time in a more biologically plausible manner.
The static synapse model was extended to a dynamic model by the addition of one or more facilitation and/or depression components. Pre-synaptic facilitation and post-synaptic depression were modelled using a generalised abstraction of residual calcium ion effects. This was based on a simplification of the Maass and Zador (1998) model.
Each facilitation or depression component comprised a calcium reservoir variable. Each reservoir was characterised by two parameters, which described the effect magnitude of a spike, and the calcium decay rate. If a spike was present at the synapse, then the magnitude value was added to the calcium reservoir. At all time steps the reservoir value decayed slowly, and exponentially, back to zero. The calcium reservoirs for each facilitation/depression component were independent.
Each spike arriving at the synapse deposited a quantity of neurotransmitter into the main reservoir equal to the sum of the facilitation/depression calcium reservoirs. Synapses with only a single component were restricted from changing the direction of their effect from that of the baseweight (i.e. excitatory synapses with a depression component could not become inhibitory, and vice versa).
The update function for a single dynamic synapse component at each time step is given as pseudo-code in Algorithm 3.
Parameters
Pre-synaptic axon (16 bit signed integer, source_firing) Equivalent to the axon pulse train variable of the source neurone.
Axonal transmission delay (unsigned integer range 1–16, delay) The delay in update cycles between a spike being created at the axon SIZ until it reached the synapse. The value refers to the bit number the source axon to which the synapse is connected.
Post-synaptic dendrite (16 bit signed integer, dest_synpot) Equivalent to the dendritic accumulator of the target neurone. In addition, synapse-on-synapse connections were modelled by setting this to be the calcium reservoir of the target synapse.
Active neurotransmitter decay rate (8 bit unsigned integer, decay) The amount of active neurotransmitter decayed by halving its magnitude this number of times at each time step. In all the reported work this parameter was held constant at one.
Base weight (16 bit signed integer, base_weight) Each spike passing through the synapse incremented the active neurotransmitter reservoir by this value.
Component magnitude (16 bit signed integer, compN_mag) In dynamic synapses, each spike incremented the calcium reservoir of facilitation/depression component N by this value. Thus positive values resulted in pre-synaptic facilitation and negative values in post-synaptic depression.
Component decay (8 bit unsigned integer, compN_tc) At each time step the magnitude of the reservoir was halved this number of times, and the resulting value subtracted from the current magnitude. A small value therefore produced a rapid decay rate and vice versa. Although somewhat convoluted, this calculation method was necessary in order to achieve real-time processing speed on the robot.
Variables
Active neurotransmitter (16 bit signed integer, active) The amount of active neurotransmitter present in the synaptic reservoir at a given timestep. If a spike was present at the synapse then neurotransmitter was deposited in the reservoir, according to
The active neurotransmitter decayed asymptotically to zero according to
Activation was transmitted to the dendritic accumulator of the target neurone according to
Calcium reservoir size (16 bit signed integer, compNweight) The amount of calcium present in the reservoir of each facilitation or depression component at a given timestep. If a spike was present at the synapse then calcium was deposited in the reservoir, according to
The reservoir size decayed asymptotically to zero according to
Rights and permissions
About this article
Cite this article
Chapman, T.P., Webb, B. A model of antennal wall-following and escape in the cockroach. J Comp Physiol A 192, 949–969 (2006). https://doi.org/10.1007/s00359-006-0132-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00359-006-0132-7