Home / Research Notes / Note 1: Planning Walking Patterns for a Biped Robot

 

 

Planning Walking Patterns for a Biped Robot

by Qiang Huang et al, 2001 Paper Link

summarized by Peijie Xu

 

0. Abstract

StepActionResult
1formulate the constraints of the foot motion parametersproduce different types of foot motion to adapt to ground conditions
2formulate the problem of the smooth hip motion with the largest stability margin using only two parametersderive the hip trajectory by iterative computation
3describe the correlation between the actuator specifications and the walking patterns through simulation studiesthe effectiveness of the proposed methods is confirmed

 

1. Introduction

This paper describes a proposed method for planning walking patterns, which includes the ground conditions, dynamic stability constraint, and relationship between walking patterns and actuator specifications.

 

2. Walking Cycle

The Target Biped Robot

The humanoid biped robot with a trunk, which has 6 DOF: 3 in hip, 1 in knee, and 2 in ankle.

image-20211002154722451

Biped Walking Definition

Biped walking is periodic, which is composed of 2 phases, listed below:

PhaseAction
double-supportbegins with the heel of the forward foot touching the ground, ends with the toe of the rear foot leaving the ground
single-supportwhile one foot is stationary on the ground, the other foot swings from the rear to the front

The interval of the double-support phase in human locomotion is about 20%, the author use this value as the basis of following calculation.

Assumption

The walking pattern can be denoted uniquely by both foot trajectories and the hip trajectory.

When the robot moves straightforward, the lateral positions of both feet are constant. The lateral hip motion can be obtained similarly as the sagittal hip motion as discussed in Section IV.

In the following sections, only discuss trajectories in the sagittal plane.

DEFINE

For a sagittal plane (see Fig 1):

each foot trajectory can be denoted by a vector Xa=[xa(t),za(t),θa(t)]T, where (xa(t),za(t)) is the ankle position, θa(t) is the angle of the foot

hip trajectory can be denoted by a vector Xh=[xh(t),zh(t),θh(t)]T, where (xh(t),zh(t)) denotes the coordinate of the hip position and θh(t) denotes the angle of the hip

We need first specify both foot trajectories, then determine the hip trajectory.

 

3. Foot Trajectories

In the following, only discuss the generation of the right foot trajectory, with 6+1 constraints.

DEFINE

Tc : the period of 1 walking step

kTc ~ (k+1)Tc: time of k th step

k th walking step (see Fig 2): begin with the heel of the right foot leaving the ground, end with the heel of the right foot making first contact with the ground

qb and qf: angles of the right foot as it leaves and lands on the ground

image-20211002155620534

Ankle Constraints

image-20211002181612922

where

Td is the interval of the double-support phase,

qgs(k) & qge(k) are the angles of the ground under the support foot

image-20211002171606400

Kinematic Constraints

image-20211002182956158

where

(La0,Ha0) is the position of the highest point of the swing foot (to avoid obstacles)

Ds is the length of one step,

kTc+Tm is the time when the right foot is at its highest point,

lan is the height of the foot,

laf is the length from the ankle joint to the toe,

lab is the length from the ankle joint to the heel,

hgs(k) and hge(k) are the heights of the ground surface which is under the support foot

Foot Constraints

When t=kTs and t=(k+1)Tc+Td, the entire sole surface of the right foot is in contact with the ground

image-20211002192220355

Smooth Constraints

A smooth trajectory also requires xa(t),za(t),θa(t) to be 1st order differential and 2nd order continuous at all time.

Obtain the foot trajectory using 3rd-order spline interpolation

 

4. Hip Trajectory

A complete walking process is composed of three phases:

  1. a starting phase in which the walking speed varies from zero to a desired constant velocity,
  2. a steady phase with a desired constant velocity, and
  3. an ending phase in which the walking speed varies from a desired constant velocity to zero.

θh(t) Assumption

θh(t) is constant when there is no waist joint (at value of 0.5π rad)

zh(t) Constraints

Hip motion zh(t) hardly affects the position of the ZMP, thus specify zh(t) to be constant, or to vary within a fixed range

Assuming Hh,minzh(t)Hh,max (max at the middle of the single-support phase, min at the middle of the double-support phase)

image-20211002192220355

Peijie:

the middle of the single-support phase should be t=kTc+0.5(Tc+Td)

Should also satisfies the 2nd order continuity

xh(t) Derivation

2 steps:

  1. generate a series of smooth xh(t);
  2. determine the final xh(t)​ with a large stability margin.

Step 1: obtain a series of smooth xh(t)

DEFINE

xsd & xed : distance at the start and end of the single-support phase (see Fig. 2)

image-20211003003038913

image-20211002234215283

to obtain a smooth periodic xh(t), as well as the 2nd derivative continuity conditions, the following derivative constraints must be satisfied:

image-20211003001113820

the xh(t) can be derive:

image-20211003002558952

Step 2: determine xh(t) with largest stability margin

a smooth trajectory with the largest stability margin can be formulated as follows:

image-20211003004009224

the algorithm to solve it:

at the start and end, velocity should be 0