- 1Department of Biological Cybernetics, Faculty of Biology, Bielefeld University, Bielefeld, Germany
- 2Cognitive Interaction Technology: Center of Excellence, Bielefeld University, Bielefeld, Germany
- 3DIEEI: Dipartimento di Ingegneria Elettrica Elettronica e Informatica, Università degli Studi di Catania, Catania, Italy
- 4Mads Clausen Institute, University of Southern Denmark, Sønderborg, Denmark
- 5Institut für Entwicklungsbiologie und Neurobiologie, Johannes Gutenberg-Universität, Mainz, Germany
- 6Institute of System Dynamics and Mechatronics, Bielefeld University of Applied Sciences, Bielefeld, Germany
Despite substantial advances in many different fields of neurorobotics in general, and biomimetic robots in particular, a key challenge is the integration of concepts: to collate and combine research on disparate and conceptually disjunct research areas in the neurosciences and engineering sciences. We claim that the development of suitable robotic integration platforms is of particular relevance to make such integration of concepts work in practice. Here, we provide an example for a hexapod robotic integration platform for autonomous locomotion. In a sequence of six focus sections dealing with aspects of intelligent, embodied motor control in insects and multipedal robots—ranging from compliant actuation, distributed proprioception and control of multiple legs, the formation of internal representations to the use of an internal body model—we introduce the walking robot HECTOR as a research platform for integrative biomimetics of hexapedal locomotion. Owing to its 18 highly sensorized, compliant actuators, light-weight exoskeleton, distributed and expandable hardware architecture, and an appropriate dynamic simulation framework, HECTOR offers many opportunities to integrate research effort across biomimetics research on actuation, sensory-motor feedback, inter-leg coordination, and cognitive abilities such as motion planning and learning of its own body size.
Introduction
In neurorobotics, animals are more than just a source of inspiration. They also serve as reference systems for many, apparently disparate computational competences such as: (i) reliable, resource-efficient, parallel and/or de-centralized computing in real time; (ii) autonomous, fast and robust decision-making in complex environments; and (iii) flexible coordination and control of many degrees of freedom (e.g., Ijspeert, 2014). To date, research has tended to all of these computational competences of animals, and neurorobotics has seen many successful abstractions and implementations of selected neural mechanisms.
Natural locomotion behavior of multi-legged animals is an example of intelligent interactive behavior where all of the mentioned competences are equally relevant. With regard to bio-inspired walking robots with six or more legs, early research concentrated on mechanical design (e.g., Pfeiffer et al., 1995) and force control (e.g., Devjanin et al., 1983; Schneider et al., 1995). This line of research has been developed further continuously, including bio-inspired approaches to system design such as evolutionary optimization (e.g., Bartsch et al., 2012). Concerning control, the implemented biomimetic approaches may be assigned to one of two major streams.
The first of these streams emphasized the principle of modular sensorimotor control with a focus on sensory feedback (e.g., Pfeiffer et al., 1995; Espenschied et al., 1996; Schneider et al., 2006). In many cases, the sensorimotor control modules were implemented by use of artificial neural networks (e.g., Berns et al., 1994; Schmitz et al., 2008; von Twickel et al., 2012), thus requiring learning prior to operation (e.g., Ilg and Berns, 1995) and/or during operation (e.g., Manoonpong et al., 2008). For example, the performance on difficult terrain can be improved through machine learning techniques (e.g., Bartsch et al., 2012; Goldschmidt et al., 2014).
The second stream of biomimetic approaches emphasized experimental findings on biomechanics and neural oscillators and implemented different forms of rhythmic pattern generators for hopping (e.g., Altendorfer et al., 2001) or walking (e.g., Arena et al., 2012), including highly modular approaches based on mechanical coupling alone (Owaki et al., 2017). A more theoretical approach within this stream of research also succeeded in exploiting chaotic properties of neural oscillatory networks (Steingrube et al., 2010). Both streams of research have at least partially included results derived from behavioral experiments, either by implementing particular motion patterns (e.g., Klaassen et al., 2002) or a continuum of free gaits based on the rules governing inter-leg coordination (e.g., Espenschied et al., 1996; Schmitz et al., 2008), but also theoretically derived criteria (e.g., Fielding and Dunlop, 2004). This plethora of approaches has been reviewed with respect to the mutual benefits of biology and engineering in general (e.g., Ritzmann et al., 2000; Ayers et al., 2002), and adaptive control strategies for multi-legged robots in particular (e.g., Arena and Patanè, 2009; Aoi et al., 2017).
In spite of the remarkable achievements of individual research efforts, the integration of multiple, equally well-developed competences in a single robotic platform is still a challenge. Here, we argue that a key challenge of neurorobotics is the necessity to integrate concepts from different fields of engineering and neuroscience—and the ensuing necessity to have appropriate robotic integration platforms. To illustrate how we envisage such collaborative, multi-competence effort on a single robotic integration platform, we use the hexapedal walking robot HECTOR (Figure 1; Schneider et al., 2014; Paskarbeit et al., 2015). As a research platform, HECTOR is special because it offers many opportunities for integrating concepts of neuroscience and engineering alike. It has 18 highly sensorised, compliant actuators, a light-weight exoskeleton (Figures 1D,E), and a hardware architecture that is suitable for de-centralized control. Together with a summary of our current understanding of motor flexibility in HECTOR’s biological paragon, the stick insect (Figure 1A), we provide examples of various aspects of natural motor control. In doing so, we close the loop between multiple embodied sensory systems and compliant actuators by different sensorimotor mechanisms of inter-leg coordination, including cognitive abilities such as motion planning.
Figure 1. HECTOR—from bio-inspiration to a physical robot. (A) The Indian stick insect Carausius morosus served as a template for the robot design. Especially, the relative distances of the leg onsets, the alignment of leg joint axes and the subdivision into three body segments were transferred during the design process. (B) Early abstraction of the three body segments prothorax, mesothorax and metathorax as compartments for the accommodation of “head-related” sensors, embedded computer system and battery, respectively. (C) First design sketch (Folkwang University of the Arts, Essen, Germany) of the hexapod robot considering the general shape demands from panels (A,B). (D) 3D-CAD-rendering of the light-weight, self-supporting body segments with an exoskeleton made of carbon fiber composites (manufactured at the Leibniz-Institute of Polymer Research in Dresden, Germany). Only few metal parts are included for directing the leg forces into the housings. (E) Photo of HECTOR. The body length of the assembled robot is 95 cm. The total mass is 13 kg. Approximately 7 kg of the mass comes from the 18 compliant joint drives in the legs.
The results presented in this article are grouped into six sections, with each section focusing on a different aspect of intelligent adaptive walking systems in biology and technology. Together, these sections provide an integrative view of a biomimetic walking system, ranging from: (I) compliant actuation; (II) distributed proprioception of posture and load; to (III) the particular role of body-substrate interaction; (IV) spatial coordination of multiple legs. Based on these aspects of de-centralized control, we (V) discuss different modular control concepts for adaptive coordination of multiple legs, including the role of internal models in context-dependent coordination of a complex body. Finally, we expand the cognitive repertoire of HECTOR by (VI) a neural network model that can form an internal body-representation for decision-making on the grounds of learned own motor abilities. Each one of the six facets will be introduced by a current view on biological systems and emphasize the behavioral relevance for an animal. This will be complemented by a specific suggestion on how to abstract biological insights and implement at least some of them in a technological framework. Last but not least, each section will point out why the contribution is relevant for an integrative hardware model of multi-legged locomotion and, thus, a holistic view on flexibility and robustness of multi-legged walking in animals and machines.
Muscles and Compliant Actuation
All biological locomotion systems are compliant, simply for the fact that biological actuators (i.e., muscles and tendons) are made of deformable macromolecular structures that may drive deformation of tissues or move adjacent limb segments connected by articulated joints. A common view is that muscle-tendon systems in animals are tuned to serve a particular purpose, either in accelerating or decelerating a body part or by transmitting forces efficiently (Dickinson et al., 2000; Alexander, 2003). As such, compliance in biological motion may store and release energy in a passive manner but may also contribute actively to improve movement efficiency. While both passive and active compliance is relevant for resource efficiency, a further benefit of passive compliance is safety in the sense that it allows dissipation of energy, for example during the impact of a foot at touch-down.
Compliance of Muscle
A muscle can be thought of as a force generator that is controlled by the central nervous system (CNS). The forces actively generated by the respective muscles, as well as the resulting torques at the actuated joints, are non-linear functions of the activation and contraction dynamics of muscles (Zajac, 1989; Zakotnik et al., 2006), as well as of the mechanical integration of the musculotendinous complex into the joint. The activation dynamics represents the time course of the chemical activation processes within muscle fibers (e.g., calcium dynamics). In case of vertebrate muscle, where muscle activation is largely dependent on the number of motoneurons recruited, muscle activation dynamics is typically described by a first-order non-linear differential equation (Zajac, 1989; Buchanan et al., 2004). In insects, where muscles are often innervated by very few motoneurons and single twitches can last very long, higher-order nonlinearities are used (Zakotnik et al., 2006; Wilson et al., 2013; Harischandra et al., 2019). The contraction dynamics represents the influence of muscle length and shortening velocity on the active force generation of a muscle (Hill, 1938; Aubert, 1956; Zajac, 1989; Romero and Alonso, 2016). Activation dynamics and contraction dynamics are assumed to be independent of each other although this has been discussed controversially (Rack and Westbury, 1969). Muscles are connected to segments via soft tissue e.g., tendons which also show a non-linear compliant behavior for which different formulations have been proposed (e.g., Hatze, 1974; van Soest and Bobbert, 1993; Thelen, 2003). The mechanical effect of muscle forces onto a joint is further influenced by the dependence of the lever arm length on joint angle, and non-linear damping due to the soft tissue in which the actuator is embedded.
Since muscles can generate active forces in one direction only, joint actuation has to be accomplished at least by an antagonistic pair of muscles in which one of the players can also be replaced by a passive elastic structure. Due to the presence of at least two muscles per joint and due to additional degrees of freedom arising from nervous activation of muscles, the mechanical function of any muscle-tendon system may vary greatly depending on the timing and magnitude of its recruitment (e.g., Sawicki et al., 2015). The level of co-activation of antagonistic muscles allows the regulation of joint stiffness (Hogan, 1984; Gribble et al., 2003; Zakotnik et al., 2006). The mixture of co- and reciprocal activation, for instance, allows an almost separate adjustment of compliance and joint angle, at least in certain intervals of the angular working range (Annunziata et al., 2011; Annunziata and Schneider, 2012).
Therefore, with regard to a particular motor task, the CNS is responsible for controlling not only the movement itself, but also the compliance of the system, particularly for maintaining stability during interaction tasks that involve impacts or other interaction forces between the body and an external object (e.g., as in manipulation tasks).
Compliance in Biomimetic Actuators
In the technical domain, a variety of damped and undamped compliant actuation systems have been developed that can be subsumed under the term “variable impedance actuators.” Recently, Vanderborght et al. (2013) have categorized this family of actuators into “active impedance by control,” “inherent compliance” (passive compliance), “inherent damping” and “inertial” actuators. Of these, inherent compliance and inherent damping actuators have the advantage of not requiring any active control of compliance (e.g., by a second actuator for adjusting joint stiffness), at the cost of having a mechanically fixed impedance behavior.
Inherent damping means that a passive visco-elastic element reduces oscillations of the compliant system when mechanically excited, for example in response to a collision with an obstacle. In contrast to active impedance by control actuators, passive actuator systems have no bandwidth-limitation of the elastic effect. In order to exploit the advantages of adjustable impedance, passive actuators may be operated in a “hybrid fashion,” where compliance can be adjusted by control, as opposed to modification of the mechanical properties. In this way, mechanically passive actuator systems may be used to implement muscle-like actuation (Annunziata and Schneider, 2012), even though muscles are not passive systems. The combination of inherent compliance and inherent damping leads to a well manageable behavior of HECTOR’s joint drives. However, it must be stressed that the control of compliant structures with high dynamic bandwidth, in general, is challenging. Solution approaches contain passivity based impedance control (Albu-Schäffer et al., 2007), classical impedance control (Hogan, 1985) or hybrid impedance control (Anderson and Spong, 1988).
The Compliant Joint Drives of HECTOR
The ability of physical interaction with the environment is a key feature of animal locomotion, involving repeated impacts of the feet on the ground, mechanical coupling of a variable number of legs through body and substrate and, as a consequence, discontinuous changes of force- and torque interactions among the individual joint actuators. The manifold of mechanosensory information arising through these bodily interactions is a foundation for sensory, (event)-driven walking controllers such as Walknet (as originally described by Cruse et al., 1995, see below). For the control of mechanical interaction of body and substrate, a reliable estimate of joint torques during resisted actuation is desirable. Much like the force estimate of isometric muscle contractions requires the combination of Golgi tendon organs and the compliant tendon, here, the combination of a sensor and the serial elasticity of the compliant actuator is needed.
The compliant actuators of HECTOR belong to the inherent compliance category: they use an elastomer coupling as the compliant element. Because the elastomer has visco-elastic properties, it introduces an inherent damping component into the actuator, too, other than a set of steel springs would do. Figure 2A shows a sectional view of the fully integrated, compact and compliant drive system which is used in each one of the 18 leg joints of HECTOR. Figure 2B shows a photo of the drive. The weight of each drive is below 0.4 kg. As a result, about 55% (7.2 kg) of the robot’s total weight (13.0 kg) is constituted by its joint actuators. The drive includes small-scale electronics, integrated as a PCB stack (Figure 2F). The PCB stack contains power-, communication- and control-electronics. It is software-controlled by an integrated 8-bit microcontroller. The core of the actuator is a brush-less DC motor, driving a light-weight harmonic drive gearbox. The short installation length of motor and gearbox allows for the small dimensions of the entire system (length ~90 mm, diameter ~50 mm). Motor and gearbox are followed by an elastomer coupling (Figures 2C–E), making it a serial elastic actuator (Pratt and Williamson, 1995). The main reason for favoring an elastomer coupling over a steel spring coupling was the fact that it can be scaled down to a diameter of 20 mm, allowing for compact integration (Figure 2D). The input flange with its hub is attached to the output of the gearbox. The output flange of the coupling with its hub is mechanically connected to the output of the joint. The torsion between input and output hub is mediated by two sets of three teeth (photo in Figure 2E), gearing into the six lobes of the elastomer star. The elastomer star was used as an inlay, i.e., not bonded to the metal teeth of the hubs. In principle, it can be bonded to the teeth as well. For torsion measurements at the elastomer coupling, it is equipped with a magnet and Hall sensor ensemble. A second one of these ensembles measures the output angle of the drive. A characterization of the non-linear behavior of the compliant element as well as a suitable fit function for a system model can be found in Paskarbeit et al. (2013).
Figure 2. Compliant joint drive with elastomer coupling. (A) The section view of an elastic joint drive of HECTOR. It contains a power- and control-electronics stack, a brushless DC motor, a light-weight harmonic drive gearbox, and a sensorised elastomer coupling with two position encoders. (B) Photographic depiction of the elastic joint drive with mounting points for adjacent segments. Stable force transmission is achieved by the positive locking of segment and seating (input flange and output flange). (C) Explosion view of the coupling shown in panel (D). The input flange is linked to the output of the gearbox. It connects to the input hub that carries three teeth, each of which extends into a corresponding notch of the elastomer. The remaining three notches in the elastomer are held by the three teeth of the output hub which, in turn, is fixed to the output flange. The elastic torsion of the elastomer and the resulting twist between input and output hubs is measured by a Hall-effect position sensor (after Paskarbeit et al., 2013, with permission). (D) View of the elastomer coupling, as integrated into the drive. (E) Photo of input and output flange, together with elastomer star. (F) Image of the power- and control-electronics stack which is mounted in the back of the drive (after Paskarbeit et al., 2013, with permission).
Distributed Proprioception of Posture and Load
All animals physically interact with their environment, as any overt behavior requires the generation of force: force to accelerate the own body’s center of mass (locomotion), force to deform or displace external structures (manipulation), and force to accelerate a limb in order to generate or acquire information through limb movement (signaling and active sensing). As a consequence, the control of force is a fundamental requirement of purposeful, interactive behavior. The sensory modality involved is proprioception, the mechanoreception of force and posture (for review, see Tuthill and Azim, 2018). Two hallmarks of proprioception are: (i) the intimate relationship between the process of sensory transduction and the biomechanics of the surrounding body tissue; and (ii) its distributed nature, i.e., the fact that each and every body part is equipped with different mechanoreceptors. The combination of these two aspects implies that the entire body of an animal essentially serves as one complex proprioceptive organ. In the following section, we will review some general aspects of distributed proprioception in insects, with a focus on load sensing in locomotion. In conjunction with these considerations, we will explain the concept of distributed proprioception in HECTOR.
Distributed Proprioception in Insects
Taking an evolutionary view, most insect mechanoreceptors are derived from ciliated epithelium tissue. As such, they are either embedded within or immediately attached to the cuticle of the exoskeleton. As the cuticle covers the entire insect body, cuticular mechanoreceptors may be found on all body segments, with particularly high density on legs, wings and feelers. The basic type of these epithelial mechanoreceptors is a tactile hair that is innervated by a single mechanosensory cell (Sensillum chaeticum). Groups of such tactile hairs are often located near the joints, forming patches or rows of hairs that may get deflected during movement of the adjacent joint. These hair plates serve as joint angle sensors (Figure 3C). A more derived version of epithelial mechanoreceptor is the Sensillum campaniformium, in which only a small cap- or dome-shaped structure can be seen externally. Like hairs, they typically come in groups, as indicated by the yellow, magenta and purple circles in Figure 3C. Campaniform sensilla (CS) are located at strategic locations for monitoring strains in the exoskeleton, usually near the joint at the base of a segment, where skeletal strain may be immediately related to a load imposed to the end of the segment. For example, at the base of the leg, cuticular strains can arise due to: (i) self-generated forces and torques (contraction of proximal leg muscles); (ii) constant body load; (iii) shifts in body load due to altered body orientation and/or slipping of legs; and (vi) externally applied loads. Indeed, the structure that is of particular relevance to load sensing in insects is the trochanter, a short leg segment that, in many insects, is firmly attached to the base of the femur, i.e., the first long leg segment (Figures 3A,C). The trochanter carries a number of proprioceptive organs that signal load and positional information. For example, Figure 3C shows a posture-encoding hair plate (white circle) and three groups of load-encoding CS groups (colored circles).
Figure 3. Distributed proprioception in the insect walking system. (A) Schematic of the reference frame for force detection by campaniform sensilla (CS) of an insect leg. For a given axis orientation (φ, ψ) and joint angle (α) of the thorax-coxa joint, all other leg joints move the leg within the leg plane (orange). The black arrows indicate the directional selectivity of four trochanteral CS groups (G1 to G4) and two tibial CS groups (G6a and G6b) in the stick insect. Owing to their location on the leg and to their physiology, four of these groups signal loading and unloading either within (G3, G4, G6a, G6b) or orthogonal (G1, G2) to the plane of leg movement. For example, G1 responds strongest to posteriorly directed forces. (B) Analogous sites for biomimetic strain measurements on the leg of HECTOR. (C) Scanning electron micrograph of the trochanter of a stick insect hind leg, with three enlarged sections showing the dorsal trochanteral hair plate (trHP, white circle), and trochanteral CS groups G2 (yellow), G3 (magenta) and G4 (purple). White double-arrows indicate the different preferred strain direction of each sensilla group. (D) Putative wiring diagram of known reflex loops involving trochanteral and tibial CS in a standing stick insect, indicating target and sign of the sensory-motor couplings mediated by individual CS groups. Thick lines represent verified sensory-motor couplings, thin lines are presumed on the basis of cursory observations. The schematic motor neuron pools are arranged according to their actions on joints either within the leg plane of movement (orange: levator/depressor system of the Coxa-Trochanter (CTr) joint and flexor/extensor system of the femur-tibia joint) or perpendicular to this plane (yellow: protractor/retractor system). Note that the excitatory connection from tibial CS group G6b to the depressor of the trochantero-femur establishes a muscle synergy through inter-joint coupling within the leg plane. The asterisk at the inhibitory connection of CS group G3 to the depressor indicates that a sign reversal is known to occur during walking.
Because coxa-trochanter (CTr) and femur-tibia joints are hinge joints with nearly parallel joint axes, they cause the leg to move in a plane (see Figure 3A). The high density of CS groups on the trochanter ensures that loads are monitored at the proximal end of this leg plane, where force magnitudes are largest and, hence, resolution is maximal. The CS groups not only reliably encode magnitude and rate of change of force increments and decrements (e.g., Zill et al., 2011), their exact location and orientation in the exoskeleton also make them directionally selective. For example, CS groups G3/G4 are most sensitive to loads applied within the joint plane, whereas CS groups G1/G2 are most sensitive to loads applied perpendicularly to the leg plane. Other CS groups, e.g., G6a/G6b on the base of the tibia, supply further information about loads applied within the leg plane (Figures 3A,C). The tuning curves of these CS groups thus constitute a reference frame of load encoding that is aligned with the movement plane of the leg (Zill et al., 2012).
Owing to this alignment, the reference frame of load encoding is also congruent with the actions of the leg muscles. For example, protractor/retractor muscles of the thorax-coxa joint will cause actions that impose loads in the direction perpendicular to the leg plane. This is monitored by CS groups G1 and G2. Indeed, our current knowledge of the local reflex circuitry in walking legs suggests that each CS group affects the activity of those muscles that may alter their own sensory reading (Figure 3D). For example, activation of individual G4 receptors in a quiescent stick insect induces depressor activity, whereas activation of G3 receptors reduces the activity of that same muscle. In both cases, the resulting change in muscle activity resulted in force changes driving leg movement within the leg plane (for more details on CS activity and muscle synergies, see Zill et al., 2015, 2017).
Whereas this framework of distributed reflexes stabilizes the posture of a standing animal against perturbation, the situation becomes more complicated during locomotion. This is because the reflex effects of a given CS group may reverse during active motion. This is reminiscent of a force enhancement mechanism known from vertebrates (Prochazka et al., 1997a,b; Donelan and Pearson, 2004), where afferences from Golgi tendon organs are involved in a positive force feedback loop. The state-dependent reversal of the motor effects of CS groups G1/G2 on the protractor/retractor muscle system in stick insects suggests a similar mechanism in insect locomotion (Akay et al., 2007; for a similar effect on G3/G4, see Zill et al., 2012).
Figure 3D summarizes the motor effects of load sensors distributed on a stick insect leg. Note that connections indicate the target and sign of a reflex, not necessarily an identified monosynaptic neural connection. In a standing animal, this circuitry constitutes a set of negative feedback loops that may serve to limit excessive forces (Schmitz, 1993; Haberkorn et al., 2019). For example, combined excitement of CS groups G3 and G6a (magenta combination in Figure 3D) might be caused by large depressor forces, acting to push the leg downwards and outwards. The joint inhibition of extensor and depressor muscle activity will reduce the strain sensed by these CS groups on both the femur and the tibia. In active animals, the sign of at least some reflex actions may reverse (e.g., marked by asterisks in Figure 3D). In this case, a depressor force will lead to further enhancement of depressor force, thus forming a positive force feedback loop. This may aid sustaining the body weight during walking.
Distributed Proprioception in HECTOR
Given our current knowledge on distributed proprioception in insects and its relevance for adaptive coordination of multiple joints and legs, it is compelling to transfer some of its principles to technical walking machines. Structurally, the carbon-fiber-enhanced, light-weight exoskeleton of HECTOR is well-suited to be equipped with mechanoreceptors at various locations. For example, the principles of distributed load sensing in an insect leg may be mimicked by corresponding pairs of strain gauges placed at the locations indicated in Figure 3B. The matched pairs of loading/unloading-sensitive CS groups, e.g., G6a/G6b (Zill et al., 2011), could be abstracted by a pair of corresponding strain gauges on opposite sides of the same leg segment. This has been done for a single leg of HECTOR as indicated in Figure 4A. All strain gauge pairs are connected to a strain gauge board (Figure 4B) which communicates the strain information via the bus system of HECTOR (see below). Figure 4C shows a close-up of the α- and β-pair glued to the carbon fiber rod of the femur.
Figure 4. Distributed proprioception in a leg of HECTOR. (A) A single leg of HECTOR with elastic α-, β-, and γ-joint drives (equivalent to the thorax-coxa, CTr, and femur-tibia joints of insects). Yellow and purple/magenta ellipses on the femur segment indicate locations for application of strain gauge pairs on the carbon fiber rod under the femur cover. Each strain gauge pair is named according to the joint axis which is predominantly responsible for the bending of the respective pair (colors as in Figure 3). The γ-pair is situated on the tibia segment. (B) Small-scale strain gauge board for the processing of four strain gauge pairs. The board can be mounted on the femur segment and connects to all strain gauges used on the leg structure. It can also be connected to the BioFlex bus of the robot communication infrastructure (see Figure 5). (C) Femur segment of the leg without cover, revealing the strain gauge pairs glued to the carbon fiber rod. The diagonal pair is sensitive to torsion of the femur and has no obvious biological equivalent. (D) Time courses of the α-joint torsion and the corresponding reading of the α-strain gauge pair during a single step. During the experiment, the leg was mounted to a sliding tether that simulated body movement by allowing the leg to push its own base forward and upward during stance (x and z directions in A). The dark gray area highlights the time interval during which the leg base was actively lifted and during which the leg had to carry its own weight. The light gray area indicates loading and unloading. (E) Same as (D) but for β-joint torsion and β-strain gauge pairs.
Figures 4D,E compare the α-torsion of the elastomer coupling in the α-joint drive with the output of the respective α-pair of strain gauges (D) and the β-torsion of the elastomer coupling in the β-joint drive with the output of the β-pair of strain gauges (E). Results show representative measurements for a single step of the leg which was mounted to a frame that allowed passive sliding of the leg base in the upward and forward direction during stance (gray areas in Figures 4D,E). The results show that both information sources, joint torsion and segmental strain, are analogous to each other but show different temporal response components due to different material properties of the measurement substrate (nitrile rubber in the elastomer coupling; carbon fiber rod at the femur). Strain gauges, however, potentially allow the measurement of strain also in directions which are not picked up by the elastomer couplings.
Irrespective of whether load distribution among legs is measured inside the joint drives or via bending forces, several sensor elements need to be read out simultaneously, or at least with similar data acquisition rates. In insects, this requirement is met by the distributed organization of the CNS, where most afferents from sensory organs of a given segment project into the specific ganglion of that body segment. For example, all afferents from trichoid hairs or CS on a middle leg project to the ganglion of the mesothorax. Since each segmental ganglion can be considered a stage of local information processing, including the circuitry for generating motor commands, sensory-motor control is highly distributed and de-centralized (see also “Modularity of Insect Motor Control” section).
In a robot with multiple limbs, a de-centralized control concept could be implemented in different ways: one extreme would be to assemble a network of multiple de-centralized hardware modules; another extreme would be the use of a single central processing unit running several separate but interacting software modules. In the case of HECTOR, a mix of these concepts has been implemented: a large number of sensors is read out by a set of only three bus master boards, each representing the information node in one body segment (a fourth bus master was integrated for later communication with the body segment drives). At the same time, a single central controller, located in the mesothorax, receives all sensory information from the bus masters and emulates the distributed control network in software. As shown in Figure 5, HECTOR’s main body consists of three segments, each of which carries two legs. The three compliant actuators per leg contain their own controller electronics (Figure 2F), including local sensors of various kinds (see leg details in Figure 5). Using a custom communication protocol that is based on an RS-485 interface in the hardware layer, the wiring in the legs can be reduced considerably (for details, see Schneider et al., 2012). The BioFlex bus master connects both legs of that body segment, including all its sensors and actuators, with the central controller. At present, the sensory equipment of each joint of HECTOR comprises eight different sensor types, supplying a total of 12 measurements per joint. These include the joint angle, the torsion of the integrated elastomer coupling, 3D-acceleration and orientation vectors, etc. (see leg details in Figure 5). Potentially, the central controller can thus exploit 216 measurements from the 18 leg joint drives alone, not including strain gauges (Figure 4), foot tip sensors (see “Multi-Taxel Touch Sensor for HECTOR Foot” section), vision or touch (see Hoinville et al., 2014).
Figure 5. Communication scheme and location of main electronic parts of HECTOR. The robot has three body segments (pro-, meso-, and metathorax), each one of which carries a pair of legs. The front segment looks like a head as it carries eyes (cameras) and antennae (tactile probes) (Hoinville et al., 2014). Each leg comprises three compliant joint drives that communicate with a bus master (BioFlex Bus) in the respective body segment. Each bus master has two channels (2 Mbit/s each) to connect to a maximum of 250 clients which are polled by the bus master to allow real-time operation. The box for the left front leg lists the 12 sensor readings provided by the integrated electronics board of each joint drive and shows the multi-taxel foot tip sensor of a front leg. The bus masters are connected to the host computer (PC/104) in the mesothorax via high-speed USB. A fourth bus master in the mesothorax is dedicated to the two spindle drive setups for the inter-segmental joints.
The connection between the central controller and the bus masters is realized by USB, thus combining the universal availability of USB with a computationally efficient bus protocol. The efficiency of the bus protocol is especially important for the embedded microcontrollers in the joint drives since they are also responsible for the communication with the motors and must keep up a hard-real-time schedule. Since USB uses differential signaling too, the error rate is very low despite the fact that the communication lines run close to brushless DC motors and power lines. To further reduce the cabling, a common power supply is used for all electronics on board. All segments are supplied with 20–40 V from the battery pack in the rear segment (metathorax in Figure 5).
Ground Contact and Load-Dependent Coordination
With regard to distributed mechanoreception, the foot is a special case. Because the foot is the main contact zone of the insect body, forces and motions of the foot are immediately related to events occurring at the interface between body and substrate. Even if a considerable part of substrate adhesion may be passive, it is important for animals to detect the onset and offset of ground contact, and to control the muscle forces necessary to achieve, maintain and terminate a firm engagement of the foot with its substrate. In particular when walking on rough terrain with potential step-to-step variation in surface structure and orientation of the substrate, detecting and encoding the properties of ground contact and substrate engagement are essential for postural stability, motion efficiency and, in case of a walking machine, safety.
Ground Reaction Forces in Insect Walking
A look at the forces acting on a foot during a step cycle immediately reveals that “having ground contact” is not a simple binary state, not even when walking on a perfectly flat horizontal surface. For example, Figure 6 shows mean foot trajectories for the stance phases of all leg types in an unrestrained, straight and planar walking stick insect. Additionally, it shows the mean magnitude and direction of the horizontal ground reaction forces (GRF), as measured in the study of Dallmann et al. (2016) at a given time of the normalized stance movement. Clearly, GRF vary strongly throughout the step cycle and differ a lot among leg types. Whereas the “breaking phase” with forward-directed (thus decelerating) force vectors is common to all legs, only middle and hind legs show a clear “propulsion phase” with significant rearward directed force vectors. Inward directed force vectors are also common to all legs, though with different timing and magnitude. In front and middle legs, breaking forces can last up to more than 50% of the stance phase (red and blue vectors in Figure 6). In contrast, a hind leg begins to contribute to propulsion much earlier, i.e., after about 25% of its stance phase (light blue vectors in Figure 6).
Figure 6. Horizontal ground reaction forces (GRF) during unrestrained locomotion. Average horizontal force vectors of an unrestrained forward walking stick insect on a planar surface (drawn as inverted ground reaction force vectors). The vectors are mapped onto the position trajectories of the respective tarsus in a body-centered coordinate system (origin: the center of mass, being located at the rear end of the metathorax). Data from one representative animal, with separate measurements per leg, normalized to the duration of the stance phase. Black lines show force vectors every 1% of stance duration. Colored arrows indicate magnitude and direction of the horizontal force components at specific times of stance (red: 10%, cyan: 30%, blue: 50%, green: 70%, purple: 90%). Walking direction is from left to right. For details on ground reaction force measurements, see Dallmann et al. (2016).
Given the fact that a stick insect foot has five tarsomeres, all of which are moved by the same muscle-tendon complex (i.e., with a single degree of freedom for control only), the complex GRF pattern in Figure 6 suggests strong changes in passive forces acting on the foot. Since the tarsomeres are equipped with a variety of mechanoreceptors, including tactile hairs and CS, it is conceivable that they can monitor magnitude and orientation of force vectors as well as size and orientation of the contact area. Indeed, tarsal sensilla have been shown to reliably encode rate and amplitude of loads and resisted muscle forces at the tarsus (Zill et al., 2014, 2017), and to contribute to activation of both the tarsal retractor muscles and the more proximal flexor muscles involved in pulling the leg inward (Zill et al., 2015). This suggests that tarsal sensilla are involved in the establishment and maintenance of substrate engagement.
In addition, signals from tarsal CS could be suitable for detecting increments and decrements of vertical load in the process of triggering transitions from stance to swing (see “Load-Dependent Coordination” section). However, several studies have demonstrated that complete loss of the distal part of a leg does not impair proper step cycle transitions as long as the trochanteral CS groups are intact (Wendler, 1964; Keller et al., 2007). This finding indicates that the CS groups at the base of the leg are sufficient to detect ground contact. Moreover, the sensitivity, orientation, and locations of CS groups 1–4 (Figure 3C) are well-suited to monitor the GRF at the endpoint of the leg. The extensive sensorization of the insect foot could, of course, add more fidelity to the encoding of GRF by trochanteral CS groups. Moreover, it is likely to be relevant for the control of the foothold, in particular for encoding grip force or detecting slip. This is reminiscent of the integration of cutaneous and muscle receptors in vertebrates, where it has been argued that sensory monitoring of the ground contact conditions is relevant for understanding walking and for devising biologically inspired walking models (Frigon and Rossignol, 2006).
Multi-Taxel Touch Sensor for HECTOR Foot
With regard to our knowledge on foot sensorization in walking insects, the design of a sensorised foot for HECTOR was guided by two main goals: (i) the pressure distribution on the foot tip should be monitored at multiple measurement points, allowing to estimate both the magnitude and the spatial direction of the force vector; and (ii) the sensor array should yield a tactile image of the contact surface, potentially allowing for further analysis and/or classification of the substrate. Once achieved, the combination of these two properties would be of immediate relevance to the use of the foot tip as a sensorised gripper.
For a touch-sensitive foot tip of HECTOR, we chose to use piezo-resistive rubbers because of their smooth dependence of measured resistance on applied pressure (Drimus et al., 2014b). Other important advantages of this material are flexibility, overload robustness and low cost. The material can withstand pressure up to approximately 6 MPa (or 860 psi) for millions of actuations. By using a multiplexing algorithm, we could address multiple sensing elements with a small number of wires. As a result, we could acquire a tactile image by iterating through all possible combinations of matrix columns and rows, yielding a spatial array of measured values at any given moment.
A semi-spherical tip covered with as many tactile cells (taxels) as possible ensured that movements of the end-effector were not constrained by the sensor, while contact information could be acquired for most poses. For a foot tip diameter of 2 cm, a radial array structure of 12 sectors and five rings was chosen as the best compromise between manufacturing difficulties, cell size and spatial resolution (see sensor layout in Figure 7B). This determined the spatial resolution as 30° azimuth and 15° elevation for the force direction estimate in polar coordinates, with 60 taxels per tactile image. Among various electrode types, Drimus et al. (2014b) obtained the best results by using Flex PCB designs with high-conductivity finish and conductive epoxies (Figure 7). Also, permanent electrical contact between the electrodes and the piezo-resistive rubber patch was avoided, as this reduces the sensitivity for the low-force sensing range.
Figure 7. Multi-taxel foot tip sensor. (A) Tactile cell distribution across the foot tip surface. There are five concentric rings with 12 sensing cells per ring. (B) The section cut through the sensorized foot tip, revealing the layered construction of sensor. (C) Finished prototypes with electronics. Lower panel: directional sensitivity of the foot tip sensor. (D) Tactile images (top) and corresponding test situations (bottom) for six different end-effector poses. The more slanted the pose, the more marginal is the location of mean activity in the tactile image (adapted from Drimus et al., 2014a, with permission). (E) Sensorized end-effector mounted on HECTOR.
In order to build a sensor array over a curved surface, we started with a plastic mold of the end effector tip, into which five concentric electrode rings were integrated, that were made of conductive silver epoxy (thickness apporoximately 0.5 mm; 8,331 Silver Conductive Epoxy Adhesive, MGChemicals) yielding a resistivity of 0.017 Ωcm. On top of this bottom layer, we cut a flower-like shape of conductive rubber, uniformly covering the effector tip. The top layer consisted of a custom-developed Flex PCB that covered the conductive rubber. With its 12 electrodes, it provided a perpendicular overlap with the epoxy electrodes. Both the epoxy and the Flex PCB electrodes were connected to Flex FFC connectors over a total of 18 signal wires (ground, 12 top and five bottom electrodes). A final thin protective layer of polyurethane-impregnated textile was applied, not unlike a sock, as shown in Figure 7B. For a detailed description of the manufacturing process, see Drimus et al. (2014a). The finalized prototypes, together with the electronics modules, are shown in Figure 7C.
The basic mechanism for measuring the pressure exerted on each rubber taxel is based on a voltage divider principle as described in Drimus et al. (2014b). Therefore the electronics for data acquisition consisted of a multichannel ADC, multiplexers, power supply and an RS-485 transceiver for integration into HECTOR’s Bioflex bus system, along with an Atmel UC3L064 microcontroller. Temporal resolution may be up to 500 tactile images per second. The microcontroller can reply requests via the Bioflex bus regarding force, pressure or angle estimates, as well as full tactile images with 8-bit values per taxel. According to model calculations, accurate estimates can be obtained for forces as low as 0.1 N. Below that, accuracy deteriorates due to contact resistance uncertainties within the piezo-resistive rubber (Drimus et al., 2014a).
The sensorised foot tip was tested by applying forces up to 30 N at different tilt angles, as illustrated in Figure 8D, along with the corresponding tactile images. The results show that the identity of the taxels triggered, as well as the force distribution gives an intuitive estimate of both force magnitude and direction. For incipient contacts (e.g., columns 2 and 4 in Figure 8D), only single taxels are triggered, whereas high contact forces result in the triggering of more cells (e.g., 3rd column in Figure 8D). Previous experiments with similar constructed tactile sensor arrays have shown very good classification rates for palpation procedures with a parallel gripper (Drimus et al., 2014b), as well as classifying different types of cylindrical terrains when used in combination with a compliant robot foot (Borijindakul et al., 2018). The sensorised end-effector mounted on HECTOR is shown in Figure 7E (see also Figure 5). For the presented foot tip sensor, preliminary experiments on substrate classification in response to a vertical contact event were successful for substrates as different as gravel, sand or a solid plane. Furthermore, surface sensing with a flexible leg prototype that was covered with similar piezo-resistive rubber showed promising results in the classification of different types of pipe substrate such as PVC, hard paper and sponge when used in a planar array (Borijindakul et al., 2018).
Figure 8. Load-based inter-leg coordination in an insect. (A) Experimental setup for the simultaneous measurement of kinematics, GRF and muscle activity. Side view of an animal carrying a light-weight EMG backpack and motion capture markers (white circles) while standing on a force plate with its right middle (RM) leg just as the right hind leg is about to touch down. (B) Graphical summary of the putative mechanism underlying the transition from swing to stance in the RM leg after touch-down of the ipsilateral hind leg. CS groups G3 and G4 on the dorsal trochanter are highly sensitive to cuticular strains in the trochantero-femur of that leg. G3 is activated when dorsad bending torques increase, as by loading of the leg during stance. G4 activity signals a decrease of dorsad bending, as during unloading. Schematic of the G3/G4 reflex pathways onto coxal muscles in active animals. Broken lines indicate functional motor effects. G3 afferent activity excites (+) the depressor, i.e., a stance muscle, and inhibits (−) the levator, i.e., a swing muscle (Zill et al., 2012). G4 afferent activity is assumed to have the opposite effect. Unloading induced by a neighboring leg may reverse afferent activity from G3 to G4, thereby promoting the leg’s stance-to-swing transition. (C) Unloading of the middle leg coincides with a cessation of depressor activity. CTr torque of the RM leg and simultaneously recorded activity of the levator muscle (blue) and depressor muscle (red) of an example step. Dots above EMG traces indicate muscle spikes detected based on amplitude. TD: touch-down; LO: lift-off; tUL: time of unloading. (D) Raster plot of detected muscle spikes aligned to tUL of the RM leg (n = 73 steps from N = 8 animals). Walking speed corresponds to the mean speed of the center of mass during stance. The black box marks the step shown in (C). Note that the depressor activity stops at the time of unloading while levator activation shows a considerable time delay and cannot account for the onset of unloading of the middle leg. This holds true for the entire range of walking speeds tested (adapted from Dallmann et al., 2017, with permission).
Load-Dependent Coordination
Due to their sensitivity and their arrangement at the leg segments, CS lend themselves to monitor distant events, such as lift-off or touch-down events of neighboring legs. The footfall patterns of stick insects reveal a metachronal wave of swing moments from back to front ensuring temporal coordination. Middle legs, for example, start their swing shortly after the touch-down of the ipsilateral hind leg. From behavioral studies (Cruse, 1985) it is known that, besides position parameters, the loading state of the leg is critical for the decision when to switch from stance to swing. Since all legs in stance are mechanically coupled via body and ground, the middle leg should be unloaded as the ipsilateral hind leg touches down and starts to take on some body load. In principle, this unloading of the middle leg could be detected by the G3/G4 group of trochanteral CS (Figure 3C).
Given our knowledge of the sensory-motor loops involving trochanteral CS (Figure 3D), one can anticipate that afferent activity from G3 during stance should enhance the activity of the trochanteral depressor muscle, whereas unloading caused by touch-down of the neighboring hind leg terminates G3 activity and leads to G4 activity instead. Afferent activity from G4, in turn, activates the levator motoneurons (Figure 8B). Moreover, recordings of afferent activity from middle legs of free walking cockroaches already suggested that some CS are sensitive to unloading of the middle leg were activated upon touchdown of the neighboring hind leg (Zill et al., 2009, 2012). Using combined motion capture, ground reaction force measurements and parallel electromyographic (EMG recordings of the antagonist levator/depressor muscles of the middle leg in a stick insect (Figure 8A), Dallmann et al. (2017) showed that: (i) the sensitivity of the G3/G4 CS is sufficiently high to sense the torque change at the CTr joint upon unloading of the leg; (ii) the termination of depressor activity coincided with the time of unloading (Figures 8C,D, pink traces); and that (iii) unloading is not due to the onset of levator activity (Figures 8C,D, blue traces). The latter was revealed by the finding that the levator muscle becomes active only with considerable delay to unloading (Figure 8D, white region between pink and blue dots). A model of the animal in static equilibrium allowed the estimation of what may be called the unloading efficacy of a particular leg. Strong differences between unloading efficacy among legs revealed that the ipsilateral hind leg is the most likely candidate for unloading the middle leg with respect to both amplitude and timing (Dallmann et al., 2017). These results indicate that, when a leg touches down on ground during walking, it effectively takes on body load and thus unloads a specific neighboring leg. Given that a leg can detect the unloading reliably, this can locally trigger its transition from stance to swing, thus contributing to temporal coordination of a specific pair of neighboring legs. Since this mechanism of inter-segmental coordination is mediated by the mechanical information flow, it may be a robust, fast, and computationally cheap augmentation to neural mechanisms involving inter-segmental interneurons. Moreover, it is to date the only mechanism that was shown to implement a behavioral coordination rule proposed by Cruse and Schwarze (1988), Cruse (1990), rule 2 in Cruse et al. (1995). As it exploits interaction forces occurring between the legs and the substrate it is an inherently embodied, adaptive control mechanism and, therefore, well-suited for implementation in multi-legged robots.
Spatial Coordination of Limbs and Omnidirectional Agility
Spatial Coordination of Limbs in Insects
Recent research on inter-leg coordination in animals has been somewhat biased towards aspects of temporal coordination, to the analysis and modeling of gaits in particular (flies: Wosnitza et al., 2013; Isakov et al., 2016; ants: Wahl et al., 2015; cockroach: Bender et al., 2011; Weihmann et al., 2017; stick insect: Grabowska et al., 2012; Szczecinski et al., 2018). While temporal coordination and its speed-dependent transitions certainly are of general importance to our understanding of steady-state locomotion—particularly regarding considerations of optimality (Weihmann, 2018), it does not account for the control of foot placement. This, however, may be of critical importance for climbing animals. Goats and their relatives provide for extreme examples of this, as they may even climb trees (see Figure 1 in Delibes et al., 2017), and several species inhabit rocky and/or alpine habitats (e.g., Lewinson and Stefanyshyn, 2016) where slipping and falling may cause deadly injuries. In insects, impact-induced injuries will be less critical due to their small mass. Moreover, fast-running insects are known to compensate for mechanical disturbances (Jindrich and Full, 2002) through viscoelastic properties (Dudek and Full, 2006), thus making foot-placement less important. Nevertheless, accurate foot placement will be of behavioral relevance whenever accurate control of limb posture and/or efficient climbing performance will affect fitness, e.g., in foraging, escape or camouflage behaviors.
Given the proprioceptor types of insects (Horridge, 1965; McIver, 1985; Tuthill and Azim, 2018) and their distinct afferent projection regions in the ventral nerve cord (Tsubouchi et al., 2017), it is plausible to assume distinct neural circuits for the control of force and load on the one hand (see sections above) and the control of limb posture on the other. Moreover, the impressive flexibility of motor behavior in insects suggests flexible recruitment of sensory-motor feedback mechanisms as required for a particular behavioral goal (Dürr et al., 2018). Studies on several behavioral paradigms have shown that limb posture may be set by exteroceptive encoding, e.g., through vision or touch, or by proprioceptive encoding. Examples for visual control of limb posture range from attentive behavior such as antennal tracking of visual objects (Honegger, 1981) to turning-related changes in the movement direction of front legs (Dürr and Ebeling, 2005; Rosano and Webb, 2007) and visually guided foot placement or reaching (Niven et al., 2010, 2012) to decision-making in climbing (Pick and Strauss, 2005). Tactually guided foot-placement occurs in stick insects that use their front legs to reach for a location that was touched by the ipsilateral antenna (Schütz and Dürr, 2011). Accurate foot placement in three dimensions through proprioceptive encoding has been shown in freely climbing stick insects (Theunissen et al., 2014), where foot contact locations of a trailing leg are systematically shifted according to the last foot contact of the leading leg (for review, see Dürr et al., 2018).
Compelling evidence that postural cues may strongly affect or even override otherwise rhythmic mechanisms comes from a simple experiment on the stance-to-swing transition in stick insects. In tethered walking stick insects, a single leg may be taken out of the stepping rhythm by placing the foot on a spatially fixed platform, while the other five legs continue coordinated walking. In this case, the position of the platform strongly affects the likelihood of foot lift-off and the re-emergence of rhythmic stepping of the sixth leg (Cruse and Epstein, 1982; see Supplementary Video 1 of Dürr et al., 2004). Other evidence for the relevance of postural cues in the control of stepping comes from goal-directed turning, e.g., in jumping spiders (Land, 1972). Generally, sensory-induced state transitions in stepping have been included in many models of inter-leg coordination in insects (Cruse et al., 1995; Ekeberg et al., 2004) and mammals (Ekeberg and Pearson, 2005) alike, and all of these examples include postural effects (note that postural cues such as leg retraction angle may co-vary strongly with cues related to interaction force, such as the decrease of load during late stance; see “Load-Dependent Coordination” section).
In insects, postural effects are particularly relevant in limb movements that are not mechanically coupled to the movement of other limbs, i.e., whenever the limb is not in contact with the substrate. For example, removal of a proprioceptive hair field on the trochanter strongly affects the height of the swing movement during in unrestrained walking stick insects (Theunissen et al., 2014), as well as the angular range of single-leg searching-movements in stationary animals (Berg et al., 2013). Removal of the same hair fields also raises the likelihood of intermittent searching movements during free walking (Theunissen et al., 2014). This is in line with an artificial neural network model of “apparent sequencing” of swing and searching movements (Dürr, 2001) that assumes that both movements are controlled by the same recurrent network and that the cyclic foot trajectory occurs whenever the swing movement is not interrupted by ground contact (for a detailed discussion of this matter, see Dürr et al., 2018).
Similarly, cyclic grooming of the hind wing in locusts (Berkowitz and Laurent, 1996) can be modulated by shifting a tactile stimulus such that the foot follows stimulus position (Matheson, 1998). Indeed, the lack of a position-dependent transition from one movement pattern to another (Dürr and Matheson, 2003), the robustness of grooming position against changes in load (Matheson and Dürr, 2003) and the strong effect of sensory manipulation on grooming position (Page and Matheson, 2009) indicate that a continuum of cyclic movement patterns, i.e., grooming at various spots on the body surface, is under postural control.
Finally, tactually guided, targeted reaching movements of front legs initiate climbing in stick insects (Schütz and Dürr, 2011). In conjunction with the spatial coordination of foot placement between front and middle legs and between middle and hind legs (Theunissen et al., 2014), there appears to be a chain of coordinate transformations from anterior segments to posterior limbs in stick insects. By reaching towards antennal contact locations with the front leg and subsequently placing middle and hind leg feet in very close locations, stick insects appear to exploit prior knowledge of established foot contacts. That way, spatial coordination of ipsilateral limbs can keep locomotion efficient in a variable environment. Such transfer of postural information from one leg to the other can be modeled by a simple feed-forward Artificial Neural Network (ANN, Dean, 1990). This has been exploited in several versions of Walknet, a model of decentralized control of hexapedal walking (Cruse et al., 1995; Dürr et al., 2004; Schilling et al., 2013). Recently, we expanded on the idea of transfer of spatial information among limbs, including antennae and walking legs (Dürr and Schilling, 2018). Based on a large sample of behavioral data, we first determined the size and shape of the volume comprising all positions that are within reach of any limb (Figure 9A). In analogy to the psychophysics of human reaching, this volume was termed the “peripersonal space” of a stick insect. A subspace of peripersonal space was then defined as the set of all foot positions that may be reached by at least two limbs. Within this “affordance space” (Figure 9B) accurate transfer of spatial contact information can be modeled by sets of small feed-forward ANNs (with neuron numbers within a physiologically realistic range; Dürr and Schilling, 2018). With regard to the neural representation of near-range space, these results show that a behaviorally relevant form of representation may not require the existence of a map-like, topological representation of external space, but may be implemented as a simple, direct posture mapping among pairs of limbs instead.
Figure 9. Spatial coordination in insects. (A) Active movements of antennae and walking legs of a stick insect delimit a volume around the body within which the limbs may touch an object. Since this volume comprises that part of the ambient space within which motor activity, proprioceptive and tactile sensory input may coincide, it may be called the peripersonal space of an insect. (B) Transfer of spatial contact information can work only in those parts of peripersonal space where at least two limbs may reach the same position in space. Since for all such positions, a contact experience of one limb indicates a potential contact position on another limb, an affordance is generated: a limb may reach a contact location on another limb. This was proposed as affordance space by Dürr and Schilling (2018). (C) Top: schematic postures of head and thorax as a stick insect climbs a sequence of two stairs. Middle: the inclination of the metathorax changes strongly (red; plotted as a function of metathorax position) and the head and all thorax segments move relative to each other. The head is pitched relative to the prothorax (black), the prothorax relative to the mesothorax (blue) and the mesothorax against the metathorax (green). Gray lines indicate the instants corresponding to the schematic postures above. Bottom: head pitch angle as a function of head position[adapted from Dürr and Schilling, 2018 (A,B; CC BY 4.0) and Theunissen et al., 2015 (C), with permission].
A second important aspect of spatial coordination in insects concerns the thoracic joints. Whereas the three thorax segments are firmly merged in the basic bauplan of several insect orders (e.g., in Diptera and Hymenoptera), it is a characteristic of some others that at least one thorax segment can be moved relative to the others. This may be in favor of agile use of the head in carnivorous staphylinid beetles or snakeflies (Raphidioptera), and/or the agile use of the front legs in mantids and mantispids. In the mentioned cases, only the prothorax appears to be moved actively, while the winged meso- and metathorax are firmly fixed to each other. In contrast, several stick insect species can actively move the meta-mesothorax joint as well (Theunissen et al., 2015). This is likely to improve agility during climbing, e.g., by considerable augmentation of the working range of front legs. Although the mesothorax is very long in stick insects, movement of the meso-methathorax joint hardly displaces the middle legs because they are located at the rear end of the segment and support the metathorax together with the hind legs. Figure 9C shows how the stick insect Carausius morosus uses its thorax joints during climbing, where the meta-mesothorax and meso-prothorax joints (Figure 9C, green and blue, respectively) cover mean ranges of 20–30 degrees as the animal climbs a stair approximately three times the body height. Movement of the mesothorax alone thus accounted for an increase of working range of the front leg tarsus by more than 8 mm, equivalent to about 30% of the leg length.
A third major role of spatial coordination is to control the magnitude and direction of the force vector for propulsion, i.e., the net force accelerating the center of mass. Since all joints of the legs in stance are mechanically coupled in parallel closed kinematic chains (at least when assuming no slip of the feet), a torque generated at any joint within this parallel set of closed kinematic chains will affect most (if not all) of the other joints. Whereas in animals this aspect of spatial coordination mainly concerns the efficient coordination of joint torques and, therefore, energy requirement, in engineering it is also a matter of avoiding high tensions that could harm the electronic actuators.
In curve-walking insects, spatial coordination affects the direction of the stance trajectory (Jander, 1985; Jindrich and Full, 1999; Dürr and Ebeling, 2005; Gruhn et al., 2009) and a modification of the spatial coordination of touch-down and lift-off positions between leading and trailing legs (Jindrich and Full, 1999; Ebeling and Dürr, 2006). The associated, transient changes in gait during turning are, at least in part, a consequence of the altered stance directions and step lengths. This view draws support from genetic manipulation experiments on Drosophila, showing that the proprioception of interaction forces is crucial for maintaining course (Isakov et al., 2016).
Owing to the distinct control problems for mechanically un-coupled swing, search and/or reaching movements as opposed to mechanically coupled stance movements, several modeling approaches have suggested to treat the two problems with separate control modules (e.g., Cruse et al., 1995; Espenschied et al., 1996). It is important to note that this separation of swing and stance control is mainly a conceptual one, and does not imply these control modules correspond to distinct physiological networks (Dürr et al., 2018). For example, early versions of the distributed neural network controller Walknet suggested a high-pass-filtered positive-feedback mechanism for the coordination of retraction and depression among multiple legs in stance (Cruse et al., 1998) that was inspired by state-dependent reflex reversal from resistance to assistance reflexes (for review, see Pearson, 1995; Büschges and El Manira, 1998).
From an engineering perspective, the adaptive modulation of local reflexes has been applied very early to six-legged (e.g., Berns et al., 1994; Ilg and Berns, 1995) and four-legged (e.g., Albiez et al., 2003) walking machines. In particular, the concept of local positive velocity feedback has been applied successfully for coordinating multiple legs in stance (Schneider et al., 2006). Based on these proofs of principle, it can be concluded that the distributed proprioception and the adaptive modulation of multiple local reflex circuits are sufficient for the control of a multi-legged robot locomotion (Schmitz et al., 2008). As yet, it is a complex problem, requiring either careful tuning or autonomous learning of multiple reflex pathways.
Omnidirectional Walking in HECTOR
Walking in HECTOR is organized in a computing framework that consists of four main software modules. The actual walking controller module was implemented in Python 3 with some time-critical routines like kinematics calculations and stability checks written in C++ and integrated via Swig. The dynamics simulation module was implemented in C++ using ODE. The walking controller module can either be connected to the dynamics simulation module or to a middleware module (if real robot operation is desired), both via TCP/IP. The middleware module (implemented in C++) translates control messages from the walking controller module and sends the required commands to the bus master boards in the body segments of the robot (see Figure 5). Details of the framework and a flow chart of the overall control sequence for walking can be found in Paskarbeit, 2017 (p. 42 and p. 124).
The walking controller of HECTOR implements distributed control with each leg being considered a separate agent that locally controls the alternation of stance and swing movements. The transitions from stance to swing and vice versa are governed by local rules acting between adjacent legs (Cruse, 1990; Cruse et al., 1995). For reasons of robustness, however, the spatial coordination of foot trajectories during turning is not controlled by modulation of distributed reflex loops. Instead, the central directional control of the whole robot is combined with the concept of local leg coordination as illustrated in Figure 10. The movement of the central body axis is considered (blue line in Figure 10A). This axis runs from a point p0 between the hind legs to a point p1 between the front legs with a center point in the middle (Figure 10B). These points can be used as “pull points” at which a pull vector h can be applied to initiate movement of the central body. By varying h, the robot may navigate into a desired direction. The example shown in Figures 10A–C uses only a single pull vector h1 at the front of the robot. Knowing h1, one can compute both the rotation angle ω and the displacement vector d to describe the intended movement by means of a transformation matrix. Assuming that the legs remain at their position before the displacement but the body is shifted towards the new positions p0′ and p1′ the inverse of the transformation matrix can be applied to the foot positions of all legs on the ground to calculate the individual leg trajectories for the next time step of a stance movement (Figure 10C). In the current example, constant application of pull vector h1 would move the body of the robot as indicated in Figure 10D. As an alternative to the explicit calculation of the inverse transformation matrix, an internal body model as described in “Modularity and the Decentralized Coordination of Multiple Limbs” section may be used for an implicit determination of the stance movements of each leg in the next time step. Since the pull vector h1 may be oriented in any direction the stance movements of individual legs need no longer be aligned with the fore-aft-axis of the robot as in straight walking or in slight curves.
Figure 10. Spatial coordination in HECTOR. To direct the robot into a desired direction, two “pull points” may be used. (A) The two pull points, p0 and p1 are defined on the virtual body midline (blue circles). Foot positions are shown as red dots. (B) Concept for the computation of the rotation angle ω and the displacement vector d. Based on these two values, a transformation matrix can be constructed. The inverse of this matrix is applied to the leg tips in order to calculate the leg trajectories for the next time step which is shown in (C). Panel (D) indicates the movement of the pull points and the robot midline for a sequence of transformations. (E) During the resulting stance movement of a single foot on the ground, the leg must not leave its physically limited working area. In HECTOR this limit is formulated in terms of an unrestrictedness measure. For an ongoing stance movement, the current trajectory is extrapolated beyond the current position, yielding a test point that is checked for its unrestrictedness value. If this value lies below zero, a swing movement is elicited. (F) The target of the swing movement is set to a point on the unrestrictedness boundary. It is the intersection point with the backward extension of the current robot movement (red dotted line, attached to the home position of the leg). Instead of explicit transformation matrices, the internal body model may be used as well to estimate the respective movements of the feet.
As a consequence of this framework, the swing-to-stance transition does not take place at a specified posterior extreme position of the leg (see PEP in Cruse et al., 1995). Instead, the stance movement needs to be restricted in any direction with respect to the workspace of the individual leg during omnidirectional walking. The limit of the workspace is formulated in terms of an unrestrictedness measure (Paskarbeit, 2017) which has been derived from the complementary concept of restrictedness as formulated by Fielding and Dunlop (2004). An example for such a limited area is shown in Figure 10E. At the start position of stance, the leg conducts a stance trajectory according to the desired movement of the central body as described above. The course and curvature of the stance trajectory is extrapolated beyond the current position to yield a test point in each control cycle. The test point is then checked for its unrestrictedness value: if the value lies below zero, a swing movement may be elicited, otherwise the leg remains in stance. The target position of a swing movement is set to the intersection point where the backward extension of the last stance trajectory, laid out from a home position of the leg, crosses the unrestrictedness boundary (Figure 10F). This ensures that the leg can continue the last stance movement after touch-down.
The boundary for each leg results from a projection of a volumetric representation of unrestrictedness. The basic unrestrictedness measure is a scalar value that ranges from zero to one. Any volume in the workspace of a leg which has unrestrictedness values within this numeric interval can be reached by the leg. If a point in space has an unrestrictedness value below zero, it is restricted by definition and should not be entered by the leg. Hence, this can serve as a trigger for a stance-to-swing transition. Note that the conditional definition of the unrestrictedness volume is similar to the affordance volume described in conjunction with Figure 9B, except that there the boundary depends on a condition involving two legs, not just one. Indeed, unrestrictedness values can be described for various aspects of a leg that could potentially restrict leg movement. Figure 11 shows three examples for the left middle leg of HECTOR: the joint angle unrestrictedness uαβγ (Figure 11A), the singularity unrestrictedness us (Figure 11B) and the torque unrestrictedness uτ (Figure 11C). Since the values run between zero and one, multiple unrestrictedness values can be combined by computing the product (see Figure 11D). In different walking situations, different kinds of unrestrictedness measures may be considered. For instance, the torque unrestrictedness may be neglected during a swing movement, whereas in stance the torque limits of the drives must be maintained. A further useful unrestrictedness measure is the smallest distance between the geometric envelopes of two adjacent legs. As suggested by Figures 11E,F, this may be used to tell collision from non-collision constellations among legs.
Figure 11. The unrestrictedness measure in HECTOR. Volumetric representation of unrestricedness values for the left middle leg of HECTOR. The horizontal slices are set at distances of 0.1 m in z-direction. Panel (A) shows the joint angle unrestrictedness. Black and red contour lines are given for α-angles of 0 and ± 1 rad. (B,C) The singularity unrestrictedness (B) and the torque unrestrictedness (C) for a vertically directed gravity vector. (D) Combination (product) of the three unrestrictednes measures of (A–C). Any unrestrictedness value larger than 0 indicates a position which can be reached safely. Panels (E,F) show a non-collision and a collision situation between two neighboring legs, respectively. The distance between the enveloping geometric primitives can also be used for a further unrestrictedness measure.
Example trajectories of HECTOR’s body segments during curve walking based on this control approach are shown in Figure 13E with the respective podogram in Figure 13F. Here, it becomes evident, that regular gait patterns are exceptions in walking situations with constant heading, speed and environmental conditions. A fixed gait pattern during curve walking is neither necessary in insect walking (Figures 13A,B), nor in robotic walking with moveable body segment joints (Figures 13C,D) or in the control case discussed above (Figures 13E,F).
Figure 12. Hierarchical internal body model. (A) The body model comprises a body level network (blue) and six subordinate leg level networks (green). Left: the body level network controls the six leg vectors, l0 to l5, and the three main body segment vectors, s0 to s2. Right: each one of the six leg level networks controls a leg with three joints and segments. The two levels are inter-connected via the shared representation of the leg vector (white arrow) (adapted from Schilling and Cruse, 2012, CC BY 4.0). (B) Higher level of the internal body model. Arrows show all constituting vectors that are used to construct the local equations and relationships used to set up an Mean of Multiple Computations (MMC) network for the control of HECTOR. (C,D) One specific walking situation of a tripod gait, with the left front and hind leg on the ground together with the RM leg (with and without the underlying robot schematic). During the control of stance only those leg vectors are considered that are interacting with the ground, thus potentially contributing to propulsion, balance and steering. Legs that are currently in swing are suppressed within the body model (adapted from Schilling et al., 2012; © 2012 IEEE).
Figure 13. Curve walking in stick insects and HECTOR with and without a body model. (A) Sequence of a free walking, blindfolded stick insect on a horizontal plane. Black line segments and red dots show body axis and head every 200 ms (duration: 106 s; median speed was 35 mm/s at the beginning and 25 mm/s at the end). Bold blue line labels the part shown in the podogram. (B) Podogram with black lines showing stance episodes of all six legs (L1 to L3: left front to hind legs; R1 to R3: right front to hind legs) and corresponding yaw rotation of the body axis. Blue lines show median rotational velocity per 60 ms window (thin dark blue) and per 1 s window (thick light blue). (C) Snapshots of the simulated HECTOR turning to the right using the internal body model of Figure 12. The internal body model was constantly pulled to the front and the right. Snapshots show one body posture per second and four leg postures per second (Figure 8B from Schilling et al., 2013, CC BY 4.0). (D) Podogram of the complete run shown corresponds to a turn of about 180°. The lower bar corresponds to 5 s of real time, or 500 iterations of the simulation time (adapted from Figure 7 from Schilling et al., 2013; CC BY 4.0). (E,F) Trajectories (E) and corresponding podogram (F) of the HECTOR simulation using the restrictedness measure as described in Figure 10, but not the body model. Red, green and blue lines in (E) show trajectories of the hind, middle and front segment, respectively. Gray arrow shows the pull vector.
Modularity and the Decentralized Coordination of Multiple Limbs
Modularity of Insect Motor Control
Despite the importance of central brain structures such as the Central Complex for the selection, control and maintenance of heading (e.g., Strauss, 2002; Neuser et al., 2008; Seelig and Jayaraman, 2013; see also “Conclusions” section), and the significance of small sets of descending interneurons for specific behaviors such as sensory-induced turning (e.g., Zorović and Hedwig, 2013), backward walking (Bidaye et al., 2014) or landing (Ache et al., 2019; for review, see Bidaye et al., 2017), the control of locomotion in insects is highly decentralized. For example, there is no single region or network that governs the execution of a particular gait. Rather, step cycle parameters such as duty factor or stance duration vary continuously with velocity, resulting in a continuum of gaits (for review, see Dürr et al., 2018). Accordingly, there appear to be several network “modules” that interact to give rise to the overall behavior. Anatomically, the modularity of motor control networks in insects is reflected already by the segmental architecture of the CNS, with the ventral nerve cord comprising one ganglion per body segment, connected by nerves that may cover distances of up to several millimeters between the thoracic ganglia (note that thoracic ganglia are fused in more derived taxa such as flies). Each one of the thoracic ganglia contains the complete set of motoneurons that drive the two legs of the corresponding thorax segment.
As a result of pharmacological activation studies, each thoracic ganglion is thought to comprise distinct neural oscillator circuits for different leg joints, thus forming the basis of alternating activity of antagonistic muscles acting on the same joint (Bässler and Büschges, 1998). In stick insects, pharmacological activation appears to induce only little coordination of oscillatory activity among different leg joints (e.g., Büschges et al., 1995), whereas persistent coupling among leg joints has been reported for other insects (e.g., Ryckebusch and Laurent, 1993). Similarly, pharmacologically induced rhythmic antennal movements in stick insects show the same pattern of inter-joint coupling if proprioceptive feedback is still present (Krause et al., 2013). Although the neural components of the local oscillator networks in the walking system of insects remain elusive until today, the idea of coupled oscillators can be applied successfully in modeling of rhythmic intra-leg (e.g., Daun-Gruhn and Tóth, 2011) and inter-leg coordination (e.g., Tóth et al., 2015). As yet, only modeling approaches that emphasize sensory coupling between joints (Ekeberg et al., 2004) and between legs (Szczecinski et al., 2014, 2017) in addition to central oscillator activity can account for insect-like motor flexibility (Dürr et al., 2018). Correspondingly, several robotic approaches that were based on coupled oscillator networks have used sensory input for switching between distinct states in motor behavior (e.g., Ijspeert et al., 2007) or the entrainment of coordinated limb-movements (Owaki et al., 2013) over a range of walking speeds (Owaki and Ishiguro, 2017).
Owing to the distributed and de-centralized organization of proprioception (see “Distributed Proprioception of Posture” and “Load and Ground Contact and Load-Dependent Coordination” sections), inclusion of any proprioceptive feedback adds a “degree of de-centralization.” A purely proprioceptive-feedback driven and, thus, strictly de-centralized approach in the modeling of insect locomotion is Walknet (Cruse et al., 1998; Schilling et al., 2013). This distributed Artificial Neural Network controller implements behaviorally derived rules of inter-leg coordination (Cruse, 1990). To do so, it strictly separates the control of mechanically coupled as opposed to mechanically uncoupled limb movements (Dürr et al., 2004). As a consequence, mechanically uncoupled swing or search movements purely rely on postural feedback (three joint angles per leg, see also “Spatial Coordination of Limbs in Insects” section), whereas mechanically coupled movements are governed by ground contact (postural information is used too, but ground contact causes a switch between control modes). Since Walknet is a kinematic controller, it does not consider interaction forces. In analogy to the considerations of load-dependent inter-leg coordination (see “Load-Dependent Coordination” section), a ground contact signal may be considered a binarized version of an interaction force signal (for further discussion, see Dürr et al., 2018).
Given the considerations about spatial coordination of multiple legs in stance (“Spatial Coordination of Limbs in Insects” section), we propose that sensory information about ground contact or substrate engagement determines the control mode of a given leg. However, as an alternative to the two control schemes of the stance movement discussed earlier, i.e., state-dependent modulation of proprioceptive reflexes and the inverse-kinematics approach described in conjunction with Figure 12A, we introduced an internal, hierarchical body model that can coordinate the movement of all joints which are part of at least one closed kinematic chain. The hierarchical model has been introduced for the control of six-legged walking on flat terrain in dynamic simulation, including negotiating curves (Schilling et al., 2012). This model captured movements of the robot body in two dimensions, only. The model was extended and applied to have the robot HECTOR to climb stairs and to walk across rubble (Paskarbeit et al., 2015). The extension uses a singular-value decomposition approach to control the height of the body (and leg bases) over ground, thus relieving the constraint to two dimensions.
The hierarchical body model approach follows the idea of the passive motion paradigm (Mussa-Ivaldi et al., 1988). It is realized as a recurrent neural network that implements the Mean of Multiple Computations (MMC) principle that allows the combined solution of forward and inverse kinematics problems (Steinkühler and Cruse, 1998; Schilling, 2011). MMC networks implement a redundant set of kinematic equations, where each equation describes the triangular geometry of one part of the leg or body. As such, an MMC network maintains the decentralized and modular nature of motor control despite the fact that all equations and, thus, all partial kinematic problems are solved in conjunction by iterating a recurrent neural network. In the following, the basic characteristics of the model will be explained in order to address how this integrates into the embodied control approach.
A Hierarchical But Decentralized Body Model Based on the MMC Approach
A key principle of an MMC network is that the kinematics constrain the attractor space of the recurrent neural network. Because of these constraints, the activation of the network always corresponds to a correct spatial configuration—or posture—of the modeled body. In a multi-legged agent, considering all possible interactions between the joints that are mechanically coupled at any given instant in time poses a computational problem: the computational effort increases exponentially with the number of joints. In order to reduce the computational complexity of the problem, we proposed a hierarchical body model that allows the distribution of the computational task on two levels (Figure 12A). In this scheme, the lower “leg level” comprises the detailed kinematics of a given leg (green panels in Figure 12A). The higher level or “body level” (blue panel in Figure 12A) comprises the description of the main body segments. In case of HECTOR, the body level comprises the three thorax segments and their relations to the subordinate instantiations of multiple legs. At the body level, there is no detailed information about leg joints. Instead, the leg is represented as a three-dimensional vector that captures the leg’s contribution to support the body. In Figure 12A, this is shown by vectors connecting the main body segments (s0 to s2) to the feet of the six legs (l0 to l5), i.e., the ground contact locations. The two levels are connected through shared representations that are present on both levels. This is indicated by the white arrow in Figure 12A. Essentially, this leg target vector “summarizes” the kinematics of the entire leg while, at the body level, it may be regarded as the desired relation between the body and substrate.
On the leg level of the MMC model, each leg is described by a set of three joints and three segments, corresponding to the coxa, trochantero-femur and tibia of an insect leg. As shown in Figure 12A, each leg is described by a kinematic chain with a single degree of freedom per joint, where the α joint sets the orientation of the leg plane, while the β and γ joints move the foot within this leg plane. In HECTOR, as in the stick insect (Figure 3A), the joint axis of the α joint is slanted, causing a change in pronation/supination of the leg plane as the leg is retracted/protracted (see Theunissen et al., 2015; for time courses of this pronation/supination angle, and Dallmann et al., 2016; for consequences on individual joint torque contributions to propulsion and body support).
Other than standard approaches to inverse and forward kinematics of manipulators MMC networks do not suffer the problem of singularities that may prevent finding a suitable and unique solution for the inverse kinematics problem (for details, see Schilling, 2011). This is because for each triangular relation within the MMC network the optimal solution is easily computable. Moreover, multiple equations (one for each triangular relation) contribute to the convergence properties of an MMC network, thus exploiting a redundant description of the body kinematics for computing a mean solution (hence the acronym MMC for Mean of Multiple Computations).
In the hierarchical structure shown in Figure 12A, the body and leg levels share the description of the foot positions. At the leg level, this is achieved by describing the posture simultaneously and equivalently by a set of joint angles and by Cartesian coordinates of the foot position relative to the body (along with some mediating diagonal variables). At the body level, each leg with ground contact and all body segments are represented by a vector encoding the foot position. The body model is used differently in the control of swing and stance. As a consequence, only the legs that potentially contribute to propulsion, balance and steering through body-substrate interactions are considered at the upper level of the body model. With regard to the legs in swing, all corresponding equations within the MMC network are disregarded, as if being inhibited. As a result, the equations concerning legs in swing are not taking part in the multiple computations that will determine the posture at the next time step. For example, Figures 12C,D show a typical posture of HECTOR occurring in a tripod gait: only three legs have ground contact at this instant, and only the corresponding three-leg vectors can be used to compute the motion of the parallel closed kinematic chains formed by body, legs and substrate. For determining the posture of the next instant in time, the MMC network implements all possible combinations of connected leg segment vectors, along with additional diagonal vectors describing the interaction of the legs via the substrate (Figure 12B). From these, only the vectors shown in Figure 12C are “active” during a tripod stance episode. Much like described for the computations at the leg level, each variable can be computed in multiple ways, using a set of kinematic relations (for details on how to set up these equations, see Schilling et al., 2012).
Controlling Multiple, Mechanically Coupled Limbs Through a Body Model
Much like what has been described in conjunction with Figure 12A, the control of stance is induced by a passive movement of the front end, as if pulling the body into a given direction. Owing to the recurrent structure of the MMC network, this disturbance of the body model network propagates to all variables contained in the equations for the connected segments. Most notably, this includes all foot positions of the legs in stance. As a result, these variables are adjusted in a way, which complements the enforced movement. Moreover, as foot positions are shared by the body level and the leg level, the induced changes “spread” down into the leg level networks so as to adjust the variables of individual legs. As a consequence, all joint angles of the closed kinematic chains are adjusted in a cooperative way, supporting the overall body movement. The procedure of making these adjustments lasts for multiple iterations, as the network converges into a stable state. Then the resulting leg and segment vectors can be applied to control the actuators. The main difference between the concepts illustrated in Figures 10, 12 concerns the consideration of postural safety in Figure 10, and the simultaneous iteration of all posture control variables in Figure 12.
The body level allows for continuous changes of body orientation. In our simulations and on the robot HECTOR we found that already a single iteration step of the body level is sufficient to come up with good approximations for all leg vectors concerned. When the body level has converged to a particular leg vector, this leg vector serves as an input to the leg level network (Figure 12A, see dashed arrow from left to right connecting the higher with the lower level) ensuing subsequent iterations of these networks and converging to a suitable set of joint angles. In the opposite direction, sensory information acquired by a leg may be used to update the model continuously, thus integrating additional sensory information (Schilling et al., 2012).
The internal body model has been successfully implemented in simulation and on HECTOR. Using dynamic simulations, we first tested the body model in curve walking (Figure 13B; Schilling et al., 2012). It allowed HECTOR to navigate quite narrow curves, with markedly prolonged stance movements of the inner hind leg (R3 in Figure 13B) much like those reported for visually induced tight turns of tethered walking stick insects (Dürr and Ebeling, 2005). When walking slight curves, stick insects show much less asymmetry between inner and outer leg stance durations (Figure 13A) but this strongly increases with increasing curvature of the walked path. As the model simulation was pulled at the front and forced into tight curves, the body level came up with the complementing leg target vectors while exploiting the two inter-segmental drives of HECTOR (see Figure 5). The results suggested that the body model can be used for simultaneous active control of the inter-segmental drives and all legs on ground, allowing for complementary contributions in the negotiation of tight curves. During these simulations, the leg level networks provided robust and stable solutions to the inverse kinematics problems posed by the foot position vector input from the body level. Following the successful application in simulation, the body model has been used on the physical robot as well. There, it has been extended for situations on uneven and rough terrain through a mechanism that adapts the control of body height (Paskarbeit et al., 2015).
Internal Simulation of Movements and Planning
During its use in the control of stance, the body model essentially serves as a dynamic internal representation of body postures. Its convergence properties allow the flexible use of the same body model to generate appropriate reactive movements to a number of different types of disturbances (e.g., inducing a turn or a change in body clearance). When decoupling the body model from the actual joint drives, the same dynamic internal body model may also be used for movement prediction and planning. Recently, we applied it as an internal simulator to forecast the consequences of different alternative behaviors as a form of planning ahead (Schilling and Cruse, 2017). In this series of simulations, the model served a dual purpose, exploiting its full flexibility in motor control and planning. Besides its application for the control of multiple limbs in stance, as described above, the predictive capabilities of the system were used whenever the system ran into a novel, problematic situation. In a form of trial-and-error search, it was used to test possible behaviors, providing an estimate of their outcomes. These estimates allowed to decide whether the chosen behavior would lead to instability or else might help to overcome the problematic situation. Only if the internal simulation proved successful, the internally simulated behavior was applied to the actuators of the system (Schilling and Cruse, 2017). This shows how an embodied internal model may be grounded in lower-level motor control and can be used flexibly for a cognitive task such as planning ahead (Cruse and Schilling, 2016).
Internal Models for Body-Size Learning
The relation between the body and the brain is a crucial aspect of embodied robotics (e.g., Nabeshima et al., 2005; Pfeifer et al., 2007). Modern robotic systems are often requested to be very versatile and may even be designed in a completely reconfigurable way. To deal with such complexity, there is a growing demand for simple techniques that allow a robot to autonomously learn the capability of its body without human intervention (Sturm et al., 2008). The MMC model outlined in “Modularity and the Decentralized Coordination of Multiple Limbs” section is based on a predefined set of kinematic equations that is not subject to adaptation or learning at run-time. As a geometric sensory-motor representation of the body, it serves as a body model under the assumption of no growth or damage. In the following section we will consider the plastic use of such an internal body representation in a life-long memory of Drosophila melanogaster, implementing a simple form of body model based on recent experimental findings (Krause, 2015; Krause et al., 2019).
Biological Evidence on Body-Size Learning in Flies
Walking fruit flies can visually estimate the width of a gap in their walkway and engage in energy-consuming climbing behavior only when they see a chance to surmount the chasm (Pick and Strauss, 2005). Since the body size of adult fruit flies depends in part on environmental factors like food quality and temperature during larval stages, there can be considerable size variation among flies of the same genetic background. Therefore, an adaptation process is needed after hatching from the pupal case so that each fly can learn about its own body size. Indeed, visually deprived flies—both freshly hatched flies (Kienitz, 2010) and flies reared in a featureless environment (Krause, 2015)—try to surmount insurmountably wide gaps, whereas flies kept in structured environments with light later take decisions adapted to their body size (Krause et al., 2019).
Experienced small flies abandon attempts on gaps that their larger siblings from the same vials still attempt to climb. The default state of freshly hatched flies before calibrating their size memory is “very large.” They calibrate their body-size estimate to their actual body size by gathering visual feed-back from the retinal images of contrast edges during normal locomotion (parallax motion). The act of physically climbing across gaps is not required for this calibration process. Neurogenetic manipulation revealed that body-size learning requires the cAMP cascade. Learning mutants of the cAMP cascade do not adapt to their individual size. Instead, they try to overcome chasms, which are clearly impossible to cross. Mutant analysis and differential rescue experiments via the GAL4/UAS-system revealed that the information is stored in projection systems of the protocerebral bridge (PB) of the central complex (CX, Figure 14A). Furthermore, we have identified the biochemical learning cascade for this life-long body size memory, but the neural circuitry remains to be determined.
Figure 14. Navigation control structure inspired by the Drosophila Central Complex. (A) Block scheme of the control structure. The visual system transfers information to the protocerebral bridge (PB) that is involved in body-size learning. The fan-shaped body (FB) participates in visual learning and orientation control whereas the ellipsoid body (EB) is in charge of spatial memory formation. (B) Scheme of the network devoted to learning whether an object is reachable within a certain number of steps and whether it is traversable depending on the acquired visual inputs. The green boxes represent simple mathematical transformations, whereas the blue circles represent spiking neurons. The learning process is performed at the level of the output neurons (red boxes). (C) Scheme of the angular positions acquired by the visual system as the robot moves forward from point (A) to point (B). The object of interest is a gate where different points of interest are detected. Different angles are acquired from the visual system to be processed by the network in (B) (adapted by permission from Patané et al., 2018 © 2018).
A Computational Model for Body-Size Learning
To simulate the neurobiological findings on gap-climbing Drosophila melanogaster flies, we developed a spiking neural network model for body-size learning using parallax-motion information. The model has been implemented and evaluated in a dynamic simulation of HECTOR navigating through a multi-chamber environment. HECTOR has a number of properties that make it a perfect platform for implementing cognitive functions that require embodiment with distributed, multimodal sensory information. One can make use of the embedded distributed sensory system consisting of six pressure sensors located in the tip of each leg, a complete inertial module on the main body and an omnidirectional vision system used to extract the relevant information from the objects located in the environment.
Following the neural structure of the fly brain, the relevant neural assemblies that constitute the Central Complex model are shown in Figure 14A. A neuronal lattice captures the essence of the visual system and is used to acquire spatial information about angular directions of the objects of interest and the heading of the robot. This visual information is transferred to the PB and the Fan-shaped Body (FB), which extract the where and what for heading control and visual learning, respectively. Moreover, it is mediated to the Ellipsoid Body (EB) for the formation of spatial memory (Neuser et al., 2008; Kuntz et al., 2017). Previous studies have tested this model design in the context of direction control, spatial memory and other capabilities (Soto et al., 2009; Arena et al., 2013b). Here, we report its extension to include the formation of body-size knowledge.
Within the dynamic simulation environment, the robot walks around and detects the position of visible objects of interest. The angular position of an object is acquired through a uniformly distributed ring of neurons that have a one-to-one match with the ommatidia of the eye (about 4.8° opening angle each) distributed in a range of about 300°. The output of the stimulated neuron is modulated with a post-synaptic weight that corresponds to the sinusoidal function of the angular position of the neuron. After forward motion from point A to B as shown in Figure 14C (equivalent to four robot steps in the experiments described here), the robot evaluates the new angular position of the object of interest. This second acquisition is used to estimate the distance between the robot and the object through parallax, i.e., the angular difference in the position of the same object from two different viewpoints.
The distance between the robot and the object is directly proportional to the distance traveled during the parallax-motion estimation, and the coefficient of proportionality depends on the initial acquired angle and its variation when acquired afterward. Starting from this mathematical formulation, a spiking neural network has been designed and implemented to yield similar results (Arena et al., 2013a). A block scheme of the proposed model is shown in Figure 14B. The information about object position acquired in two different time steps is discretized and weighted. An array of Class I Izhikevich neurons (Izhikevich, 2004) is then used to evaluate the ratio between the two acquired sinusoidally modulated inputs.
An array of synaptic gains is used to find the correct match: in the end, excitatory inputs should compensate the inhibitory ones in order to allow the neuron to fire. A bias current was added, making each neuron able to fire with a minimal additional input current. A series of time delays (τi) was included to evaluate the neuronal responses in sequence. Each neuron is connected with the others through inhibitory synapses forming a winner-takes-all network topology. The first active neuron (i.e., winning neuron) strongly inhibits the others and produces an output that is proportional to its corresponding gain factor. Assuming that the system knows the distance traveled between the two instants of acquisition (e.g., in terms of number of steps), the outcome of the first part of the network is a signal that is proportional to the estimated object distance. The last processing stage consists of an output neuron that is subject to a threshold adaptation learning process. Depending on an internally generated reward signal, the threshold level is adapted to either facilitate or reduce the spike rate of the neuron. Threshold adaptation can be considered a consequence of the nonlinearities present in the membrane dynamics of a neuron (Izhikevich, 2004). The threshold adaptation process can be modeled as a voltage-dependent current that is introduced as an additional input to the decision neuron. It can be expressed as IA = −gA*VTh, defining gA as an activation conductance and VTh as a dynamic threshold that is being learned. The current can be modified to hyperpolarize or depolarize neurons. The output neuron thus acts as a gate: its firing indicates that an object is reachable, whereas a silent state corresponds to unreachable ones. Therefore, the decision neuron will provide a prediction of reachability or unreachability that has to be verified by the robot.
At the beginning of an experiment, every object is assumed to be reachable, and in each trial, the robot walks towards a selected target. A reward is generated if the object can be reached within twelve steps. This distance may be considered the maximum energy or time available to fulfil the task. The threshold is then modified depending on the coherence between the reinforcement signal and the internal prediction that is provided by the network. If the prediction is correct, the threshold VTh remains unchanged. Otherwise, if the robot’s assumption of reachability (or unreachability) is not confirmed during the approach, the threshold VTh is increased (or decreased) by a value ΔVTh so as to hyperpolarize (or depolarize) the output neuron accordingly. As the entity of the threshold variation represents a compromise between the speed of the learning process and the precision required, the learning phase will end as soon as the threshold value reaches a steady state condition.
Further details on the mathematical description of the network and learning process can also be retrieved in Arena et al. (2013a, 2018), where the proposed network was applied to learn the reachability space in roving and walking robots. In applying this control structure to HECTOR, we adopted the same paradigm for the network structure and the learning algorithm. Through acquiring further sensory information from the visual system, body size learning could be extended to include additional capabilities, allowing the robot to estimate not only the distance of an object but also its height and the width through the selection of points of interest (e.g., center of mass, vertex and others). This was exploited in the experimental test of body-size learning, where the size of gates had to be judged depending on the learned body size (Figure 14C). The scenario of the simulated environment is shown in Figure 15A. It consists of four rooms that are connected by gates of different sizes. At the beginning of the learning phase, the robot was placed in one of these rooms and started to evaluate the estimated distance, height and width of the gates through parallax motion. In a sequence of approaches, the robot first chooses a particular gate at random and then tries to traverse it. Depending on the success of the approach, a reward signal is triggered to adapt the threshold VTh of the output neuron accordingly, thereby tuning the internal body-size representation. Traversable passages were placed between two adjacent rooms, while all the other gates were too small to be used. Therefore, the robot was confined to the four rooms (Figure 15A) while allowing for continuous, autonomous learning. Figures 15B,C show a typical walking trajectory of the robot while exploring the environment.
Figure 15. Demonstration of body-size learning. (A) The simulation environment consists of four rooms, each one containing three potential passages of different width and height. Each room is 10 × 10 m2, the gates facing outside are too small to be passed (width: 0.6–0.8 m, height: 0.3–0.4 m) whereas the other gates are large enough (width: 1.5–2.4 m, height: 0.7–1.0 m). (B) Trajectory walked by the simulated robot while exploring the environment during the learning phase. During the learning phase, the robot acquires the knowledge needed for the formation of the internal body-size model. (C) Trajectory walked by the robot during the test phase. The body-size model is now used to select and pass the suitable gates while avoiding the others. (D) Distribution of the possible behavioral choices made on the basis of the distance output neuron. When the traveled distance is next to the maximum reachable value (i.e. 12 steps) the robot, as in the biological counterpart, can either try to attempt unsuccessfully or to give up incorrectly. (E) Comparison between the unsuccessful attempts in three simulations, where the HECTOR model was changed by reducing the tibia segment by 10% (red) and 30% (blue).
Since the distance of the robot to the gates varies, the robot opts for different behavioral choices depending on the capabilities of its own body. Figure 15D shows the percentages of selected behaviors depending on the real distance between the robot and the gate. It can be noticed that for low distance values the chosen behavior is an attempt to reach the gate, and the result matches the hypothesis. For distances longer than the reachability threshold, the robot performs a correct give-up (i.e., a change of “interest” in favor of other objects), whereas in the intermediate region, next to the critical distance value, a series of unsuccessful attempts and incorrect give-ups are performed in accord with Drosophila experiments (Krause, 2015; Krause et al., 2019).
When the learning process of the output-neuron threshold converges to a stable solution, the robot can use the learned body-size model in the decision-making process. The robot is now capable of identifying gates that can be reached and traversed without getting stuck in a passage that is too narrow to pass. The trajectory performed by the robot at the end of the learning phase is shown in Figure 15C. After learning, attempts to pass through not traversable gates are absent.
To evaluate how the body-size knowledge is related to the actual robot size, the simulated HECTOR robot was modified by shortening the tibia of each leg, thus reducing the “reachability threshold” for a given number of steps. This was done for both a 10% and 30% length reduction of the tibia. The results are shown in Figure 15E, indicating that each robot learns different body-size models, according to the leg length and the corresponding reachability threshold. The maximum number of unsuccessful attempts differs according to the reachability threshold, such that the distribution peaks of the robots with shortened tibiae occurred at shorter distances. In summary, we could show that a spiking neural network model inspired by the Drosophila central complex can learn the body size of the robot through interaction with the environment, and in particular by comparing self-generated estimates of working range with the actual behavioral performance.
Conclusions
The sections “Muscles and Compliant Actuation,” “Distributed Proprioception of Posture and Load,” “Ground Contact and Load-Dependent Coordination,” “Spatial Coordination of Limbs and Omnidirectional Agility,” and “Modularity and the Decentralized Coordination of Multiple Limbs” provided an overview of the potential for integration of multiple lines of research on a common robotic research platform for biomimetic motor behavior, ranging from compliant actuation to cognitive functions. It has been proposed in the past that the goal of biomimetic robots is to “take inspiration from biological principles to design robots that match the agility of animals, and to use robots as scientific tools to investigate animal adaptive behavior” (Ijspeert, 2014). Here, we argue that a further, equally important goal is to collate and combine biomimetics research on disparate and conceptually disjunct research areas in the neurosciences and engineering sciences in order to integrate insights and concepts on a common platform. An important step in this direction was initiated with the iCub platform of the Italian Institute of Technology, that was introduced as an open platform for research on cognitive robotics, the role of embodiment for cognitive functions in particular (Metta et al., 2008, 2010). Regarding shared research on robot locomotion, a similarly prominent initiative was centered around the quadruped walking robot LittleDog of the company Boston Dynamics. Much like iCub, LittleDog was used by a number of labs to conduct research on the same platform (Murphy et al., 2010). In both of these cases, the research was mainly focusing on computer science topics in cognitive robotics (in case of iCub) or robust controller software for adaptive locomotion (in case of LittleDog). Arguably, the outcome of these very successful research networks was mainly in engineering (e.g., cognitive robotics, robot control).
In the case of the hexapod walking robot HECTOR, three properties proved to be particularly important for integrative research. The first of these properties is the highly decentralized hardware architecture (Figure 5) that allows to read out and combine a large number of measurements from different clients (“Distributed Proprioception in HECTOR” section). In the examples provided above, these include 18 sensorised actuators with twelve sensor readings per motor (“The Compliant Joint Drives of HECTOR” section), up to three strain sensor clients (“Distributed Proprioception in HECTOR” section) and one multi-taxel foot tip (“Multi-Taxel Touch Sensor for HECTOR Foot” section) per leg. Together with the second property, the room for additional components inside the exoskeleton (see Figure 1D), the decentralized hardware architecture allowed inclusion of a hardware-accelerated vision system (Meyer et al., 2016) or the use of the prothorax segment as a “head unit” hosting a visuo-tactile system. Finally, the availability of a dynamic simulation environment for HECTOR has allowed researchers from different labs to develop and test components while simulating the use of HECTOR’s hardware properties. To this end, we have concentrated on research regarding three overarching topics in biomimetic locomotion: (i) the particular significance of distributed load sensing; (ii) the emergence of gaits from local coordination rules (or constraints); and (iii) the formation and exploitation of internal representations of body posture and size.
Load vs. Posture
Three essential variables need to be controlled in legged locomotion: propulsion, stability and heading. All three of these control variables concern the appropriate acceleration of the center of mass (CoM), which, in turn, implies the generation of appropriate forces and torques causing the desired acceleration. Given the physical limitations of the body and its legs, propulsion, stability and heading can only be maintained through coordinated interaction of the limbs with the substrate. At first sight, monitoring the force/torque distribution across the joints of the limbs, and particularly the interaction forces acting on the feet appears to be the most direct way of controlling CoM accelerations. As yet, the effect of a change in torque at a particular joint drive on the CoM can be predicted only, if: (i) the posture of the limb that contains this particular drive is known; (ii) foot contact is sufficiently firm to transmit forces to the substrate without slip; and (iii) all other legs in ground contact give way appropriately in order not to counteract the intended effect. As a consequence, any controller that is to coordinate the movement of multiple legs during stance has to take account of the current body posture. In HECTOR, the measurement of individual joint torques is possible (“The Compliant Joint Drives of HECTOR” section). The three conditions for estimating effects of single drive torques on the CoM can be met by: (i) joint angle readings from the joint drives (“The Compliant Joint Drives of HECTOR” section) and/or the use of a kinematic internal body model (“Controlling Multiple, Mechanically Coupled Limbs Through a Body Model” section); by (ii) monitoring interaction forces with a multi-taxel foot tip sensor (“Multi-Taxel Touch Sensor for HECTOR Foot” section); and by (iii) monitoring strain forces on leg segments (“Distributed Proprioception in HECTOR” section) and a range of control concepts as discussed in “Omnidirectional Walking in HECTOR” and “Controlling Multiple, Mechanically Coupled Limbs Through a Body Model” sections.
Regarding the various sources of distributed sensory feedback that are available during locomotion, recent findings on freely walking stick insects suggest that load-sensing may be beneficial to monitor load transfer among legs and, thus, to determine the appropriate time for a stance-to-swing transition (Dallmann et al., 2017). Similarly, distributed monitoring of load signals have been used successfully for temporal coordination of multiple legs in robots (e.g., Owaki et al., 2013; Owaki and Ishiguro, 2017). Moreover, the normal and tangential components of the ground reaction force vector as experienced (or measured) by an animal provide an immediate link between stability and propulsion. Accordingly, freely walking stick insects adjust the relative activation of antagonist muscles according to altered load distributions when walking on slopes (Dallmann et al., 2019). Finally, the high spatial resolution of a sensorised foot tip can help to extract detailed contact patterns per foot and potentially serve to judge substrate properties (Borijindakul et al., 2018), thus linking locomotion and near-range exploration (for further discussion of this issue see Dürr et al., 2018).
Despite the multiple potential use of distributed force and load measurements, it remains to be shown whether and how insects integrate these distributed measurements for a global control of CoM acceleration. To date, several experimental results suggest that force/load measurements are mainly used for local control, i.e., for assistance and resistance reflexes at single joints (e.g., Akay et al., 2007; for review, see Zill et al., 2004) and, probably, to support temporal coordination of neighboring legs (Dallmann et al., 2017). Recently, it was shown that postural variables stay remarkably unaffected in stick insects that walk up or down steep slopes, despite the fact that this required substantial adjustment of single-joint torques (Dallmann et al., 2019). This suggests that stick insects tend to adjust muscle force so as to maintain a preferred body posture, rather than to adjust body posture so as to optimize force transfer to the substrate.
Gaits
Unlike in many other walking robots, the gait of HECTOR is not pre-programmed or governed by coupled central oscillators. Instead, the gait emerges from a combination of sensory-motor feedback that regulates limb posture, and/or pairwise coupling of neighboring legs through coordination rules (Cruse, 1990; Cruse et al., 1995). Owing to this approach, a persistent rhythm, i.e., one that characterizes a particular gait, can emerge only once the system enters a steady state. In contrast, transitions in speed, attitude, posture or direction are marked by discontinuities. The most basic types of discontinuity in legged locomotion are the local destabilizing and stabilizing transitions from stance to swing (lift-off) and swing to stance (touch-down), respectively (Dürr et al., 2004). In steady-state locomotion, these step-to-step “local discontinuities” define the overall rhythm or gait. Moreover, they effectively gate the information flow from load and force sensors. This is because strain-sensitive campaniform sensilla afferents of insects fire only if muscle forces are resisted, e.g., during stance (Zill et al., 2012).
In this context, it is important to decide on the function of a swing movement. In the most simple case (and common case in robotics), swing movements are but return strokes of the limb that serve to execute the next stance movement in very much the same way as the preceding one. Essentially, this reduces the control of a swing movement to the inversion of action at every single joint upon lift-off, and a delayed depression in order to re-gain ground contact. In walking insects, however, touch-down locations appear to be under postural control (e.g., Cruse, 1979; Theunissen et al., 2014), and on-going swing movements may be “re-targeted” towards locations detected by the visual (e.g., Niven et al., 2010) or tactile systems (Schütz and Dürr, 2011). Although the latter findings do not concern the stance-to-swing transition, they raise the question as to whether “global discontinuities” such as changes in body inclination or heading could be initiated by swing movements, or need to be initiated during stance. This is not clear because a targeted swing movement and the ensuing altered touch-down location could initiate a new “pulling direction” of the respective leg and, thus, affect the overall acceleration of the CoM during the subsequent stance movement.
In stick insects, the timing of various kinematic parameters suggests that the initiation of visually-induced turning occurs by a change in stance direction of the front legs, both in response to large-field visual cues (Dürr and Ebeling, 2005) and in turning responses towards visual landmarks (Rosano and Webb, 2007). At the same time, the persistent timing of yaw rotation velocity and stance movements of the hind legs during sustained curve walking (Figure 13A) indicates that in turning stick insects the function of the legs may differ between initiating (by front legs) and maintaining rotation (by hind legs). Similar to stick insects, HECTOR translates an intended change of heading into appropriate changes in foot trajectories, either by “global” use of an internal body model that moderates the transitions among the participating legs in stance (Figure 13B), or by “local” use of inverse kinematics (Figure 13C). In both cases, the foot trajectories during stance are terminated depending on postural cues (Figure 12; “Controlling Multiple, Mechanically Coupled Limbs Through a Body Model” section) and/or the combination of various posture and torque measures into a single estimator of unrestrictedness (Figure 11; “Omnidirectional Walking in HECTOR” section). As a consequence, the timing of lift-off very much depends on posture, thus mixing issues of spatial and temporal coordination in the resulting gait.
Therefore, we argue that gaits should be considered a matter of optimality of steady-state locomotion, rather than a matter of control. This view gains support from theoretical considerations of optimal phase shifts in multi-legged locomotion, so as to minimize energy by restraining vertical oscillations of the CoM (Weihmann, 2018). For closed-loop control of locomotion, a fixed gait imposes limitations that are undesirable for locomotion engineering, and probably inefficient for animal locomotion in a variable environment. Accordingly, we propose that gaits should emerge from a control scheme that ensures not only efficient propulsion and stability, but also sufficient adaptiveness in the face of step-to-step changes in body-substrate interaction, and flexibility in the function of particular limbs as behavioral goals change (Dürr et al., 2018). In HECTOR, we achieve this by a combination of de-centralized control and loose, pairwise coupling among limbs through coordination rules and/or the inclusion of internal spatial representations.
Multiple Spatial Representations
In this study, three kinds of internal spatial representations were considered. Perhaps the most simple form concerned postural mappings between neighboring limbs (“Spatial Coordination of Limbs in Insects” section). This pairwise mapping was originally proposed to model spatial targeting of touch-down locations in ipsilateral pairs of legs by (Dean, 1990), and introduced into the de-centralized walking controller Walknet (Cruse et al., 1995). Such mappings may serve as a distributed representation of the “space within reach” for at least two limbs. The corresponding pairwise posture mappings do not encode spatial information as such, but may serve to transfer spatial contact information to a neighboring limb in a behaviorally relevant manner. As a result, each posture mapping defines an affordance volume (Figure 9) within which a receiver leg can exploit the prior experience of a sender leg (Dürr and Schilling, 2018).
An extension of this approach implements a recurrent neural network to combine postural information about all limbs for the coordination of legs in stance. This was originally proposed by Kindermann and Cruse (2002) and later formulated in a more versatile form by Schilling (2011). The architecture of so-called MMC networks incorporates the geometric constraints of many joint positions in a redundant manner, and converges on solutions that meet these constraints, given a nearly arbitrary set of sensory inputs (see “Controlling Multiple, Mechanically Coupled Limbs Through a Body Model” section). The MMC architecture is not grounded on particular properties of physiological neural networks, except that it uses distributed proprioceptive input and implements recurrent neural connections. A possible neurobiological interpretation of its ability to coordinate the kinematics of parallel closed kinematic chains is that recurrent neural networks with rich proprioceptive input and appropriate connectivity may converge on stable states that should be considered an internal representation of body posture.
Finally, a spiking neural network was proposed that can exploit the consequences of own body actions to form an internal representation of body size (“Internal Models for Body-Size Learning” section). The model takes inspiration from findings on the central complex of the fruit fly Drosophila melanogaster (Strauss, 2002; Krause et al., 2019). So far, it is the only part of the described HECTOR project that is devoted to online learning. In essence, it deals with the problem that any internal spatial representation needs to be calibrated to the overall body size or limb proportions (for example, a simulated HECTOR with shorter or longer legs; Figure 15D). In more general terms, whenever body morphology changes during life-time, or cannot be known at a time suitable for pre-programming, there will always be the need to scale internal mappings.
Integrative Biomimetics
As most other biomimetic robots, HECTOR is not a scaled hardware model of any particular animal species, despite the fact that its original design was inspired by thorax and leg proportions of a stick insect (Figure 1). As outlined in all sections above, the technical issues tackled have their counterparts in experimental neuroscience, despite the fact that none of the implementations on HECTOR come even close to being a one-to-one model of the biological counterpart. The proposed solutions are thus conceptual models that reflect system properties of their biological counterpart rather than their physiological implementation. With regard to integration of different lines of research, we find that it can be advantageous to combine conceptual models because individual subsystems do not have to be adjusted to the particular implementations of other subsystems, as long as they can be interfaced. In relation to Marr’s three levels of analysis (Marr and Poggio, 1976), this loosely corresponds to an integration at the algorithmic level.
Moreover, the different methodologies that were applied in the neurobiological experiments conducted in conjunction with this article (e.g., reflex circuits in Figure 3, ground reaction forces in Figure 6, muscle activity in Figure 8, behavioral physiology of unrestrained locomotion in Figure 9, and neurogenetics of higher-order motor behavior in Figure 14) are paralleled by equally different methodologies in the engineering developments (e.g., mechatronics in Figure 2; sensor technology in Figure 7, modeling of recurrent neural networks in Figure 12, and of spiking neural networks in Figure 14). Since all of these methodologies—both in neuroscience and in engineering—require very different and potentially disjunct areas of expertise, we believe that it not only takes collaborative effort of different research labs to bring these areas of expertise together but that it is absolutely essential to have a common research integration platform like HECTOR and a corresponding dynamic simulation environment to do so.
Author Contributions
VD, PA, HC, AD, MSchi, JS, RS, and AS: conceived the project. VD, PA, RS, and AS: acquired funding. VD, PA, SM-T, JS, RS, and AS: coordinated the subprojects. CD, AD, TH, TK, JP, LP, MSchä, MSchi, JS, LT, and AV: conducted the experiments. VD, PA, HC, CD, AD, TK, JP, LP, MSchä, MSchi, JS, RS, LT, AV, and AS: analyzed the data and prepared figures. VD, PA, AD, LP, MSchi, JS, RS, and AS: wrote the manuscript.
Funding
This work was funded by FP7 Information and Communication Technologies (FP7 ICT) Grant No. 270182, entitled “Embodied Motion Intelligence for Cognitive, Autonomous roBots” (EMICAB) awarded to VD, AS, PA, and RS, and the large-scale project “Embodied Intelligence as a Core of Cognitive Intelligence” (EICCI) awarded to VD and AS as part of Deutsche Forschungsgemeinschaft (DFG) grant EXC 277 (CITEC).
Conflict of Interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
The handling Editor declared a shared affiliation, though no other collaboration, with several of the authors (AD, SM-T).
Acknowledgments
We thank Olivier Da Costa, Holger Krapp and Gurvinder Virk for supportive and constructive criticism throughout the initial phase of this collaborative project. The electronics boards for reading out the strain gauge pairs shown in Figure 4 were kindly designed and manufactured by the Cognitronics and Sensor Systems group of the Technical Faculty of Bielefeld University. We thank Nalin Harischandra, Andre F. Krause for their contributions during the EMICAB project, and Yannick Günzel for technical assistance.
References
Ache, J. M., Namiki, S., Lee, A., Branson, K., and Card, G. M. (2019). State-dependent decoupling of sensory and motor circuits underlies behavioral flexibility in Drosophila. Nat. Neurosci. 22, 1132–1139. doi: 10.1038/s41593-019-0413-4
Akay, T., Ludwar, B. C., Göritz, M. L., Schmitz, J., and Büschges, A. (2007). Segment specificity of load signal processing depends on walking direction in the stick insect leg muscle control system. J. Neurosci. 27, 3285–3294. doi: 10.1523/JNEUROSCI.5202-06.2007
Albiez, J. C., Luksch, T., Ilg, W., Berns, K., and Dillmann, R. (2003). Reactive reflex based control for a four-legged walking machine. Rob. Auton. Syst. 44, 181–189. doi: 10.1016/s0921-8890(03)00068-x
Albu-Schäffer, A., Ott, C., and Hirzinger, G. (2007). A unified passivity based control framework for position, torque and impedance control of flexible joint robots. Int. J. Rob. Res. 26, 23–39. doi: 10.1177/0278364907073776
Alexander, R. M. (2003). Principles of Animal Locomotion. Princeton, NJ: Princeton University Press.
Altendorfer, R., Moore, N., Komsuolu, H., Buehler, M., Brown, H. B., McMordie, D., et al. (2001). RHex: a biologically inspired hexapod runner. Auton. Robots 11, 207–213. doi: 10.21236/ada438814
Anderson, R. J., and Spong, M. W. (1988). Hybrid impedance control of robotic manipulators. IEEE J. Robot. Autom. 4, 549–556. doi: 10.1109/56.20440
Annunziata, S., Paskarbeit, J., and Schneider, A. (2011). Novel bioinspired control approaches to increase the stiffness variability in multi-muscle driven joints. Bioinspir. Biomim. 6:045003. doi: 10.1088/1748-3182/6/4/045003
Annunziata, S., and Schneider, A. (2012). Physiologically based control laws featuring antagonistic muscle co-activation for stable compliant joint drives. Appl. Bionics Biomech. 9, 249–266. doi: 10.1155/2012/503818
Aoi, S., Manoonpong, P., Ambe, Y., Matsuno, F., and Wörgötter, F. (2017). Adaptive control strategies for interlimb coordination in legged robots: a review. Front. Neurorobot. 11:39. doi: 10.3389/fnbot.2017.00039
Arena, E., Arena, P., and Patanè, L. (2012). “CPG-based locomotion generation in a Drosophila inspired legged robot,” in Proceedings of the 2010 4th IEEE RAS/EMBS International Conference on Biomedical Robotics and Biomechatronics (Roma: IEEE), 1341–1346.
Arena, P., Di Mauro, G., Krause, T., Patanè, L., and Strauss, R. (2013a). “A spiking network for body size learning inspired by the fruit fly,” in Proceedings of the International Joint Conference on Neural Networks (Dallas, TX: IEEE), 1251–1257.
Arena, P., Marceo, S., Patanè, L., and Strauss, R. (2013b). “A spiking network for spatial memory formation: towards a fly-inspired ellipsoid body model,” in International Joint Conference on Neural Networks (Dallas, TX: IEEE), 1245–1250.
Arena, P., and Patanè, L. (2009). Spatial Temporal Patterns for Action Oriented Perception in Roving Robots. Berlin: Springer.
Arena, P., Patanè, L., Sanalitro, D., and Vitanza, A. (2018). “Insect-inspired body size learning model on a humanoid robot,” in Proceedings of the 7th IEEE International Conference on Biomedical Robotics and Biomechatronics (Biorob), (Enschede, Netherlands: IEEE), 1127–1132.
Aubert, X. (1956). Le Couplage Énergetique de la Contraction Musculaire. Brussels: Université Catholique de Louvain. Doctoral Dissertation.
Ayers, J., Davis, J., and Rudolph, A. (2002). Neurotechnology for Biomimetic Robots. Cambridge, MA: MIT Press.
Bartsch, S., Birnschein, T., Rommermann, M., Hilljegerdes, J., Kuhn, D., and Kirchner, F. (2012). Development of the six-legged walking and climbing robot SpaceClimber. J. Field Robot. 29, 506–532. doi: 10.1002/rob.21418
Bässler, U., and Büschges, A. (1998). Pattern generation for stick insect walking movements—multisensory control of a locomotor program. Brain Res. Rev. 27, 65–88. doi: 10.1016/s0165-0173(98)00006-x
Bender, J. A., Simpson, E. M., Tietz, B. R., Daltorio, K. A., Quinn, R. D., and Ritzmann, R. E. (2011). Kinematic and behavioral evidence for a distinction between trotting and ambling gaits in the cockroach Blaberus discoidalis. J. Exp. Biol. 214, 2057–2064. doi: 10.1242/jeb.056481
Berg, E. M., Büschges, A., and Schmidt, J. (2013). Single perturbations cause sustained changes in searching behavior in stick insects. J. Exp. Biol. 216, 1064–1074. doi: 10.1242/jeb.076406
Berkowitz, A., and Laurent, G. (1996). Central generation of grooming motor patterns and interlimb coordination in locusts. J. Neurosci. 16, 8079–8091. doi: 10.1523/JNEUROSCI.16-24-08079.1996
Berns, K., Cordes, S., and Ilg, W. (1994). “Adaptive, neural control architecture for the walking machine lauron,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (München: IEEE), 1172–1177.
Bidaye, S. S., Bockemühl, T., and Büschges, A. (2017). Six-legged walking in insects: how CPGs, peripheral feedback, and descending signals generate coordinated and adaptive motor rhythms. J. Neurophysiol. 119, 459–475. doi: 10.1152/jn.00658.2017
Bidaye, S. S., Machacek, C., Wu, Y., and Dickson, B. J. (2014). Neuronal control of Drosophila walking direction. Science 344, 97–101. doi: 10.1126/science.1249964
Borijindakul, P., Jinuntuya, N., Drimus, A., and Manoonpong, P. (2018). “Cylindrical terrain classification using a compliant robot foot with a flexible tactile-array sensor for legged robots,” in Proceedings of the From Animals to Animats 15th International Conference on Simulation of Adaptive Behavior, SAB 2018 (Frankfurt: Springer VS), 136–146.
Buchanan, T. S., Lloyd, D. G., Manal, K., and Besier, T. F. (2004). Neuromusculoskeletal modeling: estimation of muscle forces and joint moments and movements from measurements of neural command. J. Appl. Biomech. 20, 367–395. doi: 10.1123/jab.20.4.367
Büschges, A., and El Manira, A. (1998). Sensory pathways and their modulation in the control of locomotion. Curr. Opin. Neurobiol. 8, 733–739. doi: 10.1016/s0959-4388(98)80115-3
Büschges, A., Schmitz, J., and Bässler, U. (1995). Rhythmic patterns in the thoracic nerve cord of the stick insect induced by pilocarpine. J. Exp. Biol. 198, 435–456.
Cruse, H. (1979). The control of the anterior extreme position of the hindleg of a walking insect, Carausius morosus. Physiol. Entomol. 4, 121–124. doi: 10.1111/j.1365-3032.1979.tb00186.x
Cruse, H. (1985). Which parameters control the leg movement of a walking insect? II. The start of the swing phase. J. Exp. Biol. 116, 357–362.
Cruse, H. (1990). What mechanisms coordinate leg movement in walking arthropods? Trends Neurosci. 13, 15–21. doi: 10.1016/0166-2236(90)90057-h
Cruse, H., Bartling, C., Dreifert, M., Schmitz, J., Brunn, D. E., Dean, J., et al. (1995). Walking: a complex behaviour controlled by simple networks. Adapt. Behav. 3, 385–418. doi: 10.1177/105971239500300403
Cruse, H., and Epstein, S. (1982). Peripheral influences on the movement of the legs in a walking insect Carausius morosus. J. Exp. Biol. 101, 161–170.
Cruse, H., Kindermann, T., Schumm, M., Dean, J., and Schmitz, J. (1998). Walknet—a biologically inspired network to control six-legged walking. Neural Netw. 11, 1435–1447. doi: 10.1016/s0893-6080(98)00067-7
Cruse, H., and Schilling, M. (2016). Mental states as emergent properties—from walking to consciousness Open Mind, Philosophy and the Mind Sciences in the 21st Century. Vol 1, eds T. Metzinger and J. M. Windt (Cambridge, MA: MIT Press), 349–419.
Cruse, H., and Schwarze, W. (1988). Mechanisms of coupling between the ipsilateral legs of a walking insect (Carausius morosus). J. Exp. Biol. 138, 455–469.
Dallmann, C. J., Dürr, V., and Schmitz, J. (2016). Joint torques in a freely walking insect reveal distinct functions of leg joints in propulsion and posture control. Proc. R. Soc. B Biol. Sci. 283:20151708. doi: 10.1098/rspb.2015.1708
Dallmann, C. J., Dürr, V., and Schmitz, J. (2019). Motor control of an insect leg during level and incline walking. J. Exp. Biol. 222:jeb188748. doi: 10.1242/jeb.188748
Dallmann, C. J., Hoinville, T., Dürr, V., and Schmitz, J. (2017). A load-based mechanism for inter-leg coordination in insects. Proc. Biol. Sci. 284:20171755. doi: 10.1098/rspb.2017.1755
Daun-Gruhn, S., and Tóth, T. I. (2011). An inter-segmental network model and its use in elucidating gait-switches in the stick insect. J. Comput. Neurosci. 31, 43–60. doi: 10.1007/s10827-010-0300-1
Dean, J. (1990). Coding proprioceptive information to control movement to a target: simulation with a simple neural network. Biol. Cybern. 63, 115–120. doi: 10.1007/bf00203033
Delibes, M., Castañeda, I., and Fedriani, J. M. (2017). Tree-climbing goats disperse seeds during rumination. Front. Ecol. Environ. 15, 222–223. doi: 10.1002/fee.1488
Devjanin, E. A., Gurfinkel, V. S., Gurfinkel, E. V., Kartashev, V. A., Lensky, A. V., Shneider, A. Y., et al. (1983). The six-legged walking robot capable of terrain adaptation. Mechan. Mach. Theory 18, 257–260. doi: 10.1016/0094-114x(83)90114-3
Dickinson, M. H., Farley, C. T., Full, R. J., Koehl, M. A. R., Kram, R., and Lehman, S. (2000). How animals move: an integrative view. Science 288, 100–106. doi: 10.1126/science.288.5463.100
Donelan, J. M., and Pearson, K. G. (2004). Contribution of force feedback to ankle extensor activity in decerebrate walking cats. J. Neurophysiol. 92, 2093–2104. doi: 10.1152/jn.00325.2004
Drimus, A., Jankovics, V., Gorsic, M., and Mátéfi-Tempfli, S. (2014a). “Novel high resolution tactile robotic fingertips,” in IEEE Sensors (Valencia: IEEE), 791–794. doi: 10.1109/ICSENS.2014.6985118
Drimus, A., Kootstra, G., Bilberg, A., and Kragic, D. (2014b). Design of a flexible tactile sensor for classification of rigid and deformable objects. Rob. Auton. Syst. 62, 3–15. doi: 10.1016/j.robot.2012.07.021
Dudek, D. M., and Full, R. J. (2006). Passive mechanical properties of legs from running insects. J. Exp. Biol. 209, 1502–1515. doi: 10.1242/jeb.02146
Dürr, V. (2001). Stereotypic leg searching-movements in the stick insect: kinematic analysis, behavioural context and simulation. J. Exp. Biol. 204, 1589–1604.
Dürr, V., and Ebeling, W. (2005). The behavioural transition from straight to curve walking: kinetics of leg movement parameters and the initiation of turning. J. Exp. Biol. 208, 2237–2252. doi: 10.1242/jeb.01637
Dürr, V., and Matheson, T. (2003). Graded limb targeting in an insect is caused by the shift of a single movement pattern. J. Neurophysiol. 90, 1754–1765. doi: 10.1152/jn.00416.2003
Dürr, V., and Schilling, M. (2018). Transfer of spatial contact information among limbs and the notion of peripersonal space in insects. Front. Comput. Neurosci. 12:101. doi: 10.3389/fncom.2018.00101
Dürr, V., Schmitz, J., and Cruse, H. (2004). Behaviour-based modelling of hexapod locomotion: linking biology and technical application. Arthropod Struct. Dev. 33, 237–250. doi: 10.1016/j.asd.2004.05.004
Dürr, V., Theunissen, L. M., Dallmann, C. J., Hoinville, T., and Schmitz, J. (2018). Motor flexibility in insects: adaptive coordination of limbs in locomotion and near-range exploration. Behav. Ecol. Sociobiol. 72:15. doi: 10.1007/s00265-017-2412-3
Ebeling, W., and Dürr, V. (2006). Perturbation of leg protraction causes context-dependent modulation of inter-leg coordination, but not of avoidance reflexes. J. Exp. Biol. 209, 2199–2214. doi: 10.1242/jeb.02251
Ekeberg, Ö., Blümel, M., and Büschges, A. (2004). Dynamic simulation of insect walking. Arthropod Struct. Dev. 33, 287–300. doi: 10.1016/j.asd.2004.05.002
Ekeberg, Ö., and Pearson, K. G. (2005). Computer simulation of stepping in the hind legs of the cat: an examination of mechanisms regulating the stance-to-swing transition. J. Neurophysiol. 94, 4256–4268. doi: 10.1152/jn.00065.2005
Espenschied, K. S., Quinn, R. D., Beer, R. D., and Chiel, H. J. (1996). Biologically based distributed control and local reflexes improve rough terrain locomotion in a hexapod robot. Rob. Auton. Syst. 18, 59–64. doi: 10.1016/0921-8890(96)00003-6
Fielding, M. R., and Dunlop, G. (2004). Omnidirectional hexapod walking and efficient gaits using restrictedness. Int. J. Robotics Res. 23, 1105–1110. doi: 10.1177/0278364904047396
Frigon, A., and Rossignol, S. (2006). Experiments and models of sensorimotor interactions during locomotion. Biol. Cybern. 95, 607–627. doi: 10.1007/s00422-006-0129-x
Goldschmidt, D., Wörgötter, F., and Manoonpong, P. (2014). Biologically-inspired adaptive obstacle negotiation behavior of hexapod robots. Front. Neurorobot. 8:3. doi: 10.3389/fnbot.2014.00003
Grabowska, M., Godlewska, E., Schmidt, J., and Daun-Gruhn, S. (2012). Quadrupedal gaits in hexapod animals-inter-leg coordination in free-walking adult stick insects. J. Exp. Biol. 215, 4255–4266. doi: 10.1242/jeb.073643
Gribble, P. L., Mullin, L. I., Cothros, N., and Mattar, A. (2003). Role of cocontraction in arm movement accuracy. J. Neurophysiol. 89, 2396–2405. doi: 10.1152/jn.01020.2002
Gruhn, M., Zehl, L., and Büschges, A. (2009). Straight walking and turning on a slippery surface. J. Exp. Biol. 212, 194–209. doi: 10.1242/jeb.018317
Haberkorn, A., Gruhn, M., Zill, S. N., and Büschges, A. (2019). Identification of the origin of force-feedback signals influencing motor neurons of the thoraco-coxal joint in an insect. J. Comp. Physiol. A 205, 253–270. doi: 10.1007/s00359-019-01334-4
Harischandra, N., Clare, A. J., Zakotnik, J., Blackburn, L. M. L., Matheson, T., and Dürr, V. (2019). Evaluation of linear and non-linear activation dynamics models for insect muscle. PLoS Comput. Biol. 15:e1007437. doi: 10.1371/journal.pcbi.1007437
Hatze, H. (1974). “A model of skeletal muscle suitable for optimal motion problems,” in Biomechanics IV, International Society of Biomechanics in Sports Science, eds R. C. Nelson and C. A. Mourehouse (Basel: Karger), 417–422.
Hill, A. V. (1938). The heat of shortening and the dynamic constants of muscle. Proc. R. Soc. Lond. B Biol. Sci. 126, 136–195. doi: 10.1098/rspb.1938.0050
Hogan, N. (1984). Adaptive control of mechanical impedance by coactivation of antagonist muscles. IEEE Trans. Automat. Contr. 29, 681–690. doi: 10.1109/tac.1984.1103644
Hogan, N. (1985). Impedance control: an approach to manipulation: part I-theory. J. Dyn. Sys. Meas. Control 107, 1–7. doi: 10.1115/1.3140702
Hoinville, T., Harischandra, N., Krause, A. F., and Dürr, V. (2014). “Insect-inspired tactile contour sampling using vibration-based robotic antennae,” in Biomimetic and Biohybrid Systems. Living Machines 2014. Lecture Notes in Computer Science, eds A. Duff, N. F. Lepora, A. Mura, T. J. Prescott and P. F. M. J. Verschure (Cham: Springer) 8608, 118–129. doi: 10.1007/978-3-319-09435-9_11
Honegger, H.-W. (1981). A preliminary note on a new optomotor response in crickets: antennal tracking of moving targets. J. Comp. Physiol. A 142, 419–421. doi: 10.1007/bf00605454
Horridge, G. A. (1965). “The arthropoda: part III insecta,” in Structure and Function in the Nervous System, Vol. II, eds T. H. Bullock and G. A. Horridge (San Francisco, CA: Freeman), 1030–1055.
Ijspeert, A. J. (2014). Biorobotics: using robots to emulate and investigate agile locomotion. Science 346, 196–203. doi: 10.1126/science.1254486
Ijspeert, A. J., Crespi, A., Ryczko, D., and Cabelguen, J.-M. (2007). From swimming to walking with a salamander robot driven by a spinal cord model. Science 315, 1416–1420. doi: 10.1126/science.1138353
Ilg, W., and Berns, K. (1995). A learning achitecture based on reinforcement learning for adaptive-control of the walking machine LAURON. Rob. Auton. Syst. 15, 321–334. doi: 10.1016/0921-8890(95)00009-5
Isakov, A., Buchanan, S. M., Sullivan, B., Ramachandran, A., Chapman, J. K. S., Lu, E. S., et al. (2016). Recovery of locomotion after injury in Drosophila depends on proprioception. J. Exp. Biol. 219, 1760–1771. doi: 10.1242/jeb.133652
Izhikevich, E. M. (2004). Which model to use for cortical spiking neurons? IEEE Trans. Neural Netw. 15, 1063–1070. doi: 10.1109/TNN.2004.832719
Jander, J. P. (1985). “Mechanical stability in stick insects when walking straight and around curves,” in Insect Locomotion, eds M. Gewecke and G. Wendler (Berlin: Paul Parey), 33–42.
Jindrich, D. L., and Full, R. J. (1999). Many-legged maneuverability: dynamics of turning in hexapods. J. Exp. Biol. 202, 1603–1623.
Jindrich, D. L., and Full, R. J. (2002). Dynamic stabilization of rapid hexapedal locomotion. J. Exp. Biol. 205, 2803–2823.
Keller, B. R., Duke, E. R., Aymer, A. S., and Zill, S. N. (2007). Tuning posture to body load: decreases in load produce discrete sensory signals in the legs of freely standing cockroaches. J. Comp. Physiol. A 193, 881–891. doi: 10.1007/s00359-007-0241-y
Kienitz, B. (2010). Motorisches Lernen in Drosophila Melanogaster. Mainz, Germany: Johannes Gutenberg Universität. Doctoral Dissertation.
Kindermann, T., and Cruse, H. (2002). MMC-a new numerical approach to the kinematics of complex manipulators. Mech. Mach. Theory 37, 375–394. doi: 10.1016/s0094-114x(01)00080-5
Klaassen, B., Linnemann, R., Spenneberg, D., and Kirchner, F. (2002). Biomimetic walking robot scorpion: control and modeling. Rob. Auton. Syst. 41, 69–76. doi: 10.1016/s0921-8890(02)00258-0
Krause, T. (2015). Physiologie eines erlernten Körpermodells bei Drosophila melanogaster. Mainz, Germany: Johannes Gutenberg Universität. Doctoral Dissertation.
Krause, T., Spindler, L., Poeck, B., and Strauss, R. (2019). Drosophila acquires a long-lasting body-size memory from visual feedback. Curr. Biol. 29, 1833.e3–1841.e3. doi: 10.1016/j.cub.2019.04.037
Krause, A. F., Winkler, A., and Dürr, V. (2013). Central drive and proprioceptive control of antennal movements in the walking stick insect. J. Physiol. Paris 107, 116–129. doi: 10.1016/j.jphysparis.2012.06.001
Kuntz, S., Poeck, B., and Strauss, R. (2017). Visual working memory requires permissive and instructive NO/cGMP signaling at presynapses in the Drosophila central brain. Curr. Biol. 27, 613–623. doi: 10.1016/j.cub.2016.12.056
Land, M. F. (1972). Stepping movements made by jumping spiders during turns mediated by the lateral eyes. J. Exp. Biol. 57, 15–40.
Lewinson, R. T., and Stefanyshyn, D. J. (2016). A descriptive analysis of the climbing mechanics of a mountain goat (Oreamnos americanus). Zoology 119, 541–546. doi: 10.1016/j.zool.2016.06.001
Manoonpong, P., Pasemann, F., and Wörgötter, F. (2008). Sensor-driven neural control for omnidirectional locomotion and versatile reactive behaviors of walking machines. Rob. Auton. Syst. 56, 265–288. doi: 10.1016/j.robot.2007.07.004
Marr, D., and Poggio, T. (1976). From understanding computation to understanding neural circuitry. AI Memo 357, 1–22.
Matheson, T. (1998). Contralateral coordination and retargeting of limb movements during scratching in the locust. J. Exp. Biol. 201, 2021–2032.
Matheson, T., and Dürr, V. (2003). Load compensation in targeted limb movements of an insect. J. Exp. Biol. 206, 3175–3186. doi: 10.1242/jeb.00534
McIver, S. B. (1985). “Mechanoreception,” in Comprehensive Insect Physiology, Biochemistry and Pharmacology, eds G. A. Kerkut and L. I. Gilbert (Oxford, New York, NY: Pergamon Press), 71–132.
Metta, G., Natale, L., Nori, F., Sandini, G., Vernon, D., Fadiga, L., et al. (2010). The iCub-áhumanoid robot: an open-systems platform for research in cognitive development. Neural Netw. 23, 1125–1134. doi: 10.1016/j.neunet.2010.08.010
Metta, G., Sandini, G., Vernon, D., Natale, L., and Nori, F. (2008). “The iCub humanoid robot: an open platform for research in embodied cognition,” in Proceedings of the 8th Workshop on Performance Metrics for Intelligent Systems (PerMIS’08), (Gaithersburg, MD: ACM), 50–56. doi: 10.1145/1774674.1774683
Meyer, H. G., Bertrand, O. J. N., Paskarbeit, J., Lindemann, J. P., Schneider, A., and Egelhaaf, M. (2016). “A bio-inspired model for visual collision avoidance on a hexapod walking robot,” in Living Machines 2016: Biomimetic and Biohybrid Systems. 2016, eds N. F. Lepora, A. Mura, M. Mangan, P. F. M. J. Verschure, M. Desmulliez, and T. J. Prescott (Cham: Springer International Publishing), 167–178.
Murphy, M. P., Saunders, A., Moreira, C., Rizzi, A. A., and Raibert, M. (2010). “The LittleDog robot,” in The International Journal of Robotics Research (Anchorage, AK: IEEE) 30, 145–149.
Mussa-Ivaldi, F. A., Morasso, P., and Zaccaria, R. (1988). Kinematic networks. Biol. Cybern. 60, 1–16. doi: 10.1007/bf00205967
Nabeshima, C., Lungarella, M., and Kuniyoshi, Y. (2005). “Timing-based model of body schema adaptation and its role in perception and tool use: a robot case study,” in IEEE International Conference on Development and Learning (ICDL-05), (Osaka: IEEE), 7–12.
Neuser, K., Triphan, T., Mronz, M., Poeck, B., and Strauss, R. (2008). Analysis of a spatial orientation memory in Drosophila. Nature 453, 1244–1247. doi: 10.1038/nature07003
Niven, J. E., Buckingham, C. J., Lumley, S., Cuttle, M. F., and Laughlin, S. B. (2010). Visual targeting of forelimbs in ladder-walking locusts. Curr. Biol. 20, 86–91. doi: 10.1016/j.cub.2009.10.079
Niven, J. E., Ott, S. R., and Rogers, S. M. (2012). Visually targeted reaching in horse-head grasshoppers. Proc. Biol. Sci. 279, 3697–3705. doi: 10.1098/rspb.2012.0918
Owaki, D., Goda, M., Miyazawa, S., and Ishiguro, A. (2017). A minimal model describing hexapedal interlimb coordination: the Tegotae-based approach. Front. Neurorobot. 11:29. doi: 10.3389/fnbot.2017.00029
Owaki, D., and Ishiguro, A. (2017). A quadruped robot exhibiting spontaneous gait transitions from walking to trotting to galloping. Sci. Rep. 7:277. doi: 10.1038/s41598-017-00348-9
Owaki, D., Kano, T., Nagasawa, K., Atsushi, T., and Ishiguro, A. (2013). Simple robot suggests physical interlimb communication is essential for quadruped walking. J. R. Soc. Interface 10:20120669. doi: 10.1098/rsif.2012.0669
Page, K. L., and Matheson, T. (2009). Functional recovery of aimed scratching movements following a graded proprioceptive manipulation. J. Neurosci. 29, 3897–3907. doi: 10.1523/jneurosci.0089-09.2009
Paskarbeit, J. (2017). Consider the Robot—Abstraction of Bioinspired Leg Coordination and its Application to a Hexapod Robot Under Consideration of Technical Constraints. Bielefeld: Bielefeld University. Doctoral Dissertation.
Paskarbeit, J., Annunziata, S., Basa, D., and Schneider, A. (2013). A self-contained, elastic joint drive for robotics applications based on a sensorised elastomer coupling—design and identification. Sens. Actuators A Phys. 199, 56–66. doi: 10.1016/j.sna.2013.04.028
Paskarbeit, J., Schilling, M., Schmitz, J., and Schneider, A. (2015). “Obstacle crossing of a real, compliant robot based on local evasion movements and averaging of stance heights using singular value decomposition,” in IEEE International Conference on Robotics and Automation (ICRA), (Seattle, WA: IEEE), 3140–3145.
Patané, L., Strauss, R., and Arena, P. (2018). “Nonlinear circuits and systems for neuro-inspired robot control,” in Springer Briefs in Nonlinear Circuits, eds L. Fortuna, and G. Chen (Springer: Springer International Publishing), I–XII. doi: 10.1007/978-3-319-73347-0
Pearson, K. G. (1995). Proprioceptive regulation of locomotion. Curr. Opin. Neurobiol. 5, 786–791. doi: 10.1016/0959-4388(95)80107-3
Pfeifer, R., Lungarella, M., and Iida, F. (2007). Self-organization, embodiment, and biologically inspired robotics. Science 318, 1088–1093. doi: 10.1126/science.1145803
Pfeiffer, F., Eltze, J., and Weidemann, H. J. (1995). Six-legged technical walking considering biological principles. Rob. Auton. Syst. 14, 223–232. doi: 10.1016/0921-8890(94)00031-v
Pick, S., and Strauss, R. (2005). Goal-driven behavioral adaptations in gap-climbing Drosophila. Curr. Biol. 15, 1473–1478. doi: 10.1016/j.cub.2005.07.022
Pratt, G. A., and Williamson, M. M. (1995). “Series elastic actuators,” in Proceedings of the 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems’95. Human Robot Interaction and Cooperative Robots (Pittsburgh, PA: IEEE), 399–406.
Prochazka, A., Gillard, D., and Bennett, D. J. (1997a). Implications of positive feedback in the control of movement. J. Neurophysiol. 77, 3237–3251. doi: 10.1152/jn.1997.77.6.3237
Prochazka, A., Gillard, D., and Bennett, D. J. (1997b). Positive force feedback control of muscles. J. Neurophysiol. 77, 3226–3236. doi: 10.1152/jn.1997.77.6.3226
Rack, P. M., and Westbury, D. R. (1969). The effects of length and stimulus rate on tension in the isometric cat soleus muscle. J. Physiol. 204, 443–460. doi: 10.1113/jphysiol.1969.sp008923
Ritzmann, R. E., Quinn, R. D., Watson, J. T., and Zill, S. N. (2000). Insect walking and biorobotics: a relationship with mutual benefits. BioScience 50, 23–33. doi: 10.1641/0006-3568(2000)050[0023:iwabar]2.3.co;2
Romero, F., and Alonso, F. (2016). A comparison among different Hill-type contraction dynamics formulations for muscle force estimation. Mech. Sci. 7, 19–29. doi: 10.5194/ms-7-19-2016
Rosano, H., and Webb, B. (2007). A dynamic model of thoracic differentiation for the control of turning in the stick insect. Biol. Cybern. 97, 229–246. doi: 10.1007/s00422-007-0170-4
Ryckebusch, S., and Laurent, G. (1993). Rhythmic patterns evoked in locust leg motor-neurons by the muscarinic agonist pilocarpine. J. Neurophysiol. 69, 1583–1595. doi: 10.1152/jn.1993.69.5.1583
Sawicki, G. S., Robertson, B. D., Azizi, E., and Roberts, T. J. (2015). Timing matters: tuning the mechanics of a muscle-tendon unit by adjusting stimulation phase during cyclic contractions. J. Exp. Biol. 218, 3150–3159. doi: 10.1242/jeb.121673
Schilling, M. (2011). Universally manipulable body models—dual quaternion representations in layered and dynamic MMCs. Auton. Robots 30, 399–425. doi: 10.1007/s10514-011-9226-3
Schilling, M., and Cruse, H. (2012). What’s next: recruitment of a grounded predictive body model for planning a robot’s actions. Front. Psychol. 3:383. doi: 10.3389/fpsyg.2012.00383
Schilling, M., and Cruse, H. (2017). ReaCog, a minimal cognitive controller based on recruitment of reactive systems. Front. Neurorobot. 11:3. doi: 10.3389/fnbot.2017.00003
Schilling, M., Hoinville, T., Schmitz, J., and Cruse, H. (2013). Walknet, a bio-inspired controller for hexapod walking. Biol. Cybern. 107, 397–419. doi: 10.1007/s00422-013-0563-5
Schilling, M., Paskarbeit, J., Schmitz, J., Schneider, A., and Cruse, H. (2012). “Grounding an internal body model of a hexapod walker—control of curve walking in a biologically inspired robot,” in IEEE/RSJ International Conference on Intelligent Robots and Systems (Vilamoura: IEEE), 2762–2768.
Schmitz, J. (1993). Load-compensating reactions in the proximal leg joints of stick insects during standing and walking. J. Exp. Biol. 183, 15–33.
Schmitz, J., Schneider, A., Schilling, M., and Cruse, H. (2008). No need for a body model: positive velocity feedback for the control of an 18-DOF robot walker. Appl. Bionics Biomech. 5, 135–147. doi: 10.1080/11762320802221074
Schneider, A., Cruse, H., and Schmitz, J. (2006). Decentralized control of elastic limbs in closed kinematic chains. Int. J. Robotics Res. 25, 913–930. doi: 10.1177/0278364906068941
Schneider, A., Paskarbeit, J., Schäffersmann, M., and Schmitz, J. (2012). “HECTOR, a new hexapod robot platform with increased mobility—control approach, design and communication,” in Advances in Autonomous Mini Robots—Proceedings of the 6-th AMiRE Symposium, eds U. Rückert, S. Joaquin and W. Felix (Berlin: Springer), 249–264.
Schneider, A., Paskarbeit, J., Schilling, M., and Schmitz, J. (2014). “HECTOR, a bio-inspired and compliant hexapod robot,” in Proceedings of the Living Machines 2014, eds A. Duff, N. F. Lepora, A. Mura, T. J. Prescott, and P. F. M. J. Verschure (Milan: Heidelberg, Springer. LNAI 8608), 427–429.
Schneider, A., Schmucker, U., and Ihme, T. (1995). “Force control in locomotion of legged vehicle and body movement for mounting operations,” in Proceedings of the 9th World Congress on the Theory of Machines and Mechanisms (Milan, Italy), 2363–2367.
Schütz, C., and Dürr, V. (2011). Active tactile exploration for adaptive locomotion in the stick insect. Philos. Trans. R. Soc. Lond. B Biol. Sci. 366, 2996–3005. doi: 10.1098/rstb.2011.0126
Seelig, J. D., and Jayaraman, V. (2013). Feature detection and orientation tuning in the Drosophila central complex. Nature 503, 262–266. doi: 10.1038/nature12601
Soto, L. A., Morillas, S., Listán, J., Jiménez, A., Arena, P., Patanè, L., et al. (2009). “Embedding the AnaFocus’ Eye-RIS vision system in roving robots to enhance the action-oriented perception,” in Proceedings of the SPIE 7365, Dresden, Germany, Bioengineered and Bioinspired Systems IV (Dresden: SPIE Europe Microtechnologies for the New Millennium), 736509. doi: 10.1117/12.821634
Steingrube, S., Timme, M., Wörgötter, F., and Manoonpong, P. (2010). Self-organized adaptation of a simple neural circuit enables complex robot behaviour. Nat. Phys. 6, 224–230. doi: 10.1038/nphys1508
Steinkühler, U., and Cruse, H. (1998). A holistic model for an internal representation to control the movement of a manipulator with redundant degrees of freedom. Biol. Cybern. 79, 457–466. doi: 10.1007/s004220050495
Strauss, R. (2002). The central complex and the genetic dissection of locomotor behaviour. Curr. Opin. Neurobiol. 12, 633–638. doi: 10.1016/s0959-4388(02)00385-9
Sturm, J., Plagemann, C., and Burgard, W. (2008). “Adaptive body scheme models for robust robotic manipulation,” in Robotics: Science and Systems (Zürich, Switzerland), (MIT Press, Cambridge, Massachusetts), 1–8.
Szczecinski, N. S., Bockemühl, T., Chockley, A. S., and Büschges, A. (2018). Static stability predicts the continuum of interleg coordination patterns in Drosophila. J. Exp. Biol. 221:jeb189142. doi: 10.1242/jeb.189142
Szczecinski, N. S., Brown, A. E., Bender, J. A., Quinn, R. D., and Ritzmann, R. E. (2014). A neuromechanical simulation of insect walking and transition to turning of the cockroach Blaberus discoidalis. Biol. Cybern. 108, 1–21. doi: 10.1007/s00422-013-0573-3
Szczecinski, N. S., Hunt, A. J., and Quinn, R. D. (2017). A functional subnetwork approach to designing synthetic nervous systems that control legged robot locomotion. Front. Neurorobot. 11:37. doi: 10.3389/fnbot.2017.00037
Thelen, D. G. (2003). Adjustment of muscle mechanics model parameters to simulate dynamic contractions in older adults. J. Biomech. Eng. 125, 70–77. doi: 10.1115/1.1531112
Theunissen, L. M., Bekemeier, H. H., and Dürr, V. (2015). Comparative whole-body kinematics of closely related insect species with different body morphology. J. Exp. Biol. 218, 340–352. doi: 10.1242/jeb.114173
Theunissen, L. M., Vikram, S., and Dürr, V. (2014). Spatial co-ordination of foot contacts in unrestrained climbing insects. J. Exp. Biol. 217, 3242–3253. doi: 10.1242/jeb.108167
Tóth, T. I., Grabowska, M., Rosjat, N., Hellekes, K., Borgmann, A., and Daun-Gruhn, S. (2015). Investigating inter-segmental connections between thoracic ganglia in the stick insect by means of experimental and simulated phase response curves. Biol. Cybern. 109, 349–362. doi: 10.1007/s00422-015-0647-5
Tsubouchi, A., Yano, T., Yokoyama, T. K., Murtin, C., Otsuna, H., and Ito, K. (2017). Topological and modality-specific representation of somatosensory information in the fly brain. Science 358, 615–623. doi: 10.1126/science.aan4428
Tuthill, J. C., and Azim, E. (2018). Proprioception. Curr. Biol. 28, R194–R203. doi: 10.1016/j.cub.2018.01.064
van Soest, A. J., and Bobbert, M. F. (1993). The contribution of muscle properties in the control of explosive movements. Biol. Cybern. 69, 195–204. doi: 10.1007/bf00198959
von Twickel, A., Hild, M., Siedel, T., Patel, V., and Pasemann, F. (2012). Neural control of a modular multi-legged walking machine: simulation and hardware. Rob. Auton. Syst. 60, 227–241. doi: 10.1016/j.robot.2011.10.006
Vanderborght, B., Albu-Schäffer, A., Bicchi, A., Burdet, E., Caldwell, D. G., Carloni, R., et al. (2013). Variable impedance actuators: a review. Rob. Auton. Syst. 61, 1601–1614. doi: 10.1016/j.robot.2013.06.009
Wahl, V., Pfeffer, S. E., and Wittlinger, M. (2015). Walking and running in the desert ant Cataglyphis fortis. J. Comp. Physiol. A 201, 645–656. doi: 10.1007/s00359-015-0999-2
Weihmann, T. (2018). Leg force interference in polypedal locomotion. Sci. Adv. 4:eaat3721. doi: 10.1126/sciadv.aat3721
Weihmann, T., Brun, P. G., and Pycroft, E. (2017). Speed dependent phase shifts and gait changes in cockroaches running on substrates of different slipperiness. Front. Zool. 14:54. doi: 10.1186/s12983-017-0232-y
Wendler, G. (1964). Laufen und stehen der stabheuschrecke: sinnesborsten in den beingelenken als glieder von regelkreisen. Z. Vergl. Physiol. 48, 198–250. doi: 10.1007/bf00297860
Wilson, E., Rustighi, E., Newland, P. L., and Mace, B. R. (2013). Slow motor neuron stimulation of locust skeletal muscle: model and measurement. Biomech. Model. Mechanobiol. 12, 581–596. doi: 10.1007/s10237-012-0427-2
Wosnitza, A., Bockemühl, T., Dübbert, M., Scholz, H., and Büschges, A. (2013). Inter-leg coordination in the control of walking speed in Drosophila. J. Exp. Biol. 216, 480–491. doi: 10.1242/jeb.078139
Zajac, F. E. (1989). Muscle and tendon: properties, models, scaling, and application to biomechanics and motor control. Crit. Rev. Biomed. Eng. 17, 359–411.
Zakotnik, J., Matheson, T., and Dürr, V. (2006). Co-contraction and passive forces facilitate load compensation of aimed limb movements. J. Neurosci. 26, 4995–5007. doi: 10.1523/jneurosci.0161-06.2006
Zill, S. N., Büschges, A., and Schmitz, J. (2011). Encoding of force increases and decreases by tibial campaniform sensilla in the stick insect, Carausius morosus. J. Comp. Physiol. A 197, 851–867. doi: 10.1007/s00359-011-0647-4
Zill, S. N., Chaudhry, S., Büschges, A., and Schmitz, J. (2015). Force feedback reinforces muscle synergies in insect legs. Arthropod Struct. Dev. 44, 541–553. doi: 10.1016/j.asd.2015.07.001
Zill, S. N., Chaudhry, S., Exter, A., Büschges, A., and Schmitz, J. (2014). Positive force feedback in development of substrate grip in the stick insect tarsus. Arthropod Struct. Dev. 43, 441–455. doi: 10.1016/j.asd.2014.06.002
Zill, S. N., Keller, B. R., and Duke, E. R. (2009). Sensory signals of unloading in one leg follow stance onset in another leg: transfer of load and emergent coordination in cockroach walking. J. Neurophysiol. 101, 2297–2304. doi: 10.1152/jn.00056.2009
Zill, S. N., Neff, D., Chaudhry, S., Exter, A., Schmitz, J., and Büschges, A. (2017). Effects of force detecting sense organs on muscle synergies are correlated with their response properties. Arthropod Struct. Dev. 46, 564–578. doi: 10.1016/j.asd.2017.05.004
Zill, S. N., Schmitz, J., and Büschges, A. (2004). Load sensing and control of posture and locomotion. Arthropod Struct. Dev. 33, 273–286. doi: 10.1016/j.asd.2004.05.005
Zill, S. N., Schmitz, J., Chaudhry, S., and Büschges, A. (2012). Force encoding in stick insect legs delineates a reference frame for motor control. J. Neurophysiol. 108, 1453–1472. doi: 10.1152/jn.00274.2012
Keywords: motor control, walking, compliance, leg coordination, proprioception, load sensing, internal model, motor learning
Citation: Dürr V, Arena PP, Cruse H, Dallmann CJ, Drimus A, Hoinville T, Krause T, Mátéfi-Tempfli S, Paskarbeit J, Patanè L, Schäffersmann M, Schilling M, Schmitz J, Strauss R, Theunissen L, Vitanza A and Schneider A (2019) Integrative Biomimetics of Autonomous Hexapedal Locomotion. Front. Neurorobot. 13:88. doi: 10.3389/fnbot.2019.00088
Received: 09 July 2019; Accepted: 07 October 2019;
Published: 23 October 2019.
Edited by:
Xiaofeng Xiong, University of Southern Denmark, DenmarkReviewed by:
Tjeerd V. Olde Scheper, Oxford Brookes University, United KingdomYaguang Zhu, Chang’an University, China
Copyright © 2019 Dürr, Arena, Cruse, Dallmann, Drimus, Hoinville, Krause, Mátéfi-Tempfli, Paskarbeit, Patanè, Schäffersmann, Schilling, Schmitz, Strauss, Theunissen, Vitanza and Schneider. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Volker Dürr, dm9sa2VyLmR1ZXJyQHVuaS1iaWVsZWZlbGQuZGU=
†Present address: Stefan Mátéfi-Tempfli European Campus Rottal-Inn, Deggendorf Institute of Technology, Pfarrkirchen, Germany
Alessandra Vitanza Institute of Cognitive Sciences and Technologies (ISTC), National Research Council (CNR), Rome, Italy