Robust Locomotion of Humanoid Robots

January 2019 - October 2022

 The research concurrently started with my master thesis development under the supervision of professor G. Oriolo and professor L. Lanari and with the help of Dr. N. Scianca and Dr. V. Modugno. The problem of MPC dynamic gait generation in the presence of persistent disturbances (of any type, provided that they could be reasonably modeled as a force acting on the CoM) has been tackled. Persistent disturbances include mild perturbations that act on the robot, such as the effect of a weight that is being carried or a slope, or unmodeled dynamics. The idea was to endow the original Intrinsically Stable MPC scheme with robustness properties.

This phase of the research mainly dealt with the problem of generating stable gait trajectories i.e. ensuring no center of mass divergence with respect to the zero moment point, when persistent disturbances are present. In the case of limited in magnitude persistent disturbances, more intuitive  approaches such as step position or timing adaptation can result in unnecessary motions or even in a loss of stability due to the integral action of an even small perturbation. To this purpose we assumed the footstep position to be fixed.

 We achieved initial results by: 

These results were published to 2019 International Conference on Humanoid Robots and 2020 International Conference on Robotics and Automation. The links to the manuscript pdf and the video material are available in the Publications page of this website.

The second phase of the research, conducted with Dr. N. Scianca and professors G. Oriolo and L. Lanari,  dealt with the problem of  timing adaptation in response to strong perturbations which are limited in time, allowing  also the footstep positions to be modified. Thanks to a feasibility analysis of IS-MPC, it has been possible to design a step timing adapter as a simple linear quadratic program that modifies the current step timing in order to maintain the feasibility of IS-MPC when it would be lost for the action of a push. In this way, the IS-MPC scheme remains linear and increases its robustness properties against impulsive perturbations.

The result has been published to IEEE Robotics and Automation Letters, with the ICRA 2021 option.

We are now working on a holistic approach to combine all the proposed methods for a robust gait generation framework. An initial attempt in this direction has been presented at the 2020 I-RIM 3D conference (see the Publications page for a link to the paper ), however several questions remain open and are the object of on-going research: how to combine the use of the disturbance observer with the ZMP constraint restriction in order to formally ensure recursive feasibility of the scheme? Which is the best tradeoff between feasibility and recursive feasibility properties? How can the feasibility information be used for further improvements?

Drawback of robust locomotion research (personal comments)

Humanoid robots fall and research in robust locomotion makes them fall even more. This imply that they break.

The NAO v5 available at our lab was sent to the factory for repairs in march 2020.

Its right leg pitch joint broke several days after it came back from the repairs.

I personally had to repair it.


It actually broke again during further experiments. 

Guess what? I had to go for 'home-repairs' again.

This time with much more confidence.

I ensure that no robot has been intentionally misused during this research.

Some inspiring works are listed below: