ROAISYApr 10, 2019

Differential Dynamic Programming for Multi-Phase Rigid Contact Dynamics

arXiv:1904.05072v192 citations
Originality Incremental advance
AI Analysis

This work addresses the challenge of improving motion efficiency and control in robotics, particularly for humanoid robots, though it is incremental as it builds on existing optimal control frameworks.

The paper tackled the problem of generating whole-body trajectories for locomotion by using Differential Dynamic Programming (DDP) instead of simpler methods like inverse kinematics, resulting in more efficient motions with lower forces and smaller impacts, as demonstrated on the HRP-2 robot for tasks like large-step walking and attitude control.

A common strategy today to generate efficient locomotion movements is to split the problem into two consecutive steps: the first one generates the contact sequence together with the centroidal trajectory, while the second one computes the whole-body trajectory that follows the centroidal pattern. Yet the second step is generally handled by a simple program such as an inverse kinematics solver. In contrast, we propose to compute the whole-body trajectory by using a local optimal control solver, namely Differential Dynamic Programming (DDP). Our method produces more efficient motions, with lower forces and smaller impacts, by exploiting the Angular Momentum (AM). With this aim, we propose an original DDP formulation exploiting the Karush-Kuhn-Tucker constraint of the rigid contact model. We experimentally show the importance of this approach by executing large steps walking on the real HRP-2 robot, and by solving the problem of attitude control under the absence of external forces.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes