Robot Locomotion Group, MIT
Long Talk, Spring 2023
Current systems are task-specific
We want a general planning framework for novel manipulation tasks
Combinatorial blowup and non-convexity makes motion planning a big challenge
1. Sampling-Based Planning
2. Trajectory Optimization
Russ Tedrake. Underactuated Robotics: Algorithms for Walking, Running, Swimming, Flying, and Manipulation (Course Notes for MIT 6.832)
Figures borrowed from:
Advantages
Mode Sampling and projection onto contact manifold + RRT
Smooth dynamics + Reachability metric + RRT
Drawbacks
Nonlinear optimization + Implicit contact modes (complimentarity condition)
Mixed-Integer Convex Problem + Pre-specified trajectories + McCormick Relaxations
Advantages
Disadvantages
Smooth dynamics + Reachability metric + RRT
Mode Sampling and projection onto contact manifold + RRT
Nonlinear optimization + Implicit contact modes (complimentarity condition)
Nonlinear optimization + Implicit contact modes (complimentarity condition)
Mixed-Integer Convex Problem + McCormick Relaxations
To plan this motion, we need to simultaneously decide:
[1] N. Doshi, O. Taylor, and A. Rodriguez, “Manipulation of unknown objects via contact configuration regulation.” arXiv, Jun. 01, 2022. doi: 10.48550/arXiv.2203.01203.
Figure taken from [1]
We want to...
... in no particular order
While minimizing some quantity:
If we can solve the SPP, we have our plan!
Plan through contact using GCS
Can we plan through contact modes with GCS?
Generally, no!
We need to find a convex formulation (relaxation) for the contact modes
Modelling decisions (1/2):
Modelling decisions (2/2)
For each active contact pair
For each knot point \( k = 0, \ldots , N \)
For each active contact pair
2. Sliding contact
(for planning within one contact mode)
Non-convex
(quadratic equality constraints)
(knot point indices omitted for notational simplicity)
(Proof on next slide)
(Proof):
Minimizing kinetic energy of the trajectory
\( \Updownarrow \)
Minimizing squared Euclidean distances directly in the coordinates of the position and rotation
(for planning within one contact mode)
Non-convex
(quadratic equality constraints)
(knot point indices omitted for notational simplicity)
$$\left\{ f_i(x) = 0, \, g_i(x) \geq 0 \right\}$$ i.e. described by finitely many polynomial constraints.
Moreover, it is described by second order polynomials
Cost is also quadratic
(for planning within one contact mode)
\( \longrightarrow \)
\( X := xx^\intercal \)
(Points 1 and 4 are fixed from boundary conditions)
Mass: 1kg
COM to vertex: 0.2 m
"Reference force" = \( mg \approx 10 N \)
Mass: 1kg
COM to vertex: 0.2 m
"Reference force" = \( mg \approx 10 N \)
Mass: 1kg
COM to vertex: 0.2 m
"Reference force" = \( mg \approx 10 N \)
Preliminary Conclusions
For triangle: