Next Article in Journal
Identifying Potential Mosquito Breeding Grounds: Assessing the Efficiency of UAV Technology in Public Health
Previous Article in Journal
On the Trajectory Planning for Energy Efficiency in Industrial Robotic Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

One-Step Deadbeat Control of a 5-Link Biped Using Data-Driven Nonlinear Approximation of the Step-to-Step Dynamics

by
Pranav A. Bhounsule
1,*,
Ernesto Hernandez-Hinojosa
1 and
Adel Alaeddini
2
1
Department of Mechanical and Industrial Engineering, University of Illinois at Chicago, 842 W. Taylor St., Chicago, IL 60607, USA
2
Department of Mechanical Engineering, The University of Texas at San Antonio, One UTSA Circle, San Antonio, TX 78249, USA
*
Author to whom correspondence should be addressed.
Robotics 2020, 9(4), 90; https://doi.org/10.3390/robotics9040090
Submission received: 3 September 2020 / Revised: 26 October 2020 / Accepted: 27 October 2020 / Published: 4 November 2020

Abstract

:
For bipedal robots to walk over complex and constrained environments (e.g., narrow walkways, stepping stones), they have to meet precise control objectives of speed and foot placement at every single step. This control that achieves the objectives precisely at every step is known as one-step deadbeat control. The high dimensionality of bipedal systems and the under-actuation (number of joint exceeds the actuators) presents a formidable computational challenge to achieve real-time control. In this paper, we present a computationally efficient method for one-step deadbeat control and demonstrate it on a 5-link planar bipedal model with 1 degree of under-actuation. Our method uses computed torque control using the 4 actuated degrees of freedom to decouple and reduce the dimensionality of the stance phase dynamics to a single degree of freedom. This simplification ensures that the step-to-step dynamics are a single equation. Then using Monte Carlo sampling, we generate data for approximating the step-to-step dynamics followed by curve fitting using a control affine model and a Gaussian process error model. We use the control affine model to compute control inputs using feedback linearization and fine tune these using iterative learning control using the Gaussian process error enabling one-step deadbeat control. We demonstrate the approach in simulation in scenarios involving stabilization against perturbations, following a changing velocity reference, and precise foot placement. We conclude that computed torque control-based model reduction and sampling-based approximation of the step-to-step dynamics provides a computationally efficient approach for real-time one-step deadbeat control of complex bipedal systems.

1. Introduction

Since human personal and workspaces are built around the human form factor, we expect bipedal robots to be more suitable to integrate in homes, warehouses, and industry as compared to wheeled robots or quadrupedal robots. For bipedal robots to be practical they have to be able to: stabilize themselves when subject to exogenous disturbances (stability), accelerate quickly (agility), and move in complex terrain (versatility).
Controlling bipedal robots is a formidable challenge because of the following reasons. Bipedal robots are unstable due to the inverted pendulum-like dynamics, they have non-linear dynamics, they are under-actuated as there are more joints than there are actuators at the joints, and they are non-smooth due to changing contact dynamics. Although we can achieve control of non-linear, under-actuated systems such as the acrobot and the pendubot using large excursions of the links [1], the joint kinematic limits prevent such movements on the bipedal robots. In fact, bipedal systems are often instantaneously uncontrollable [2]. They cannot balance upright like an inverted pendulum because of limited ankle joint torques.
In this paper, we present a control technique that enables high fidelity control without being overly computationally heavy. We use partial feedback linearization to simplify control during the stance phase. This reduces the dynamics of the N + 1 degrees of freedom planar robot with N actuated degrees of freedom to only 1 dimension. Thereafter, we exploit the fact that the step-to-step dynamics are a smooth function of the state and control, although the instantaneous dynamics are non-smooth, to approximate the step-to-step dynamics using Monte-Carlo simulations and non-linear regression. Finally, we use the one-dimensional step-to-step discrete equation for control without using computationally expensive non-linear optimization.
The most widely used approach is to use a simple model (e.g., linear inverted pendulum model) for control design and then map the simple model to the complex model using inverse kinematics [3]. Since the inverse kinematics model ignores the dynamics, these mapping technique works well for slow walking but not for fast walking. To realize faster, dynamic walking, one needs to use both the inverse kinematics and inverse dynamics to map from simple to complex models [4]. Another approach is the virtual model control which combines force control with inverse kinematics. In this method, one applies virtual forces at intuitively chosen locations (e.g., torso, foot) through components such as spring, dampers, dashpots, masses, latches, bearings, nonlinear potential and dissipative fields [5]. Then, one maps these forces to the joint torques using the appropriate Jacobian. Although the mapping is purely kinematic, it could generate controllers that enabled fast walking on the Spring Flamingo robot.
Nonlinear control may reduce complex dynamics to simpler linear dynamics. One popular approach is the virtual constraints approach [6,7]. Here, one slaves the actuated degrees of freedom to the un-actuated degrees of freedom, thus reducing the dimension of the robot to a mechanism with degrees of freedom equal to the un-actuated degrees of freedom. A similar approach is to use partial feedback linearization by inverting the mass matrix, Coriolis, centrifugal, and gravitation torques to decouple the un-actuated degrees of freedom from the actuated degrees of freedom [8,9]. Thereafter, one uses computed torque control or sliding mode control for trajectory tracking of the actuated degrees of freedom.
Since bipedal robots are almost impossible to control instantaneously due to under-actuation, they are best controlled over the time scale of step. One prominent idea is the use of capture point, which is the location the biped has to step to come to a complete stop [10]. A slightly more generalized approach is to use both the ankle push-off at foot-strike and foot placement to control the dynamics over the time scale of a step [11,12]. However, these methods use simple models of walking and need inverse kinematics and/or inverse dynamics to map to the full robot dynamics.
The virtual constraint method mentioned earlier affords asymptotic stability over a complete step [13]. The step-to-step stabilization, also known as orbital stabilization, is a dynamic measure of bipedal stability as compared to instantaneous or local stabilization [14]. More recent approaches formulate a control Lyapunov function approach within a virtual constraint framework that enables exponential local stabilization [15]. However, to improve orbital stabilization one can choose control parameters to minimize the biggest eigenvalue of the Jacobian of the step-to-step dynamics, which works well only for small perturbations [16]. Another method is to use event-based control where the linearization of the step-to-step dynamics is used to find control inputs to cancel the effect of small disturbances, but over the time scale of a step [17,18]. However, these linearized control methods can only provide stability for small perturbations.
Lyapunov functions provide a logical method for enabling controllers for large perturbations. Specifically, given a controller, one can compute a Lyapunov function and estimate the region of stability using sum-of-squares optimization provided the system can be approximated as a polynomial. One can then combine these regions of stability to find continuous controllers that stabilize the system from an initial condition to the reference motion using sampling-based methods such as rapidly exploring random trees [19]. Similarly, one can use the sum-of-squares optimization to compute a Lyapunov function certifying step-to-step or orbital stability [20,21]. Both the above methods find the region of stability for a given controller. Alternately, using a control Lyapunov function for orbital stability, one can find a controller and corresponding region of stability for a candidate Lyapunov function [22].
Deadbeat control refers to complete correction of disturbances/deviations in finite time [23]. Deadbeat control is unique to discrete-time systems as continuous-time control relying on proportional or proportional-derivative control can only achieve asymptotic convergence but not deadbeat convergence in finite time [24]. With legged systems, we are interested in one-step deadbeat control as this is important if the system has to meet tight constraints such as velocity tracking or stepping on a foothold. One method of achieving deadbeat control is to do a first order approximation in state and control of the step-to-step dynamics and use a discrete linear quadratic regulator, but this only achieves deadbeat control if the step-to-step dynamics are linear. For example, for the rimless wheel with a torso, the discrete linear quadratic regulator enables setting the torso angle once per step to achieve one-step deadbeat control [25]. For systems that demonstrate nonlinear step-to-step dynamics, one can use numerical root finding to find a deadbeat controller. For example, the step-to-step dynamics of the 3 dimensional spring-loaded inverted pendulum is non-linear and one can find foot placement angle and spring stiffness that enables two-step deadbeat control [26]. For more complex systems, simple models help compute control inputs to enable deadbeat control, and then map them to joint torques using inverse kinematics and/or inverse dynamics [27].
In this paper, we use computed torque control to reduce the dimensionality of the system from 10D to 2D (see Section 3.1). Thereafter, we use a data-driven approach to approximate the step-to-step dynamics with a simple model. Finally, this model is used for controller design. The use of a closed-form model of the step-to-step dynamics enables fast online control which is the main novelty of this work. Our earlier work demonstrated the approximation of the step-to-step dynamics for a simple model of running [28,29]. This paper extends our previous work in several ways as listed below and are the main contributions of this work.
  • The use of computed torque control to reduce continuous dynamics to low degree of freedom system. Here, we reduce the state space in the single stance (continuous phase) from 10D to 2D.
  • The use of Monte Carlo sampling followed by a low-order polynomial model and a high order error model to approximate the step-to-step map with relatively high accuracy. We represent the step-to-step map using a low dimensional control affine part comprising of a quadratic polynomial and high dimensional error term using Gaussian process model; the approximated model has about 98 % accuracy.
  • Development of a computationally efficient method to find a one-step deadbeat controller. We use the control affine part to find the control inputs analytically, but then fine tune these control inputs using the Gaussian process error model using iterative learning that converges in less than 10 function evaluations.
A more comprehensive review of biped robots including modeling, design, control, and open problems may be found in these books [30,31].

2. Robot Model

We show the 2D, 5-link model in Figure 1. We define the stance leg as the one that is in contact with the ground and the swing leg is the other leg. We show the configuration variables in Figure 1a. The foot in contact with the ground has coordinates ( x , y ) , where the x-axis is horizontal and y-axis is vertical. The torso angle θ 0 is the angle between the torso and the vertical direction, θ 1 and θ 2 are the relative angles made by the thigh links of the stance and swing leg respectively with the torso, and θ 3 and θ 4 are the angles made by the calf links of the stance and swing leg respectively with their respective thigh links. We chose the mass, inertia, and length parameters to be similar to human morphology. The torso mass is m 0 = 50 kg, center of mass is at c 0 = 0.5 m, and inertia about the center of mass is J 0 = 10 kg·m 2 . The thigh links have a mass of m 1 = 7 kg, center of mass is at c 1 = 0.25 m, and inertia about the center of mass is J 1 = 5 kg·m 2 . The calf links have a mass of m 2 = 5 kg, center of mass at c 2 = 0.25 m, and inertia about the center of mass is J 2 = 2 kg·m 2 . Gravity points downwards and is g = 9.81 m/s 2 . The torso length 0 = 1 m the thigh link and calf link lengths are equal, 1 = 2 = 0.5 .
There are two sets of equations which are derived using the Euler-Lagrange method [13]. One for the single stance phase where one foot is on the ground and second for the foot-strike where the legs exchange roles. We derive these next using the Euler-Lagrange method.

2.1. Single Stance Equations

The state variables are q = x y θ 0 θ 1 θ 2 θ 3 θ 4 . The Lagrangian L = T V = 0.5 m i v i T v i + J i ω i T ω i m i g y i , where v i , ω i , y i are the linear velocity, angular velocity, and y-position center of mass of link i respectively. The summation is taken over all the 5 links. Using the Euler-Lagrange equations using q gives us 7 equations that may be compactly written as
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = B u + J C 1 P C 1
where M , C , G , B are the mass matrix, torques due to Coriolis and centrifugal acceleration, gravitational torque, and torque selection matrices. The control torques are u = τ 1 τ 2 τ 3 τ 4 , where τ i is the torque for joint with degree of freedom θ i . J C 1 is the Jacobian from the stance leg contact point C 1 and P C 1 is the ground reaction force on the stance leg. Note that the top first two lines in Equation (1) are equivalent to change in linear momentum equals sum of external forces and remaining 5 are equivalent to change angular momentum equals external torques in the Newton-Euler formulation. Without loss of generality, we can assume x = y = 0 . Also, since C 1 is at rest, x ˙ = y ˙ = x ¨ = y ¨ = 0 . Using these conditions, we use the first two equations in Equation (1) to find the ground reaction forces P C 1 as a function of joint angles, velocities, and acceleration. We may write the remaining 5 equations as follows
M θ ( θ ) θ ¨ + C θ ( θ , θ ˙ ) θ ˙ + G θ ( θ ) = B θ u
where M θ , C θ , G θ , B θ are appropriately versions of the matrices defined earlier. We use this equation for simulating single stance phase and for controller development later.

2.2. Foot-Strike Equations

When the swing foot C 2 touches the ground, the single stance phase ends and the robot transitions to an instantaneous foot-strike. We also assume that the trailing leg applies an inline impulsive force I C 1 = I sin ( θ 0 + θ 1 + θ 3 ) , cos ( θ 0 + θ 1 + θ 3 ) T . This force comes from the ankle motor at C 1 which is passive during the stance phase, but applies an instantaneous impulse during take off (also see [32]). In this phase, angular momentum is conserved about new contact point C 2 . We obtain the equations for this phase by integrating Equation (1) and taking the limit as time goes to 0 to get
M ( q ) J C 2 T J C 2 0 q ˙ + I C 2 = M ( q ) q ˙ + J C 1 T I C 1 0
where the superscript − and + denote the instance before and after collision respectively.

2.3. Simulating a Single Step

We show the general equation that describes the motion of the system below. In the equation, we identified a single step as the repeating unit consisting of motion from one mid-stance to the next. We now explain the composition of a single step in the above equation. We start the step at mid-stance when stance leg thigh link is vertical given by θ 0 + θ 1 = 0 . There after we use the single stance Equation (2) to integrate the system till foot-strike. The foot strike occurs when the swing foot C 2 touches the ground and is given by y C 2 = 1 cos ( θ 0 + θ 1 ) 1 cos ( θ 0 + θ 2 ) + 2 cos ( θ 0 + θ 1 + θ 3 ) 2 cos ( θ 0 + θ 2 + θ 4 ) = 0 . Thereafter we apply the foot strike condition given by Equation (3). Then we swap the legs using the following θ 0 + = θ 0 , θ 1 + = θ 2 , θ 2 + = θ 1 , θ 3 + = θ 4 , θ 4 + = θ 3 . Similarly, for the angular velocities we have θ ˙ 0 + = θ ˙ 0 , θ ˙ 1 + = θ ˙ 2 , θ ˙ 2 + = θ ˙ 1 , θ ˙ 3 + = θ ˙ 4 , θ ˙ 4 + = θ ˙ 3 . Thereafter we integrate the equations in single stance given by Equation (2) till the next mid-stance given by θ 0 + θ 1 = 0 .

3. Methods

3.1. Overview

We present an overview of our approach in Figure 2. As shown in Figure 2a, we use computed torque control to simplify the dynamics of the stance phase of a 5 link biped. This reduces the dimension from 10D to 2D. Thereafter, as shown in Figure 2b, we use a Poincaré map for modeling the step-to-step dynamics which further reduces the system dimension to 1D, the velocity of the stance leg. We note that the step-to-step dynamics has 1 state variable, the mid-stance speed, and 2 control variables, the push-off impulse and the step angle. As shown in Figure 2c, we approximate the step-to-step dynamics using a control affine model and Gaussian process model for the term not explained by the control affine part. Finally, as shown in Figure 2d, to find a deadbeat controller, we use the control affine model to find control inputs analytically using feedback linearization which is then fine tuned using the error model and iterative learning control.

3.2. Control in the Single Stance Phase Using Computed Torque Control

We show how to use computed torque control to control the actuated degrees of freedom in the stance phase. We invert the mass matrix from Equation (2) to get
θ ¨ = M θ 1 ( θ ) ( B θ u C θ ( θ , θ ˙ ) θ ˙ G θ ( θ ) )
The system has 5 degrees of freedom, but only 4 actuators. We use partial feedback linearization to decouple the 4 degrees of freedom, namely the torso θ 0 , the swing leg joints θ 2 and θ 4 , and the stance leg knee θ 3 . Thus, if θ c = θ 0 θ 2 θ 3 θ 4 . Then, we can find a matrix S c by inspection such that θ c = S c θ , where θ = θ 0 θ 1 θ 2 θ 3 θ 4 θ 5 . We write
θ ¨ c = S c θ ¨ = S c M θ 1 ( θ ) ( B θ u C θ ( θ , θ ˙ ) θ ˙ G θ ( θ ) ) = v
where v is the new control input. We choose
v = θ ¨ c ref + K d ( θ ˙ c ref θ ˙ c ) + K p ( θ c ref θ c )
where θ c ref , θ ˙ c ref , θ ¨ c ref are the user specified reference position, velocity, and acceleration. Here, we assume a fifth order polynomial for θ c ref such that the position at the start and end are specified, velocity and acceleration at the start and end are 0. The gains K p and K d are diagonal matrices. We choose K p = K p d i a g { 1 , 1 , 1 , 1 } and K d = 2 K p d i a g { 1 , 1 , 1 , 1 } to ensure critical damping in all the simulations. We can now get the motor torque as follows.
u = S c M θ 1 ( θ ) B θ 1 ( v + S c M θ 1 ( θ ) ( C θ ( θ , θ ˙ ) θ ˙ + G θ ( θ ) ) )
The uncontrolled degree of freedom is θ u = S u θ , where θ u = θ 1 . We can write an equation for this degree of freedom after suitably including the control input from the above equation
θ ¨ u = S u M θ 1 ( θ ) B θ ( S c M θ 1 ( θ ) B θ ) 1 v + S c M θ 1 ( θ ) ( C θ ( θ , θ ˙ ) θ ˙ + G θ ( θ ) ) C θ ( θ , θ ˙ ) θ ˙ G θ ( θ )
This is the only equation we need to integrate in the single stance phase.

3.3. Controlling the Step-to-Step Dynamics

We now introduce the idea of Poincaré section and map (see [33] for more details). The Poincaré section is a 2 N 1 (where N is the total degrees of freedom of the system) dimensional surface denoting an instance in the locomotion cycle (e.g., mid-stance, foot-strike). The Poincaré map is a function F that maps an initial state at the Poincaré section Θ i and controls during the step U i to the state at the Poincaré section at the next step Θ i + 1 . This map F describes the step-to-step dynamics and is found by integrating equations from mid-stance till foot-strike, then applying the algebraic equation for support transfer, and finally integrating the equations till the next mid-stance as shown in Figure 3. Thus, we can write
Θ i + 1 = F ( Θ i , U i )
where i is the step number, Θ = θ θ ˙ is the state, where θ = θ 0 θ 1 θ 2 θ 3 θ 4 θ 5 , U are the discrete controls that are set once per step (e.g., foot placement angle, impulsive push-off), and F is the Poincaré map that relates the state from one mid-stance to the next one. For most systems, it is not possible to find an analytical formula for the Poincaré map. It is obtained by numerically integrating the equations of motion and/or applying the algebraic conditions for instantaneous phases (e.g., footstrike). Note that we define the mid-stance as θ 0 + θ 1 = 0 . Therefore, for a 10 degree of freedom system, the Poincaré map is 9 dimensional.
We can simplify Equation (9) as follows. Assuming that the computed torque control works perfectly, the step-to-step dynamics only depend on the uncontrolled degrees of freedom, Θ = θ u θ ˙ u (Note, we show this in the results section). Thus, for the 5-link biped, we have θ u = θ 1 . However, since the Poincaré map is at the mid-stance, there is only one degree of freedom, θ ˙ 1 . We choose two controls to be the step angle at foot-strike θ 2 = α and the push-off impulse I at footstrike. Thus, we write
m θ ˙ 1 i + 1 = F ( m θ ˙ 1 i , α i , I i )
where m θ ˙ 1 is the mid-stance speed of θ 1 . Also, note that F is a scalar.

3.4. Approximating the Step-to-Step Dynamics

We showed that the step-to-step dynamics reduces to a single equation, Equation (10). Thus, given the speed at mid-stance at step i, m θ ˙ 1 i , we may use a combination of swing leg reference angle just before footstrike α i and impulse I i to control the system. One caveat is that it is not possible to find an analytical solution to the step-to-step dynamics. Hence, we need to integrate the single stance equations and then apply the footstrike equation to obtain F numerically. However, for real-time control, it is best to get an analytical expression for F. In this section, we demonstrate a sampling-based method to approximate F.
First, we prepare the simulator to simulate a single step. The inputs are the mid-stance speed m θ ˙ 1 i , the foot placement angle α i , and the push-off impulse I i and the output is the mid-stance speed at the next step m θ ˙ 1 i + 1 . For some inputs, the simulator would lead to a failed state. We exclude these data points from the curve fitting.
Once we have a sufficient number of data points, we aim to curve fit the Poincaré map using a regression equation as given below
m θ ˙ 1 i + 1 = F ¯ ( m θ ˙ 1 i , α i , I i ) = F ¯ affine ( m θ ˙ 1 i , α i , I i ) + F ¯ error ( m θ ˙ 1 i , α i , I i ) = f ( m θ ˙ 1 i ) + g 1 ( m θ ˙ 1 i ) α i + g 2 ( m θ ˙ 1 i ) I i + F ¯ error ( θ ˙ i m , α i , I i )
where F ¯ denotes the approximation of the Poincaré map which we split into two parts, a control affine part F ¯ affine and the error part that is not explained by the control affine representation, F ¯ error . For the control-affine part, f, g 1 , and g 2 are second order polynomials of the state m θ ˙ 1 i . For the error part, F ¯ error , we use Gaussian process regression model.

3.5. Feedback Linearization

The control problem is to track a reference mid-stance speed m θ ˙ 1 ref . Thus, given an initial state m θ ˙ 1 i m θ ˙ 1 ref , we need to find the controls α i and I i such that the mid-stance speed at the next step is m θ ˙ 1 i + 1 = m θ ˙ 1 ref . Thus, effectively we aim to achieve complete correction and is known as one step deadbeat control [24,25].
There is only a single state variable to track m θ ˙ 1 i + 1 but there are two control inputs, I i and α i (see Equation (10)). Thus, we have infinitely many solutions. We resolve this issue by using the two-one sided control approach as follows (also see [11]). If the mid-stance speed is greater than the reference speed then adjust the foot placement angle α i but keep the push-off at the nominal value I 0 . Similarly, if the mid-stance speed is slower than the reference speed then adjust the push-off impulse I 0 but keep the foot placement at the nominal value α 0 . The rationale behind two-one sided controllers is that push-off impulse is most effective to increase the speed and foot placement is most effective to reduce the speed.
To ensure rapid convergence to the reference motion, we need to have m θ ˙ 1 i + 1 = m θ ˙ 1 ref . Also note that mid-stance speed m θ ˙ 1 i is known as it is measured at mid-stance.
If m θ ˙ 1 i > m θ ˙ 1 ref then
I i = I 0 , α i = f ( m θ ˙ 1 i ) g 2 ( m θ ˙ 1 i ) I 0 + m θ ˙ 1 ref g 1 ( m θ ˙ 1 i )
If m θ ˙ 1 i < m θ ˙ 1 ref then
α i = α 0 , I i = f ( m θ ˙ 1 i ) g 1 ( m θ ˙ 1 i ) α 0 + m θ ˙ 1 ref g 2 ( m θ ˙ 1 i )

3.6. Stochastic Gradient Descent

The above feedback linearization control uses only the control affine model, which may not be completely accurate. After finding the control, α i and I i we improve these controls using the F ¯ as follows. If m θ ˙ 1 i > m θ ˙ 1 ref then we refine the foot placement control
α j i = α j 1 i + λ ( F ¯ m θ ˙ 1 ref )
where j is the iteration number, λ is a suitably defined constant (hand-tuned). If m θ ˙ 1 i < m θ ˙ 1 ref then we refine the push-off control
I j i = I j 1 i λ ( F ¯ m θ ˙ 1 ref )
We iterate the foot placement and push-off till we meet the following convergence criteria ( F ¯ m θ ˙ 1 ref ) < ϵ , where ϵ is a small user-defined number. We used λ = 0.5 and ϵ = 0.001 . The stochastic gradient search converged in about 2 to 9 iterations in all results.

4. Results

4.1. Periodic Gait and Optimization Parameters

For the single stance controller, we divided the walking into two phases, mid-stance to foot-strike and foot-strike to mid-stance. In each of these phases we specify the reference position θ c ref , velocity θ ˙ c ref , and accelerations θ ¨ c ref . We simplify by assuming a fifth order polynomial for each of these phases by specifying the position, velocity, and acceleration at the start and end. Since the reference θ c ref has 4 references ( θ 0 , θ 2 , θ 3 , θ 4 ), we have to specify 8 positions, 8 velocities, and 8 accelerations and 1 time for each phase. Thus, 25 constants per phase and since there are two phases (midstance to foostrike and foostrike to midstance), we have 50 constants per step.
We simplify this assignment as follows. For the mid-stance to footstrike, we set all initial and final velocities and accelerations to zero. We set the position at the start to the current location of the joints, all the end positions to zero except the swing calf angle which we set to θ 4 = 0.5 to allow for foot clearance during leg swing. We set the time to 0.2 s assuming that this phase is longer than 0.2 s. For the footstrike to midstance phase, we again set all initial and final velocities and accelerations to zero. We set the position at the start to the current position of the joints, all the end positions except the swing thigh angle which we set to θ 2 = α 0 = 0.375 . We also set the time to 0.2 s. We set the nominal push-off impulse of I 0 = 0.18 M g L , where 0.18 is the non-dimensional impulse, M = ( m 0 + 2 m 1 + 2 m 2 ) and L = 1 + 2 . Also, we use K p = 100 .
We use MATLAB to create a simulation of a single step using the description in Section 2.3 and using Equations (2) and (3). Next, to find a periodic gait for the given control parameters U 0 , we solve the following equation for Θ 0 (see [34] for more information).
Θ 0 = F ( Θ 0 , U 0 )
Using numerical integration with ode 113 we obtain Θ 0 = 0 0 0 1.0928 0 0 0 0 0.5 0 . This nominal gait corresponds to a speed of 1.27 m/s, step time of 0.58 s, and step length of 0.73 and is similar to human cadence [35,36].
Next, we use central difference to find the Jacobian of Poincaré map F Θ . Then we find the eigenvalues to establish the stability of the system. Only one eigenvalue is non-zero and is equal to 0.75 . Having all eigenvalues at zero except one implies that the step-to-step map is only one-dimensional. Since the only nonzero eigenvalue is less than 1, the system is stable for small perturbations [33]. Thus, the step-to-step map is 1D and the goal of the modeling and control mentioned in the ensuring sections is to nullify the uncontrolled degree of freedom over the time scale of a step.

4.2. Data Generation for the Step-to-Step Map and Curve Fitting

In our MATLAB simulation of a single step, we incorporate falling detection that includes conditions under which we terminate the simulation. These conditions include: (1) leg stubbing during swing phase, (2) swing times is shorter than 0.2 s, (3) falling backwards by noting the speed at mid-stance, (4) hip inside the ground, and (5) flight phase when the ground reaction forces is zero.
To generate data, our inputs are in the range 1.5 m θ ˙ 1 i 0.7 , 0.2 α i 0.6 and 0 I i M g L using increments of 0.05 . Then using the single step simulation to generate the output m θ ˙ 1 i + 1 . The total input had 891 data points ( m θ ˙ 1 i , α i , I i ), out of which 649 led to a failed step and 242 gave us valid mid-stance speed m θ ˙ 1 i + 1 . We used 75 % or 186 of the valid data points for training and the remaining 25 % or 56 for testing the fit.
To fit the data, we first used quadratic polynomials in m θ ˙ 1 i for the function f, g 1 and g 2 in F ¯ affine (see Equation (11)). For example, f = a 0 + a 1 m θ ˙ 1 i + a 2 ( m θ ˙ 1 i ) 2 , where a 0 , a 1 , and a 2 are constants found from regression by minimizing the squared error between the model and the data. We then checked if the affine part F ¯ affine is a good fit for the data. We found that 87 % of the test data was within 90 % accuracy and 98 % of the data was within 80 % accuracy. Next, we curve fitted the error using F ¯ error . We used Gaussian process regression with a constant basis and it resulted in fitting 100 % of the data within 98 % accuracy.

4.3. Stability

Stability is the ability of the system to correct deviation in the state from the nominal state. These deviations could come from exogenous disturbances to the system. The nominal state is m θ ˙ 1 ref = 1.092 rad/s. We imposed two different perturbations on the system and ran the simulations. In our first perturbation, we slowed the system to m θ ˙ 1 i = 0.9 rad/s and second one we speed up the system to m θ ˙ 1 i = 1.3 rad/s. We then controlled the system for each of these perturbations. The results are shown in Figure 4. In Figure 4a shows the mid-stance speed normalized against nominal speed m θ ˙ 1 ref and (b) shows the control used subtracted from the nominal control values, both as a function of steps. As discussed earlier, the controller modulates the push-off control to speed up the system (red solid line) and modulates the foot placement to slow down the system (blue dashed line) to the reference speed. In both cases, it takes only one step to get to the nominal speed or onestep deadbeat control.

4.4. Agility

Agility is the ability of the system to rapidly change its speed and/or direction [37]. Here we consider the ability to change its speed by specifying a sinusoidally varying reference speed that changes at every step for 25 steps as shown in Figure 5a. The controller can track this reference with negligible error. We show the control in Figure 5b, where we have shown the net change in control with respect to the nominal control values. In a nutshell, the push-off controller is used to speed up the system and foot-placement control is used to reduce the speed.

4.5. Versatility

Versatility is the robot’s ability to perform a variety of tasks such as walking, standing, turning, climbing stairs [38]. Here we restrict to the specific task of walking over stepping stones. We can formulate this by specifying footstep locations or fixing the foot placement angle at every step. We generated 25 random foot placement positions from 0.375 to 0.575 rad. We fixed the foot placement angle to these values and specified the mid-stance speed to be the nominal speed m θ ˙ 1 ref = 1.092 rad/s. Here, we remove the restriction on the one-sided control and allowed the push-off to vary (decrease/increase) as specified by Equations (13) and (15). Figure 6a shows the foot placement angles (constraints) and Figure 6b red solid line shows the mid-stance speed subtracted from the nominal value and is zero indicating the tracking is perfect. The black dashed line in Figure 6b shows the push-off control used to achieve balance stability while achieving foot placement and velocity regulation.

5. Discussion

We demonstrated that by using computed torque control we can reduce the step-to-step dynamics of a 5 degrees of freedom model with a 10 dimensional state space to only 1 dimension. Next, we showed that using Monte-Carlo sampling and forward simulations, we can approximate the 1-dimensional step-to-step dynamics with about 80 % accuracy using a control affine model, but with 98 % accuracy when we supplement the control affine model with a Gaussian process model. Finally, we demonstrated that the control affine model enabled the analytical solution for the control input which we then fine tuned in 2 to 9 iterations using the Gaussian process model to enable perfect tracking or one-step deadbeat control.
We used computed torque control, a feedback linearization technique, to reduce the dimension of the continuous dynamics from 10 dimensions to 2 dimensions. The resulting feedback linearization is simple, but since it relies on canceling the natural dynamics, the Coriolis, the centrifugal, and gravitational torques, it is not necessarily energy efficient. Another method for feedback linearization is the method of virtual constraints where one controls the actuated degrees of freedom to follow the unactuated degrees of freedom, thus reducing the system dimension to the unactuated degrees of freedom [6]. The major difference between computed torque control and virtual constraints is that while computed torque control allows actuated degrees of freedom to be controlled independent of each other, the method of virtual constraints does not. Since the actuated degrees of freedom are independent, we may modify them in real time without affecting the step-to-step dynamics. One situation where this is useful is when we need to modify the reference motion to increase the foot clearance during swing. On the other hand, one needs to choose the virtual constraints prior to start of leg swing to avoid scuffing.
One-step deadbeat control is important for bipedal robots to go into environments that pose strict constraints (e.g., foot holds, narrow edges). Since these constraints are imposed over the time scale of a step and the system dynamics are non linear, it is often the case to integrate these equations of motion repeatedly over the time scale of a step to find the control inputs. Here, we simplify finding the deadbeat control strategy by: one, using partial feedback linearization to reduce the dimension of the step-to-step dynamics, and two, approximating the resulting low-dimensional step-to-step dynamics with an analytical control affine model and a Gaussian process model for the error term. The latter enables us to use the control affine model to find an analytical solution for the control input which is then fine-tuned with the Gaussian process error model. The fine tuning takes only about 2 to 9 iterations. The relatively low computational requirements of the method would potentially enable online computation of control inputs.
The under-actuation of walking robots combined with the weak coupling between the swing leg and the torso leads to a significant control problem. Another robot example with these features is the acrobat [39], a two link pendulum but with a single actuator. In the case of the acrobat, one can stabilize the system by using the unrestricted swinging motion of its actuated link, thus relying on the dynamic coupling. However, the swing leg angles and speeds are severely restricted in walking robots, thus strategies that have worked for acrobat are unusable for walking robots. With walking robots, the step-to-step motion dynamics, particularly managing energy exchanges because of foot collision and push-off, offer a powerful means of control [40], which we exploit.
The step-to-step controls offer four significant benefits. One is that the step-to-step dynamics are a smooth function of state and control, and thus one may use control techniques that have worked on smooth systems. Two, the step-to-step dynamics are discrete algebraic equations that lead to a regulation problem which is simpler to solve than the continuous-time tracking problem. Three, the time-scale for solving the step-to-step control problem is of the order of half step-time, thus one may use a slow computer processor for online computation. Finally, although the instantaneous dynamics is under-actuated, by a judicious choice of control actions, it is possible to have over-actuation in the step-to-step dynamics, which one may exploit to achieve stabilization of wider range of initial conditions [41].
Our method of approximating the step-to-step map using data driven methods improves on past approaches. Previous research use small perturbations near the fixed point of the limit cycle to find a linear [42,43] or a bilinear approximation [44] of the step-to-step dynamics to generate a model for control. In our case, we use data over a wide range of states and control through a forward simulation to create a quadratic approximation of the step-to-step map supplemented with a Gaussian process error model. Since our step-to-step model is valid over a wider range of states and controls, we can stabilize over a wider range of perturbations and stipulate rapid change in states.
Our work has several limitations that we describe next. First, we rely on a good parameterization of the controls to enable a succinct representation of the step-to-step map. Unfortunately, this is a designer’s choice and might entail trial-and-error to find the best combination. Second, the once-per-step control using the step-to-step map is oblivious of the timing of the disturbances/perturbations. Thus, disturbances/perturbations just after state measurements (e.g., just after mid-stance) might be catastrophic. We may circumvent this issue by having multiple step-to-step maps along the trajectory. Third, although there are formal certificates for control affine systems, we need more nonlinear terms to create the model, thus limiting the possibility of providing formal guarantees. One way to circumvent this issue might be to use multiple control affine models, with a restricted region of application, over the state space rather than a single one. The computed torque control relies on inverting the model which also requires estimates of state of the system including the acceleration. Since computed torque control is model and sensor dependent, one needs to consider robust control for practical implementation. Since, we use a data-driven method to compute the step-to-step model for step-to-step control, it is not possible to provide control guarantees.

6. Conclusions and Future Work

In this paper, we demonstrated a computationally efficient method for one-step deadbeat control for a 5 link planar bipedal model. The key ideas are:
  • Reduce the dimensionality of the continuous dynamics using partial feedback linearization. This reduced the 10 dimensional state space to 2 dimensions.
  • Reduce the dimensionality of the step-to-step dynamics using a Poincaré map. This further reduced the 2 dimensional state space to 1 dimension.
  • Approximate the step-to-step dynamics using a control affine model and remaining error term with a Gaussian process model. The control affine model enables analytical computation of the control inputs which we improve in 2–9 iterations using the Gaussian process model to enable one-step deadbeat control.
We conclude that partial feedback-based linearization for dimensionality reduction and approximation of the step-to-step dynamics using a simple analytical model supplemented with non-parametric error model enables computationally efficient method of achieving precise control for complex bipedal robots. The approach could potentially be applied to controlling exoskeletons and prosthesis with little modification. Future work will explore experimental evaluation of the approach on a humanoid platform.

Author Contributions

P.A.B. and A.A. did the conceptualization of the problem. P.A.B. and E.H.-H. worked on the methodology, simulation, result interpretation, and writing. All authors have read and agreed to the published version of the manuscript.

Funding

The work is funded by US National Science Foundation through grant 1946282.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gregory, J.; Olivares, A.; Staffetti, E. Energy-optimal trajectory planning for the Pendubot and the Acrobot. Optim. Control. Appl. Methods 2013, 34, 275–295. [Google Scholar] [CrossRef]
  2. Hobbelen, D.; Wisse, M. Limit cycle walking. In Humanoid Robots Human-Like Machines; Hackel, M., Ed.; Itech: Vienna, Austria, 2007; pp. 277–294. [Google Scholar]
  3. Takanishi, A.; Takeya, T.; Karaki, H.; Kato, I. A control method for dynamic biped walking under unknown external force. In Proceedings of the IEEE International Workshop on Intelligent Robots and Systems, Towards a New Frontier of Applications, Ibaraki, Japan, 3–6 July 1990; pp. 795–801. [Google Scholar]
  4. Stephens, B. Push Recovery Control for Force-Controlled Humanoid Robots. Ph.D. Thesis, Carnegie Mellon University, Pittsburgh, PA, USA, 2011. [Google Scholar]
  5. Pratt, J.; Chew, C.M.; Torres, A.; Dilworth, P.; Pratt, G. Virtual model control: An intuitive approach for bipedal locomotion. Int. J. Robot. Res. 2001, 20, 129–143. [Google Scholar] [CrossRef]
  6. Westervelt, E.R.; Grizzle, J.W. Design of asymptotically stable walking for a 5-link planar biped walker via optimization. In Proceedings of the 2002 International Conference on Robotics and Automation, Washington, DC, USA, 10–17 May 2002. [Google Scholar]
  7. Grizzle, J.W.; Chevallereau, C. Virtual constraints and hybrid zero dynamics for realizing underactuated bipedal locomotion. arXiv 2017, arXiv:1706.01127. [Google Scholar]
  8. Raibert, M.; Tzafestas, S.; Tzafestas, C. Comparative simulation study of three control techniques applied to a biped robot. In Proceedings of the IEEE Systems Man and Cybernetics Conference-SMC, Le Touquet, France, 17–20 October 1993; pp. 494–502. [Google Scholar]
  9. Saglam, C.O.; Byl, K. Stability and gait transition of the five-link biped on stochastically rough terrain using a discrete set of sliding mode controllers. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 5675–5682. [Google Scholar]
  10. Pratt, J.; Carff, J.; Drakunov, S.; Goswami, A. Capture point: A step toward humanoid push recovery. In Proceedings of the 2006 6th IEEE-RAS International Conference on Humanoid Robots, Genova, Italy, 4–6 December 2006; pp. 200–207. [Google Scholar]
  11. Bhounsule, P.A. Control of a compass gait walker based on energy regulation using ankle push-off and foot placement. Robotica 2015, 33, 1314–1324. [Google Scholar] [CrossRef] [Green Version]
  12. Zamani, A.; Bhounsule, P.A. Foot Placement and Ankle Push-off Control for the Orbital Stabilization of Bipedal Robots. In Proceedings of the 2017 IEEE International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017. [Google Scholar]
  13. Grizzle, J.; Abba, G.; Plestan, F. Asymptotically stable walking for biped robots: Analysis via systems with impulse effects. IEEE Trans. Autom. Control. 2001, 46, 51–64. [Google Scholar] [CrossRef] [Green Version]
  14. Dingwell, J.B.; Kang, H.G. Differences between local and orbital dynamic stability during human walking. J. Biomech. Eng. 2007, 129, 586–593. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Ames, A.D.; Galloway, K.; Sreenath, K.; Grizzle, J.W. Rapidly exponentially stabilizing control lyapunov functions and hybrid zero dynamics. IEEE Trans. Autom. Control. 2014, 59, 876–891. [Google Scholar] [CrossRef]
  16. Chevallereau, C.; Grizzle, J.; Shih, C. Asymptotically stable walking of a five-link underactuated 3-D bipedal robot. IEEE Trans. Robot. 2009, 25, 37–50. [Google Scholar] [CrossRef] [Green Version]
  17. Bhounsule, P.A.; Ruina, A.; Stiesberg, G. Discrete-decision continuous-actuation control: Balance of an inverted pendulum and pumping a pendulum swing. J. Dyn. Syst. Meas. Control. 2015, 137, 051012. [Google Scholar] [CrossRef]
  18. Bauby, C.E.; Kuo, A.D. Active control of lateral balance in human walking. J. Biomech. 2000, 33, 1433–1440. [Google Scholar] [CrossRef]
  19. Tedrake, R.; Manchester, I.R.; Tobenkin, M.; Roberts, J.W. LQR-trees: Feedback motion planning via sums-of-squares verification. Int. J. Robot. Res. 2010, 29, 1038–1052. [Google Scholar] [CrossRef] [Green Version]
  20. Sidorov, E.; Zacksenhouse, M. Lyapunov based estimation of the basin of attraction of Poincare maps with applications to limit cycle walking. Nonlinear Anal. Hybrid Syst. 2019, 33, 179–194. [Google Scholar] [CrossRef]
  21. Sirichotiyakul, W.; Satici, A.C.; Sanchez, S.; Bhounsule, P.A. Energetically-optimal Discrete and Continuous Stabilization of the Rimless Wheel With Torso. In Proceedings of the ASME 2019 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Anaheim, CA, USA, 18–21 August 2019. [Google Scholar]
  22. Bhounsule, P.A.; Zamani, A. A discrete control lyapunov function for exponential orbital stabilization of the simplest walker. J. Mech. Robot. 2017, 9, 051011. [Google Scholar] [CrossRef] [Green Version]
  23. Antsaklis, P.; Michel, A. Linear Systems; Birkhauser: Boston, MA, USA, 2006. [Google Scholar]
  24. Ogata, K. Discrete-Time Control Systems; Prentice Hall: London, UK, 1995. [Google Scholar]
  25. Bhounsule, P.A.; Ameperosa, E.; Miller, S.; Seay, K.; Ulep, R. Dead-beat control of walking for a torso-actuated rimless wheel using an event-based, discrete, linear controller. In Proceedings of the ASME 2016 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Charlotte, NC, USA, 21–24 August 2016. [Google Scholar] [CrossRef] [Green Version]
  26. Carver, S.; Cowan, N.; Guckenheimer, J. Lateral stability of the spring-mass hopper suggests a two-step control strategy for running. Chaos Interdiscip. J. Nonlinear Sci. 2009, 19, 26106–26114. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  27. Martin, W.C.; Wu, A.; Geyer, H. Experimental evaluation of deadbeat running on the atrias biped. IEEE Robot. Autom. Lett. 2017, 2, 1085–1092. [Google Scholar] [CrossRef]
  28. Bhounsule, P.A.; Kim, M.; Alaeddini, A. Approximation of the Step-to-step Dynamics Enables Computationally Efficient and Fast Optimal Control of Legged Robots. In Proceedings of the ASME 2020 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Virtual Conference, 17–19 August 2020. [Google Scholar]
  29. Zamani, A.; Bhounsule, P.A. Nonlinear model predictive control of hopping model using approximate step-to-step models for navigation on complex terrain. In Proceedings of the 2017 IEEE International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017. [Google Scholar]
  30. Sharbafi, M.A.; Seyfarth, A. Bioinspired Legged Locomotion: Models, Concepts, Control and Applications; Butterworth-Heinemann: Oxford, UK, 2017. [Google Scholar]
  31. Rodriguez, N.N.; Carbone, G.; Ceccarelli, M. Antropomorphic design and operation of a new low-cost humanoid robot. In Proceedings of the First IEEE/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics, Pisa, Italy, 20–22 February 2006; pp. 933–938. [Google Scholar]
  32. Kuo, A. Energetics of actively powered locomotion using the simplest walking model. J. Biomech. Eng. 2002, 124, 113–120. [Google Scholar] [CrossRef] [Green Version]
  33. Strogatz, S. Nonlinear Dynamics and Chaos; Addison-Wesley: Reading, MA, USA, 1994. [Google Scholar]
  34. Bhounsule, P.A. Numerical accuracy of two benchmark models of walking: The rimless spoked wheel and the simplest walker. Dyn. Contin. Discret. Impuls. Syst. Ser. Appl. Algorithms 2014, 21, 137–148. [Google Scholar]
  35. Ralston, H.J. Energy-speed relation and optimal speed during level walking. Int. Z. Angew. Physiol. Einschl. Arbeitsphysiol. 1958, 17, 277–283. [Google Scholar] [CrossRef]
  36. Alexander, R.M. Stride length and speed for adults, children, and fossil hominids. Am. J. Phys. Anthropol. 1984, 63, 23–27. [Google Scholar] [CrossRef]
  37. Bowling, A. Impact forces and agility in legged robot locomotion. J. Vib. Control. 2011, 17, 335–346. [Google Scholar] [CrossRef]
  38. Kuo, A.D. Choosing your steps carefully. IEEE Robot. Autom. Mag. 2007, 14, 18–29. [Google Scholar] [CrossRef]
  39. Hauser, J.; Murray, R.M. Nonlinear controllers for non-integrable systems: The Acrobot example. In Proceedings of the 1990 American Control Conference, San Diego, CA, USA, 23–25 May 1990; pp. 669–671. [Google Scholar]
  40. Bhounsule, P.A. Foot placement in the simplest slope walker reveals a wide range of walking solutions. IEEE Trans. Robot. 2014, 30, 1255–1260. [Google Scholar] [CrossRef]
  41. Zamani, A.; Bhounsule, P. Control Synergies for Rapid Stabilization and Enlarged Region of Attraction for a Model of Hopping. Biomimetics 2018, 3, 25. [Google Scholar] [CrossRef] [Green Version]
  42. McGeer, T. Dynamics and control of bipedal locomotion. J. Theor. Biol. 1993, 163, 277–314. [Google Scholar] [CrossRef]
  43. Kuo, A.D. Stabilization of lateral motion in passive dynamic walking. Int. J. Robot. Res. 1999, 18, 917–930. [Google Scholar] [CrossRef]
  44. Buss, B.G.; Hamed, K.A.; Griffin, B.A.; Grizzle, J.W. Experimental results for 3D bipedal robot walking based on systematic optimization of virtual constraints. In Proceedings of the 2016 American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 4785–4792. [Google Scholar]
Figure 1. Humanoid model: (a) configuration variables describing the degrees of freedom, (b) mass, center of mass, inertia about center of mass, and length parameters.
Figure 1. Humanoid model: (a) configuration variables describing the degrees of freedom, (b) mass, center of mass, inertia about center of mass, and length parameters.
Robotics 09 00090 g001
Figure 2. Overview of the approach: (a) Computed torque control reduces the stance phase dynamics from Θ = [ Θ u , Θ c ] (10 dimensions) to Θ = Θ u (2 dimensions). (b) Monte Carlo simulations generates data for the step-to-step map Θ u i + 1 = F ( Θ u i , U i ) . (c) The step-to-step map is curve fitted Θ u i + 1 = F ¯ ( Θ u i , U i ) , where F ¯ consists of two parts, a control affine model and a Gaussian process error model. (d) To enable one-step deadbeat control, the control affine model used to find control U i using feedback linearization and the error model is used to refine the control using iterative learning control.
Figure 2. Overview of the approach: (a) Computed torque control reduces the stance phase dynamics from Θ = [ Θ u , Θ c ] (10 dimensions) to Θ = Θ u (2 dimensions). (b) Monte Carlo simulations generates data for the step-to-step map Θ u i + 1 = F ( Θ u i , U i ) . (c) The step-to-step map is curve fitted Θ u i + 1 = F ¯ ( Θ u i , U i ) , where F ¯ consists of two parts, a control affine model and a Gaussian process error model. (d) To enable one-step deadbeat control, the control affine model used to find control U i using feedback linearization and the error model is used to refine the control using iterative learning control.
Robotics 09 00090 g002
Figure 3. Pictorial representation of a single step.
Figure 3. Pictorial representation of a single step.
Robotics 09 00090 g003
Figure 4. Stability: Stabilizing against state perturbation (a) and necessary controls (b). The system is perturbed at step 1 and is able to do a complete cancellation of disturbances in a single step (one-step deadbeat control).
Figure 4. Stability: Stabilizing against state perturbation (a) and necessary controls (b). The system is perturbed at step 1 and is able to do a complete cancellation of disturbances in a single step (one-step deadbeat control).
Robotics 09 00090 g004
Figure 5. Agility: Tracking a changing reference mid-stance speed (a) and necessary control (b).
Figure 5. Agility: Tracking a changing reference mid-stance speed (a) and necessary control (b).
Robotics 09 00090 g005
Figure 6. Versatility: Negotiating random stepping stones, which is same as specified foot placement angle (a) and necessary controls (b).
Figure 6. Versatility: Negotiating random stepping stones, which is same as specified foot placement angle (a) and necessary controls (b).
Robotics 09 00090 g006
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bhounsule, P.A.; Hernandez-Hinojosa, E.; Alaeddini, A. One-Step Deadbeat Control of a 5-Link Biped Using Data-Driven Nonlinear Approximation of the Step-to-Step Dynamics. Robotics 2020, 9, 90. https://doi.org/10.3390/robotics9040090

AMA Style

Bhounsule PA, Hernandez-Hinojosa E, Alaeddini A. One-Step Deadbeat Control of a 5-Link Biped Using Data-Driven Nonlinear Approximation of the Step-to-Step Dynamics. Robotics. 2020; 9(4):90. https://doi.org/10.3390/robotics9040090

Chicago/Turabian Style

Bhounsule, Pranav A., Ernesto Hernandez-Hinojosa, and Adel Alaeddini. 2020. "One-Step Deadbeat Control of a 5-Link Biped Using Data-Driven Nonlinear Approximation of the Step-to-Step Dynamics" Robotics 9, no. 4: 90. https://doi.org/10.3390/robotics9040090

APA Style

Bhounsule, P. A., Hernandez-Hinojosa, E., & Alaeddini, A. (2020). One-Step Deadbeat Control of a 5-Link Biped Using Data-Driven Nonlinear Approximation of the Step-to-Step Dynamics. Robotics, 9(4), 90. https://doi.org/10.3390/robotics9040090

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop