Abstract
An important goal in the development of advanced prosthetic devices is to enhance the stability of prosthetic gait and eventually to augment safety. For this, a fundamental understanding of stability and stabilization mechanisms of human walking motions is crucial. The objective of this work is to evaluate if the stability of human walking can be linked to the concept of N-step Capturability developed in robotics. The main idea of this concept is represented by the Instantaneous Capture Point (ICP), which indicates the position on the ground where a two-legged walking system would have to place the next step in order to come to a complete stop and the respective N-Step Capture Regions where a stop after N steps can be reached. While a human walker does not precisely step onto the ICP since this would be inefficient, we hypothesize that the location of this point can be used to parameterize the location of the foot position. Experiments were performed in a gait lab to record the kinematic data of healthy human gait on level ground. The human body was modeled as a multi-body system composed of eight rigid bodies that represent the pelvis and three-segmented legs as well as the upper body merged into a single trunk segment. Using optimal control methods, joint angle trajectories of the multi-body model were generated that best fit the experimental data while considering the kinematic and physiological constraints of the human body. The trajectory of the ICP was computed using the kinematic and kinetic data of the multi-body model that derived from the solution of our optimal control problem. The results show that the ICP is directly approached by the swing foot during swing phase and suggest a correlation between the foot placement strategy in human walking and N-Step Capturability.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
1 Introduction
In the recent years highly versatile exo-prostheses have emerged enabling an amputee patient to master various difficult gait situations, e.g. walking at different gait speeds, ascending and descending slopes, and walking on uneven terrain. With micro-processor assisted prosthetic devices that make use of sensory information and passive-adaptive mechanical elements highly dynamic locomotion became possible for the patient and mobility is enhanced. Nevertheless, stable walking is still challenging for above-knee amputee patients due to the absence of active control possibilities over the knee and ankle joint of the prosthetic devices. Understanding the strategy of healthy humans in maintaining balance while performing dynamic locomotion is the key-task to develop more versatile and safe prosthetic components. Analytical stability criteria need to be established to exploit the entire potential given by controlled prosthetic devices.
Dynamic stability of prosthetic walking was analyzed in [1] where commercially available microprocessor-controlled knee joints were compared in a biomechanical analysis. Here, the risk of falling with transfemoral prostheses was investigated in everyday situations such as abruptly stopping and side-stepping, stepping on an obstacle and stumbling. However, a measure to quantify stability has not been formulated. Stability in terms of variability and symmetry of prosthetic gait was studied in [4, 9] where unstable walking was defined to be related to deviation from symmetric motion patterns. In our work, however, we assume that stable walking can also be achieved with asymmetric gait.
We try to understand stability in human walking by exploiting the concept of Capturability and perform dynamic simulation using optimal control. Our motivation is to find a measure to quantify stability and predict unstable gait situations. We regard the typical trajectory of walking motion as a sequence of initiated falling motions into the walking direction followed by well-timed catch motions performed by the leg that has just swung forward [13].
In Sect. 2 we will describe the motion capture experiments performed in the gait lab. The multi-body model that is used as a mathematical representation of the human body and the formulation of the equations of motion are introduced in Sect. 3 followed by a short review about the most commonly used stability criteria in biped walking analysis in Sect. 4. Section 5 contains the formulation of the optimal control problem to generate the human walking motion. The results of our investigation are summarized in Sect. 6 and discussed in Sect. 7.
2 Motion Capture Experiments for Human Walking
We performed experiments in the gait laboratory involving healthy subjects walking on level ground. Data from one subject (male, 30 years, 1.87 m, 86 kg) walking on level ground (walking speed: v = 1. 5 m/s, step length l s = 0. 83 m) were further processed.
The walking motion of the subject was recorded using an image-based motion capture system which consists of 12 Vicon [14] infrared-based cameras recording the 3-dimensional trajectories of 48 retro-reflective markers attached to the subject’s body. The images were recorded with a sample frequency of 120 Hz. The marker positions on the skin were chosen such that they can be easily identified, the relative movement between skin and bones was minimal, and the positions of the joint centers could easily by reconstructed from the markers.
The orientation and position of the major body segments in Euclidean space are reconstructed from the marker trajectories using the Plug-in Gait model [14], a marker-based representation of the joint centers of the human body. The body pose reconstruction provides us with the joint-angles for all degrees of freedom (DoF) of our model that we will introduce more detailed in Sect. 3.
3 Modeling the Human Body
Our investigation of balancing strategies in human walking concentrates on phenomena resulting from larger movements while smaller effects, such as deformations, can be omitted. This allows us to perform dynamic simulation using the methods of multi-body dynamics.
3.1 Multi-body Representation of the Human Body
The parts of the body that are relevant for walking motions are represented by rigid bodies that are connected to each other by ball joints allowing three rotational degrees of freedom in each joint. For the upper body we consider the head, arms and trunk combined in a single rigid body which, accordingly, is named the HAT-segment (Head, Arms, Trunk). The multi-body model of the human body is comprised of eight rigid bodies representing the segments HAT, pelvis, right and left thigh, right and left shank, and right and left foot. These segments are connected by seven joints representing the lumbo-sacral joint, the right and left hip, right and left knee, right and left ankle. Figure 1 shows the configuration of the 27 DoF multi-body model.
The 27 DoF of the model are composed of 3 translational and 3 rotational DoF for the pelvis segment which are relative to the global frame and 7 × 3 rotational DoF that specify the rotation of a more distal segment relative to the next proximal one with the pelvis being the most proximal segment.
The anthropometric data of the subject which will be set as model parameters in our multi-body model are obtained using regression equations by de Leva [3] that receive the subject’s total mass (86 kg) and total height (1.87 m) as input. Table 1 lists all relevant parameters of the multi-body model where the CoM is assumed to be located on the longitudinal axis of each segment and assigned relative to the next proximal joint position.
3.2 Equations of Motion
To describe the dynamics of the multi-body model equations of motion are formulated using the modeling tool RigidBodyDynamicsLibrary [6]. Since our model is formulated with generalized coordinates q, the equations of motion can be expressed as
where M(q) is the symmetric positive definite 27 × 27-mass-matrix, \(N(q,\dot{q})\) the 27 × 1-vector of generalized non-linear effects that contains the Coriolis, centrifugal and gravitational forces, and τ the 27 × 1-vector of generalized torques. We compute M(q) in a highly efficient way using the Composite Rigid Body Algorithm (CRBA) and \(N(q,\dot{q})\) using the Recursive Newton Euler Algorithm (RNEA) [5].
3.3 Ground Contact Model
The contact of the model with the ground is modeled as a rigid three point contact at each foot where the three contact points are located at the Calcaneus (heel), the medial Metatarsal Phalangeal Joint (mMTPJ) and the lateral Metatarsal Phalangeal Joint (lMTPJ), see Fig. 2. As soon as contact occurs, the vertical position of the contact points that are in touch with the ground are restricted to the ground by algebraic equality constraints. Furthermore, the horizontal accelerations of the contact points are set to zero.
Using the ground contact model we receive the Index 1-DAE
or in matrix notation
where G are the point Jacobians of the contact points, λ the contact forces and γ the generalized acceleration independent part of the contact point accelerations [11].
In human walking, the occurrence of contact is subject to an impact and leads to discontinuities in the generalized velocities \(\dot{q}\). We compensate these by introducing events of infinitesimal length where we apply the system of equations
where Λ refers to an inelastic impulse, \(\dot{q}_{+}\) denotes the generalized velocities right after the impact and \(\dot{q}_{-}\) the generalized velocities right before the impact, respectively.
With every change in G(q) that arises due to changing ground contact properties we formulate a separate model stage and create a new set of equations of motion (4). Figure 3 shows the human walking cycle and the resulting sequence of stages. Simulating the typical sequence of human gait with our three-point foot model leads to six different stages regarding the ground collision and lift-off of the contact points. This number of stages also includes transition stages that are needed to compensate impacts due to a touch-down of a contact point using (5).
4 Stability, Balance and Capturability
The investigation of balance and stability in human walking can lead to advances in the field of humanoid robotics motivated by the intention to find methods to efficiently control biped walking while avoiding the robot from falling down [18].
Considering strictly periodic motions, self-stable open-loop gait has been simulated exploiting Lyapunov’s first method as a mathematical definition of stability [11]. Here, asymptotic stability is given for a T-periodic solution of a T-periodic non-autonomous system \(\dot{x}(t) = f(t\,,\,x(t))\;\text{ with }\;f(t\,,\,\cdot ) = f(t\, +\, T,\,\cdot )\) if all eigenvalues λ i of the monodromy matrix \(X(t\, +\, T) = \frac{\text{d}x(t\,+\,T)} {\text{d}x(t)}\) are inside the unit circle \(\vert \lambda _{i}(X(t\, +\, T))\vert < 1\).
A very popular criterion to ensure balance of biped robots is used with the Zero Moment Point (ZMP) which is defined as a ground-reference point where the net moment generated from the ground reaction forces vanishes for the two axes that span the ground plane [17]. In humanoid robotics the dynamic feasibility of desired trajectories is usually ensured as long as the ZMP lies well within the borders of the base of support (BoS). Dynamic feasibility of the desired trajectory cannot be guaranteed if the ZMP lies on the edge of the BoS [15].
Another meaningful method which can also be used to quantify balance of a biped walking system keeps track of \(\dot{H}_{G}\), the rate of change of angular momentum at the center of mass (CoM) of the system [7]. This method refers to the preservation of rotational stability and considers a biped walking system to be rotational stable if the external forces and moments sum up to a zero centroidal moment. According to fundamental principles of mechanics this leads to a minimization of \(\dot{H}_{G}\). The ground-reference point Zero Rate of Change of Angular Momentum (ZRAM) indicates the position on the ground where \(\;\min \;\dot{H}_{G} = \mathit{GP} \times R\;\) with G denoting the position of the center of mass, P the position of the center of pressure and R referring to the resultant ground reaction force (GRF).
Push recovery, i.e. enabling a humanoid robot to recover itself from a sudden arbitrary push to avoid falling down, led to the concepts of N-Step Capturability with the main idea represented by the Capture Point [16]. The Capture Point (CP) is defined as the ground-reference point indicating the position where a biped walking system would have to step on to come to a complete stop. Assuming that the CP can be reached instantaneously and neglecting the time that is needed to swing the foot forward leads to the Instanteneous Capture Point (ICP).
In order to find the position of the ICP we regard the human body as an inverted pendulum with variable rod length. The position of the inverted pendulum’s point mass is equal to the CoM of our multi-body model while the pivot point of the inverted pendulum is located at the ground projection of the ankle joint \(r_{\mathit{ankle}} = (x_{\mathit{ankle}},y_{\mathit{ankle}},z_{\mathit{ankle}})^{T}\) of the current stance leg. Considering the orbital energy of the inverted pendulum
with \(\;E_{\mathit{IP},x} = E_{\mathit{IP},y} \equiv 0\;\) we receive the location of the ICP:
projects r ICP on the ground, r refers to the position of the CoM and \(\omega _{0} = \sqrt{ \frac{g} {z_{0}}}\) is the reciprocal of the time constant of the inverted pendulum [8].
Since, as mentioned earlier, we regard human walking motion as a sequence of falling and catching, we hypothesize that walking can be described related to push recovery and exploiting the concept of N-Step Capturability. We try to find a correlation between the position of the ICP and the actual foot placement during human walking in order to quantify stability in human locomotion.
5 Optimal Control Problem
We intend to find joint angle trajectories x(t) and joint torques u(t) for our multi-body model that best fit the experimental data Φ MoCap using least-squares algorithms (LSQ) while considering given constraints. Considering also the contact properties as discussed in Sect. 3.3) this leads us to a multi-stage optimal control problem of the following form:
where we minimize the objective function (8) by modifying the states \(x(t) = (q(t),\dot{q}(t))\) and the controls u(t) = τ(t). In (9) we find the right hand side of the set of equations of motion that are formulated separately for each of the n ph model stages. With (10) stage transitions are modeled considering (5). The path constraints (11) define general limits to the states that are given by physiological constraints such as maximum joint angles. The equality constraints (12) and inequality constraints (13) ensure stage-wise general non-linear constraints such as contact point position at ground contact or positive contact forces.
This optimal control problem is solved using the direct multiple-shooting method that is implemented in the optimal control code MUSCOD-II [2, 10, 12]. This method uses a piecewise constant control discretization for the discretization of the optimal control problem. Furthermore, the original boundary value problem is transformed into a set of initial value problems with corresponding continuity and boundary conditions by the multiple shooting state parameterization.
With identical grids for the multiple-shooting state parameterization and the control discretization, this leads to a structured non-linear programming problem. This discretized problem can be efficiently solved with SQP algorithms adapted to the structure of the problem [10] as well as fast and reliable integration of the trajectories on the multiple-shooting intervals with regard to sensitivity information.
6 Results
We were able to simulate human gait fitting the model state variables to the experimental data in a least squares sense. Only the left step starting from left toe off until right toe off was simulated since we assume a healthy gait to be symmetric. The step is separated into the left swing phase (first 80 %) and the initial double stance (last 20 %). The trajectory of the simulated pelvis CoM in the global frame is compared to the measured trajectory in Fig. 4. The simulated and measured joint angle trajectories in the sagittal plane are shown in Fig. 5 for the left and the right leg, respectively.
The simulated and measured joint angle trajectories of both the right and the left leg as well as the simulated and measured displacement of the pelvis in the global frame show only small deviations. Larger deviations that occur in the double stance phase are due to the three-point foot model which does not precisely represent the complex kinematic behaviour of the human foot.
In the left and the middle plot of Fig. 6 the displacement in x and y-direction (in walking direction and to the left) of the ICP is depicted together with the displacement of the projection of the left and right ankle on the xy-plane for the whole step. The right plot shows the absolute distance from the ankle projections to the ICP. In x-direction the ICP trajectory is greater than the trajectory in both feet for the whole step with the position of the swing foot (left) converging to the ICP position during the swing phase. At the end of the swing phase when the left heel gains ground contact, the x-position of the left ankle is 0.089 m less than the ICP x-position. In y-direction the ICP position is less than the left ankle position but greater than the position of the right ankle for the whole step with the swing foot position converging to the ICP position as close as 0.091 m. The absolute distance of the swing foot to the ICP is strictly monotonic decreasing during the swing phase indicating that the ICP is directly approached by the swing foot. The fact that the swing foot does not reach as far as the ICP can be interpreted as a foot placement strategy in human walking where the ability to come to a stop after each step is intentionally risked in order to initiate the next step.
7 Discussion
Our investigation was motivated by the need to understand the stability mechanisms of human walking in order to enhance stability in prosthetic devices. We hypothesize a correlation between the stability of human walking and the Instantaneous Capture Point. Although a human walker does not precisely step onto the ICP, we suggest that this point can be used to parameterize the location of the foot position. Using optimal control methods, joint angle trajectories of the multi-body model were generated that best fit the experimental data in a least-squares sense while considering the kinematic and physiological constraints of the human body. Our results on the actual foot placement at heel strike in relation to the current position of the Instantaneous Capture Point supported our assumption that human walking can be regarded as a sequence of falling and catching motions. The trajectory of the ICP was computed using the kinematic and kinetic data of the multi-body model that derived from the solution of our optimal control problem. The trajectory of the ground projection of the swing foot ankle was found to converge to the trajectory of the ICP. This suggests that the ICP trajectory can be used to compute the location of the foot position.
References
Bellmann, M., Schmalz, T., Blumentritt, S.: Comparative biomechanical analysis of current microprocessor-controlled prosthetic knee joints. Arch. Phys. Med. Rehabil. 91(4), 644–652 (2010)
Bock, H.G., Plitt, K.-J.: A multiple shooting algorithm for direct solution of optimal control problems. In: 9th IFAC World Congress, Budapest, pp. 242–247. International Federation of Automatic Control (1984)
de Leva, P.: Adjustments to Zatsiorsky-Seluyanov’s segment inertia parameters. J. Biomech. 29(9), 1223–1330 (1996)
Donker, S.F., Beek, P.J.: Interlimb coordination in prosthetic walking: effects of assymetry and walking velocity. Acta Psychol. 110, 265–288 (2002)
Featherstone, R.: Rigid Body Dynamics Algorithms. Springer, New York (2007)
Felis, M.L.: RBDL – Rigid Body Dynamics Library. http://rbdl.bitbucket.org/. Cited 15 Apr 2012
Goswami, A., Kallem, V.: Rate of change of angular momentum and balance maintenance of biped robots. In: International Conference on Robotics and Automation, New Orleans (2004)
Koolen, T., de Boer, T., Rebula, J., Goswami, A., Pratt, J.E.: Capturability-based analysis and control of legged locomotion, Part 1: theory and application to three simple gait models. J. Biomech. 31(9), 1094–1113 (2012)
Lamoth, C.J.C., Ainsworth, E., Polomski, W., Houdijk, H.: Variability and stability analysis of walking of transfemoral amputees. Med. Eng. Phys. (2010). doi:10.1016/j.medengphy.2010.07.001
Leineweber, D.B.: Efficient Reduced SQP Methods for the Optimization of Chemical Processes Described by Large Sparse DAE Models. VDI-Fortschrittbericht, Reihe 3, No. 613, VDI-Verlag GmbH, Düsseldorf (1999)
Mombaur, K.: Using optimization to create self-stable human-like running. Robotica 27, 321–330 (2009)
MUSCOD-II – a software package for numerical solution of optimal control problems involving differential-algebraic equations (DAE). IWR-SimOpt. http://www.iwr.uni-heidelberg.de/~agbock/RESEARCH/muscod.php. Cited 15 Apr 2012
Perry, J., Burnfield, J.M.: Gait Analysis – Normal and Pathological Function, 2nd edn. Slack Incorporated, Thorofare (2010)
Plug-in Gait: Vicon Plug-in Gait Product Guide (2010). Vicon Motion Systems Limited. http://www.vicon.com. Cited 15 Apr 2012
Pratt, J.E., Tedrake, R.: Velocity-Based Stability Margins for Fast Bipedal Walking. Fast Motions in Biomechanics and Robotics, Tsukuba (2006)
Pratt, J.E., Carff, J., Drakunov, S., Goswami, A.: Capture point: a step toward humanoid push recovery. In: 6th IEEE-RAS International Conference on Humanoid Robots, Genoa (2006)
Vukobratovic, M., Branislav, B.: Zero moment point – thirty five years of its life. Int. J. Humanoid Robot. 1(1), 157–173 (2004)
Wieber, P.-B.: On the stability of walking systems. In: Proceedings of the International Workshop on Humanoid and Human Friendly Robotics, Tsukuba (2002)
Acknowledgements
The research project has been supported by the Heidelberg Graduate School of Mathematical and Computational Methods for the Sciences (HGS MathComp). I acknowledge the support of the Graduate Academy of the Heidelberg University in form of a Travel Grant, which enabled me to attend this conference.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Hoang, KL.H., Mombaur, K., Wolf, S.I. (2014). Investigating Capturability in Dynamic Human Locomotion Using Multi-body Dynamics and Optimal Control. In: Bock, H., Hoang, X., Rannacher, R., Schlöder, J. (eds) Modeling, Simulation and Optimization of Complex Processes - HPSC 2012. Springer, Cham. https://doi.org/10.1007/978-3-319-09063-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-09063-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09062-7
Online ISBN: 978-3-319-09063-4
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)