Bipedal Motion

47
Bipedal Motion Jon Hager

description

Models and strategies for robotic bipedal motion

Transcript of Bipedal Motion

Slide 1

Bipedal MotionJon HagerScopeDefining biped locomotionZMPDynamic ModelsTrajectory PlanningWABOT 11973, Ichiro Kato, Waseda University

Static gait

Terminology

TerminologyWalk & GaitTerminologyWalk & GaitPhasesTerminologyWalk & GaitPhasesStatic/DynamicTerminologyWalk & GaitPhasesStatic/DynamicFCoMTerminologyWalk & GaitPhasesStatic/DynamicFCoMSupport PolygonTerminologyWalk & GaitPhasesStatic/DynamicFCoMSupport PolygonZMPZero-Moment Point (ZMP)1984 WL-10RD of the robotic family WABOTDynamic gait

Zero-Moment Point (ZMP)Central factors:Simplified dynamic forces and moments from above the ankleContact of the foot with the ground, center of pressureReaction force and frictionNet moments about the x and y axesThe support polygon

MIOMIR VUKOBRATOVIC and BRANISLAV BOROVAC, ZERO-MOMENT POINT THIRTY FIVE YEARS OF ITS LIFERobot side: - consolidated force from body - consolidated moment from bodyGround side: - reaction force - reaction moment (friction)P - Reaction force acting point (CoP)

The Support PolygonExtends to edge of contact area of foot(single support phase)Rigid footProvides the real world bounds for point P

When is dynamic stability ensured?At point P:

Thus the name ZERO-MOMENT pointWhere can the ZMP occur?

Observe static equilibrium

Projected on horizontal plane

G foot mass centerA Ankle jointms foot massO Origin of coordinate system - Ground reaction force

This equation can be used to calculate the location of P in order to sustain equilibriumWhat happens if the calculated P is outside the bounds of the foot?

Recall : Acting point of is limited to the bounds of the foot.If the calculated P is within the bounds, it represents ZMPOtherwise, this point is known as a fictional ZMP point (FZMP)FZMPActing point of goes to the edge of footA perturbation moment about the x or y axis is induced.Intensity of this moment is directly proportional to distance between P and FZMP

MIOMIR VUKOBRATOVIC and BRANISLAV BOROVAC, ZERO-MOMENT POINT THIRTY FIVE YEARS OF ITS LIFEDistinction between CoP & ZMPCoP : Can always describe the point where the ground reaction force acts on the footZMP : Only applies when the CoP balances all of the forces and moments about the foot.

MIOMIR VUKOBRATOVIC and BRANISLAV BOROVAC, ZERO-MOMENT POINT THIRTY FIVE YEARS OF ITS LIFEAdjusting to FZMPWith FZMP, emergency steps must be take to regain dynamic stability Increase the size of the support polygonUse body/arms to adjust FA / MA

NEOTRAINFZMPUSE OF ARMS/BODY TO CREATECOUNTER FORCE ANDMOMENTINCREASE SUPPORTPOLYGON SIZE USINGTOESDynamic Modeling of the Robot3D Linear Inverted Pendulum Mode (3D-LIPM)

3D Linear Inverted Pendulum Mode

Movement of CoM constrained to an arbitrary plane

3D Linear Inverted Pendulum Mode

Normal vectorArbitrary planeMassless and extendable pendulum leg

3D Linear Inverted Pendulum Mode

Additional constraint:

3D Linear Inverted Pendulum Mode

Result from applying constraints:

3D Linear Inverted Pendulum Mode

If horizontal plane constraint is applied,

Where is the location of the ZMP

3D Linear Inverted Pendulum Mode

Therefore,

Cart-table model

Cart-table model

Trajectory PlanningApplying both feetManaging ZMP and CoMTrajectory PlanningApplying both feetManaging ZMP and CoM

Trajectory PlanningApplying both feetManaging ZMP and CoM

Trajectory PlanningGOAL: Calculate CoM given the ZMPTrajectory PlanningGOAL: Calculate CoM given the ZMPSolve with FFTPreview ControlFFT Method

Preview Control

Preview ControlServo controller1969, Hayase & IchikawaLinear Quadratic optimal servo controllerUses future values

Preview ControlTranslate ZMP equations to dynamical systemConsider the third derivative of position of CoM,

Preview ControlUse as input for ZMP equation

Discretize the system

Preview ControlPerformance index to be minimized

Servo errorIncremental stateIncremental input

Preview ControlController which minimizes given that the ZMP reference is previewed for step future:

G values are gains calculated by Q and R weights

Preview Control

Preview Control