Constrained Motion Planning and Analytic Inverse Kinematics
Thomas Cohn
CSCI 5551 Guest Lecture
4/22/2024
Constrained Bimanual Motion Planning
Images Generated by Microsoft Copilot
Outline
- Constrained Planning
- Analytic Inverse Kinematics
- Parametrizing the Constraint Manifold
- Planning with the Parametrization
Part 1
Constrained Planning
Configuration-Space Planning
An Illustrative Example
How Can We Draw Samples?
Numerical Projection
Linear Approximation
Numerical Projection
Gradient Descent (Green)
Newton's Method (Red)
Numerical Continuation
Numerical Continuation
Compliance (or Great Control)
Part 2
Analytic Inverse Kinematics
Inverse Kinematics
Analytic Inverse Kinematics
Spherical Shoulder and Wrist
Analytic Inverse Kinematics
IKFast
Kinematic Redundancy
Part 3
Parametrizing the Constraint Manifold
Parametrization?
Parametrizing the Constraint Manifold
Parametrizing the Constraint Manifold
(Interactive Visualization)
Part 4
Planning with the Parametrization
Sampling-Based Planning
Easy! Just draw samples in the parametrized space
C.f. Atlas-BiRRT (from OMPL)
Trajectory Optimization
C.f. Baseline
GCSTrajOpt
Graph of Convex Sets Trajectory Optimization
Constrained Planning with GCSTrajOpt
Path Lengths in Configuration Space
(Asterisk Denotes Collisions)
Online Planning Time (s)
- Can treat the entries of the end-effector transform (e.g. grasp distance) as additional degrees of freedom
- Fix the transform at plan time
Varying the Grasp Distance
Constrained Planning with GCSTrajOpt
What's Next?
Outtakes
" 'Harder Better
Faster Stronger'
-Daft Punk "
-Tommy Cohn
"I can do better than that!"
- Nicholas Pfaff
(Paraphrased)
Work by Shruti Garg
Constrained Bimanual Planning with Analytic Inverse Kinematics (ICRA 2024)
Thomas Cohn, Seiji Shaw, Max Simchowitz, Russ Tedrake
Extra Stuff
(In Case I Have Time)
IRIS: Getting Convex Sets
\(\textrm{FK denotes the Forward Kinematics Map}\)
\(\textrm{Configuration Space}\)
\(\textrm{Task Space}\)
IRIS-NP
p
IRIS-NP
p
IRIS-NP
p
SNOPT
IRIS-NP
p
IRIS-NP
p
p
IRIS-NP
p
Topology of Kinematics
- Configuration space \(\mathcal{Q}\)
- End-effector space \(\mathcal{X}\)
- Forward kinematics \(f:\mathcal{Q}\to\mathcal{X}\)
- Regular Point: \(q\in\mathcal{Q}\) s.t. \(Df(q)\) is full rank
- Critical Point: \(q\in\mathcal{Q}\) s.t. \(Df(q)\) is singular
- Regular Value: \(x\in\mathcal{X}\) s.t. \(\forall q\in f^{-1}(x)\), \(Df(q)\) is full rank
- Critical Value: \(x\in\mathcal{X}\) s.t. \(\forall q\in f^{-1}(x)\), \(Df(q)\) is singular
- Coregular Value: \(x\in\mathcal{X}\) s.t. \(\exists q_1,q_2\in f^{-1}(x)\) s.t. \(Df(q_1)\) is full rank and \(Df(q_2)\) is singular
Topology of Kinematics (cont'd)
- \(\mathcal{W}\)-Sheet: A connected set of regular and coregular values. Their boundaries are called Critical Value Manifolds.
- \(\mathcal{C}\)-Bundle: A connected set of regular points. Their boundaries are called Coregular Surfaces.
Making IK a Bijection
- Fix a global configuration
- Treat the redundancy parameter as an argument
- Restrict the domain and range to avoid singularities, etc.
- End effector must stay within a single \(\mathcal{W}\)-sheet
- Joints must stay within a single \(\mathcal{C}\)-bundle
CSCI5551 Guest Lecture
By tcohn
CSCI5551 Guest Lecture
- 142