From Passive to Active Dynamic 3D Bipedal Walking - An Evolutionary Approach -

Similar documents
Body Stabilization of PDW toward Humanoid Walking

Toward a Human-like Biped Robot with Compliant Legs

In memory of Dr. Kevin P. Granata, my graduate advisor, who was killed protecting others on the morning of April 16, 2007.

OPTIMAL TRAJECTORY GENERATION OF COMPASS-GAIT BIPED BASED ON PASSIVE DYNAMIC WALKING

Controlling Walking Behavior of Passive Dynamic Walker utilizing Passive Joint Compliance

Toward a Human-like Biped Robot with Compliant Legs

Motion Control of a Bipedal Walking Robot

Learning Energy Efficient Walking Based on Ballistics

Dynamically stepping over large obstacle utilizing PSO optimization in the B4LC system

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

ABSTRACT 1 INTRODUCTION

Robot motion by simultaneously wheel and leg propulsion

The Incremental Evolution of Gaits for Hexapod Robots

Learning Energy Efficient Walking with Ballistic Walking

Humanoid Robots and biped locomotion. Contact: Egidio Falotico

CHAPTER IV FINITE ELEMENT ANALYSIS OF THE KNEE JOINT WITHOUT A MEDICAL IMPLANT

Using GPOPS-II to optimize sum of squared torques of a double pendulum as a prosthesis leg. Abstract

Effects of Ankle Stiffness on Gait Selection of Dynamic Bipedal Walking with Flat Feet

Generation of Robot Motion Based on Measurement of Human Movement. Susumu Sakano 1, Satoru Shoji 1

Truba college of Engineering & Technology, Indore, India. Truba college of Engineering & Technology, Indore, India.

Stable Upright Walking and Running using a simple Pendulum based Control Scheme

Biomechanics and Models of Locomotion

,WHUDWLYH3URGXFW(QJLQHHULQJ(YROXWLRQDU\5RERW'HVLJQ

Kungl Tekniska Högskolan

Centre for Autonomous Systems

Walking Experiment of Biped Robot with Antagonistic Actuation Using Non-Linear Spring

Powered Bipeds Based on Passive Dynamic Principles

Simulation of the Hybtor Robot

Effects of a Passive Dynamic Walker s Mechanical Parameters on Foot- Ground Clearance

intended velocity ( u k arm movements

RUNNING ON SOFT GROUND: SIMPLE, ENERGY-OPTIMAL DISTURBANCE REJECTION

Computer Integrated Manufacturing (PLTW) TEKS/LINKS Student Objectives One Credit

Programming Self-Recovery in the humanoid Leong Ti Xean 1 Yap Kian Tiong 2

Toward a human-like biped robot with compliant legs

RECOGNIZING that, to date, most research in the domain

Book Review. I. Background

Evolving Gaits for the Lynxmotion Hexapod II Robot

Using sensory feedback to improve locomotion performance of the salamander robot in different environments

3D Limit Cycle Walking of Musculoskeletal Humanoid Robot with Flat Feet

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM

Robotics and Autonomous Systems

Robotics and Autonomous Systems

Jurassic Chicken: An Avian Bipedal Robot 2001 Florida Conference on Recent Advances in Robotics May 10-11, 2001, FAMU-FSU College of Engineering

The International Journal of Robotics Research

Proof Copy. Controlling the Walking Period of a Pneumatic Muscle Walker. Takashi Takuma Koh Hosoda. Abstract. 1. Introduction

How Do You Swing? You should be working with new lab partners starting with this lab.

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot

INITIATING NORMAL WALKING OF A DYNAMIC BIPED WITH A BIOLOGICALLY MOTIVATED CONTROL

Decentralized Autonomous Control of a Myriapod Locomotion Robot

A NEW GOLF-SWING ROBOT MODEL UTILIZING SHAFT ELASTICITY

The Influence of Friction on Gait and Energy Efficiency of the Walking Robot Based on Rhythmic Control

Spring Locomotion Concepts. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Mobile Robots (Legged) (Take class notes)

Gait Analysis of a Little Biped Robot. Received May 2015; accepted July 2015

Stability Control of Bipedal Walking Robot

A Bio-inspired Behavior Based Bipedal Locomotion Control B4LC Method for Bipedal Upslope Walking

Improvement of the Cheetah Locomotion Control

Gait Evolution for a Hexapod Robot

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

YAN GU. Assistant Professor, University of Massachusetts Lowell. Frederick N. Andrews Fellowship, Graduate School, Purdue University ( )

Robots With Legs. Helge Wrede

Gait. Kinesiology RHS 341 Lecture 12 Dr. Einas Al-Eisa

An investigation of kinematic and kinetic variables for the description of prosthetic gait using the ENOCH system

REPORT DOCUMENTATION PAGE

GOLFER. The Golf Putting Robot

Design and control of Ranger: an energy-efficient, dynamic walking robot

Complex movement patterns of a bipedal walk

Gyro stabilized biped walking

Simulation-based design to reduce metabolic cost

IMPLEMENTATION AND ANALYSIS OF FUZZY-ZMP-WALKING CONTROL IN THE GIMBIPED

EXPERIMENTAL STUDY OF EXOSKELETON FOR ANKLE AND KNEE JOINT

Robot Walking with Genetic Algorithms

Asymmetric Passive Dynamic Walker

SCHEINWORKS Measuring and Analysis Systems by

-Elastic strain energy (duty factor decreases at higher speeds). Higher forces act on feet. More tendon stretch. More energy stored in tendon.

Open Research Online The Open University s repository of research publications and other research outputs

Author s Name Name of the Paper Session. Positioning Committee. Marine Technology Society. DYNAMIC POSITIONING CONFERENCE September 18-19, 2001

Walking and Running BACKGROUND REVIEW. Planar Pendulum. BIO-39 October 30, From Oct. 25, Equation of motion (for small θ) Solution is

Gait Analyser. Description of Walking Performance

Creation of a Fallback Catch Method. Megan Berry Mechanical Engineering Senior MAE 490 (4 credits)

THE IMPULSE-STEP IN THE JAVELIN THROW

Computer Aided Drafting, Design and Manufacturing Volume 26, Number 2, June 2016, Page 53. The design of exoskeleton lower limbs rehabilitation robot

Human Pose Tracking III: Dynamics. David Fleet University of Toronto

Learning Locomotion Test 3.2 Results

INCLINOMETER DEVICE FOR SHIP STABILITY EVALUATION

Limit Cycle Walking and Running of Biped Robots

Design of a double quadruped for the Tech United soccer robot

Ankle springs instead of arc-shaped feet for passive dynamic walkers

Computer Simulation of Semi-Passive Walking Robot with Four Legs and Verification of It s Validity Using Developed Experimental Robot

HiPerMax LuK tooth chain for transmissions Reliable Power Flow in the Drive Train

Optimal Gait Primitives for Dynamic Bipedal Locomotion

Sample Solution for Problem 1.a

Faster and Smoother Walking of Humanoid HRP-2 with Passive Toe Joints *

Compliance Control for Biped Walking on Rough Terrain

Control Strategies for operation of pitch regulated turbines above cut-out wind speeds

Development of Fish type Robot based on the Analysis of Swimming Motion of Bluefin Tuna Comparison between Tuna-type Fin and Rectangular Fin -

ZIPWAKE DYNAMIC TRIM CONTROL SYSTEM OUTLINE OF OPERATING PRINCIPLES BEHIND THE AUTOMATIC MOTION CONTROL FEATURES

Swing leg retraction helps biped walking stability

A Walking Pattern Generation Method for Humanoid robots using Least square method and Quartic polynomial

Transcription:

From Passive to Active Dynamic 3D Bipedal Walking - An Evolutionary Approach - Steffen Wischmann and Frank Pasemann Fraunhofer Institute for Autonomous Intelligent Systems (AiS) Schloss Birlinghoven, 53754 Sankt Augustin, Germany {steffen.wischmann, frank.pasemann}@ais.fraunhofer.de Summary. Applying an evolutionary algorithm, we first develop the morphology of a simulated passive dynamic bipedal walking device, able to walk down a shallow slope. Using the resulting morphology and adding minimal motor and sensory equipment, a neural controller is evolved, enabling the walking device to walk on a flat surface with minimal energy consumption. The applied evolutionary algorithm fixes neither the size nor the structure of the artificial neural network. Especially, it is able to generate recurrent networks, small enough to be analyzed with respect to their behavior relevant inner dynamics. An example of such a controller is given which realizes also minimal energy consumption. Key words: passive dynamic walking, evolutionary robotics, recurrent neural networks, bipedal walking 1 Introduction A large amount of research activities has been spend on problems concerning the development and control of bipedal robots. Most of them mainly headed to mimic human motions. The most famous example is Honda s Asimo [4]. It is also a representative example for not attaching importance on efficient bipedal walking, concerning the energy consumption, as it can be found for example in human walking. Taking efficiency into account principles of bipedal walking in biological systems had to be understood first [7]. The efficency of human walking is mainly based on two aspects. On one hand, there is a very well coordinated use of muscles [1]. There is still a lack of new technology for efficient actuators to imitate such a motor system. On the other hand, the morphology is very well adapted to this kind of locomotion [11]. Considering the latter point seems to be very promising [3, 6]. A published in: Proc. of the 7th Int. Conference on Climbing and Walking Robots (CLAWAR 24), pages 737-744, 24

2 Steffen Wischmann and Frank Pasemann bipedal walking machine is shown, that is able to walk down a shallow slope without any energy consumption only powered by gravity (passive dynamic walking). As it is described in [6] the gravity force compensates the energy loss occurring due to the heel strike in bipedal walking. Therefore it should be possible to create a motor system which just compensates this energy loss and therefore enables the machine to walk on level surface with minimal energy consumption. To reach this goal, and to avoid tremendous mathematical calculations, for determining an efficient morphology we use an evolutionary algorithm. In considering the strong interrelationship of morphology and control [2, 5, 8] we first evolve the morphology for a passive dynamic walking device, and secondly we add a minimal sensorimotor system to that model and evolve a recurrent neural network (RNN) as control structure. Finally the behavior relevance of the controller dynamics is analyzed. 2 Methods 2.1 Evolutionary Algorithm For evolution the ENS 3 (evolution of neural systems by stochastic synthesis) algorithm [9] was used. A simple form of this algorithm is as follows. 1. Create an initial population P (). 2. Create an offspring population ˆP (t) by reproducing the parent population P (t). 3. Vary the structure and the parameters of ˆP (t) by stochastic operators. 4. Evaluate each individual of ˆP (t) and P (t) and assign a fitness value to it. 5. Create P (t + 1) by a rank based selection of individuals out of ˆP (t) and P (t) according to their fitness values. 6. Has some stop criteria fulfilled? If yes, exit, if no, go to 2. A population either consists of a number of neural controllers (control optimization) or a number of parameter sets (morphology optimization). In the first case the evolutionary algorithm fixes neither the size nor the structure of the artificial neural network. Parameters of the evolutionary process such as the probability of including, deleting or changing synapses and neurons, average size of a population, the steepness of the selection function, costs of neurons and synapses etc. can be modified online. The neurons of the controller are of the additive graded type with zero bias terms. The dynamics of the controller is then given by a i (t + 1) = j w ij f(a j (t)), (1) j=1 where the activation a i of neuron i at time t + 1 is the weighted sum of the outputs f(a j (t)) of the connected neurons at time t, and w ij denotes the

From Passive to Active Dynamic 3D Bipedal Walking 3 A) B) C) D) E) F) Fig. 1. A-C: Evolvable parameters of the passive dynamic walking device. D-F: The active dynamic walking device within the simulation environment. strength of the connection from neuron j to neuron i. The input neurons act as buffers with identity as transfer function. The transfer function for all hidden and output neurons is given by the hyperbolic tangent f(x) = tanh(x). 2.2 Evolution of Body and Brain Hence we evolved the morphology and control in a sequential order, the parameters of the passive dynamic walking device has to be introduced first. But as far as the main concern of this paper is the use of the principles of passive dynamic walking for an active controlled bipedal walking machine, for information we want to mention that 1 morphology parameters (dimensions and mass distributions) and 5 initial conditions which were evolved (Fig. 1a- 1c). A detailed description of the experimental setup and the results in pure passive dynamic walking can be found in [1]. The used model is sketched in Fig. 1. The fitness value of each individual i was computed as follows. F Vi = (S i + 1) W i,, (2) where S i denotes the number of completed steps, and W i the distance covered by the center of the hip. One is added to the number of steps to exclude a fitness value of zero if the walking device isn t able to make at least one step. For evaluation the model is implemented within the physical simulation environment Open Dynamics Engine 2 (ODE). The evaluation process was stopped when the walking device was falling over. Once a suitable passive dynamic walking device was evolved, we applied a sensorimotor system to this model which should be as minimal as possible. Therefore, the model has just three motors. A servo motor model in each ankle is able to shorten or lengthen the leg respectively. The motor at the hip joint is controlled by torque. If no torque is applied to this motor the leg can swing freely around the joint axis. The rotation axis of all motors are sketched in 2 ODE is an open source library with an C/C++ API for simulating rigid body dynamics. More information about ODE can be found at http://www.ode.org

4 Steffen Wischmann and Frank Pasemann Fig. 1d. As it can be seen the hip motor is the only one which is able produce forward motion. The output of the control architecture is represented by the desired angles of the foot motors and the desired torque of the hip motor. The actual angles of these three joints are fed into the controller as internal sensors. Additionally a foot contact sensor is given as an external sensor, which provides information about which foot is in contact with the ground. This sensor can have three discrete states. The output of the according input neuron is +1, if the left foot is in contact with the ground, and -1 vice versa. If both feet are in contact with the ground, the signal is. Because we wanted to encourage walking, not running, the case that no feet is in contact is excluded. If no foot is contact with the ground the signal maintains its last value. For evaluation the following fitness function was used. F V = k 1 (S i + 1) W i k 2 E (3) It is an extended version of Formula (2) with an additional energy term E to reduce the energy consumption. The energy term is given as follows: E = n ( TH (t)) 2 + ( A F r (t)) 2 + ( A F l (t)) 2, (4) t=1 where T H (t) = T H (t) T H (t 1) denotes the torque difference of the hip motor between two time steps and A F (t) = A F (t) A F (t 1) denotes the difference of the desired angle of the foot motor of consecutive time steps and n denotes the maximum time steps. The two weights k 1 and k 2 can be varied online during the evolutionary process. The sum of these two terms was always 1 to normalize the fitness value. At the beginning of the evolution k 1 >> k 2 was chosen to encourage the development of a gait pattern at all. Since a suitable gait pattern was obtained we set k 1 = k 2 to encourage control structures which additionally produce an energy efficient walking behavior. The neural network was updated with an frequency of 1 Hz, whereas the simulation was updated with 1 Hz. The active dynamic walking device had to fulfill two tasks. First it has to produce a stable walking pattern on flat surface with minimal energy consumption, and second, it had to initialize the gait by itself. For the latter case all evolved starting conditions of the passive dynamic walking device were set to zero. 3 Results The model taken for the active dynamic walking device was able to make about 9 steps and cover a mean distance about 3.4 meters on a descending slope of 4 degrees. This achievement seemed good enough to continue with the evolution of a neural network for an active dynamic walking device.

From Passive to Active Dynamic 3D Bipedal Walking 5 A) B) Swing Passive Stance 3 3 Left 2 2 Right Hip [ ] 1 1 Stance right Stance left 1 1 Stance right Stance left Left Active 2 3 Passive.25.5.75 1 Step Period [rel] 2 3 Active.25.5.75 1 Step Period [rel] Right 2 4 6 8 1 Simulation Steps Fig. 2. Passive vs. active dynamic walking. A: One step cycle. B: Swing and stance phases. Therefore we applied the previously described sensorimotor system to the passive dynamic walking device. At the end of the evolutionary process the RNN displayed in Fig. 3a turned out to be the best result. The walking device with this control structure was able to initialize a walking pattern and to maintain stable walking. It covers a mean distance about 7.1 meters by making mean 12 steps. So we got an improved result in comparison to pure passive dynamic walking. The small structure of the RNN has yet another advantage as we will see in the next section by analyzing the dynamics of the control architecture. 4 Analysis In Fig. 2b the swing and stance phases of both devices are plotted. In the passive walking device a nearly regular pattern can be found. Here only the morphology and the environment (slope, gravity, friction etc.) defines the walking pattern. By way of contrast in the active walking device the pattern is additionally controlled by the RNN, thus it is less regular in comparison to the passive dynamic walking device. A whole step cycle for both walking devices is shown in Fig. 2a. The pattern of the hip angle, the swing and stance phases and their switching points are very similar except of the amplitude of the hip angle. The reason for the higher amplitude is a little offset in the hip motor signal as it will be described later. We will now see how the output activity of the sensor inputs and motor outputs (Fig. 3b and 3c) are related to the internal dynamics of the RNN (Fig. 3a). Therefore we first discuss the behavior of the foot motors on the basis of the left foot motor neuron N 6. There are two strong excitatory connections w 61 and w 64 (describing the synapsis from N 1 to N 6 and accordingly from N 4 to N 6 ). As it can be seen in Fig. 3b the absolute output of N 1 is always lower than that of N 4 due to the fact that N 4, representing the foot contact sensor, can only have 3 states. So the influence of w 64 is dominant. Whenever the left leg is in stance, the

6 Steffen Wischmann and Frank Pasemann output of N 4 is +1 and so, because of the strong connection w 64 and the strong excitatory self-connection w 66 of N 6, the output of N 6 is also +1. If the left leg is in the swing phase, the output of N 4 is -1 and at the same time the output of N 6 is also -1. So, due to the strong self-connection of N 6 the output of this neuron switches between two states. These states correspond to motor positions of 15 degrees or degrees, meaning the leg is lengthen, if it is in stance and shorten if it is in the swing phase. The reaction of the servo motor in the left foot joint can be seen in the curve of the actual angle sensor (N 2 ) in Fig. 3b. For the motor neuron N 7, controlling the right foot joint, we observe the same behavior. In contrast to N 6 there are two strong inhibitory connections w 71 and w 74. The resulting behavior is the same for N 6, because here the output of N 4 is -1 whenever the right leg is in stance and +1 when it is the swing leg. We will now discuss the behavior of the hip motor. Whenever the left leg is in the swing phase, we need positive torque at the hip motor to support forward swinging, and consequently we need negative torque if the right leg is in the swing phase. As it is shown in Fig. 3d, we have three characteristics for the produced hip torque (N 5 ). There are peaks always at the moment of changing the swing and stance leg (i), and a damped transition (ii) to a specific offset (iii). This is controlled by five connections including one inhibitory selfconnection. The damped transition is the result of the negative self-connection w 55. Additionally, there are two inhibitory connections w 52 and w 53 from the two foot angle sensor neurons. If we look at the outputs of the neurons N 2 and N 3 (Fig. 3b) we see that most of the time both have the same value with different signs. Notice that there is a little difference of.39 between the weights w 52 and w 53. We will later come back to this point. Further on we see a inhibitory connection w 54 from the foot contact sensor and a excitatory w 56 from the motor output neuron of the left foot. We remember both outputs of the neurons are identical for most of the time, either -1 or +1. Notice the little difference of.79 between these weights. Assume that the left leg is in stance. The output of N 2 is positive and of N 3 negative with the same absolute value. So we have a little excitatory influence because of the difference between the two weights w 52 and w 53. The output of N 4 and N 6 is +1. So here we have a little inhibitory influence from these two connections because of the difference between w 54 and w 56 (compare with Fig. 3a). The difference of the described differences of the weights, in this case -.4, is exactly the offset which can be observed in the output activity of N 5. Therefore, there is a little negative torque which supplies the swinging right leg. Correspondingly, if the left leg is in the swing phase we have an supporting offset output of +.4. Let us now consider the peaks of the produced hip torque. When both feet are in contact with the ground the inhibitory influence of w 54 from the contact sensor is gone because the output of N 4 is zero. But the output of

From Passive to Active Dynamic 3D Bipedal Walking 7 Left Foot Hip A) B) N2.266 2.68 2.35 Contact Sensor.367 N1 N4 1.642 1.47.35 Right Foot N3 C) Output Output 1.5.5 1 1.5.5.5 1. 1.5 2. 2.5 3. 3.5 4. 4.5 5. Hip Left Foot Right Foot Foot Contact Torque Hip Desired Left Foot Desired Right Foot 1.5 1. 1.5 2. 2.5 3. 3.5 4. 4.5 5. t [s] 1.73 N.288 N.137.44 Hip 5 Torque N 6 7 2.132 D) Output 1.5.5 Stance right Stance left Left Foot.427 Right Foot 1.25.5.75 1 Step Period [rel] Torque Hip Hip Foot Contact Fig. 3. A: The RNN of the active dynamic walking device. B: Output of the input neurons (N 1 N 4). C: Output of the output neurons (N 5 N 7) D: Hip motor output for one step cycle. N 7 is either -1 or +1 due to the strong self-connection of N 7. So the balance between w 54 and w 56 is disturbed and a peak in the output of N 5 appears due to the excitatory connection w 56. The sign depends on which leg is in stance, as discussed before. Thus, the peak in the hip motor signal appears only at the switch between swing and stance leg when both feet are in contact with the ground. It is illustrated more clearly in Fig. 3c, where the produced output for the hip torque, the hip angle and the swing and stance phases are described for one step cycle. We can see the peak and the smooth transition to the offset, to which leg is in stance, respectively. To summarize, we can say, that the walking pattern of the active dynamic walking device is mainly generated by the rigid body dynamics of the evolved morphology. Only at the moment of energy loss, at the heel strike, the RNN produce the required compensating hip torque. Only the motor at the hip joint is able to produce forward motion and so the energy consumption is minimal. We saw that the contact sensor is essential for controlling the foot motors. And it is also very essential for producing an appropriate torque at the hip joint.

8 Steffen Wischmann and Frank Pasemann 5 Conclusions We have presented a method to develop efficient control structures for generating a simple gait pattern in bipedal walking. We showed how important the optimization of the morphology is, how an evolved minimal sensorimotor system looks like, and how to interpret the dynamics of the evolved RNN as that of an efficient control structure. We minimized the number of parameters of the walking device as well as its control architecture, its sensorimotor system, and the energy consumption in active dynamic walking. We showed how to optimize the morphology of a bipedal walking device, so that it is adapted to a specific environment (walking down a slope only driven by gravity). Than we changed the environment (to flat surface) and evolved a control architecture which was able to adapt to this change by using the advantages of the models morphology. There was only one type of information about the model-environmentinteraction coming from the foot contact sensor having three possible discrete values. This was enough to enable the system, controlled by the evolved RNN, to adapted successfully to the changed environment. In our opinion considering the optimization of morphology and control is an important aspect in developing and building bipedal walking devices, if the reduction of energy consumption is desired. References 1. Alexander, R. McN. Energy-saving mechanisms in walking and running. J. of Experimental Biology, 16:55 69, 1991. 2. Bongard, J. C., and Paul, C. Making evolution an offer it can t refuse: Morphology and the extradimensional bypass. Lecture Notes in Computer Science, 2159:41 411, 21. 3. Collins, S. H., Wisse, M., and Ruina, A. A three-dimensional passive-dynamic walking robot with two legs and knees. The Int. J. of Robotics Research, 2(7):67 615, 21. 4. Hirai, K., Hirose, M., Haikawa, Y., and Takenaka, T. The development of honda humanoid robot. Proc. IEEE Int. Conf. on Robotics and Automation, pages 1321 1326, 1998. 5. Mautner, C., and Belew, R. K. Evolving robot morphology and control. Proc. of Articial Life and Robotics, 1999. 6. McGeer, T. Passive dynamic walking. Int. J. of Robotics Research, 9(2):62 82, 199. 7. McMahon, T. A. Mechanics of locomotion. Int. J. of Robotics Research, 3(2):4 28, 1984. 8. Nolfi, S., and Floreano, D. Evolutionary Robotics: the biology, intelligence, and technology of self-organizing machines. Cambridge, Massachusetts: The MIT Press, 2. 9. Pasemann, F., Steinmetz, U., Hülse, M., and Lara, B. Robot control and the evolution of modular neurodynamics. Theory in Biosciences, 12:311 326, 21.

From Passive to Active Dynamic 3D Bipedal Walking 9 1. Wischmann, S. Entwicklung der Morphologie und Steuerung eines zweibeinigen Laufmodells. Diplomarbeit, Naturwissenschaftlich-Technische Fakultät III, Universität des Saarlandes, Saarbrücken, Germany, 23. 11. Witte, H. and Preuschoft, H., and Recknagel, S. Human body proportions explained on the basis of biomechanical principles. Z. Morph. Anthrop., 78(3):47 423, 1991.