Cargando…

From Walking to Running: 3D Humanoid Gait Generation via MPC

We present a real time algorithm for humanoid 3D walking and/or running based on a Model Predictive Control (MPC) approach. The objective is to generate a stable gait that replicates a footstep plan as closely as possible, that is, a sequence of candidate footstep positions and orientations with ass...

Descripción completa

Detalles Bibliográficos
Autores principales: Smaldone, Filippo M., Scianca, Nicola, Lanari, Leonardo, Oriolo, Giuseppe
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9446890/
https://www.ncbi.nlm.nih.gov/pubmed/36081844
http://dx.doi.org/10.3389/frobt.2022.876613
_version_ 1784783739559084032
author Smaldone, Filippo M.
Scianca, Nicola
Lanari, Leonardo
Oriolo, Giuseppe
author_facet Smaldone, Filippo M.
Scianca, Nicola
Lanari, Leonardo
Oriolo, Giuseppe
author_sort Smaldone, Filippo M.
collection PubMed
description We present a real time algorithm for humanoid 3D walking and/or running based on a Model Predictive Control (MPC) approach. The objective is to generate a stable gait that replicates a footstep plan as closely as possible, that is, a sequence of candidate footstep positions and orientations with associated timings. For each footstep, the plan also specifies an associated reference height for the Center of Mass (CoM) and whether the robot should reach the footstep by walking or running. The scheme makes use of the Variable-Height Inverted Pendulum (VH-IP) as a prediction model, generating in real time both a CoM trajectory and adapted footsteps. The VH-IP model relates the position of the CoM to that of the Zero Moment Point (ZMP); to avoid falling, the ZMP must be inside a properly defined support region (a 3D extension of the 2D support polygon) whenever the robot is in contact with the ground. The nonlinearity of the VH-IP is handled by splitting the gait generation into two consecutive stages, both requiring to solve a quadratic program. Thanks to a particular triangular structure of the VH-IP dynamics, the first stage deals with the vertical dynamics using the Ground Reaction Force (GRF) as a decision variable. Using the prediction given by the first stage, the horizontal dynamics become linear time-varying. During the flight phases, the VH-IP collapses to a free-falling mass model. The proposed formulation incorporates constraints in order to maintain physically meaningful values of the GRF, keep the ZMP in the support region during contact phases, and ensure that the adapted footsteps are kinematically realizable. Most importantly, a stability constraint is enforced on the time-varying horizontal dynamics to guarantee a bounded evolution of the CoM with respect to the ZMP. Furthermore, we show how to extend the technique in order to perform running on tilted surfaces. We also describe a simple technique that receives input high-level velocity commands and generates a footstep plan in the form required by the proposed MPC scheme. The algorithm is validated via dynamic simulations on the full-scale humanoid robot HRP-4, as well as experiments on the small-sized robot OP3.
format Online
Article
Text
id pubmed-9446890
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-94468902022-09-07 From Walking to Running: 3D Humanoid Gait Generation via MPC Smaldone, Filippo M. Scianca, Nicola Lanari, Leonardo Oriolo, Giuseppe Front Robot AI Robotics and AI We present a real time algorithm for humanoid 3D walking and/or running based on a Model Predictive Control (MPC) approach. The objective is to generate a stable gait that replicates a footstep plan as closely as possible, that is, a sequence of candidate footstep positions and orientations with associated timings. For each footstep, the plan also specifies an associated reference height for the Center of Mass (CoM) and whether the robot should reach the footstep by walking or running. The scheme makes use of the Variable-Height Inverted Pendulum (VH-IP) as a prediction model, generating in real time both a CoM trajectory and adapted footsteps. The VH-IP model relates the position of the CoM to that of the Zero Moment Point (ZMP); to avoid falling, the ZMP must be inside a properly defined support region (a 3D extension of the 2D support polygon) whenever the robot is in contact with the ground. The nonlinearity of the VH-IP is handled by splitting the gait generation into two consecutive stages, both requiring to solve a quadratic program. Thanks to a particular triangular structure of the VH-IP dynamics, the first stage deals with the vertical dynamics using the Ground Reaction Force (GRF) as a decision variable. Using the prediction given by the first stage, the horizontal dynamics become linear time-varying. During the flight phases, the VH-IP collapses to a free-falling mass model. The proposed formulation incorporates constraints in order to maintain physically meaningful values of the GRF, keep the ZMP in the support region during contact phases, and ensure that the adapted footsteps are kinematically realizable. Most importantly, a stability constraint is enforced on the time-varying horizontal dynamics to guarantee a bounded evolution of the CoM with respect to the ZMP. Furthermore, we show how to extend the technique in order to perform running on tilted surfaces. We also describe a simple technique that receives input high-level velocity commands and generates a footstep plan in the form required by the proposed MPC scheme. The algorithm is validated via dynamic simulations on the full-scale humanoid robot HRP-4, as well as experiments on the small-sized robot OP3. Frontiers Media S.A. 2022-08-16 /pmc/articles/PMC9446890/ /pubmed/36081844 http://dx.doi.org/10.3389/frobt.2022.876613 Text en Copyright © 2022 Smaldone, Scianca, Lanari and Oriolo. https://creativecommons.org/licenses/by/4.0/This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Robotics and AI
Smaldone, Filippo M.
Scianca, Nicola
Lanari, Leonardo
Oriolo, Giuseppe
From Walking to Running: 3D Humanoid Gait Generation via MPC
title From Walking to Running: 3D Humanoid Gait Generation via MPC
title_full From Walking to Running: 3D Humanoid Gait Generation via MPC
title_fullStr From Walking to Running: 3D Humanoid Gait Generation via MPC
title_full_unstemmed From Walking to Running: 3D Humanoid Gait Generation via MPC
title_short From Walking to Running: 3D Humanoid Gait Generation via MPC
title_sort from walking to running: 3d humanoid gait generation via mpc
topic Robotics and AI
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9446890/
https://www.ncbi.nlm.nih.gov/pubmed/36081844
http://dx.doi.org/10.3389/frobt.2022.876613
work_keys_str_mv AT smaldonefilippom fromwalkingtorunning3dhumanoidgaitgenerationviampc
AT sciancanicola fromwalkingtorunning3dhumanoidgaitgenerationviampc
AT lanarileonardo fromwalkingtorunning3dhumanoidgaitgenerationviampc
AT oriologiuseppe fromwalkingtorunning3dhumanoidgaitgenerationviampc