Only tactile data is used to find the pose and geometry of an arbitrary dynamic convex object.
Project Website:
dairlab.github.io/activetactile
Challenge: Use only tactile data to find the pose and geometry of an arbitrary dynamic convex object.
Conclusion
\(\mathcal{L} = -\log p(m_t | \theta, x_{0\ldots T}) =\sum_t -\log p(m_t | \theta, x_t) + ||x_t - f_\theta(x_{t-1}, \lambda)||^2\)
Where \(\lambda = \min g_\theta(x, \lambda)\)
\(\mathcal{L} = \sum_t \min_\lambda -\log p(m_t | \theta, x_t) + ||x_t - f_\theta(x_{t-1})||^2 + g_\theta(x, \lambda)\)
Physics Constrained MLE with Trajectory Optimization:
Violation-Implicit (VIMP) Loss:
\(\mathcal{I} = \sum_{m_t} \left(\nabla_{\theta, x_T}\log p(m_t|\theta, x_T)\right)^2\)
\(\mathcal{F} = \mathbb{E}_{m_t}\left[\mathcal{I}(m_t, \theta, x_{H>T})\right]\)
\(EIG := \log\det\left(\mathcal{F}\mathcal{I}^{-1} + \mathbf{I}\right)\)
w.r.t. Current Time T
w.r.t. Future Time H
Challenge: Compute \(\nabla \log p(m_t | x_T)\), i.e. sensitivity of past measurements to future states
Rejected: Backwards Simulation
\(\ldots =\nabla \log p(m_t|x_t(x_T))\)
Ill-defined for frictional contact.
Ours: Identity Jacobian
\(\nabla_{x_T}x_t = \nabla_{x_t}x_T = \mathbb{I}\)
Note: Treats object as quasi-static
Marginalize + Sample
\(\ldots \approx \nabla \log \sum_{x_t}p(m_t|x_t)p(x_t|x_T)\)
Sample \(x_t\) with MCMC
Use vimp loss \(\mathcal{L}\)
\(\approx softmax_{x_t}(\log p(m_t|x_t)) \cdot \nabla\mathcal{L}\)
Fast sampling with learned trajectory
Future Work