Robot control
Contact-implicit optimization
Definition
Contact-implicit optimization plans motion while allowing contact events and forces to emerge from contact constraints in the optimization. It avoids requiring every contact transition to be fixed in a predefined mode sequence.
Also known as: Contact-implicit trajectory optimization
Updated
Letting contact timing emerge
A conventional plan may specify exactly when each foot touches and leaves the ground. Contact-implicit methods instead optimize motion and contact forces together. Posa, Cantu, and Tedrake developed a direct method for rigid-body trajectories with inelastic impacts and Coulomb friction that removes the need to prescribe the mode ordering in advance.
A common formulation uses complementarity: a contact gap is nonnegative, the normal force is nonnegative, and their product is zero. A positive gap therefore excludes a contact force; a positive force requires closed contact. Other formulations use smooth contact approximations.
Uses in locomotion and manipulation
The optimizer can search for useful stepping or pushing behavior as part of a trajectory-optimization problem. This is helpful when the contact sequence is itself an important design choice, rather than something already known.
Search freedom increases numerical difficulty
Complementarity creates a difficult nonconvex problem. The optimization survey by Wensing and colleagues discusses poor numerical conditioning and dependence on good initial guesses. Relaxed constraints may permit unphysical intermediate solutions while the solver searches. A final trajectory therefore needs checks against the intended contact model and constraints; finding a local solution does not establish that it is the best possible contact strategy.
Sources
Related terms
Trajectory optimization
Trajectory optimization finds a time-varying motion, and often control inputs, that minimizes an objective while satisfying specified constraints. Robot applications can include geometric, kinematic, and dynamic constraints.
Friction cone
A friction cone is the set of contact forces permitted by a Coulomb friction model at a contact that pushes but does not pull. The allowable tangential force magnitude is bounded by the normal force multiplied by a friction coefficient.
Bipedal locomotion
Bipedal locomotion is movement using two legs, with body motion coordinated through changing contacts between the feet and the environment. It includes walking and running.
Robotic manipulation
Robotic manipulation is the use of a robot to change an object's position, orientation, or state through physical interaction. It includes grasping and moving objects as well as actions such as pushing or carrying them without a grasp.