Impact-Invariant Control: Maximizing Control Authority During Impacts
William Yang, Michael Posa
TL;DR
This work introduces impact-invariant control, projecting velocity errors onto the subspace invariant to contact impulses to maintain robust tracking through impacts. The method is derived from a robust-optimal-control perspective and realized by a fast, closed-form projection embedded in an operational-space control framework. It is validated across walking, jumping, and running scenarios on both a planar five-link biped and the 3D Cassie robot, with successful hardware demonstrations showing reduced control effort spikes and improved stability near impact. The approach preserves most control authority while mitigating impact-induced disturbances, enabling more agile and reliable legged locomotion in the presence of contact uncertainties.
Abstract
When legged robots impact their environment executing dynamic motions, they undergo large changes in their velocities in a short amount of time. Measuring and applying feedback to these velocities is challenging, further complicated by uncertainty in the impact model and impact timing. This work proposes a general framework for adapting feedback control during impact by projecting the control objectives to a subspace that is invariant to the impact event. The resultant controller is robust to uncertainties in the impact event while maintaining maximum control authority over the impact-invariant subspace. We demonstrate the improved performance of the projection over other commonly used heuristics on a walking controller for a planar five-link-biped. The projection is also applied to jumping, box jumping, and running controllers for the compliant 3D bipedal robot, Cassie. The modification is easily applied to these various controllers and is a critical component to deploying on the physical robot. Code and video of the experiments are available at https://impact-invariant-control.github.io/.
