Pang
Newton's 2nd law
Non-penetration
Coulomb friction
relative sliding velocity
Matrix of tangent vectors \(d_j\)
Components of friction force along \(d_j\)
Contact normal force.
vector of 1's
ground
2nd Order systems: \(\sum{F} = ma\)
Quasistatic systems: \(\sum{F} = 0\)
ground
ground
In free space ( \( f_{\text{ext}} = 0\) ), any difference between \(x_l\) and \(x_{l, \text{cmd}}\) would generate a non-zero force on the robot, violating force balance. Therefore \(x_l = x_{l, \text{cmd}}\)
When facing an obstacle, the force generated by the difference between \(x_l\) and \(\bar{x}_{l}\) is balanced by the contact force.
Setting \(\bm{v_q}\) and its derivatives to 0.
Force balance of objects (unactuated).
Force balance of robots (actuated).
"Classical" complementarity constraints.
Feasible region for \(\bm{v}\)
Friction cone
Velocity:
Force:
contact impulse
contact impulse
is the KKT condition of
Set of signed distance pairs that are less than \( \epsilon \) apart.
Force balance of objects (unactuated).
Force balance of robots (actuated).
Anitescu complementarity constraints.
ground
Friction
Normal force and distance
Contact velocity
Friction
Normal force and distance
Contact velocity
0.1x
Sliding starts
Sticking
Still sliding
Sliding starting to stop
Sliding almost stopped
time step=0.001, \(\mu = 0.1\)
time step=0.001, \(\mu = 0.8\)
Force balance of the cube is infeasible at the end of the simulation.
time step=0.01, \(\mu = 0.8\)
time step=0.001, \(\mu = 0.8\)
(e) CQDC, \(h=0.1\mathrm{s}\)
(b) SAP, \(h=0.1\mathrm{s}\)
(c) SAP, \(h=0.5\mathrm{s}\)
(f) CQDC, \(h=0.5\mathrm{s}\)
(a) SAP, \(h=0.01\mathrm{s}\)
(d) CQDC, \(h=0.01\mathrm{s}\)