Dynamic Walking Over Rough Terrains by Nonlinear Predictive Control - - PowerPoint PPT Presentation

dynamic walking over rough terrains by nonlinear
SMART_READER_LITE
LIVE PREVIEW

Dynamic Walking Over Rough Terrains by Nonlinear Predictive Control - - PowerPoint PPT Presentation

Dynamic Walking Over Rough Terrains by Nonlinear Predictive Control of the Floating-Base Inverted Pendulum . Stphane Caron & Abderrahmane Kheddar September 27, 2017 IROS 2017, Vancouver, Canada goal . 1 goal . 1 Quasi-static


slide-1
SLIDE 1

Dynamic Walking Over Rough Terrains by Nonlinear Predictive Control of the Floating-Base Inverted Pendulum

.

Stéphane Caron & Abderrahmane Kheddar September 27, 2017

IROS 2017, Vancouver, Canada

slide-2
SLIDE 2

goal .

1

slide-3
SLIDE 3

goal .

Quasi-static Dynamic

isometric 1

slide-4
SLIDE 4

linear inverted pendulum mode .

Equation of motion ¨ c = ω2(c − z) + ⃗ g Feasibility conditions

  • Constant: ω =

√ g/h

  • ZMP support area: z ∈ S
  • Friction?

2

slide-5
SLIDE 5

inverted pendulum mode .

Linear Inverted Pendulum ¨ c = ω2(c − z) + ⃗ g Feasibility conditions

  • Constant: ω =

√ g/h

  • ZMP support area: z ∈ S
  • Friction?

Inverted Pendulum ¨ c = λ(c − z) + ⃗ g Feasibility conditions

  • Unilaterality: λ ≥ 0
  • ZMP support area: z ∈ S
  • Friction?

3

slide-6
SLIDE 6

inverted pendulum mode .

Equation of motion ¨ c = λ(c − z) + ⃗ g Feasibility conditions

  • Unilaterality: λ ≥ 0
  • ZMP support area: z ∈ S
  • Friction?

c z

4

slide-7
SLIDE 7

inverted pendulum mode .

Equation of motion ¨ c = λ(c − z) + ⃗ g Feasibility conditions

  • Unilaterality: λ ≥ 0
  • ZMP support area: z ∈ S
  • Friction?

c z

4

slide-8
SLIDE 8

inverted pendulum mode with friction .

Equation of motion ¨ c = λ(c − z) + ⃗ g Feasibility conditions

  • Unilaterality: λ ≥ 0
  • ZMP support area: z ∈ S
  • Friction: c − z ∈ C

5

slide-9
SLIDE 9

nonlinear optimal control .

Equation of motion ¨ c = λ(c − z) + ⃗ g Forward integration1

  • Direct multiple shooting2
  • Discretization: # of sample

points, integration step

  • Resolution of integrator?

12

1See also Takasugi et al. (this session): "3D Walking and Skating..." 2Carpentier, Tonneau, Naveau, Stasse, and Mansard 2016.

6

slide-10
SLIDE 10

a model with exact integration .

Equation of motion ¨ c = ω2(c − z) + ⃗ g Virtual Repellent Points

  • The ZMP/eCMP/VRP2 can

leave the contact area

  • Fwd integration is exact:

c(t) = αeωt + βe−ωt + γ

  • Feasibility conditions?

(Figure adapted from 2)

3

3Englsberger, Ott, and Albu-Schaffer 2015.

7

slide-11
SLIDE 11

floating-base inverted pendulum .

Equation of motion ¨ c = ω2(c − z) + ⃗ g Floating-base pendulum

  • Floating ZMP (eCMP)
  • Exact forward integration
  • New feasibility condition

Friction cone ZMP support cone

8

slide-12
SLIDE 12

floating-base inverted pendulum .

Equation of motion ¨ c = ω2(c − z) + ⃗ g Feasibility conditions

  • Constant: ω > 0
  • ZMP support cone: z ∈ Z

9

slide-13
SLIDE 13

goal .

10

slide-14
SLIDE 14

nonlinear model predictive control .

Nonlinear optimization...

  • DMS over FIP model
  • Adaptive step timings
  • Runs at 30 Hz

... but significant failures

  • Model is nonconvex
  • Noise and delays in ZMP

control / COM estimation ⇒ jumps in PO map

11

slide-15
SLIDE 15

recovering from failures .

This communication: Constrained LQ regulator

  • Linear EoM + linearized ZMP cones = Quadratic Program
  • Runs at 300 Hz, recovers locally from failures

Next communication:3 Spoiler! A convexly-constrained model: one global optimum, 1000 Hz

https://scaron.info/research/3d-balance.html

4

4Caron and Mallein 2017.

12

slide-16
SLIDE 16

recovering from failures .

This communication: Constrained LQ regulator

  • Linear EoM + linearized ZMP cones = Quadratic Program
  • Runs at 300 Hz, recovers locally from failures

Next communication:3 Spoiler! A convexly-constrained model: one global optimum, 1000 Hz

https://scaron.info/research/3d-balance.html

4

4Caron and Mallein 2017.

12

slide-17
SLIDE 17

check it out! .

https://github.com/stephane-caron/dynamic-walking

13

slide-18
SLIDE 18

conclusion .

Floating-base Pendulum

  • LTI model for 3D walking
  • ZMP support area ⇒ cone

Nonlinear Predictive Control

  • Can solve full problem
  • Failures (nonconvexity)
  • Recovery: constrained LQR

14

slide-19
SLIDE 19

thank you for your attention!

14

slide-20
SLIDE 20

references i .

Caron, Stéphane and Bastien Mallein (2017). ``Balance control using both ZMP and COM height variations: A convex boundedness approach''. working paper or preprint. url: https://scaron.info/research/3d-balance.html. Carpentier, J., S. Tonneau, M. Naveau, O. Stasse, and N. Mansard (2016). ``A versatile and efficient pattern generator for generalized legged locomotion''. In: 2016 IEEE International Conference on Robotics and Automation (ICRA), pp. 3555–3561. Englsberger, Johannes, Christian Ott, and Alin Albu-Schaffer (2015). ``Three-dimensional bipedal walking control based on divergent component of motion''. In: IEEE Transactions on Robotics 31.2, pp. 355–368.

15