ZMP SUPPORT AREAS FOR MULTICONTACT LOCOMOTION Stphane Caron LIRMM, - - PowerPoint PPT Presentation

zmp support areas for multi contact locomotion
SMART_READER_LITE
LIVE PREVIEW

ZMP SUPPORT AREAS FOR MULTICONTACT LOCOMOTION Stphane Caron LIRMM, - - PowerPoint PPT Presentation

ZMP SUPPORT AREAS FOR MULTICONTACT LOCOMOTION Stphane Caron LIRMM, CNRS / U. Montpellier Seminar @ LAAS Gepetto May 30, 2016 WALKING ON FLAT FLOORS Start from a footstep plan WALKING ON FLAT FLOORS Start from a footstep plan Regulate


slide-1
SLIDE 1

ZMP SUPPORT AREAS FOR MULTI­CONTACT LOCOMOTION

Stéphane Caron LIRMM, CNRS / U. Montpellier Seminar @ May 30, 2016 LAAS Gepetto

slide-2
SLIDE 2

WALKING ON FLAT FLOORS

Start from a footstep plan

slide-3
SLIDE 3

WALKING ON FLAT FLOORS

Start from a footstep plan Regulate system dynamics around the (LIPM) Linear Inverted Pendulum Mode

slide-4
SLIDE 4

WALKING ON FLAT FLOORS

Start from a footstep plan Regulate system dynamics around the (LIPM) LIPM has simplified: Dynamics: ¨ xG = ω2(xG − xZ) Contact stability criterion: ZMP inside the support polygon Linear Inverted Pendulum Mode

slide-5
SLIDE 5

WALKING ON FLAT FLOORS

Start from a footstep plan Regulate system dynamics around the (LIPM) LIPM has simplified: Dynamics: ¨ xG = ω2(xG − xZ) Contact stability criterion: ZMP inside the support polygon Plan a trajectory for the pendulum Linear Inverted Pendulum Mode

slide-6
SLIDE 6

WALKING ON FLAT FLOORS

Start from a footstep plan Regulate system dynamics around the (LIPM) LIPM has simplified: Dynamics: ¨ xG = ω2(xG − xZ) Contact stability criterion: ZMP inside the support polygon Plan a trajectory for the pendulum Send it as reference to a whole­body controller Linear Inverted Pendulum Mode

slide-7
SLIDE 7

QUESTION

slide-8
SLIDE 8

ZERO­TILTING MOMENT POINT

Definition

The ZMP is traditionally defined as the point on the floor where the moment of the contact wrench is parallel to the surface normal . (Sardain & Bessonnet, 2004)

Intuition

The point at which the robot “applies its weight”.

Contact stability

The ZMP must lie inside the support polygon (convex hull of ground contact points).1

slide-9
SLIDE 9

LIMITATIONS

This definition requires a single “floor” surface (no multi­contact) The support polygon does not account for frictional limits (slippage, yaw rotations).

slide-10
SLIDE 10

CONTACT STABILITY

How to receive forces from the environment?

Weak Contact Stability

A motion or wrench is weak contact stable iff it can be realized by contact forces inside their friction cones.

Contact Wrench Cone

Friction cones can be combined as Contact Wrench Cone (CWC) at the COM—see e.g. . By construction, (Caron et al., 2015)

w ∈ CWC ⇔ ∃{fi ∈ FCi}, ⊕fi = w.

slide-11
SLIDE 11

ZMP OF A WRENCH

The ZMP is mathematically defined from a wrench . The ZMP in the plane Π(O, n) of normal n containing O is the point such that n × τZ = 0: (Sardain & Bessonnet, 2004)

xZ = + xO. n × τO n ⋅ f

We define the full support area S as the image of the CWC by this equation.

slide-12
SLIDE 12

CONTRIBUTION 1

Good news! The image of the CWC can be computed geometrically:

slide-13
SLIDE 13

CONTRIBUTION 1

Bad news! It is not always a polygon:

slide-14
SLIDE 14

CENTROIDAL DYNAMICS

The

  • f the system are:

Newton­Euler equations

[ m¨ xG ˙ LG ] = [ mg 0 ] + ∑

contact i

[ fi − − → GC i × fi ]

m and g: total mass and gravity vector ¨ xG: acceleration of the (COM) ˙ LG: rate of change of the fi: contact force received at contact point Ci center of mass angular momentum They show how the motion of unactuated DOFs results from interactions with the environment.

slide-15
SLIDE 15

LINEAR PENDULUM MODE

The Newton equation can be written equivalently:

¨ xG = (xG − xZ) − g + ¨ zG zG − zZ ˙ LGx m(zG − zZ)

where x now denotes X­Y plane coordinates. The Linear Inverted Pendulum Mode is obtained by constraining: (Kajita et al., 2001)

zG − zZ = h ˙ LG =

The system dynamics become ¨ xG = (xZ − xG).

g h

slide-16
SLIDE 16

OBSERV ATION

The support area in the LIPM is smaller than the convex hull of contact points:

slide-17
SLIDE 17

CONTRIBUTION 2

We provide an algorithm to compute the support area corresponding to the system:

w ∈ CWC zG − zZ = h ˙ LG =

We call it the pendular support area.

slide-18
SLIDE 18

PENDULAR SUPPORT AREA

slide-19
SLIDE 19

PENDULAR SUPPORT AREA

slide-20
SLIDE 20

PENDULAR SUPPORT AREA

slide-21
SLIDE 21

PENDULAR SUPPORT AREA

slide-22
SLIDE 22

PENDULAR SUPPORT AREA

slide-23
SLIDE 23

PENDULAR SUPPORT AREA

slide-24
SLIDE 24

PENDULAR SUPPORT AREA

slide-25
SLIDE 25

LINEAR PENDULUM MODE

We can now consider the ZMP above the COM ⇒ Linear (non­inverted) Pendulum Mode:

¨ xG = (xG − xZ) g h

This is the dynamic equation of a spring.

Attractivity

LIPM: the ZMP is a repellor of the COM LPM: the ZMP is a marginal attractor of the COM The robot is driven from above, controlling its target position.

slide-26
SLIDE 26

MERCI POUR VOTRE ATTENTION.