2018-07-13 From cineradiography
This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089
From cineradiography to biorobots: an approach for designing robots to emulate and study animal locomotion K. Karakasiliotis1 , R. Thandiackal1,? , K. Melo1 , T. Horvat1 , N. K. Mahabadi1 , S. Tsitkov1 , J.M. Cabelguen2 , A. J. Ijspeert
1 1Biorobotics Laboratory, ?cole Polytechnique Fédérale de Lausanne, CH-1015 Lausanne, Switzerland
2 Institut National de la Santé et de la Recherche Médicale (INSERM) U 862-Neurocentre Magendie, Université de Bordeaux, Bordeaux Cedex, France ?Email: robin.thandiackal@epfl.ch July 4, 2016
1 Abstract
Robots are increasingly used as scientific tools to investigate animal locomotion.
However, designing a robot that properly emulates the kinematic and dynamic properties of an animal is difficult because of the complexity of musculoskeletal systems and the limitations of current robotics technology.
Here we propose a design process that combines high-speed cineradiography, optimization, dynamic scaling, 3D printing, high-end servomotors, and a tailored dry-suit to construct Pleurobot: a salamander-like robot that closely mimics its biological counterpart, Pleurodeles waltl.
Our previous robots helped us test and confirm hypotheses on the interaction between the locomotor neuronal networks of the limbs and the spine to generate basic swimming and walking gaits.
With Pleurobot, we demonstrate a design process that will enable studies of richer motor skills in salamanders.
In particular, we are interested in how these richer motor skills can be obtained by extending our spinal cord models with the addition of more descending pathways and more detailed limb central pattern generators (CPG) networks.
Pleurobot is a dynamically-scaled amphibious salamander robot with a large number of actuated degrees of freedom (27 in total).
Because of our design process, the robot can capture most of the animal’s degrees of freedom and range of motion, especially at the limbs.
We demonstrate the robot’s abilities by imposing raw kinematic data, extracted from X-ray videos, to the robot’s joints for basic locomotor behaviors in water and on land.
The robot closely matches the behavior of the animal in terms of relative forward speeds and lateral displacements.
Ground reaction forces during walking also resemble those of the animal.
Based on our results we anticipate that future studies on richer motor skills in salamanders will highly benefit from Pleurobot’s design.
2 Introduction
Agile locomotion in animals results from a complex interplay of various components, involving: the central nervous system, the peripheral nervous system, the musculoskeletal system, and interactions with the environment [1].
This makes decoding the mechanisms of locomotor control a difficult problem.
Researchers have been trying to determine the role of each component with different approaches: (i) locomotion studies involving kinematic and dynamic recordings [2], (ii) electromyographic studies [3], (iii) neurophysiological studies in vitro and in vivo [4], (iv) electrical stimulation studies [5], and more.
In addition to animal experiments, computational and robotic studies can be very useful in investigating interactions between the different components [6–8].
“Robots have multiple properties to complement animal studies: Their actions are repeatable, they offer access to variables or quantities that would be difficult to measure on animals, they can perform movements that are unnatural or dangerous for animals, and their morphology can be systematically changed.” [8].
Used as physical models of animals, robots are interesting as complements to neuromechanical simulations because they provide real physics.
This is particularly important for locomotion that relies on complex interactions with the environment, such as swimming, crawling on mud, etc., since the motions involved are very difficult to simulate properly.
Biorobots are therefore increasingly used as tools in locomotion studies to test hypotheses about biomechanics and neural control (see [8] for a review).
There are several examples of studies [9–13] in which robots have been instrumental in understanding some properties of animal locomotion.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 Two approaches can be distinguished among computational and physical models: template and anchor models [14].
“A template is the simplest model (least number of variables and parameters) that exhibits a targeted behavior.” An anchor is “a more realistic model fixed firmly or grounded in the morphology and physiology of an animal.” Templates are useful for studying general principles of locomotion.
The same template model can represent several types of animals, such as the spring-loaded inverted pendulum (SLIP) model for legged running [15].
Physical models (i.e. robots) have been designed based on template models, for instance the biped ATRIAs robot [16], the hexapod RHex robot [17], and the salamander-like Salamandra robotica [10].
These robots were designed to use the lowest number of degrees of freedom to obtain and study a particular type of locomotion.
Depending on the specific targeted behavior, template models can be made as complex as necessary (but not more).
Anchor models can then be used to validate the templates and to analyze multi-leg coordination, joint torques and neuromechanical aspects.
Salamanders have attracted the attention from researchers from various fields.
In particular, they have garnered the interest of neuroscientists for investigating the neural mechanisms that produce their various aquatic and terrestrial locomotor modes as well as the cellular and molecular mechanisms underlying their impressive regenerative abilities [18– 21].
Moreover, since salamanders resemble the early tetrapods in their skeletal morphology and locomotor modes more than any other extant species [22–32] they can be used as experimental models to have some insights into the neural mechanisms underlying aquatic-to-terrestrial transition in primitive tetrapods [10].
We are currently investigating the interplay between central pattern generation, sensory feedback and descending modulation for producing the large variety of motor behaviors involving whole body movements as exhibited by salamanders.
In previous work [10], we designed a simple template robot model of the salamander with a CPG model that could generate two motor behaviors of the salamander (swimming and walking trot) and that included two descending pathways (left-right stimulation).
But the salamander is capable of producing a larger variety of motor behaviors and is known to have more descending pathways.
This motivated the design of an anchor model of the salamander.
So far we have mainly explored two descending pathways (left-right stimulation) but more pathways exist in the salamander.
In the neural models, additional descending pathways can be added to stimulate subparts of the complete locomotor circuit (e.g.
only the tail, only the hind left limb) similar to the action of strings in a marionette.
The way in which specific behaviors are generated, when only the marionette is visible but not its strings, can be inferred from a model.
The better the model captures the DoF of the marionette the closer one can estimate the number of strings needed for the model to reproduce the observed behaviors.
In the same way, if the behavior of the marionette depends on external interactions one has to be able to simulate those interactions with the model.
Capturing those interactions accurately, especially when they cannot be properly simulated, is important and, for that reason, a physical model – in our case a salamander-like robot – is necessary.
It is important to try to include all the components that influence locomotion: the spinal cord circuits, the sensory feedback, the descending modulation, the internal body dynamics (i.e. muscle dynamics, the musculoskeletal dynamics), and the external body-environment dynamics.
Locomotion will likely never be completely understood without investigating the interaction of all these components (i.e. while necessary, it is not sufficient to investigate these components in isolation).
At the same time, we realize that any of these components will only be approximations, and future work will involve investigating the effect of these approximations, for instance by comparing the results of experiments carried out with components implemented at different levels of abstraction, e.g.
coupled oscillator models versus spiking neural network models for the spinal circuits [33], and different types of muscle models.
Our previous robots Salamandra robotica I and II were designed to investigate the transition between swimming and walking [10, 34].
Those robots have 10 and 12 actuated degrees of freedom (DOFs), respectively, and use simple 1 DOF rotational limbs like the RHex robot [17] for ground locomotion.
They can be seen as template models with just the minimal number of DOFs to investigate inter-limb and body-limb coordination in steady state swimming and walking gaits.
However, the limited number of DOFs not only restricts our ability to study the organization of the limb CPG networks, but prevents the study of richer motor skills (e.g.
aquatic stepping gaits, turning, paddling etc.) where multiple DOFs are used [35,36].
For example, we showed in previous work [34,37] that a single rotational DoF at each limb is a limiting factor for understanding turning in salamanders and discussed the importance of a knee joint.
It is also easy to show that for aquatic stepping and paddling single-DoF limbs cannot capture the necessary interactions with the environment (e.g.
regulating the distance between the feet and the girdles so that traction with the ground is maintained, or orienting the limb in such way that the hydrodynamics are similar to the ones that the animal experiences).
Building an anchor robot involves multiple design challenges: (i) designing the proper kinematic structure, i.e., the topology and number of DOFs, capable of emulating the desired animal behaviors, (ii) matching similar dimensions and mass distributions, and (iii) replicating muscle-like properties and more generally viscoelastic properties of the body.
But even in anchor models many trade-offs and simplifications need to be made.
The constraints relate to technological limitations in actuation (size, weight, torque, power density and velocity limits) and sensing (size and accuracy), price and manufacturability which highly affect the accessibility of the platform to various researchers as well as studies of morphological variability.
Variations of the optimized platform – possibly, but not necessarily, drawn from the variability found in salamanders and other sprawling animals – will give hints on the role of body-morphology
2 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 with respect to the organization of the locomotor network and the pathways that regulate it.
Here we present an approach to designing a biorobot as an anchor model and use it to create Pleurobot, an amphibious salamander-like robot that emulates Pleurodeles waltl (P. waltl).
Key elements of Pleurobot’s design are the number and placement of locomotion-relevant joints.
Our approach is then composed of the following steps: (i) collecting three-dimensional kinematics of skeletal elements using biplanar high speed cineradiography; (ii) optimization of the robot kinematic structure using a genetic algorithm to be able to replay the set of collected gaits; (iii) dynamic scaling, i.e. performing an analysis of the animal and robot dynamics to ensure that the animal and robot gaits are carried out within the same regimes of interaction forces with the environment; (iv) constructing the robot using 3D printed parts, high-end servomotors, and a tailored dry-suit; and (v) comparing the robot and animal gaits with motion capture and force plate measurements.
The main features compared to previous design methods are the combination of cineradiography and optimization to identify important locomotion-relevant degrees of freedom for making the robot structure which can easily change depending on the hypothesis being tested.
Cineradiography, in our case bi-planar, is increasingly used to characterize animal locomotion [38, 39].
In biorobotics, it has been used to compare animal and robot locomotion, e.g.
during sand swimming [11], or to extract design principles for templatelike robots [40] or robot simulations [41], but to the best of our knowledge it has not yet been used together with optimization algorithms to design a physical anchor-like robot model.
An important feature that makes P. waltl a excellent animal to model is its low dynamic behaviors, especially during ground locomotion.
Many of the skills which can enrich our understanding of the salamander’s locomotor network are much less dynamic than other animals, like mammals for instance.
Our methodology is based on this fact.
Not only current technology reaching its limits in producing reliable dynamic platforms, but also muscle, tendon and bone-properties become much more important during dynamic locomotion.
3 Pleurobot’s design methodology and development Our robot is based on P. waltl, a salamander that exhibits both terrestrial and aquatic locomotion.
This salamander represents a good candidate for our design approach, having been subject to neurophysiological [19, 42], electromyographic [43] and biomechanical [10, 36] studies in the past.
Its morphology is composed of an elongated body (trunk and tail) and four limbs located at the pectoral and pelvic girdles (Fig. 1).
The average body length and weight of P. waltl specimens (n = 2, 8.45 ± 0.078 cm snout-vent length) considered for this study were approximately 17.6 cm and 23.8 g.
Biplanar high-speed cineradiographic (Neurostar R Siemens AG) recordings at 500 fps and image resolution of 1536x1024 were performed at the University of Jena, Germany.
The data presented here has been partially published elsewhere [36] and in detail in a doctoral thesis [44].
More specifically, walking gaits have been described in [36], whereas data for aquatic stepping and swimming are original.
A comparison between animal and robot sizes is provided in Table 1.
Characteristic length P. waltl Pleurobot Snout-vent length [m] 0.085 0.73 Body length [m] 0.176 1.52 Mass [kg] 0.024 7.40 Scaling factor [-] 1 8.6 Table 1: Comparison of animal and robot dimensions As discussed in the introduction, several constraints guide the design of an anchor robot.
Some are related to technology and some are driven by the designer’s goals.
For Pleurobot, we consider one of the most important constraints to be the ability to easily produce copies and variations of the robot at a reasonable price and time, while still being able to test hypotheses on rich motor skills.
Most of the rich behaviors of the salamander depend on its segmented limbs (turning, paddling and more), so particular focus was given in replicating the DOFs of the limbs.
An important technological constraint is actuation.
Currently the most accessible, efficient and cost effective actuator is the DC motor.
However, DC motors still remain inefficient in very small scales and we had to choose larger DC motors than we would have liked.
Therefore, the motors’ size guides the robot’s final size, which is larger than the animal (Table 1).
Given these constraints, the key element of Pleurobot’s design is to determine two important engineering considerations: (i) the number of locomotion-relevant joints and (ii) the placement of each joint along the robot’s body.
Therefore, we developed a dataset of sequential whole-body postures for walking, swimming and aquatic stepping using the cineradiographic recordings and the 3D reconstruction of kinematics obtained from experiments with P. waltl.
In order to derive the 3D reconstruction from the cineradiographic recordings, the salamander skeleton was
3 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 TOP VIEW SIDE VIEW Tail Trunk Cervical Head Phalanges Metatarsus Tarsus Crus Tibia Fibula Femur Trochanter Pelvic Girdle Humerus Pectoral Girdle Radius Ulna Antebrachium Carpus Metacarpus Pes Sacrum Atlas 0.01m Head Atlas/Sacrum Scapulae Spine Limbs Figure 1: P. waltl skeletal system.
The basis of the design methodology is built from a careful analysis of cineradiographic recordings, the subsequent tracking of the bone structure and the 3D reconstruction.
Top and side view of a CT-scan are shown, where the markers indicate tracked points: 3 points for the head, 4 points for the scapulae, 5 points for each limb, 16 points in the trunk and 20 points in the tail were included in the analysis.
The Sacrum was used to separate between trunk and tail.
manually tracked in all the videos where the animals showed straight and steady state locomotion.
For this purpose a custom software based on OpenCV (open graphics C/C++ library) was developed and used.
The top and side views were digitized at a frame rate of 40 Hz for swimming and 80 Hz for walking.
The dataset of body postures was then used to guide an optimization problem with two goals: (i) optimal segmentation of the robot, i.e., minimum number of joints and (ii) their optimal placement so that the segmented body can reproduce recorded animal postures in our dataset.
The spine, forelimbs, and hind limbs were optimized as three separate kinematic chains.
3.1 Spine The cineradiographic data for the axial movements of the salamander show that during steady state locomotion (both in walking and swimming gaits), salamanders undulate mainly in the transverse (horizontal) plane; bending in the sagittal (vertical) plane was almost constant [36], [44] .
This reduced the problem of designing the robot spine to its optimal segmentation in the transverse plane.
Each snapshot of the salamander spine was represented as a continuous curve in the transverse plane (Fig 2A, 2B).
The mean length of all the curves in the dataset was used to define the length of the segmented line that represents the spine of the robot (including head).
Note that the length we refer to here represents part of the animal’s spine, in particular 79% of the body length.
The remaining 21% (end of the tail) presented rather irregular kinematics between cycles, suggesting that mostly passive dynamics shape the end of the tail during walking or swimming (Fig. 2C).
We performed several optimization runs with different predefined numbers of joints using a genetic algorithm1 (GA).
Having the craniocervical joint (i.e. neck joint) fixed, the position of each of the other joints was open for optimization.
Arbitrarily, 3 to 15 joints were used in different optimization runs (Fig. 2D).
The GA generated new positions for the corresponding number of joints at each iteration.
To evaluate how well the given joints and their positions could reproduce the curvature of the salamander’s spine, we introduced an error metric as the sum of squared areas between the segmented line and each curve found in the dataset of animal postures (Fig. 2E).
This was done 1A type of evolutionary optimization algorithm that evolves a population of candidate solutions by altering and mutating them with the goal to maximize a selected fitness criterion.
4 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 2 3 4 5 6 7 8 9 10 11 12 13 14 15 30 25 20 15 10 5 0 Number of joints (craniocervical joint excluded) Total error (%) D Error E C 21% BL 79% BL + A B Figure 2: Spine optimization based on cineradiographic data.
We used the cineradiographic recordings of P. waltl and the resulting 3D kinematics of the skeletal structure to design the robot’s spine: (A) Top and side view snapshots for walking and (B) top view for swimming.
The markers indicate which points were tracked.
Assuming mostly constant bending in the sagittal plane, the spinal movements in the transverse plane were approximated by a segmented spine (C) (BL: Body length).
The segmentation was derived via an optimization procedure (D), in which separate optimizations for various numbers of joints were carried out.
For each joint configuration the segment lengths were derived via an optimization using a GA (Genetic algorithm).
The error area (E) between observed spinal bending in P. waltl and the segmented line was used as a fitness function.
A resulting number of 10 joints (red data points) was chosen as a trade-off between accuracy of the approximation and a minimal number of joints.
for 80 trials, which corresponds to a total of 2798 analyzed postures both in water and on ground.
For each specific number of joints, the optimal positions were assumed when the fitness function converged to a very small value (10?6 ).
For the GA in our spine optimization of the robot we used the GA implementation from Matlab (Matlab 2014b) with default parameters.
As such we used the following parameters: a population size of 200, a crossover fraction of 0.8 and a migration fraction (guarantees survival from one to next generation) of 0.05.
As expected, the higher the number of joints the better the segmented line can capture the shapes of the animal’s spine during locomotion (Fig. 2D).
The approximately exponential convergence of the total error value allowed us to arbitrarily select a number of 10 joints which we considered as a good trade-off based not only on the geometry but also the resulting length of the robot.
Including the craniocervical joint, that makes a total of 11 spine joints (Fig. 3A).
This number and their corresponding optimal positions allow Pleurobot to imitate the bending of the salamander’s spine in different gaits to a good extent as illustrated in the accompanying videos and discussed below.
Notice in Fig. 3B and Table 2 how the optimization found that a higher curvature is needed around the hind but not around the front girdle.
This is a result of both the limited bending of the front part of the body for all gaits [36] and the increasing curvature of the spine towards the tail during swimming.
Two passive DOFs (green in Fig. 3A) were placed at the first and the last segment of the tail to account for the passive bending of the salamander’s tail in the sagittal (vertical) plane.
It is important to note here that this partially optimal segmentation, guided by a subset of the behaviors observed in salamanders, might prove less optimal for behaviors for which data is not yet available and were not used in the optimization.
However, we strongly believe that except for turning gaits, most other behaviors are based on either walking or swimming patterns or a mix of the two (e.g.
underwater stepping ro paddling).
Future experiments will show whether Pleurobot’s ’optimal’ design captures poorly turning gaits, in which case the ease of producing variations in the robot design will prove significant.
3.2 Limbs The hind limb of the salamander consists of two main segments (Fig. 1), the thigh and the crus.
In [36] we described those two segments as a four DOF manipulator with three DOFs at the hip joint and one at the knee.
The analysis of the kinematics suggested that all four DOFs are used during locomotion and they were therefore all included in Pleurobot.
Adjoining the two main segments is the foot, which has a highly complex structure with compliant elements as well as
5 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 A B C 0.190 m D 0.128 m 0.114 m 0.096 m 0.087 m 0.089 m 0.106 m 0.084 m 0.072 m 0.076 m 0.093 m 0.066 m 0.320 m 0.1 m 0.118 m 0.1 m 0.143 m 0.015 m Figure 3: Pleurobot.
Following our design methodology, Pleurobot with a total of 29 DOFs (degrees of freedom) was derived.
In (A) blue axes indicate the 27 motorized DOFs, whereas the green axes indicate 2 passive DOFs (i.e. unactuated free joints).
The results from the spine optimization together with segmented limbs (B), allow replicating various gaits, such as walking, swimming and aquatic stepping.
The robot design (C) comprises 3D printed parts (white), 27 off-the-shelf servomotors (black), silicon feet and a flexible tail.
(D) A waterproof swimming suit out of a Lycra R Nylon fabric laminated with a 1mm layer of polyurethane completes the design that allows locomotion in terrestrial as well as aquatic environments.
bones.
While in our future work we plan to use Pleurobot to demonstrate the principles of sprawling locomotion with biomimetic feet, we consider feet here as simple point-contact elements.
We discuss the effects of simplifying the foot structure in the experimental validation of Pleurobot (section 5).
In all walking trials salamanders clearly showed foot ground contact at the metatarsals, i.e., at the distal region of the foot.
For that reason, Pleurobot’s ball-foot element was placed at the mean distance of the metatarsus to the animal’s knee during locomotion.
Consequently, the robot’s limbs consist of a two-link system with the hip approximated by 3 consecutive DOFs and a 1-axis knee joint.
Pleurobot’s forelimbs and hind limbs follow the same design methodology while their corresponding element sizes were measured and scaled up from the animal’s CT-scan.
Excluding the feet and some possible structural elasticities in the animal’s joints, it is reasonable to say that Pleurobot’s limbs are a closely scaled up replica of the animal’s limbs.
3.3 Hardware implementation For the actuation, we chose Dynamixel MX-64R servomotors from ROBOTIS, Inc.
as they offer a good tradeoff featuring a fairly high torque-mass ratio (7.3 Nm of stall torque at 126 g), max no-load speed of 78 rpm, and positional accuracy (0.088? resolution) at a reasonable price.
The locomotion controller for replicating the animal gaits is implemented on an Intel Atom 1.6 GHz-based computer provided by ROBOTIS (DW-EK01) placed inside the robot head.
The same hardware kit handles the low level communication with the servomotors through an RS-485 bus at 1 Mbps.
We were able to send position commands to the servomotors at a rate of 1 kHz.
The entire mechanical structure of Pleurobot is 3D printed (Laser sintering) using three variations of polyamide 12 (plastic): the skull (head) is made out of natural polyamide, the spinal segments are made out of glass filled polyamide and the limb segments out of aluminum filled polyamide.
The two main meta-materials were used because of their increased strength compared to natural polyamide, and also because of the higher density than water, which is important in order for the robot to be able to be sufficiently submerged in water.
The ball-shaped feet are made out of silicone rubber molded around a 3D printed spherical structure attached to steel rods which act as the lower leg of each limb.
The robot dimensions and specifications are summarized in Table 2 and Table S1.
In the swimming experiments, the robot, including the passive tail fin, was entirely covered by means of two protective suits (Fig. 3D).
The outer suit was made of a Lycra R Nylon fabric laminated with a 1mm layer of polyurethane (PU) that ensures waterproofness.
Seams were sealed by taping the same fabric from the inside (PU-PU connection).
A waterproof zipper (TIZIP, MasterSeal 10, 500 mbar pressure proof) was used to open and close the suit.
The purpose of the inner suit (made of soft fabric) was to protect the sensitive PU layer from sharp edges on the robot.
In order to allow limb interaction with the environment also in water, the feet had to be kept outside the suit.
Therefore, the steel rods at the crus/antebrachium were guided through a cylindrical silicone rubber piece that was glued inside the suit at each of the limbs.
The press fit between silicone and the rod ensures waterproofness.
To provide power to the robot, we used IP67, Binder 693 series, 4-pole plug/socket connectors, as part of a 5 m tether (There is also the option to have a tether-less setup with a battery pack).
6 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 Segment Length [m] Head 0.190 Joint 1 – Joint 2 0.128 Joint 2 – Joint 3 0.114 Joint 3 – Joint 4 0.096 Joint 4 – joint 5 0.087 Joint 5 – joint 6 0.089 Joint 6 – joint 7 0.106 Joint 7 – joint 8 0.084 Joint 8 – joint 9 0.072 Joint 9 – joint 10 0.076 Joint 10 – joint 11 0.093 Joint 11 - Tail 0.066 Tail fin 0.320 Forelimb upper leg 0.143 Forelimb lower leg 0.100 Hind limb upper leg 0.118 Hind limb lower leg 0.100 Ball foot radius 0.015 Table 2: Pleurobot segment dimensions The swimming suit notably increases the volume of the robot, which increases the buoyancy.
Therefore, the robot is not fully submerged in water.
On the positive side this adds a stabilizing property (no rolling), however we noticed that lateral movement of the body was increased substantially, especially in the rostral part.
Consequently, for the experiments we added a weight of 1.5 kg at the head as well as 1 kg at the level of the hind girdle.
Furthermore, the air inside the suit was vacuumed to decrease the overall volume as much as possible.
3.4 Transformation to joint angles for Pleurobot Finally, given the introduced design methodology, it is possible to impose kinematics recorded from the animal on Pleurobot.
We will show in section 5 how this together with a careful scaling analysis (section 4) can be used to validate our design.
To transfer the cineradiographic movement recordings to Pleurobot we solve two optimization problems related to the spinal and limb joints, respectively.
Notice that in this optimization problem as opposed to the one for the robot design, the segment lengths are given and we solve for the joint angles.
Motion sequences from the 3D reconstruction of the cineradiographic recordings contained between 12 and 190 time steps.
To compute the corresponding spinal joint angles for Pleurobot, the trunk and tail postures of P. waltl were first approximated using piecewise linear segments, where the length of each segment was given from the spinal segmentation on Pleurobot.
Subsequently, at each time instance within a particular movement cycle (with 40 fps for swimming and 80 fps for walking), we solved an optimization problem as follows: {xi+1, yi+1} = min xi+1,yi+1 �Z xi+1 xi yt(x) ? (yi + yi+1 ? yi xi+1 ? xi (x ? xi)) dx� (1) In this planar problem yt(x) describes the target posture in Cartesian coordinates.
xi and yi denote coordinate points corresponding to the i-th joint on Pleurobot.
As shown in the equation above, the optimization problems are solved sequentially, starting from the first (head) until the last joint (tail).
The problem was solved using the unconstrained nonlinear optimization function fminsearch from Matlab, with default parameters.
The solutions provide us with a piecewise linear approximation of the posture yt(x).
Finally, the joint angles can be extracted by computing the relative angles between segments.
Related to the limb joint angles, the postures on P. waltl were identified by means of 5 tracking points located at the hip, the femur-crus joint, the crus-tarsus joint, the metatarsus-phalanges joint and the mid-phalanx tip (and corresponding points in the forelegs).
The postures (again at each time instance) had to be approximated by the segmented robot limbs, where the first segment represents femur/humerus and the second segment the connection from elbow/knee to the metatarsus.
In order to compute the corresponding yaw, pitch, roll and elbow/knee angle we set up an inverse kinematics optimization problem for each posture:
7 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 ? = min ? |pd1 ? p1(?)| + |pd2 ? p2(?)| (2) ? describes the joint angles, pd1 and pd2 indicate the 3D positions of shoulder/hip and elbow/knee joints on P. waltl and the corresponding forward kinematics on Pleurobot are described by p1(?) and p2(?).
4 Dynamical Scaling Ideally our robot should have a similar size as its biological counterpart.
However, due to the unavailability of powerful miniature actuators at this stage in technology and our particular choice of servomotors, we are dealing with a robot that is geometrically scaled up by a factor of 8.6 with respect to P. waltl.
Similarly to other studies [9, 45, 46], it was therefore important to perform a dynamical scaling study so that the robot could faithfully be used to investigate locomotion of the salamander, in aquatic and terrestrial environments.
This is necessary to ensure that the physical interactions with the environment are dynamically equivalent, for instance in terms of hydrodynamics regimes.
In this context, an important question was, how the robot should apply movements at speeds and while exerting forces that are comparable to the salamander.
Based on the proposed design methodology, relative lengths of different body elements (geometric scaling) as well as the range of joint angles remained the same as for P. waltl (except for a 1.67 times increased robot head size, due to the placement of the control board).
As a consequence it is also ensured that the robot operates in the same range of movements.
To also incorporate the speeds and forces we used the criterion for dynamic similarity as defined by Alexander [47]: mv2 Fl = const.
(3) Where m denotes the total body mass, v the forward moving speed and l the characteristic length of the robot.
F describes the main forces that act on the system while moving.
Dynamic similarity has been used to compare different types of gaits across animals as well as to analyze for instance the relation of mass and locomotion speed in animals of different sizes [48–50].
Let g, ρ, ?, f be the gravitational acceleration, fluid density, dynamic viscosity and the frequency, respectively, then the Froude (F r = v/√ gl), Reynolds (Re = ρlv/?) and Strouhal (St = fl/v) numbers, are non-dimensional quantities that can be obtained from the dynamic similarity criterion (equation 3).
The Froude number is typically used to compare walking gaits, where gravitational forces are dominant [6].
By definition the Reynolds number determines the type of interaction forces with mainly viscous forces at low Re numbers and inertial forces at high Re numbers.
The Re number was measured between 1.45 · 104 to 7.81 · 104 in the experiments with P. waltl and between 1.97 · 105 and 4.48 · 105 in our swimming experiments for Pleurobot.
These high numbers indicate that both animal and robot are in a regime where inertial forces have a greater influence compared to viscous forces.
Furthermore, it is important to notice that in the particular case of P. waltl (as well as Pleurobot) we are analyzing swimming at the water surface.
Surface swimming is defined as swimming at a depth that is smaller than one body length [51, 52].
It is considered a special case as “drag is increased substantially due to the formation of waves ” [53] and the wave resistance force is a function of the Fr number [54].
Therefore we can expect to have dynamically similar behavior at similar Fr numbers which is also supported by common practice in naval architecture [55], where the Fr number is used to create dynamically similar models of ships.
Finally, related to periodic movements, the Strouhal number can be used to analyze movements at different frequencies.
Intuitively, this measure covers observations in which smaller animals generally tend to move at much higher frequencies than bigger animals [56].
Based on the Fr and St numbers, which should be the same for the robot and the animal, we use the subsequent scaling law to determine the corresponding speeds and locomotion frequencies on the robot in order to conserve dynamic similarity with P. waltl: vrobot = r lrobot lsalamander vsalamander (4) frobot = r lsalamander lrobot fsalamander (5) Accordingly, given that the ratio lrobot lsalamander is 8.6, we should be able to obtain dynamically similar behavior by scaling the salamander speeds by 2.94 and frequencies by 0.34 for walking and swimming.
This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 5 Experimental validation of Pleurobot To verify the design of our robot and to quantify the locomotor abilities with respect to P. waltl we carried out a series of experiments and compared kinematics as well as dynamics.
For this, we replicated walking, swimming, and aquatic stepping gaits by replaying the precise body posture sequences that were obtained from cineradiographic recordings.
Of course by design Pleurobot is made to incorporate all the necessary DOFs in order to replay fairly closely the joint kinematics for the three recorded gaits.
But rather than focusing on the joint kinematics themselves, we ask the question of how the robot locomotes using those (i.e. how it progresses from one place to another and, more generally, how its orientation changes in 3D space).
The aims of the following experiments are: 1) to demonstrate that we can reproduce the two basic behaviors of the salamander so well that it has the potential to reproduce more complex locomotor behaviors if these are recorded from the animal, and 2) to validate whether replaying kinematics recorded from the animal, provided the scaling factors, can yield behaviors (i.e., Cartesian kinematics and ground reaction forces) comparable to the salamander’s.
Especially the second point will help validating future experiments in which Pleurobot is driven by a neuronal model instead of prerecorded animal kinematics.
5.1 Experimental setup for robot experiments In order to capture the movements for the walking experiments of the robot we collected motion capture data (MOCAP).
A total of 14 MOCAP cameras (Optitrack s250e, Naturalpoint, Inc.
2011) together with 13 infrared reflective markers (11mm) were used for this purpose.
The markers were positioned at the each of the spinal joints (10 markers), additionally a rigid body marker (3 markers) was fixed on the head.
Movements were recorded at 240 frames per second.
Marker trajectories were processed in Arena (Naturalpoint, Inc.
2011) and Matlab (Matlab 2014b, MathWorks, Inc.).
We conducted 5 experiments for frequencies of 0.1, 0.2, 0.3,.0.4, 0.5 Hz, where each experiment included 6 trials which were all part of the overall gait analysis.
The Swimming experiments were carried out in a pool with dimensions 6 m x 1.5 m with a water level of 18-22 cm.
Movements were recorded with a camera (Canon PowerShot S120), which was mounted at a height of 2 meters over the pool at a frame rate of 30 frames per second and a resolution of 1920 x 1080.
In addition we used a video tracking system as described in [57] to track an LED mounted on the robot.
During the swimming experiments with the robot, the limbs were folded against the body.
The forelimbs were folded underneath the body by positioning the humerus pointing backwards and parallel to the trunk, and fully flexing the elbow joint (as opposed to P. waltl, which extends the elbow joint).
The hind limbs were also folded underneath the body in a way that is qualitatively similar to P. waltl, where the femur was positioned pointing backwards at about an angle of 45 degrees with respect to the trunk.
The crus was extended at about 135 degrees (45 degrees from full extension).
We chose for two reasons not to use the original limb trajectories during swimming as in P. waltl.
First, constraints from the suit did not allow us to exactly reproduce the limb kinematics in swimming, as the tension caused by the stretched material would have restricted the undulatory movements along the trunk.
Second, using a fixed limb posture made the experiments more repeatable (same drag coefficient for same body shape) and allowed us to investigate and compare the movements along the spinal joints under same conditions for different swimming gaits.
In any case, the limb movements of P. waltl during swimming are minimal.
For the swimming experiments we considered two different animal gaits, which were tested at 4 different frequencies.
To show the repeatability of the experiments, 3 trials each were performed.
5.2 Characterization of locomotion To compare the movements between Pleurobot and P. waltl we investigated their lateral displacements and forward velocities.
These quantities were measured with reference to the line of locomotion which was computed with the following linear regression: {mk, qk} = min mk,qk X i∈Pk |yi ? mkxi ? qk| 2 ! (6) , where k denotes the k-th cycle and mk, qk are the resulting slope and offset of the regression.
Pk describes the set of all tracked spinal points with coordinates (xi , yi) in the k-th cycle.
The robot lateral displacement for walking was computed based on the MOCAP recordings and from video data for the swimming gaits.
In the case of swimming, characteristic midline points were computed in two steps.
First, a curve was fitted (spline interpolation) through 21 manually selected points along the hypothetical midline of the body.
Starting point of the midline was defined as the tip of the head and the end point was defined as the end of the tail.
The midline was then resampled to 13 equidistant points.
For P. waltl the corresponding measure was computed based on the cineradiographic tracking data.
Forward velocity of the robot was computed in steady state, which was reached starting from the second locomotion cycle for walking and starting from the third locomotion cycle for swimming.
The corresponding forward displacement
9 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 over time was then averaged over two cycles for walking and three cycles for swimming.
The rigid body marker and the LED marker were used as reference markers, respectively.
Besides the above mentioned kinematic measures, we furthermore recorded ground reaction forces (GRFs) on the robot for part of the validation.
In this context forces in three dimensions were recorded using force plates (type 9260AA3, Kistler, 2011) at a sampling frequency of 1 kHz.
The GRFs were measured for both front and hind limbs the hind limbs.
To select appropriate experimental runs for the analysis, video recordings were obtained during the measurements.
Only experiments, in which the robot was walking straight and only a single foot was touching a force plate were taken into account.
Finally, seven experimental runs for the front limbs and eight experimental runs for the hind limbs were selected for the analysis.
The data was processed using Matlab (Matlab 2014b).
The stance phases within a cycle were extracted using the normal force profile for the front limbs (force indicating stance, no force indicating swing).
For the hind limbs, as a matter of fact in many experiments the foot was slightly touching the ground when protracting.
Therefore, the stance phase for the hind limbs was identified using the anteroposterior as well as the normal force profile.
As such, the beginning of stance was identified as soon as propulsive force (retraction) was registered, while the end of stance (lift off) was defined when the normal force dropped to zero.
This is consistent with the force measurements in (58), where propulsive stance also was analysed.
Furthermore, forces were smoothed using a moving average filter (N = 100, over/under smoothing was checked visually).
For the analysis the stance duration was normalized from 0 to 100% in order to compare the different experiments.
All the forces were expressed with respect to the percentage of body weight, which facilitates the comparison to the salamander.
5.3 Walking During ground locomotion, P. waltl typically uses two types of gaits, the walking trot and the lateral sequence walk [36, 43].
Both gaits involve trunk and tail movements that oscillate with an S-shaped standing wave.
When well coordinated with the limbs, this allows the animal to maximize its stride length.
As part of the validation we replicated an example lateral sequence walking gait on Pleurobot and discovered interesting similarities (Fig. 4).
Based on the scaling laws introduced in section 4, it can be shown that the stride length, which is defined as the forward speed normalized by the product of frequency and characteristic length, is a necessary quantity to be matched in order for two motions to be dynamically similar.
The resulting stride lengths were measured in the range of 0.55 to 0.74 snout-vent length (SVL) of several repeated experiments at different frequencies on the robot (Fig. 5) and from 0.7 to 0.84 SVL for P. waltl.
In this range we achieve the best matches at 0.2 Hz (7.8% error) and 0.3 Hz (3% error) with respect to the animal gait, which corresponds to a frequency of 0.19 Hz when dynamically scaled.
The lower stride lengths can be expected and are in accordance with the abstraction of the ball-shaped feet, as propulsive power from the phalanges is not included.
In addition to forward movement we also analyzed lateral displacement patterns (Inset in Fig. 5) as a mean to quantify characteristics perpendicular to the movement direction.
We found that the profile with the local minima at the two girdles could be reproduced indicating that the trunk oscillations comply with P. waltl.
The smaller lateral displacement in the trunk is a result of the slightly different oscillation pattern along the line of locomotion, where the rostral part of the robot tends to oscillate more than that of the salamander (Fig. 4, lateral movement of the neck joint).
Therefore the lateral oscillation span of the trunk along the line of locomotion is reduced.
To quantify further similarities between the Pleurobot and P. waltl we compared the footfall patterns.
For this purpose the absolute contact force at each individual foot was measured using force sensors (Optoforce, OMD-D30 3D Force Sensor).
A threshold of 7 N ( 10% Body weight) was used to discriminate between stance and swing.
At the same time the limb kinematics were recorded via the joint encoders of the servomotors, which provided joint angle measurements at a sampling time of 12 ms with a resolution of 0.088? .
As shown in Fig. 6 the forelimb footfalls can be accurately reproduced on the robot, showing very similar stance and swing durations as well as timings (supplementary material: section 2).
The hind limbs of the robot show shorter stance durations than P. waltl (left hind: robot 53.38±0.99% (mean±s.d.), P. waltl 78.64±5.08%, p = 2.84 · 10?7 , ?robot > ?animal 2 ; right hind: robot 64.30 ± 0.47%, P. waltl 80.06 ± 4.29%, p = 9.40 · 10?8 , ?robot > ?animal ), which is expected because of the following reasons: the ball-shaped foot on Pleurobot represents the corresponding metatarsus in the animal and the phalanges are therefore not modeled on the robot.
This is especially noticeable in the hind limbs, which have longer phalanges.
As a result the hind limbs on the robot show systematically shorter stance durations, despite similar touch-down timings.
2we carried out standard t-tests with α = 0.05 throughout this study, ?i > ?k indicates the null-hypothesis.
p < 0.05 indicates that the null-hypothesis should be rejected.
10 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 0.75 SVL 0.68 SVL A B C D 220 ms 625 ms Figure 4: Comparison of walking gaits from P. waltl and Pleurobot.
The left side shows side view (A) and top view (B) of a P. waltl walking gait cycle at 0.57 Hz, obtained from cineradiographic recordings.
The red filled circles indicate stance phase and the white filled circles indicate swing.
The right side shows top view (C) and side view (D) of Pleurobot replaying the corresponding P. waltl gait at 0.2 Hz, respecting dynamic scaling.
The fine dashed lines in the top views indicate the line of locomotion, computed as linear regression of all the midline points within the gait cycle.
Stride lengths are indicated by means of snout-vent length (SVL).
11 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 Frequency [Hz] - Pleurobot 0.1 0.2 0.3 0.4 0.5 Stride length [SVL] 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Frequency [Hz] - P. .
Waltl 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 Body length (BL) [%] Lateral displacement [% of BL] 15 10 5 0 100 80 60 40 20 0 RostralCaudal Figure 5: Similarities in stride length and lateral displacement for walking.
Stride length for walking was defined as forward speed divided by frequency normalized by snout-vent length.
Data from P. waltl in blue and from Pleurobot are indicated in red.
The Pleurobot data is represented as mean and standard deviation of 6 runs at frequencies 0.1, 0.2, 0.3, 0.4, 0.5 Hz.
The frequencies of observed gaits from P. waltl are scaled based on the scaling laws for dynamic similarity with a factor of 0.34.
The blue triangle represents the particular gait that was replayed on Pleurobot, blue disks represent other gaits from P. waltl.
Inset: Lateral displacement for terrestrial stepping computed by means of maximal displacement from the line of locomotion.
The blue shaded area shows mean (dashed line) and standard deviation of 23 cycles obtained from P. waltl.
The blue solid line represents the particular P. waltl gait that was replayed.
The red shaded area shows mean and standard deviation from 6 runs of the particular gait replayed on Pleurobot at 0.2 Hz.
12 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 IHL IFL CFL CHL Fore limb IHL IFL CFL CHL Hind limb IHL IFL CFL CHL IHL IFL CFL CHL -70 -40 0 40 -10 0 10 20 30 -80 -40 0 40 Percentage of the step cycle [%] 0 25 50 75 100 -20 0 40 80 -80 -40 0 40 -20 0 20 40 -100 -80 -60 -40 -20 Percentage of the step cycle [%] 0 25 50 75 100 -40 -20 0 20 Yaw [°] Pitch [°] Roll [°] Knee/ Elbow [°] P. Waltl Pleurobot Figure 6: Similarities in limb kinematics and footfall patterns for walking.
The upper two panel rows represent Hildebrand diagrams showing stance (black) and swing (white) phases within a normalized gait cycle.
IHL = ipsilateral hind limb, IFL = ipsilateral forelimb, CFL = contralateral forelimb, CHL = contralateral hind limb.
The left side shows results for the hind limbs and the right side for forelimbs.
In the other panels blue shaded areas represent mean and standard deviation of joint angle trajectories for P. waltl (23 cycles), blue solid lines indicates a particular salamander gait.
Red shaded areas indicate mean (solid line) and standard deviation of the particular replayed gait on Pleurobot (5 gait cycles at 0.2 Hz, based on a scaling factor of 0.34 respecting dynamic similarity).
13 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 5.4 Swimming Due to its amphibious nature, P. waltl can not only exploit gaits in terrestrial but also in aquatic environments.
Two major steady state gaits can be observed: swimming and aquatic stepping.
The latter is predominantly used when the animal is able to reach the aquatic ground with its limbs.
It resembles a trotting pattern in which short power strokes of the diagonal limb pairs in coordination with spinal undulations lead to forward propulsion.
Additional analysis of this gait is presented in the supplementary material.
Here we focus on swimming and ask whether we can replay gaits in the same way as we do for walking.
P. waltl swims using an anguilliform swimming gait in which a traveling wave of body undulation is propagated from head to tail [10], (Fig. 7, left).
The outcome in terms of forward propulsion for replayed salmander swimming gaits on the robot is more difficult to predict than for walking, as the dominant interaction forces (drag) are hard to estimate for a body with such a complex geometry.
Nevertheless, the animal swimming gaits could be reproduced on the Pleurobot as shown in Fig. 7, demonstrating similar forward progression and overall attitude between animal and robot along the line of locomotion.
P. waltl showed a great variety of stride lengths across different recorded gaits ranging from 0.17 BL (BL: Body length) up to 0.5 BL.
Similar to the Axolotl (Ambystoma mexicanum), also an anguilliform swimmer, these stride lengths are achieved not only by changing the frequency but also by changing the amplitude profile along the body [58].
In our experiments we observed for example significantly increased tail amplitudes in gaits with a higher resulting stride length.
Figure 7: Comparison of swimming gaits from P. waltl and Pleurobot.
(A) shows a P. waltl swimming gait cycle at 3.8 Hz from top to bottom divided in 9 snapshots.
(B) shows the same gait replayed on Pleurobot at 0.3 Hz.
The bold dotted line indicates the midline of robot and animal.
The horizontal fine dotted lines indicate the line of locomotion, computed with a linear regression of all the midline points within a gait cycle.
When replicating swimming gaits with large amplitudes and high frequencies we observed large tracking errors (supplementary material).
This is related to the torque and speed limits of the motors, which result in a limited control
14 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 bandwidth.
Therefore, we focused our analysis on gaits with smaller stride lengths.
Subsequently, the reproduced gaits (Fig. 8) resulted in a similar range of stride lengths as the corresponding from the salamander (robot: 0.21 ± 0.05BL (mean ± s.d.); salamander: 0.22 ± 0.04BL; p = 0.55, ?robot = ?salam ).
Frequency [Hz] - Pleurobot 0.3 0.6 0.9 1.2 Stride length [BL] 0 0.05 0.1 0.15 0.2 0.25 0.3 Frequency [Hz] - P. Waltl 1 1.5 2 2.5 3 3.5 20 16 12 8 4 0 Body length (BL) [%] Lateral displacement [% of BL] 100 80 60 40 20 0 RostralCaudal Figure 8: Similarities in stride length and lateral displacement for swimming.
Stride length for swimming was defined as forward speed divided by the frequency and normalized the body length.
Data from P. waltl is shown in blue and from Pleurobot in red.
The Pleurobot data is represented as mean and standard deviation of 3 runs each at frequencies 0.3, 0.6, 0.9, 1.2 Hz.
The observed gait frequencies from P. waltl are scaled based on the scaling laws with a factor of 0.34.
The blue triangle and square represent the particular gaits that were replayed on Pleurobot represented as red triangles and squares, respectively.
The blue circles show two additional trials from P. waltl.
Inset: Lateral displacement for swimming computed by means of maximal displacement from the line of locomotion.
The blue shaded area shows mean (dashed line) and standard deviation of 20 cycles obtained from P. waltl.
The blue solid line represents a particular P. waltl gait that was replayed.
The red shaded area is showing mean and standard deviation from 10 runs of the particular gait replayed on Pleurobot at 0.3 Hz.
Note that the decrease of stride length with frequency in the robot is likely due to an increase of tracking errors that prevent the exact replication of the gaits at higher frequencies (see supplementary material Fig. S1).
This explains why the stride lengths are smaller in the robot at frequencies of 1.18 Hz and 1.28 Hz (blue square and triangle in Fig. 8) that would be required for both animal gaits based on the scaling analysis.
We were able to obtain a very similar lateral displacement profile (Inset in Fig. 8, Fig. S5/S6 in supplementary material) showing increasing values from head to tail.
Indicating that on the robot, as on its biological counterpart, the lateral movement of the rostral part is kept minimal.
15 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 Front limb Normal force [%BW] -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 Hind limb -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 Mediolateral force [%BW] -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 Percentage of the stance phase [%] 0 20 40 60 80 100 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 Percentage of the stance phase [%] 0 20 40 60 80 100 Anteroposterior force [%BW] -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 medial lateral deceleratory accelatory pull push Figure 9: Comparison of ground reaction forces (GRFs) in the Ambystoma tigrinum and Pleurobot.
Hind (left side) and front (right side) limb GRFs were measured and analysed with respect to normal, sideways and forward contribution.
Red shaded areas represent Pleurobot experiments (7 cycles for forelimbs and 8 cycles for hind limbs) with mean and standard deviation.
The blue solid lines indicate mean data from the Ambystoma tigrinum (58).
The forces were normalized by means of body weight and only propulsive stance was considered for the analysis.
The dashed line indicates zero forces.
16 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 5.5 Ground reaction forces: comparison between salamanders and Pleurobot We finally asked how the interaction forces between the robot and the environment along with the kinematics relate to P. waltl and quantified them by measuring ground reaction forces (GRFs) for a walking gait.
Based on the scaling law for speed, equation (1) (dynamic similarity) reduces to the ratio of body weight and the experienced external force.
Therefore, we can expect dynamic similarity between Pleurobot and P. waltl when the external forces (GRFs) normalized by the body weight are similar.
GRF measurements obtained for Pleurobot were compared to data from Kawano and Blob reported for Ambystoma tigrinum [59], since measurements were not available for P. waltl.
Compared to P. waltl (mean stride length: 0.75 SVL) similar stride lengths were observed for the Ambystoma tigrinum (mean stride length: 0.68 SVL for forelimbs, 0.73 SVL for hind limbs, SVL: 0.1m, BL: 0.187m, [59]).
The results of the GRF analysis are presented in Fig. 9, where the salamander shows characteristic normal peak forces at 60.2% stance for the front limbs and at 24.7% of the stance phase for the hind limbs.
It indicates that the front limbs are making a significant effort to push the body weight off the ground in the second half of the stance whereas the hind limbs have to bear most of the vertical load in the beginning of the stance phase.
Experiments of walking with the robot showed qualitatively similar normal force profiles, where normal forces peaked at (61.2 ± 1.3 % (mean ± s.d.), p = 0.1, ?robot = ?animal ) for forelimbs and (27.3 ± 1.5 %, p = 0.002, ?robot = ?animal 3 ) for hind limbs.
Furthermore, the Ambystoma tigrinum systematically showed GRFs in medial direction (front: ?0.047 ± 0.011 %BW (mean ± s.d.), p = 1, ? < 0; hind: ?0.042 ± 0.02 %BW, p = 1, ? < 0) (i.e. external forces with respect to the salamander point medially for both forelimbs and hind limbs), suggesting that the salamander pushes its legs laterally from the body during stance.
These characteristics are partially reproduced by the forelimbs of the robot, which in average also produce a positive lateral push (?0.035 ± 0.043 %BW), but not for the hind limbs (?0.003 ± 0.025 %BW) where a mostly neutral trend is observed.
Finally, Kawano and Blob’s data [59] shows that most of the propulsion in the salamander is generated by its hind limbs indicated by the anteroposterior forces, which are close to zero (?0.011 ± 0.015 %BW) for the front limbs and systematically positive (propulsive) for the hind limbs (0.097 ± 0.042 %BW, p = 1, ? > 0).
We could find the same characteristics for the corresponding robot gait (front: ?0.007±0.040 %BW; hind: 0.077±0.058 %BW, p = 1, ? > 0), although showing larger fluctuations in force magnitude in the front limbs.
6 Discussion We presented a possible way of designing biorobots in a systematic way and outlined the design procedure, which is based on high-speed cineradiographic recordings and numerical optimization, along with kinematic and dynamic validation respecting physics scaling laws.
We used the approach to construct Pleurobot, a salamander-like robot with 27 DOFs that can emulate the walking and swimming gaits of the salamander P. waltl.
It could be seen as trivial that Pleurobot’s locomotion matches that of the real salamander since the robot replays the sequence of animal postures.
Moving a robot with predefined joint angle trajectories is indeed trivial in the sense that it will, given a good controller and strong actuators, produce the expected robot postures.
However, unlike automatons in amusement parks that are solidly fixed to the ground, Pleurobot’s displacements in 3D space are the results of (complex) physical interactions between the robot internal movements and the environment.
The robot must be properly designed such that the interaction forces match those of the animal [60].
For instance, during ground locomotion, inaccurate mass distribution could lead to incorrect body orientations and incorrect contacts to the ground (e.g.
a limb not touching the ground when it should) and hence different locomotor patterns and locomotion speeds.
Similarly, the swimming of the robot could be very different from that of the animal if geometrical and dynamical properties of the robot had not been properly adjusted with the dynamic scaling.
The indirect (stride lengths and lateral displacements) and direct (ground reaction forces) comparisons between robot and animal presented here indicate that the interaction dynamics closely correspond.
Our approach results in a physical tool that provides an interface between computational models and the environment on which rich motor skills can be tested in the future.
The success of our approach is of course tested with behaviors with slow dynamics like the ones typically seen in salamanders and in particular P. waltl.
In principle it could be applied to the design of other types of robots that match different animals and modes of locomotion provided that the model is able to capture the dynamic conditions.
Cineradiography allows one to observe bone movements, from which detailed and accurate kinematic information can be extracted.
This allows one to identify locomotionrelevant joints (active or passive).
Compared to motion capture based on markers and cameras, it prevents possible problems of movements of surface markers due to motion of soft tissues [61], and of occlusions.
It has however the disadvantages that more work is required to extract the 3D data frame by frame from the biplanar images (either manually, like in our case, or through machine vision algorithms), and that the recording volume is limited.
In our case with P. waltl, optimization based on kinematic data was then sufficient to find a good robot design.
We were able to replay gaits on the robot without modulating gaits based on feedback.
For other animals and other modes 3notice that the values differ statistically, however there is a qualitative similarity
17 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 of locomotion, similar steps could be taken but additional mechanical design and control steps could be necessary.
For instance, it might be needed to use remote actuation with cables in order to obtain the right mass-distribution as for the cat-like robot Cheetah-Cub [62].
Different gaits on other robots might also need explicit feedback control (e.g.
for balance), whereas we are benefiting from the intrinsically stable sprawling posture of the salamander.
The choice of servomotors was convenient in our design of a salamander-like robot.
It highly decreases the time and cost to build and transform.
However, more generally, other actuators (e.g.
with low gear ratio, passive elements, etc.) could be used depending on the type of locomotion and the questions that have to be addressed.
We furthermore applied the scaling laws that have to be respected in order to obtain dynamic similarity between the robot and the animal.
For the salamander it was shown that the Froude number had to be used for walking and surface swimming.
In other cases such as e.g.
deeper 3D swimming (depth larger than a body length), the Reynolds number should be used.
The analysis of footfall patterns and the aquatic stepping experiments (supplementary material) revealed limitations in the current design of Pleurobot with respect to its biological counterpart P. waltl, indicating that the role of the phalanges is important for stepping locomotion (in terrestrial and aquatic environments).
The abstraction of the feet to single contact points is an important simplification which makes Pleurobot less of an anchor than the original aim.
However, future versions will focus on integrating as many aspects of the foot as possible given their complexity.
Furthermore, actuator limitations in size and power currently restrict the reproduction of some dynamically similar swimming motion, especially at higher frequencies and stride lengths.
However, our approach shows promising results for the reproduction of walking patterns of the salamander P. waltl that conserve respective characteristics such as stride length, footfall patterns as well as similar ground reaction forces.
One aspect that we did not address is internal dynamics [63], i.e. how internal forces and torques generate body deformations (i.e. postures).
In the animal, body deformations are due to sets of muscles acting on the joints, while in the robot they are due to torques produced by the PD controllers of the servomotors.
There are some similarities between the two types of actuation, since with the proportional P and derivative D gains elasticity and damping can be adjusted to some extent.
Nonetheless, there are also important differences: (i) antagonist muscles allow the change of stiffness, and (ii) multi-articular muscles act on more than one joint.
Muscle properties can be simulated if the gearboxes are back-drivable (or torque sensors with very fast control loops are available) and when the motors are used to control direct torque output.
Given motors with these properties, this will allow us in the future to investigate the role of muscle properties in locomotion and to address questions related to locomotion efficiency (for instance how to obtain a given speed with minimal muscle activation, i.e. minimal metabolic cost).
There is also the possibility to add elastic elements in series [62, 64, 65] to provide mechanical elasticity and energy restoration.
In the future, we envision Pleurobot as a useful tool for neuroscience.
Locomotion is the result of interaction of many components, and a physical model like Pleurobot can provide the interface between, on one hand, computational models of the nervous system and of muscles, and, on the other hand, physical interactions with terrestrial and aquatic environments.
As a realistic physical model of the salamander capable of emulating basic and complex behaviors, it can serve to test hypotheses about the interactions between the different components underlying locomotion, in particular the interactions between descending modulation, central pattern generation, sensory inputs and interaction forces from the environment.
Compared to our previous robots and previous studies, the robot will for instance allow us to investigate (i) the organization of the limb CPGs with multiple neuronal oscillators (similarly to what has been found in the salamander [66]), (ii) the effect of adding more descending pathways to our spinal cord models, and (iii) the generation of a larger variety of motor behaviors such as turning, walking backwards, scratching, paddling, etc.
Obviously, it is by performing these future studies that we will really validate the design methodology presented in this article and its usefulness for neuroscience.
It is possible that additional design iterations might be needed (for instance with the addition of more degrees of freedom, the replacement of motors with stronger ones, the use of cables for remote actuation, the addition of sensors, etc), but the current robot already opens the door to many investigations.
Furthermore, other fields, including functional morphology, paleontology and field robotics, might benefit from the robot or its design methodology.
In terms of robotics, an amphibious salamander-like robot capable of locomotion in different environments could find useful applications for inspection or search-and-rescue operations.
7 Acknowledgments General: We are grateful to Dr.
Martin Fischer at the University of Jena, Germany, for providing access to the cineradiography equipment and to Dr.
Nadja Schilling for helping with the experiments.
Funding: We would like to acknowledge financial support from the Swiss National Center of Competence in Research in Robotics, and from the Swiss National Science Foundation (project CR23I2_140714).
Author contributions: K.K.
developed the design methodology, evaluated cineradiographic data, designed and built the robot, programmed the robot, and designed robot experiments; R.T.
evaluated cineradiographic data, designed and
18 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 evaluated robot experiments, and contributed to the final manuscript; K.M.
designed and evaluated robot experiments, introduced the scaling methodology, and contributed to the final manuscript; T.H.
helped with robot experiments, programmed the robot; N.K.M.
evaluated cineradiographic data; S.T.
contributed to the scaling methodology; J.M.C.
contributed to collect cineradiographic data and helped with the final manuscript, A.J.I.
directed the project, and contributed to the design methodology and to the final manuscript.
References [1] M.
H.
Dickinson, C.
T.
Farley, R.
J.
Full, M.
A.
R.
Koehl, R.
Kram, and S.
Lehman.
How animals move: an integrative view.
Science, 288(5463):100–106, 2000.
[2] M.
A.
Daley and A.
A.
Biewener.
Running over rough terrain reveals limb control for intrinsic stability.
Proceedings of the National Academy of Sciences, 103(42):15681, 2006.
[3] I.
Engberg and A.
Lundberg.
An Electromyographic Analysis of Muscular Activity in the Hindlimb of the Cat during Unrestrained Locomotion.
Acta Physiologica Scandinavica, 75(4):614–630, April 1969.
[4] S.
Grillner, T.
Degliana, ?.
Ekeberg, A.
El Manira, A.
Lansner, G.N.
Orlovsky, and P. Wallén.
Neural networks that co-ordinate locomotion and body orientation in lamprey.
Trends in Neuroscience, 18(6):270–279, 1995.
[5] J.-M.
Cabelguen, C.
Bourcier-Lucas, and R.
Dubuc.
Bimodal Locomotion Elicited by Electrical Stimulation of the Midbrain in the Salamander Notophthalmus viridescens.
The Journal of Neuroscience, 23:2434 –2439, March 2003.
[6] P. Holmes, R.
J.
Full, D.
Koditschek, and J.
Guckenheimer.
The dynamics of legged locomotion: Models, analyses, and challenges.
Siam Review, 48(2):207–304, 2006.
[7] D.
Floreano, A.
J.
Ijspeert, and S.
Schaal.
Robotics and Neuroscience.
Current Biology, 24(18):R910–R920, 2014.
[8] A.
J.
Ijspeert.
Biorobotics: Using robots to emulate and investigate agile locomotion.
Science, 346(6206):196–203, 2014.
[9] M.
H.
Dickinson, F.-O.
Lehmann, and S.
P. Sane.
Wing rotation and the aerodynamic basis of insect flight.
Science, 284(5422):1954–1960, 1999.
[10] A.J.
Ijspeert, A.
Crespi, D.
Ryczko, and J.-M.
Cabelguen.
From swimming to walking with a salamander robot driven by a spinal cord model.
Science, 315(5817):1416–20, March 2007.
[11] R.
D.
Maladen, Y.
Ding, C.
Li, and D.I.
Goldman.
Undulatory swimming in sand: subsurface locomotion of the sandfish lizard.
Science, 325(5938):314–318, 2009.
[12] H.
Marvi, C.
Gong, N.
Gravish, H.
Astley, M.
Travers, R.
L.
Hatton, J.
R.
Mendelson, H.
Choset, D.
L.
Hu, and D.
I.
Goldman.
Sidewinding with minimal slip: Snake and robot ascent of sandy slopes.
Science, 346(6206):224– 229, 2014.
[13] T.
Libby, T.
Y.
Moore, E.
Chang-Siu, D.
Li, D.
J.
Cohen, A.
Jusufi, and R.
J.
Full.
Tail-assisted pitch control in lizards, robots and dinosaurs.
Nature, 481(7380):181–184, 2012.
[14] R.
J.
Full and D.
E.
Koditschek.
Templates and anchors: neuromechanical hypotheses of legged locomotion on land.
Journal of Experimental Biology, 202(23):3325–3332, 1999.
[15] R.
Blickhan and R.
J.
Full.
Similarity in multilegged locomotion: bouncing like a monopode.
Journal of Comparative Physiology A, 173(5):509–517, 1993.
[16] J.
A.
Grimes and J.
W.
Hurst.
The design of ATRIAS 1.0 a unique monopod, hopping robot.
In Proceedings of the Fifteenth International Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines, pages 548–554, Baltimore, MD, USA, July 2012.
[17] U.
Saranli, M.
Buehler, and D.
E.
Koditschek.
RHex: A simple and highly mobile hexapod robot.
The International Journal of Robotics Research, 20(7):616–631, 2001.
[18] S.
Chevallier, A.J.
Ijspeert, D.
Ryczko, F.
Nagy, and J.-M.
Cabelguen.
Organisation of the spinal central pattern generators for locomotion in the salamander: biology and modelling.
Brain Res Rev, 57(1):147–61, January 2008.
19 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 [19] D.
Ryczko, V.
Charrier, A.
J.
Ijspeert, and J.-M.
Cabelguen.
Segmental oscillators in axial motor circuits of the salamander: distribution and bursting mechanisms.
J Neurophysiol, 104(5):2677–92, November 2010.
[20] M.
Kragl, D.
Knapp, E.
Nacu, S.
Khattak, M.
Maden, H.
H.
Epperlein, and E.
M.
Tanaka.
Cells keep a memory of their tissue origin during axolotl limb regeneration.
Nature, 460(7251):60–65, July 2009.
[21] A.
Kumar and A.
Simon, editors.
Salamanders in Regeneration Research, volume 1290 of Methods in Molecular Biology.
Springer New York, New York, NY, 2015.
[22] B.
Schaeffer.
The morphological and functional evolution of the tarsus in amphibians and reptiles.
Bulletin of the American Museum of Natural History, 78(article 6.), 1941.
[23] R.
L.
Carroll.
Vertebrate paleontology and evolution.
Freeman, 1988.
[24] R.
D.
Worthington and D.
B.
Wake.
Patterns of regional variation in the vertebral column of terrestrial salamanders.
Journal of Morphology, 137(3):257–277, 1972.
[25] A.
S.
Romer and F.
Byrne.
The pes of Diadectes: notes on the primitive tetrapod limb.
Palaeobiologica, 4:25–48, 1931.
[26] A.
B.
Howell.
Speed in animals.
1944.
[27] O.
R.
Barclay.
The mechanics of amphibian locomotion.
J.
exp.
Biol, 23:177–203, 1946.
[28] J.
Gray.
Animal locomotion.
Weidenfeld & Nicolson London, 1968.
[29] J.
L.
Edwards.
Two Perspectives on the Evolution of the Tetrapod Limb.
American Zoologist, 29(1):235–254, January 1989.
[30] K.-Q.
Gao and N.
H.
Shubin.
Late Jurassic salamanders from northern China.
Nature, 410(6828):574–577, 2001.
[31] J.
A.
Clack.
An early tetrapod from ‘Romer’s Gap’.
Nature, 418(6893):72–76, 2002.
[32] F.
M.
Petti, M.
Bernardi, M.
A.
Ashley-Ross, F.
Berra, A.
Tessarollo, and M.
Avanzini.
Transition between terrestrial-submerged walking and swimming revealed by Early Permian amphibian trackways and a new proposal for the nomenclature of compound trace fossils.
Palaeogeography, Palaeoclimatology, Palaeoecology, 410:278–289, 2014.
[33] J.
Knüsel, A.
Bicanski, D.
Ryczko, J.-M.
Cabelguen, and A.J.
Ijspeert.
A salamander’s flexible spinal network for locomotion, modeled at two levels of abstraction.
Integrative and Comparative Biology, 2013.
[34] A.
Crespi, K.
Karakasiliotis, A.
Guignard, and A.
J.
Ijspeert.
Salamandra Robotica II: An Amphibious Robot to Study Salamander-Like Swimming and Walking Gaits.
IEEE Transactions on Robotics, 29(2):308–320, April 2013.
[35] M.
A.
Ashley-Ross.
Hindlimb kinematics during terrestrial locomotion in a salamander (Dicamptodon Tenebrosus).
Journal of experimental biology, 193:255–283, April 1994.
[36] K.
Karakasiliotis, N.
Schilling, J.-M.
Cabelguen, and A.J.
Ijspeert.
Where are we in understanding salamander locomotion: biological and robotic perspectives on kinematics.
Biol Cybern, December 2012.
[37] K.
Karakasiliotis and A.
J.
Ijspeert.
Analysis of the terrestrial locomotion of a salamander robot.
In IEEE/RSJ International Conference on Intelligent Robots and Systems, 2009.
IROS 2009, pages 5015–5020, October 2009.
[38] M.
S.
Fischer and R.
Lehmann.
Application of cineradiography for the metric and kinematic study of in-phase gaits during locomotion of the Pika (Ochotona Rufescens, Mammalia: Lago Morpha).
Zoology, 101(3):148–173, 1998.
[39] E.
L.
Brainerd, D.
B.
Baier, S.
M.
Gatesy, T.
L.
Hedrick, K.
A.
Metzger, S.
L.
Gilbert, and J.
J.
Crisco.
X-ray reconstruction of moving morphology (XROMM): precision, accuracy and applications in comparative biomechanics research.
Journal of Experimental Zoology Part A: Ecological Genetics and Physiology, 313(5):262– 279, 2010.
[40] E.
Andrada, J.
M?mpel, A.
Schmidt, M.
S.
Fischer, and H.
Witte.
From biomechanics of rats’ inclined locomotion to a climbing robot.
Int.
J.
Des.
Nat.
Ecodyn., 8:191–212, 2013.
20 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 [41] H.
El Daou, P.-A.
Libourel, S.
Renoust, V.
Belst, and J.-C.
Guinot.
Motion and Force measures on tortoises to design and control a biomimetic quadruped robot.
Springer, 2010.
[42] I.
Delvolvé, P. Branchereau, R.
Dubuc, and J.-M.
Cabelguen.
Fictive Rhythmic Motor Patterns Induced by NMDA in an In Vitro Brain Stem-Spinal Cord Preparation From an Adult Urodele.
Journal of Neurophysiology, 82:1074–1077, 1999.
[43] I.
Delvolvé, T.
Bem, and J.-M.
Cabelguen.
Epaxial and limb muscle activity during swimming and terrestrial stepping in the adult newt, Pleurodeles Waltl.
Journal of Neurophysiology, 78:638–650, 1997.
[44] K.
Karakasiliotis.
Legged locomotion with spinal undulations.
PhD thesis, ?cole polytechnique fédérale de Lausanne EPFL, 2013.
[45] G.
K.
Taylor, R.
L.
Nudds, and A.
L.
R.
Thomas.
Flying and swimming animals cruise at a Strouhal number tuned for high power efficiency.
Nature, 425(6959):707–711, 2003.
[46] A.
J.
Spence.
Scaling in biology.
Current Biology, 19(2):R57–R61, 2009.
[47] R.
M.
Alexander.
Principles of animal locomotion.
Princeton University Press, 2003.
[48] R.
M.
Alexander.
Walking and running: Legs and leg movements are subtly adapted to minimize the energy costs of locomotion.
American Scientist, pages 348–354, 1984.
[49] S.
M.
Gatesy and A.
A.
Biewener.
Bipedal locomotion: effects of speed, size and limb posture in birds and humans.
Journal of Zoology, 224(1):127–147, 1991.
[50] P. Moretto, P. Pelayo, and M.
A.
Lafortune.
The use of Froude’s numbers to normalize human gait.
In Proceedings Of The Ninth Biennial Conference And Symposia: Simon Fraser University, page 274, 1996.
[51] R.
Burcher and L.
J.
Rydill.
Concepts in submarine design.
The press syndicate of the University of Cambridge., Cambridge university press, 1998.
[52] M.
Moonesun, M.
Javadi, P. Charmdooz, and K.
U.
Mikhailovich.
Evaluation of submarine model test in towing tank and comparison with CFD and experimental formulas for fully submerged resistance.
Indian Journal of Geo-Marine Sciences, 42(8):1049–1056, 2013.
[53] L.
C.
Johansson and G.
V.
Lauder.
Hydrodynamics of surface swimming in leopard frogs (Rana pipiens).
Journal of experimental biology, 207(22):3945–3958, 2004.
[54] S.
F.
Hoerner.
Fluid-dynamic drag: practical information on aerodynamic drag and hydrodynamic resistance.
Hoerner Fluid Dynamics Midland Park, NJ, 1965.
[55] T.
C.
Gillmer.
Introduction to naval architecture.
Springer Science & Business Media, 2012.
[56] N.
C.
Heglund, C.
R.
Taylor, and T.
A.
McMahon.
Scaling stride frequency and gait to animal size: mice to horses.
Science, 186(4169):1112–1113, 1974.
[57] A.
Crespi and A.J.
Ijspeert.
Online Optimization of Swimming and Crawling in an Amphibious Snake Robot.
IEEE Transactions on Robotics, 24(1):75–87, February 2008.
[58] K.
D’Ao?t and P. Aerts.
Kinematics and efficiency of steady swimming in adult axolotls (Ambystoma mexicanum).
The Journal of experimental biology, 200(13):1863–1871, 1997.
[59] S.
M.
Kawano and R.
W.
Blob.
Propulsive forces of mudskipper fins and salamander limbs during terrestrial locomotion: implications for the invasion of land.
Integrative and comparative biology, 53(2):283–294, 2013.
[60] J.
Aguilar, T.
Zhang, F.
Quian, M.
Kingsbury, B.
McInroe, N.
Mazouchova, C.
Li, R.
Maladen, C.
Gong, M.
Travers, R.
L.
Hatton, H.
Choset, P. B.
Umbanhowar, and D.
I.
Goldman.
Locomotion robophysics: the study of movement at the intersection of robotics, soft matter and dynamical systems.
Reports on Progress in Physics, 2015.
under review.
[61] D.
L.
Miranda, M.
J.
Rainbow, J.
J.
Crisco, and B.
C.
Fleming.
Kinematic differences between optical motion capture and biplanar videoradiography during a jump–cut maneuver.
Journal of Biomechanics, 46(3):567–573, February 2013.
21 This is a pre-print version.
Official version: http://rsif.royalsocietypublishing.org/content/13/119/20151089 [62] A.
Spr?witz, A.
Tuleu, M.
Vespignani, M.
Ajallooeian, E.
Badri, and A.
J.
Ijspeert.
Towards dynamic trot gait locomotion: Design, control, and experiments with Cheetah-cub, a compliant quadruped robot.
The International Journal of Robotics Research, 32(8):932–950, 2013.
[63] Y.
Ding, S.
S.
Sharpe, K.
Wiesenfeld, and D.
I.
Goldman.
Emergence of the advancing neuromechanical phase in a resistive force dominated medium.
Proceedings of the National Academy of Sciences, 110(25):10123–10128, June 2013.
[64] N.
G.
Tsagarakis, S.
Morfey, G.
M.
Cerda, L.
Zhibin, and D.
G.
Caldwell.
Compliant humanoid coman: Optimal joint stiffness tuning for modal frequency control.
In Robotics and Automation (ICRA), 2013 IEEE International Conference on, pages 673–678.
IEEE, 2013.
[65] G.
Pratt and M.
M.
Williamson.
Series elastic actuators.
In Intelligent Robots and Systems 95.’Human Robot Interaction and Cooperative Robots’, Proceedings.
1995 IEEE/RSJ International Conference on, volume 1, pages 399–406.
IEEE, 1995.
[66] J.
Cheng, R.B.
Stein, K.
Jovanovic, K.
Yoshida, D.J.
Bennett, and Y.
Han.
Identification, localization, and modulation of neural networks for walking in the mudpuppy (Necturus Maculatus) spinal cord.
The Journal of Neuroscience, 18(11):4295–4304, 1998.