Time-Varying Foot-Placement Control for Underactuated Humanoid Walking on Swaying Rigid Surfaces
<|reference_start|>Time-Varying Foot-Placement Control for Underactuated Humanoid Walking on Swaying Rigid Surfaces: 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.<|reference_end|>
@article{gao2024time-varying,
    title={Time-Varying Foot-Placement Control for Underactuated Humanoid Walking
  on Swaying Rigid Surfaces},
    author={Yuan Gao, Victor Paredes, Yukai Gong, Zijian He, Ayonga Hereid, Yan Gu},
    journal={arXiv preprint arXiv:2409.08371},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.08371},
    primaryClass={cs.RO cs.SY eess.SY}
}