Oct 2022
Collision-free Motion Planning
Interact with the world
Interact with the world
Collision-free Motion Planning
But this is excessively restrictive!
We'd like to enable robots to make contacts with the world like humans do.
Box
What if we have a larger box...?
We need to use a bigger arm...
Or make more contacts!
A few more arms
Smaller
Contact-rich planning and control can enable both bimanual whole-arm manipulation and dexterous manipulation.
Smooth contact-dynamics and use smoothed gradients
Reason explicitly about contact mode transitions
Contact
No Contact
smoothed dynamics
original dynamics
\(u = 0\)
Smoothed Contact Dynamics
Hybrid Contact Dynamics
Local Planning
Global Planning
Smoothed dynamics + Global planning?
[1] Mordatch et al.
[3] Posa et al.
[5] Cheng et al.
[6] Marcucci et al.
[4] Aydinoglu and Posa.
[2] Hogan and Rogriguez.
H.J. Terry Suh*, Tao Pang*, Russ Tedrake, “Bundled Gradients through Contact via Randomized Smoothing”, RA-L, 2022.
Tao Pang*, H.J. Terry Suh*, Lujie Yang, Russ Tedrake, "Global Planning for Contact-Rich Manipulation via Local Smoothing of Quasi-dynamic Contact Models", under review.
[2] Lee et al.
[1] OpenAI.
How does RL power through non-smooth contact dynamics? [3][4]
Taking a page from RL's book, we smooth contact dynamics, but without using samples (faster).
Terry Suh
Open-loop execution of contact-rich plans:
(KKT)
Force balance of the robot.
Force balance of the object.
Non-penetration.
"Contact forces cannot pull."
"Contact force needs contact."
Tao Pang, Russ Tedrake, "A Convex Quasistatic Time-stepping Scheme for Rigid Multibody Systems with Contact and Friction", ICRA, 2021.
Temporal benefit: Ignoring transients => looking into the future with fewer steps.
Tao Pang, Russ Tedrake, "A Convex Quasistatic Time-stepping Scheme for Rigid Multibody Systems with Contact and Friction", ICRA, 2021.
Second-order Dynamics
Quasi-static Dynamics
Regularized least squares
Tangential displacements
Optimality Condition
KKT
Put constraints in a generalized log for \(\mathcal{\kappa}_i^\star\)
Notation:
Original dynamics
Smoothed dynamics
Finding this trajectory requires powering through local minima!
H.J.T. Suh, J. Deacon, Q. Wang, "A Fast PRM Planner for Car-like Vehicles", self-hosted, 2018.
\(\varepsilon \) sub-level set
Nominal state
un-actauted(objects)
Smoothed
At state \(\bar{q}\), what doe an \(\varepsilon\)-ball in action space get transformed into under the smoothed dynamics?
Two modifications to the vanilla RRT are made:
RRT tree for a simple system with contacts
Ablation study: what trees look like after growing a fixed number of nodes.
Planning wall-clock time (seconds)
Naive QP controller based on smoothed linearization:
Tao Pang*, H.J. Terry Suh*, Lujie Yang, Russ Tedrake, "Global Planning for Contact-Rich Manipulation via Local Smoothing of Quasi-dynamic Contact Models", under review.
H.J. Terry Suh*, Tao Pang*, Russ Tedrake, “Bundled Gradients through Contact via Randomized Smoothing”, RA-L, 2022.
Tao Pang, Russ Tedrake, "A Convex Quasistatic Time-stepping Scheme for Rigid Multibody Systems with Contact and Friction", ICRA, 2021.
Terry Suh
Lujie Yang
Russ Tedrake
A Impedance-controlled 1D robot and an object.
Contact force and \(q_+\) can now be uniquely* determined from \(u\), even for grasping.
Force-acceleration
Impulse-momentum
is the optimality condition of
But impacts can lead to infinite forces (e.g. Painleve's Paradox) [1].
Time step
Open-loop hardware
Open-loop Drake