Optimization-based multi-contact motion planning for legged robots
Item Status
Embargo End Date
Date
Authors
Chatzinikolaidis, Iordanis
Abstract
For legged robots, generating dynamic and versatile motions is essential for interacting with complex and ever-changing environments. So far, robots that routinely
operate reliably over rough terrains remains an elusive goal. Yet the primary
promise of legged locomotion is to replace humans and animals in performing
tedious and menial tasks, without requiring changes in the environment as wheeled
robots do.
A necessary step towards this goal is to endow robots with capabilities to reason
about contacts but this vital skill is currently missing. An important justification
for this is that contact phenomena are inherently non-smooth and non-convex. As a
result, posing and solving problems involving contacts is non-trivial. Optimization-based motion planning constitutes a powerful paradigm to this end. Consequently,
this thesis considers the problem of generating motions in contact-rich situations.
Specifically, we introduce several methods that compute dynamic and versatile
motion plans from a holistic optimization perspective based on trajectory optimization techniques. The advantage is that the user needs to provide a high-level
task description in the form of an objective function only. Subsequently, the
methods output a detailed motion plan—that includes contact locations, timings,
gait patterns—that optimally achieves the high-level task.
Initially, we assume that such a motion plan is available, and we investigate the
relevant control problem. The problem is to track a nominal motion plan as
close as possible given external disturbances by computing inputs for the robot.
Thus, this stage typically follows the motion planning stage. Additionally, this
thesis presents methods that do not necessarily require a separate control stage
by computing the controller structure automatically.
Afterwards, we proceed to the main parts of this thesis. First, assuming a
pre-specified contact sequence, we formulate a trajectory optimization method
reminiscent of hybrid approaches. Its backbone is a high-accuracy integrator,
enabling reliable long-term motion planning while satisfying both translational
and rotational dynamics. We utilize it to compute motion plans for a hopper
traversing rough terrains—with gaps and obstacles—and performing explosive
motions, like a somersault. Subsequently, we provide a discussion on how to
extend the method when the contact sequence is unspecified.
In the next chapter, we increase the complexity of the problem in many aspects.
First, we formulate the problem in joint-level utilizing full dynamics and kinematics
models. Second, we assume a contact-implicit perspective, i.e. decisions about
contacts are implicitly defined in the problem’s formulation rather than defined as
explicit contact modes. As a result, pre-specification of the contact interactions is
not required, like the order by which the feet contact the ground for a quadruped
robot model and the respective timings. Finally, we extend the classical rigid
contact model to surfaces with soft and slippery properties. We quantitatively
evaluate our proposed framework by performing comparisons against the rigid
model and an alternative contact-implicit framework. Furthermore, we compute
motion plans for a high-dimensional quadruped robot in a variety of terrains
exhibiting the enhanced properties.
In the final study, we extend the classical Differential Dynamic Programming
algorithm to handle systems defined by implicit dynamics. While this can be of
interest in its own right, our particular application is computing motion plans in
contact-rich settings. Compared to the method presented in the previous chapter,
this formulation enables experiencing contacts with all body parts in a receding
horizon fashion, albeit with limited contact discovery capabilities. We demonstrate
the properties of our proposed extension by comparing implicit and explicit models
and generating motion plans for a single-legged robot with multiple contacts both
for trajectory optimization and receding horizon settings.
We conclude this thesis by providing insights and limitations of the proposed
methods, and possible future directions that can improve and extend aspects of
the presented work.
This item appears in the following Collection(s)

