Oct 2022
Collision-free Motion Planning
Interact with the world
Smaller
We believe that understanding in model-based methods can lead to insights in RL, and vice versa.
[1] OpenAI.
[2] Nvidia.
Descend with gradients of smoothed dynamics
Reason explicitly about contact mode transitions
Contact
No Contact
smoothed dynamics
original dynamics
\(u = 0\)
Good
Scalability
Bad Scalability
Local Planning
Global Planning
Global planning + Smoothed dynamics?
[1] Mordatch et al.
[3] Posa et al.
[5] Cheng et al.
[6] Marcucci et al.
[4] Aydinoglu and Posa.
[2] Hogan and Rogriguez.
Open-loop execution of contact-rich plans on hardware:
A QP controller that bounds contact forces while tracking a trajectory. [1]
Detecting contact forces from joint torques is tricky and unreliable.[2]
Tao Pang, Russ Tedrake, "Easing Reliance on Collision-free Planning with Contact-aware Control", ICRA, 2022.
Tao Pang, Jack Umenberger, Russ Tedrake, "Identifying external contacts from joint torque measurements on serial robotic arms and its limitations", ICRA,2021.
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.
Tao Pang, Russ Tedrake, "Easing Reliance on Collision-free Planning with Contact-aware Control", ICRA, 2022.
Tao Pang, Jack Umenberger, Russ Tedrake, "Identifying external contacts from joint torque measurements on serial robotic arms and its limitations", ICRA,2021.
Terry Suh
Lujie Yang
Russ Tedrake
Jack Umenberger
Human
OpenAI
Nvidia
Joint torque
Hogan et al.
Hogan et al.[1]
Suh et al.[2]
"Camera under the fingertip"
Luo et al.[3]
Tactile skin
"Probably of highest importance has been a focus on force control. Since the system is intended to contact objects, sometimes unpredictably, with any part of its mechanism, it is important that forces anywhere along the links be controllable." -- Ken Salisbury on whole-arm manipulation, 1988 [2].
Goal: a robot that can interact with anything using any part of its body.
(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?
Three 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:
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