Planning Dynamic Multi-Contact Locomotion with Mixed-Integer Convex - - PDF document

planning dynamic multi contact locomotion with mixed
SMART_READER_LITE
LIVE PREVIEW

Planning Dynamic Multi-Contact Locomotion with Mixed-Integer Convex - - PDF document

Planning Dynamic Multi-Contact Locomotion with Mixed-Integer Convex Optimization Russ Tedrake (work by Andres Valenzuela et al) russt@mit.edu groups.csail.mit.edu/locomotion Let's start with the footstep planning problem... Planning on


slide-1
SLIDE 1

Planning Dynamic Multi-Contact Locomotion with Mixed-Integer Convex Optimization

Russ Tedrake (work by Andres Valenzuela et al) russt@mit.edu groups.csail.mit.edu/locomotion

slide-2
SLIDE 2

Let's start with the footstep planning problem...

slide-3
SLIDE 3

Planning on LittleDog (c. 2008)

Careful footstep placement Aggressive dynamic motions ... but not at the same time

slide-4
SLIDE 4

Search-based footstep placement

image from Zucker et al., IJRR, 2011

Chestnutt et al., Veranza et al., Winkler et al., Zucker et al.,... Search over action graph of either Footsteps Body positions Discrete set of reachable footsteps No timing or dynamics

slide-5
SLIDE 5

Mixed-integer / continuous formulation

There is definitely a combinatorial problem in walking: Left foot or right foot? Cinderblock A or block B? Some search / planning feels inevitable But there is a continuous portion, too Given block A, where exactly do I put my foot? Motion of center of mass / joints ...

slide-6
SLIDE 6

Mixed-integer convex optimization

Convex optimization: forms a convex set is a convex function (epigraph is convex set) Efficient solvers. Global solutions (no local minima).

minimizex subject to f(x) g(x) ≤ 0 g(x) ≤ 0 f(x)

slide-7
SLIDE 7

Mixed-integer convex optimization

Now add integer constraints, e.g.: Non-convex optimization (always). Worst-case complexity is awful. "Mixed-integer convex" iff relaxation (ignoring integer constraint) is convex Relaxation gives lower bounds effective branch-and-bound search Very efficient commercial solvers. Global optimality (to tolerance).

minimizex subject to f(x) g(x) ≤ 0 ∈ ℤ xi ⇒

slide-8
SLIDE 8
slide-9
SLIDE 9

Super-fast approximate convex segmentation

Iteration between (large-scale) quadratic program and (relatively compact) semi-definite program (SDP) Scales to high dimensions, millions of obstacles

slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12

Walking Performance

Terrain perception using a head-mounted spinning laser worked well.

slide-13
SLIDE 13

Walking Performance

Also demonstrated using dense stereo vision (no lidar)

01:00

  • 02:01
slide-14
SLIDE 14

Walking Performance

For (mostly) flat foot, near constant center of mass height walking...

slide-15
SLIDE 15

Walking Performance

For (mostly) flat foot, near constant center of mass height walking... Mixed-integer/convex optimization planners work well (almost instantly)

  • n simple to moderate terrain.

User interface let's human review / adjust footsteps.

01:58

  • 00:11
slide-16
SLIDE 16

Splitting up the planning problem

slide-17
SLIDE 17

Splitting up the planning problem

slide-18
SLIDE 18

Whole-body trajectory planning

Is there a way to generalize the insights from ASIMO/ZMP walking? Key insight from ZMP: Plan feasible contact forces / center of mass first, then fill in the details New algorithm uses: 3D center of mass + centroidal momentum. No actuator limits => all dynamic constraints in 6 dimensions. Complementarity formulations for (frictional) collisions/impact.

slide-19
SLIDE 19

Whole-body trajectory planning (cont)

Very general framework Plans take ~1 minute to compute (w/ nonlinear optimization) ...and don't always succeed (local minima, ...)

00:00

  • 00:34
slide-20
SLIDE 20

Idea for today:

Can we push more of the dynamics into the Mixed-Integer Convex Optimization?

slide-21
SLIDE 21

Footstep planning with dynamics

Demonstrated ZMP planning + footstep planning as convex (linear MPC) Here we'll add: Footstep regions ( MIQP) Angular momentum (enables legs and flight phases)

⇒ > 2

slide-22
SLIDE 22

Planar dynamics

f p θ m, I r, v

Mass, moment of inertia: , Center of mass (COM) position: COM velocity: Orientation: Angular velocity: Foot position relative to COM: Contact force: Moment about COM:

r ˙ θ ˙ v ˙ ω ˙ = v = ω = f + g m−1 = T I −1 T = p × f = − pzfx pxfz m I r v θ ω v f T

slide-23
SLIDE 23

MI-Convex relaxations of bilinear terms

T = pf

Original non-convex surface

slide-24
SLIDE 24

MI-Convex relaxations of bilinear terms

T = pf

Linear programming relaxation (McCormick Envelope) Four linear constraints

slide-25
SLIDE 25

MI-Convex relaxations of bilinear terms

T = pf

Piecewise McCormick Envelope (PCM) Tighter relaxation Adds integer variables

slide-26
SLIDE 26

Application to a bounding planar quadruped

slide-27
SLIDE 27

Application to a bounding planar quadruped

Three contact regions (bold lines)

slide-28
SLIDE 28

Application to a bounding planar quadruped

Three contact regions (bold lines) Three (overlapping) free-space regions (shaded)

slide-29
SLIDE 29

Application to a bounding planar quadruped

Three contact regions (bold lines) Three (overlapping) free-space regions (shaded)

slide-30
SLIDE 30

Application to a bounding planar quadruped

Three contact regions (bold lines) Three (overlapping) free-space regions (shaded)

slide-31
SLIDE 31

Application to a bounding planar quadruped

Three contact regions (bold lines) Three (overlapping) free-space regions (shaded) Regions defined by Constraint on the -th foot position, :

= {x | x ≤ } j Aj bj i ri ∈ ri ⋃

j=1 6

j

slide-32
SLIDE 32

Application to a bounding planar quadruped

For hind foot, in friction cone, For front foot, , Let Constraint on position and force:

f1 1 ∈ {0} f2 6 = × j j j ( , ) ∈ ri fi ⋃

j=1 6

j

slide-33
SLIDE 33

Application to a bounding planar quadruped

slide-34
SLIDE 34

From MICP results to whole-body planning

Some variables map directly COM position and velocity Angular momentum Contact forces Configuration seeds from inverse kinematics At each time find configuration that matches MICP result for: foot positions COM position

slide-35
SLIDE 35

From MICP results to whole-body planning

slide-36
SLIDE 36

Not just for footstep planning

slide-37
SLIDE 37

Grasp optimization

Optimize forces and contact positions for robustness Bilinear Matrix Inequalities (solved as SDP w/ rank-minimization) Include kinematic and dynamic constraints (solves inverse kinematics, too)

slide-38
SLIDE 38

Grasp optimization

Optimize forces and contact positions for robustness Bilinear Matrix Inequalities (solved as SDP w/ rank-minimization) Include kinematic and dynamic constraints (solves inverse kinematics, too)

slide-39
SLIDE 39

Grasp optimization

Find pose to maximize wrench disturbance given torque limits

slide-40
SLIDE 40

Proposal for reliable online multi-contact planning

slide-41
SLIDE 41

Summary

Bilinear constraints from angular momentum / rotation are the primary challenge for convex planning with dynamics Explored mixed-integer / LP relaxation with promising results on LittleDog SDP relaxation works well in grasping Stay tuned...

slide-42
SLIDE 42

For more information

Software available at: Online course (edX) running now: http://drake.mit.edu http://tiny.cc/mitx-underactuated Positions available! Faculty openings at MIT Postdoc openings in my group