Biped Stabilization by Linear Feedback of the Variable-Height - - PowerPoint PPT Presentation

biped stabilization by linear feedback of the variable
SMART_READER_LITE
LIVE PREVIEW

Biped Stabilization by Linear Feedback of the Variable-Height - - PowerPoint PPT Presentation

Biped Stabilization by Linear Feedback of the Variable-Height Inverted Pendulum Model Stphane Caron MayAugust 2020 IEEE Virtual Conference on Robotics and Automation 1 height variation strategy F ext F ext Rest position Ankle strategy


slide-1
SLIDE 1

Biped Stabilization by Linear Feedback of the Variable-Height Inverted Pendulum Model

Stéphane Caron May–August 2020

IEEE Virtual Conference on Robotics and Automation

slide-2
SLIDE 2

height variation strategy

Rest position Ankle strategy Height variation strategy

Fext

Fext

1

slide-3
SLIDE 3

in this video

Idea :

  • Divergent Component of Motion goes 4D

Techniques :

  • Variation dynamics around reference trajectory
  • Least-squares pole placement

2

slide-4
SLIDE 4

height variation strategy

Rest position Ankle strategy Height variation strategy

Fext

Fext

1

  • 1. Twan Koolen, Michael Posa et Russ Tedrake. « Balance control using center of mass

height variation : Limitations imposed by unilateral contact ». In : Humanoids 2016.

3

slide-5
SLIDE 5

pendulum models

Linear Inverted Pendulum

  • Model : ¨

c = ω2(c − z) + g

  • Inputs : u = z ∈ R2

Variable-Height Inverted Pendulum

  • Model : ¨

c = λ(c − z) + g

  • Inputs : u = [z λ] ∈ R3

4

slide-6
SLIDE 6

balance control

Linear Inverted Pendulum

  • State : ξ = c + ˙

c/ω ∈ R3

  • Control : z = −k(ξd − ξ)

Variable-Height Inverted Pendulum

  • State : [c ˙

c] ∈ R6

  • Control : nonlinear MPC [1]

5

slide-7
SLIDE 7

divergent component of motion

3D DCM ξ := c +

˙ c ω

Divergent dynamics ˙ ξ = ω(ξ − z) Convergent dynamics ˙ c = ω(ξ − c) Viability Diverges ifg ξ / ∈ support(z)

2

  • 2. Johannes Englsberger, Christian Ott et Alin Albu-Schäffer. « Three-dimensional bipe-

dal walking control based on divergent component of motion ». In : IEEE T-RO (2015).

6

slide-8
SLIDE 8

pole placement

Tracking error : ∆ξ := ξ − ξd Error dynamics ∆ ˙ ξ = ω(∆ξ − ∆z) Desired error dynamics ∆ ˙ ξ∗ = −kp∆ξ Derive feedback ∆z∗ = arg min

∆z

∥∆ξ∗ − ∆ξ∥ = −

[

1 + kp ω

]

∆ξ

3

  • 3. Mitsuharu Morisawa, Nobuyuki Kita, Shin’ichiro Nakaoka, Kenji Kaneko, Shuuji Kajita

et Fumio Kanehiro. « Balance control based on capture point error compensation for biped walking

  • n uneven terrain ». In : Humanoids 2012.

7

slide-9
SLIDE 9

time-varying dcm

Model ¨ c = λ(c − z) + g Pre-defjning cz(t) → λ(t) makes system LTV : Time-varying DCM ξ = c +

˙ c ω(t)

with the Riccati equation ˙ ω = ω2 − λ.

4

  • 4. Michael A. Hopkins, Dennis W. Hong et Alexander Leonessa. « Humanoid locomotion on

uneven terrain using the time-varying Divergent Component of Motion ». In : Humanoids 2014.

8

slide-10
SLIDE 10

dcm in space and time

Cartesian space

Input z Divergent dynamics ˙ ξ = ω(ξ − z) Convergent dynamics ˙ ζ = ω(z − ζ) Viability Diverges ifg ξ / ∈ support(z)

Phase space

Input λ Divergent dynamics ˙ ω = ω2 − λ Convergent dynamics ˙ γ = λ − γ2 Viability Diverges ifg ω2 / ∈ [λmin, λmax]

5

  • 5. Stéphane Caron, Adrien Escande, Leonardo Lanari et Bastien Mallein. « Capturability-

based Pattern Generation for Walking with Variable Height ». In : IEEE T-RO (2020).

9

slide-11
SLIDE 11

interpretation

10

slide-12
SLIDE 12

4d dcm for the vhip

Divergent component of motion x = [ξ ω] ∈ R4 : Cartesian 3D DCM ξ + natural frequency ω Divergent dynamics ˙ x =

[ ˙

ξ ˙ ω

]

= 1 ω

[

λI3 ω2

]

x − 1 ω

[

λI3 ω

] [

z λ

]

+ 1 ω

[

g

]

11

slide-13
SLIDE 13

4d dcm for the vhip

Divergent component of motion x = [ξ ω] ∈ R4 : Cartesian 3D DCM ξ + natural frequency ω Divergent dynamics ˙ x =

[ ˙

ξ ˙ ω

]

= 1 ω

[

λI3 ω2

]

x − 1 ω

[

λI3 ω

] [

z λ

]

+ 1 ω

[

g

]

Take its linearized error dynamics (a.k.a. variation dynamics) : Tracking error dynamics ∆˙ x =

1 ωd

[

λdI3 −¨ cd/ωd 2(ωd)2

]

∆x −

1 ωd

[

λdI3 (ξd − zd) ωd

] [

∆z ∆λ

]

Linear system : ∆˙ x = A∆x + B∆u.

11

slide-14
SLIDE 14

least-squares pole placement

Error dynamics ∆˙ x = A∆x + B∆u Desired error dynamics ∆˙ x∗ = −kp∆x Derive feedback Minimize : ∥∆˙ x − ∆˙ x∗∥2 Subject to :

  • Linearized dynamics : ∆˙

x = A∆x + B∆u

  • ZMP support area : C(zd + ∆z) ≤ d
  • Reaction force : λmin ≤ λd + ∆λ ≤ λmax
  • Kinematics : hmin ≤ ξd

z + ∆ξz ≤ hmax 12

slide-15
SLIDE 15

behavior

https://github.com/stephane-caron/pymanoid/blob/master/examples/vhip_stabilization.py 13

slide-16
SLIDE 16

controller adjusts the dcm

Previously, the DCM was a measured state :

– +

Pole placement DCM

Now, the DCM is an output that can be adjusted :

– +

Constrained Pole Placement

The controller can vary ω (height) to maintain ξ ∈ support(z).

14

slide-17
SLIDE 17

force control

LIP tracking VHIP tracking

https://github.com/stephane-caron/vhip_walking_controller

15

slide-18
SLIDE 18

what have we seen ?

Idea :

  • Divergent Component of Motion goes 4D

Techniques :

  • Variation dynamics around reference trajectory
  • Least-squares pole placement

To go further

  • Link with exponential dichotomies (Coppel, 1967) :

https://scaron.info/talks/jrl-2019.html

16

slide-19
SLIDE 19

thanks !

Thank you for your attention !

17

slide-20
SLIDE 20

references i

[1] Stéphane Caron, Adrien Escande, Leonardo Lanari et Bastien Mallein. « Capturability-based Pattern Generation for Walking with Variable Height ». In : IEEE T-RO (2020). [2] Johannes Englsberger, Christian Ott et Alin Albu-Schäffer. « Three-dimensional bipedal walking control based on divergent component of motion ». In : IEEE T-RO (2015). [3] Michael A. Hopkins, Dennis W. Hong et Alexander Leonessa. « Humanoid locomotion on uneven terrain using the time-varying Divergent Component of Motion ». In : Humanoids 2014. [4] Twan Koolen, Michael Posa et Russ Tedrake. « Balance control using center of mass height variation : Limitations imposed by unilateral contact ». In : Humanoids 2016. [5] Mitsuharu Morisawa, Nobuyuki Kita, Shin’ichiro Nakaoka, Kenji Kaneko, Shuuji Kajita et Fumio Kanehiro. « Balance control based on capture point error compensation for biped walking on uneven terrain ». In : Humanoids 2012.

18