Time-Varying Foot-Placement Control for Underactuated Humanoid Walking on Swaying Rigid Surfaces

Yuan Gao,Victor Paredes,Yukai Gong,Zijian He,Ayonga Hereid,Yan Gu
2024-09-13
Abstract:Locomotion on dynamic rigid surface (i.e., rigid surface accelerating in an inertial frame) presents complex challenges for controller design, which are essential for deploying humanoid robots in dynamic real-world environments such as moving trains, ships, and airplanes. This paper introduces a real-time, provably stabilizing control approach for underactuated humanoid walking on periodically swaying rigid surface. The first key contribution is the analytical extension of the classical angular momentum-based linear inverted pendulum model from static to swaying grounds. This extension results in a time-varying, nonhomogeneous robot model, which is fundamentally different from the existing pendulum models. We synthesize a discrete footstep control law for the model and derive a new set of sufficient stability conditions that verify the controller's stabilizing effect. Another key contribution is the development of a hierarchical control framework that incorporates the proposed footstep control law as its higher-layer planner to ensure the stability of underactuated walking. The closed-loop stability of the complete hybrid, full-order robot dynamics under this control framework is provably analyzed based on nonlinear control theory. Finally, experiments conducted on a Digit humanoid robot, both in simulations and with hardware, demonstrate the framework's effectiveness in addressing underactuated bipedal locomotion on swaying ground, even in the presence of uncertain surface motions and unknown external pushes.
Robotics,Systems and Control
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: to achieve stable under - actuated humanoid robot walking on dynamic rigid surfaces (DRS, such as rigid surfaces on buses, ships and airplanes). Specifically, the research aims to design a real - time, provably stable control method to deal with the problem of under - actuated humanoid robot walking on periodically swaying rigid surfaces. ### Problem Background 1. **Existing Challenges**: - In dynamic environments (such as moving vehicles or oil platforms), robots need to have the ability to walk stably on dynamic rigid surfaces. - Existing controllers are mainly designed for static terrains and perform poorly when dealing with dynamic rigid surfaces, especially when facing uncertain surface movements and unknown external thrusts, they are prone to failure. - Dynamic rigid surfaces will introduce time - varying dynamic characteristics, causing traditional methods such as the linear inverted pendulum model (LIP) to no longer be applicable. 2. **Specific Problems**: - How to achieve stable under - actuated humanoid robot walking on dynamic rigid surfaces? - How to design a controller that can adapt to surface movements in real - time and ensure stability? - How to ensure the walking stability of the robot in the presence of uncertainties (such as sudden thrusts and unknown ground movements)? ### Solution Overview The paper proposes a brand - new control framework to solve the problem through the following aspects: 1. **Extension of the Classical Model**: - The classical angular - momentum - based linear inverted pendulum model (ALIP) is extended from the static ground to the swaying dynamic rigid surface, obtaining a new time - varying non - homogeneous robot model (ALIP - DRS). 2. **Discrete Gait Control Law**: - A discrete gait control law is synthesized, and a new set of stability conditions is derived to verify the stable effect of the controller. 3. **Hierarchical Control Framework**: - A hierarchical control framework is developed, with the proposed gait control law as a high - level planner to ensure the stability of under - actuated walking. - By analyzing the closed - loop stability of the complete hybrid full - order robot dynamics, the stability of the system is proved based on non - linear control theory. 4. **Experimental Verification**: - Through simulation and actual hardware experiments, the effectiveness and robustness of this framework in dealing with walking on dynamic rigid surfaces are verified. ### Formula Representation To understand the mathematical models and control methods in the paper more clearly, the following are some of the key formulas: - **Contact Angular Momentum \( L_S \)**: \[ L_S = L_{CoM} + p_{SC} \times (m v_{CoM}) \] where \( L_{CoM} \) is the angular momentum of the center of mass, \( p_{SC} \) is the position vector of the center of mass relative to the contact point, \( m \) is the total mass of the robot, and \( v_{CoM} \) is the velocity of the center of mass. - **Time Derivative of Contact Angular Momentum \( \dot{L}_S \)**: \[ \dot{L}_S = p_{SC} \times (m g) + \tau_A \] where \( g \) is the acceleration due to gravity, and \( \tau_A \) is the external torque acting on the contact point. - **Continuous - phase ALIP - DRS Dynamic Equation**: \[ \begin{bmatrix} \dot{x}_{SC} \\ \dot{L}_{y,S} \end{bmatrix} = \begin{bmatrix} 0 & \frac{1}{mH} \\ mg & 0 \end{bmatrix} \begin{bmatrix} x_{SC} \\ L_{y,S} \end{bmatrix} + \begin{bmatrix} -\dot{x}_S(t) \\ 0 \end{bmatrix} \] - **Change in Relative Center - of - Mass Position after Discrete Jumping**: \[ \Delta x_{SC} = -u_x, \quad \Del