September 23, 2026
Presentation for the MIT Robotic Exploration Lab group meeting
Robot Locomotion Group
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Toyota Research Institute
Boston Dynamics
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Learning the Metric of Task Constraint Manifolds for Constrained Motion Planning, Zha et al.
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Sampling-Based Methods for Motion Planning with Constraints, Kingston et al.
Sampling-Based Planners
Trajectory Optimizers
Trajectory Optimization on Manifolds: A Theoretically-Guaranteed Embedded Sequential Convex Programming Approach, Bonalli et al. (RSS 2019)
Direct Collocation Methods for Trajectory Optimization in Constrained Robotic Systems, Bordalba et al.
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
"Would be great if we could do it, but difficult or impossible in practice"
Paraphrased from the textbooks of LaValle, Latombe, Siciliano and Khatib, Lynch and Park.
Trajectory Optimization On Manifolds with
Applications to \(SO(3)\) and \(\mathbb{R}^3 \times S^2\), Watterson et al.
Riemannian Direct Trajectory Optimization of Rigid Bodies on Matrix Lie Groups, Teng et al.
A Constrained Motion Planning Method Exploiting Learned Latent Space for High-Dimensional State and Constraint Spaces, Park et al.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Collision-Free Motion Planning Problem:
\[\begin{array}{rl}\min_\gamma & L(\gamma)\\ \operatorname{s.t.} & \gamma:[0,1]\to\mathbb R^n\\ & \gamma(0)=q_0,\gamma(1)=q_1\\ & g(\gamma(t))\le 0,\forall t\in[0,1]\end{array}\]
Constrained Collision-Free Motion Planning Problem:
\[\begin{array}{rl}\min_\gamma & L(\gamma)\\ \operatorname{s.t.} & \gamma:[0,1]\to\mathbb R^n\\ & \gamma(0)=q_0,\gamma(1)=q_1\\ & g(\gamma(t))\le 0,\forall t\in[0,1]\\ & h(\gamma(t))=0,\forall t\in[0,1]\end{array}\]
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Constrained Collision-Free Motion Planning Problem:
\[\begin{array}{rl}\min_\gamma & L(\gamma)\\ \operatorname{s.t.} & \gamma:[0,1]\to\mathbb R^n\\ & \gamma(0)=q_0,\gamma(1)=q_1\\ & g(\gamma(t))\le 0,\forall t\in[0,1]\\ & h(\gamma(t))=0,\forall t\in[0,1]\end{array}\]
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
\[\begin{array}{rl}\min_\gamma & L(\gamma)\\ \operatorname{s.t.} & \gamma:[0,1]\to\mathbb R^n\\ & \gamma(0)=q_0,\gamma(1)=q_1\\ & g(\gamma(t))\le 0,\forall t\in[0,1]\\ & h(\gamma(t))=0,\forall t\in[0,1]\end{array}\]
\[\begin{array}{rl}\min_{\tilde\gamma}& L(\phi\circ\tilde\gamma)\\ \operatorname{s.t.} & \tilde\gamma:[0,1]\to\mathcal V\\ & \tilde\gamma(0)=\tilde q_0,\tilde\gamma(1)=\tilde q_1\\ & g((\phi\circ\tilde\gamma)(t))\le 0,\forall t\in[0,1]\\ & h((\phi\circ\tilde\gamma)(t))=0,\forall t\in[0,1]\end{array}\]
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
\[\begin{array}{rl}\min_{\tilde\gamma}& L(\phi\circ\tilde\gamma)\\ \operatorname{s.t.} & \tilde\gamma:[0,1]\to\mathcal V\\ & \tilde\gamma(0)=\tilde q_0,\tilde\gamma(1)=\tilde q_1\\ & g((\phi\circ\tilde\gamma)(t))\le 0,\forall t\in[0,1]\\ & h((\phi\circ\tilde\gamma)(t))=0,\forall t\in[0,1]\end{array}\]
"Reachability Constraint"
Assume we can construct \(\tilde q_i\) such that \(\phi(\tilde q_i)=q_i\), \(i\in\{0,1\}\).
Becomes more Complicated
Eliminated by Construction: \(\tilde\gamma(t)\in\mathcal V\Rightarrow h((\phi\circ\tilde\gamma)(t))=0\)
The equality is gone and the feasible set has positive measure in \(\tilde q\). The price: a new inequality (reachability), and a nonlinear map \(\phi\) inside every remaining cost and constraint.
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Trajectory Optimization
Sampling-Based Planning
Graphs of Convex Sets
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Key idea (Xie and Amato 2001):
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Key idea (Xie and Amato 2001):
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
\(\phi(q_c,\psi_s)=\big(q_c,\ \operatorname{IK}({}^W\!X^{E_s}(q_c),\psi_s)\big)\): 7 controlled joints + 1 self-motion parameter \(\mapsto\) 14 joint angles
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Analytic IK can be written as a function
\[\operatorname{IK}:\operatorname{SE}(3)\times\Psi\times\mathscr{K}\to\mathbb{R}^n,\]
where \(\Psi\) are continuous redundancy parameters and \(\mathscr{K}\) are discrete redundancy parameters.
Choosing \(\psi\in\Psi\) and \(\kappa\in\mathscr{K}\) uniquely specifies an IK solution, resolving the "many-to-one" problem. This is the map we will differentiate through.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
The analytic IK function will have domain limited functions
Position-based kinematics for 7-DoF serial manipulators with global configuration control, joint limit and singularity avoidance, Faria et al. 2018
Replace with domain-extended versions, e.g.,
\[\arccos(\pi(t))=\left\{\begin{array}{ll}\arccos(-1) & t <=-1\\ \arccos(t) & -1<t<1\\ \arccos(1) & t\ge 1\end{array}\right.\]
\[\sqrt{\pi(t)}=\left\{\begin{array}{ll}\sqrt{0} & t\le 0\\ \sqrt{t} & 0 < t\end{array}\right.\qquad\qquad\]
Closed-Form Inverse Kinematic Joint Solution for Humanoid Robots, Ali et al. 2010
This is a greedy projection in some intermediate space. Later: it approximates a least-squares projection onto the reachable set.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
This extends the domain of \(\operatorname{IK}\) to all of \(\operatorname{SE}(3)\times\Psi\times\mathscr K\), but now it is "incorrect" for nonreachable poses.
Impose the constraint
\[\|\operatorname{FK}(\operatorname{IK}(X,\psi,\kappa))-X\|=0\]
Some properties:
UR5e grasp IK under IPOPT: ~1.1 s median with the direct constraint vs ~0.15 s with a boundary-only constraint (later). Squaring the norm does not help (1.10 → 1.11 s): a constraint-qualification problem, not a smoothness one.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Position-based kinematics for 7-DoF serial manipulators with global configuration control, joint limit and singularity avoidance, Faria et al. 2018
Closed-Form Inverse Kinematic Joint Solution for Humanoid Robots, Ali et al. 2010
The analytic IK function will have domain limited functions
Define probing functions \(\mathcal{D}_k:\operatorname{SE}(3)\times\Psi\times\mathscr K\to\mathbb R\) from the pre-clip intermediate values, such that
\[\mathcal{D}_k\ge 0,\ \forall k\ \Leftrightarrow\ \textrm{reachable}\]
Same positive-measure feasible set, but only active on its boundary: much better for optimization!
Practical rule: impose \(\mathcal D_k\ge s\) slightly inside the clip margin \(c\), with \(s-c\ge\) solver feasibility tolerance (we use \(s=10^{-3},\ c=10^{-4},\ \mathrm{tol}=10^{-4}\)); otherwise the clip silently absorbs infeasibility.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Same parameterization, same (hand-written, autodiff) gradients, same solver (SNOPT); only the reachability constraint changes. Bimanual iiwa, seconds per solve:
| Reachability constraint | IrisNp2 | Trajopt |
|---|---|---|
| Direct \(\|\operatorname{FK}(\operatorname{IK}(X,\psi))-X\|=0\) | 1.14 | 1.54 |
| Probing \(\mathcal D_k\ge0\) | 1.03 | 0.98 |
| Boundary \(-\log\det(JJ^T+\epsilon I)\le\tau\) (later) | 1.08 | 1.24 |
The constraint that is active everywhere costs ~10% on region generation and ~50% on trajectory optimization, with identical gradients. Constraint qualification is not a formality here.
Autodiff rows of Table I, arXiv 2609.10905 (IrisNp2 averaged over 17 seeds, Trajopt over 10 initial guesses).
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Graphs of Convex Sets (Marcucci et al.) is one instance; any planner over a decomposition into convex pieces applies, given convex collision-free regions in the chart.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
A random walk inside one region: a polytope in the 8-D chart whose image is collision-free and reachable.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Can we take whatever IK solver we have and make it work?
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
If \(f:\mathbb R^n\to\mathbb R^n\) is \(C^1\) near \(a\) and \(\det f'(a)\neq0\), then \(f\) has a local \(C^1\) inverse with
\[(f^{-1})'(y)=\big[f'(f^{-1}(y))\big]^{-1}.\]
Intuition: to differentiate through inverse kinematics, we just need to differentiate through forward kinematics!
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
The inverse of analytic IK is the augmented forward kinematics \(\operatorname{FK}_A:q\mapsto({}^W\!X^G,\psi)\), which returns the end-effector pose and the self-motion parameter.
Given incoming partials \(\big(\tfrac{\partial X}{\partial y},\tfrac{\partial\psi}{\partial y}\big)\):
\(D\operatorname{FK}_A\) is well structured: \(D\operatorname{FK}_A=\begin{bmatrix}D\operatorname{FK}\\ D\operatorname{FK}_\psi\end{bmatrix}\), and if \(\psi\) is a joint angle, \(D\operatorname{FK}_\psi=[\ldots,0,1,0,\ldots]\). (Shoulder–elbow–wrist parameterizations are known in closed form too.)
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Procedure (bimanual iiwa chart, 10,000 reachable samples):
Median error \(<10^{-13}\), 95th percentile \(<10^{-12}\). Autodiff is faster up to \(2^6\) partials; the IFT is faster above (2.6× at \(2^{10}\)), because building \(D\operatorname{FK}_A\) is a constant cost.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
What we actually do is cheaper: some approximate projection onto the reachable set
We only need a vaguely reasonable answer that helps the optimizer drag itself back to where things are actually defined. (For the iiwa chart, 84.5% of a sampled box domain is unreachable; problem-setup dependent.)
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Differentiate \(\widehat{\operatorname{IK}}=\arg\min_q\|\operatorname{FK}_A(q)-(X,\psi)\|^2\) through its optimality conditions. With \(J_A=D\operatorname{FK}_A(q^*)\), residual \(r=\operatorname{FK}_A(q^*)-(X,\psi)\), Hessian slices \(H_i=D_q[J_A]_i\):
\[D\widehat{\operatorname{IK}}(X,\psi)=\Big(J_A^TJ_A+\sum_{i}r_iH_i\Big)^{-1}J_A^T\]
Reachable \(\Rightarrow r=0\Rightarrow (J_A^TJ_A)^{-1}J_A^T=J_A^\dagger=J_A^{-1}\): the IFT is recovered. Outside, the Hessian term survives.
Approximation ladder for the non-reachable case (cheap → expensive), borrowed from numerical IK:
Residual damping is the workhorse: cheap, and it wins or ties everywhere we've measured.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Recall:
Fun fact:
Configurations in the preimage of the workspace boundary have a singular Jacobian!
(Result follows by the open mapping corollary of the IFT.)
Singularity robust algorithm in serial manipulators, Oetomo and Ang (2009)
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Fun fact:
Configurations in the preimage of the workspace boundary have a singular Jacobian!
(Result follows by the open mapping corollary of the IFT.)
Singularity robust algorithm in serial manipulators, Oetomo and Ang (2009)
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
| Gradient method (bimanual iiwa) | IrisNp2 (s) | Trajopt (s) |
|---|---|---|
| Autodiff baselines (bespoke IK) | ||
| Autodiff, direct reachability | 1.14 | 1.54 |
| Autodiff, probing reachability | 1.03 | 0.98 |
| Autodiff, boundary reachability | 1.08 | 1.24 |
| IFT, direct reachability | ||
| Zero gradients | 4.11 | 1.35 |
| Pseudoinverse | 4.12 | 1.31 |
| LM constant / LM SVT | 3.12 / 2.22 | 1.42 / 1.49 |
| Residual damping | 1.58 | 1.76 |
| Anisotropic / full Newton | 1.72 / 1.71 | 2.52 / 1.43 |
| IFT, boundary reachability | ||
| Zero gradients / pseudoinverse | 1.64 / 1.75 | 1.20 / 1.23 |
| LM constant / LM SVT | 2.51 / 1.29 | 1.31 / 1.21 |
| Residual damping | 1.15 | 1.24 |
| Anisotropic / full Newton | 1.15 / 1.17 | 1.23 / 1.20 |
Paper Table I (IrisNp2 averaged over 17 seeds; Trajopt over 10 RRT initial guesses). TOPPRA column omitted (0.6–0.8 s, no reachability constraint).
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
| Metric | Mean | Max |
|---|---|---|
| Total planning runtime (s) | 56.1 | 135.0 |
| Optimization IK runtime (s) | 19.4 | 84.0 |
| Trajectory optimization runtime (s) | 5.6 | 29.6 |
| Trajectory duration (s) | 54.1 | 63.6 |
| Measured constraint violation (mm) | 0.555 | 2.235 |
| Measured constraint violation (mrad) | 1.597 | 6.809 |
Planned violation ≈ 6·10⁻¹² mm: everything measured is controller tracking. Planning time is dominated by optimization IK (grasp selection) and trajopt — the solver is the bottleneck.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Optimization IK (one iteration of the planning problem)
Planning
★ Highlights: IRIS-NP2 · UR5e grasp IK · iiwa autodiff trajopt
Arm on a table
Grasp selection
Mobile manipulator
Bimanual mobile manipulator
Humanoid stability
All instances except the framework suite are in the public code release (docker cohnt/constraint-manifold-charts-ift); happy to hand over any of them.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
| Gradient outside the reachable set | IrisNp2 (s) |
|---|---|
| Bespoke autodiff, probing reach | 1.03 |
| IFT, zero gradient, direct reach | 4.11 |
| IFT, pseudoinverse, direct reach | 4.12 |
| IFT, residual damping, direct reach | 1.58 |
| IFT, residual damping, boundary reach | 1.15 |
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
| Formulation | Success (1 init) | Success (3 init) | Mean cost | Mean t (s) | Median t (s) |
|---|---|---|---|---|---|
| C-space baseline | 46.5% | 86% | 12.68 | 0.357 | 0.105 |
| IFT, direct reach. | 61.4% | 93% | 13.30 | 0.719 | 0.100 |
| IFT, boundary reach. | 63.2% | 90% | 13.53 | 0.776 | 0.110 |
Table II of arXiv 2609.10905; replicated bit-exactly on different hardware (0 success flips) on 2026-09-22.
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
| Solver / setting | Converged | Feasible | Time (s) | Cost |
|---|---|---|---|---|
| SNOPT, major optimality tol 1e-1 / 1e-2 / 1e-3 | yes | yes | 2.03 – 2.06 | 1.588 |
| SNOPT, major optimality tol 1e-6 (default) | no | yes | 19.4 | 1.358 |
| IPOPT, penalty line search, tol 1e-4 | yes | yes | 40.9 | 1.361 |
| IPOPT, default (filter line search) | no | yes | 60.1 | 1.381 |
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
Evidence from the suite that the solvers stall rather than fail:
Small, nonconvex, expensive-to-evaluate problems with inexact gradients and a bounded validity region. What would you build for that?
Motion Planning in Minimal Coordinates for Kinematically-Constrained Systems
Thomas Cohn, Robot Locomotion Group, MIT CSAIL
September 23, 2026
Presentation for the MIT Robotic Exploration Lab group meeting
Robot Locomotion Group