Tao Pang and Russ Tedrake
Robot Locomotion Group
{pangtao, russt}@csail.mit.edu
Normal contact force/impulse.
Signed distance.
normal contact force
KKT conditions
spring force
complementary slackness
zero gradient (force balance)
primal and dual feasibility
KKT condition of a convex QP.
Anitescu, Mihai, and Florian A. Potra. "Formulating dynamic multi-rigid-body contact problems with friction as solvable linear complementarity problems." Nonlinear Dynamics 14.3 (1997): 231-247.
Stewart, David E. "Rigid-body dynamics with friction and impact." SIAM review 42.1 (2000): 3-39.
Anitescu, Mihai. "Optimization-based simulation of nonsmooth rigid multibody dynamics." Mathematical Programming 105.1 (2006): 113-143.
contact force
Forces along extreme rays of the friction cone.
Signed distance at the current time step.
Translation along the extreme rays.
Time step.
Anitescu's constraints
Standard LCP (a)
Anitescu (b)
A friction cone with 2 extreme rays:
A friction cone with \(n_d\) extreme rays:
Jacobians along the contact normal.
Jacobian along the contact tangents.
Generalized velocity of the system.
Newton's second law with contact becomes:
Coriolis
gravity
contact
mass
velocity, next step
velocity, current
configuration, current
which are the KKT conditions of the following convex QP:
actuation
contact index.
Extreme ray index.
Anitescu, Mihai. "Optimization-based simulation of nonsmooth rigid multibody dynamics." Mathematical Programming 105.1 (2006): 113-143.
Coriolis
gravity
contact
mass
actuation
Objects dynamics:
Robot dynamics:
Commanded joint angles at the next time step.
Gravity compensation
Quasistatic, h = 0.1s.
MBP, h = 1e-3s.
Integral error vs. simulation time step
Pose trajectory of the red box.
Potential energy of the system.
Non-penetration constraints.
Force balance of all boxes.
Unilateral contact constraints.
Kolbert, Roman, Nikhil Chavan-Dafle, and Alberto Rodriguez. "Experimental validation of contact dynamics for in-hand manipulation." International Symposium on Experimental Robotics. Springer, Cham, 2016.
standard LCP contact model
Coriolis
gravity
contact
mass
actuation
Robot dynamics:
Objects dynamics:
Quasistatic sphere pushing
Quasi-dynamic sphere pushing
Quasi-dynamic dropping