Pang, joint work with Jack
$$\bm{\tau}_\text{ext} = \left[ \tau_1, \tau_2, \dots, \tau_{\textcolor{blue}{i_c}}, 0, 0, 0\right]$$
Haddadin, Sami, Alessandro De Luca, and Alin Albu-Schäffer. "Robot collisions: A survey on detection, isolation, and identification." IEEE Transactions on Robotics 33.6 (2017): 1292-1312.
geometric Jacobian of frame \(L_{i_c}\)
$$\bm{q}_1$$
$$\bm{q}_2$$
Moving...
Link 6 of IIWA in its local coordinate frame.
For a sampled point \( \bm{p} \) on the surface of the link:
Space of contact force \(\bm{f}\)
Space of contact force \(\bm{f}\)
$$\mu=1, \; \epsilon / \|\bm{f}\| = 0.01 \; \left(\text{N} \cdot \text{m} / \text{N}\right)$$
Probability: 0
1
Link 6 of IIWA in its local coordinate frame.
Manuelli, L. and Tedrake, R., 2016, October. Localizing external contact using proprioceptive sensors: The contact particle filter. In 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (pp. 5062-5069). IEEE
\(l = 0\)
\(l \) large
10000 samples / link
Some contacts can be explained equally well by multiple contact locations.
Out of 10000 randomly generated configuration and contacts, how often does contact particle filter fail to identify the true contact location?
25%
\(l = 0\)
\(l \) large
Constants
10000 samples / link
10000 samples / link
1000 samples / link
\( \overline{P}_\epsilon^* \) : white points.
Gradient descent
\( P_\epsilon \): points in white box
while \( \| \nabla_\bm{p} l \| \geq \epsilon \):
test idx: 1343
link 6
How fast do they converge?
(Show this in meshcat)
No. Tests | Gradient Descent successes* | Success% | GD w/ Rejection successes |
Success% | |
---|---|---|---|---|---|
CPF succeeds | 7551 | 7326 | 97% | ||
CPF no detection | 916 | 874 | 95% | ||
CPF too far away | 1365 | 1112 | 81% | 1255 | 92% |
Many of the failures are due to anomalies in the mesh: "grooves (test 9701) and ledges".
Improve mesh quality.
Some are due to failures in proximity queries
Use signed distance field instead of bounding volume hierarchy?
Flipped normal
test id 4838
Proximity query returns a point "off-mesh".
test id 510
True contact on a "ledge", not covered by samples. Therefore the local minimum doesn't exist on the robot surface.
test id 868
From KKT conditions.
From AutoDiff.