Pang
For contact \(i\), the unilateral contact constraint is
Contact force/impulse.
Signed distance.
Potential energy of the system.
Non-penetration constraints.
Force balance of all boxes.
Unilateral contact constraints.
KKT condition of a convex QP.
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)
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
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 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.
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.
Coriolis
gravity
contact
mass
actuation
Robot dynamics:
Objects dynamics:
Quasistatic sphere pushing
Quasi-dynamic sphere pushing
Quasi-dynamic dropping