Biped Locomotion on the HOAP-2 robot Biped Walking HOAP-2 Computer - - PowerPoint PPT Presentation

biped locomotion on the hoap 2 robot
SMART_READER_LITE
LIVE PREVIEW

Biped Locomotion on the HOAP-2 robot Biped Walking HOAP-2 Computer - - PowerPoint PPT Presentation

Biped Locomotion C. Lathion Introduction Biped Locomotion on the HOAP-2 robot Biped Walking HOAP-2 Computer Science Master Project The controller Coupling Trajectories Implementation Christian Lathion Pressure Sensors Parameters


slide-1
SLIDE 1

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Biped Locomotion on the HOAP-2 robot

Computer Science Master Project Christian Lathion 10 January 2007

slide-2
SLIDE 2

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Outline

1 Introduction

Biped Walking The HOAP-2 Robot

2 The controller

Coupling Joint Trajectories Generation

3 Implementation

Feet Pressure Sensors Finding Optimal Parameters

4 Extensions to the controller

Speed Control Stabilization Techniques

5 Obtained results

Performance Robustness of the Gait

6 Conclusion

slide-3
SLIDE 3

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Biped Walking

  • The goal of this project is to implement biped locomotion on a

humanoid robot, based on an existing controller.

  • Not an easy task, even if we are used to do it naturally:
  • Nonlinear dynamics of the body (inverted pendulum).
  • Many degrees of freedom.
  • Interactions with the environment.
  • . . .
  • Main difficulty: achieve stability.
slide-4
SLIDE 4

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Biped Walking

  • Several different methods have been proposed for artificial biped

locomotion:

  • Trajectory-based: Use offline optimization and constraint

satisfaction algorithms.

  • Heuristics: Similar technique, but uses heuristic or evolutionary

algorithms.

  • Central Pattern Generators: Bio-inspired approach, model the

nodes – located in the spinal cord – that control vertebrates locomotion.

  • . . .
  • But still no perfect solution.
slide-5
SLIDE 5

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

The HOAP-2 Robot

  • The controller is applied to the HOAP-2 robot:
  • Humanoid for Open Architecture Platform
  • Developed by Fujitsu Automation Ltd.
  • 7kg, 50cm
  • 25 degrees of freedom
  • Modelized under Webots
slide-6
SLIDE 6

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Frequency and phase coupling

  • The controller (φc) and robot (φr) phases follow a differential

equations system: ˙ φc = ωc + Kc sin (φr − φc) ˙ φr = ωr + Kr sin (φc − φr)

  • This synchronizes the controller dynamics with the robot.
  • In practice, φr is obtained through the feet pressure sensors, as

the robot natural frequency ωr and coupling constant Kr are usually unknown.

  • Controller phase equation is solved by numerical integration.
slide-7
SLIDE 7

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Frequency and phase coupling

  • A strong coupling value is necessary to obtain the desired

locking effect:

  • Kc = 2.0
  • 1
  • 0.5

0.5 1 1000 2000 3000 4000 5000 6000 time [ms] ωr ωc (Kc = 2)

slide-8
SLIDE 8

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Frequency and phase coupling

  • A strong coupling value is necessary to obtain the desired

locking effect:

  • Kc = 4.0
  • 1
  • 0.5

0.5 1 1000 2000 3000 4000 5000 6000 time [ms] ωr ωc (Kc = 4)

slide-9
SLIDE 9

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Frequency and phase coupling

  • A strong coupling value is necessary to obtain the desired

locking effect:

  • Kc = 5.0
  • 1
  • 0.5

0.5 1 1000 2000 3000 4000 5000 6000 time [ms] ωr ωc (Kc = 5)

slide-10
SLIDE 10

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Frequency and phase coupling

  • A strong coupling value is necessary to obtain the desired

locking effect:

  • Kc = 9.0
  • 1
  • 0.5

0.5 1 1000 2000 3000 4000 5000 6000 time [ms] ωr ωc (Kc = 9)

slide-11
SLIDE 11

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Joint Trajectories

  • Trajectories are generated from the controller phase by using

simple sinusoidal patterns.

  • Divided in stepping and biped walking sub-movements.

θd

hipr (φc) = Ahipr sin

  • φ1

c

  • θd

ankler (φc) = Aankler sin

  • φ1

c − π

4

  • θd

hipp (φc) = Ap sin

  • φ1

c

  • + Ahips sin
  • φ2

c

  • + θres

hipp

θd

kneep (φc) = − 2Ap sin

  • φ1

c

  • + θres

kneep

θd

anklep (φc) = Ap sin

  • φ1

c

  • − Aankles sin
  • φ2

c

  • + θres

anklep

slide-12
SLIDE 12

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Joint Trajectories

  • Trajectories are generated from the controller phase by using

simple sinusoidal patterns.

  • Divided in stepping and biped walking sub-movements.

θd

hipr (φc) = Ahipr sin

  • φ1

c

  • θd

ankler (φc) = Aankler sin

  • φ1

c − π

4

  • θd

hipp (φc) = Ap sin

  • φ1

c

  • + Ahips sin
  • φ2

c

  • + θres

hipp

θd

kneep (φc) = − 2Ap sin

  • φ1

c

  • + θres

kneep

θd

anklep (φc) = Ap sin

  • φ1

c

  • − Aankles sin
  • φ2

c

  • + θres

anklep

slide-13
SLIDE 13

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Joint Trajectories

  • Trajectories are generated from the controller phase by using

simple sinusoidal patterns.

  • Divided in stepping and biped walking sub-movements.

θd

hipr (φc) = Ahipr sin

  • φ1

c

  • θd

ankler (φc) = Aankler sin

  • φ1

c − π

4

  • θd

hipp (φc) = Ap sin

  • φ1

c

  • + Ahips sin
  • φ2

c

  • + θres

hipp

θd

kneep (φc) = − 2Ap sin

  • φ1

c

  • + θres

kneep

θd

anklep (φc) = Ap sin

  • φ1

c

  • − Aankles sin
  • φ2

c

  • + θres

anklep

slide-14
SLIDE 14

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Joint Trajectories

  • Limb movements are synchronized by using four different

phases:

  • π phase difference for right/left limb movement.
  • π

2 difference between stepping and walking.

  • αi =

ˆ 0, π

2 , π, 3π 2

˜

˙ φi

c = ωc + Kc sin

  • φr(χ) − φi

c + αi

  • θres

i

angles define the rest posture of the robot joints.

  • An additional phase difference of − π

4 was introduced in the

ankle joint equation.

  • Without it, over-oscillations occured, leading to the robot fall.
  • As a side-effect, oscillations of the foot are present during the

stance phase.

slide-15
SLIDE 15

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Joint Trajectories

  • Coupling changes the shape of the joint trajectories.
  • Simple sinusoidal trajectories are not sufficient to generate the

walking pattern.

  • The resulting frequency also rises from π

2 to ≃ 3π 2 .

  • 30
  • 20
  • 10

10 20 30 40 50 2000 4000 6000 8000 10000 12000 14000 16000 angle [deg] time [ms] hip roll ankle roll hip pit knee pit ankle pit

(Uncoupled)

slide-16
SLIDE 16

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Joint Trajectories

  • Coupling changes the shape of the joint trajectories.
  • Simple sinusoidal trajectories are not sufficient to generate the

walking pattern.

  • The resulting frequency also rises from π

2 to ≃ 3π 2 .

  • 30
  • 20
  • 10

10 20 30 40 50 1000 2000 3000 4000 5000 angle [deg] time [ms] hip roll ankle roll hip pit knee pit ankle pit

(Coupled)

slide-17
SLIDE 17

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Feet Pressure Sensors

  • Unique sensory input of the

controller.

  • Four sensors located under each

foot.

  • Robot phase φr is detected from

the position and velocity of the center of pressure x: φr(χ) = − arctan ˙ x x

  • Sensors can also approximate the

contact angle with the ground.

slide-18
SLIDE 18

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Parameters Evaluation

  • Small parameter set → an exhaustive search is possible.

5 10 15 20 2 4 6 8 10 12 14 2 4 6 8 10 12 steps hip ampl [deg]

(Stepping)

  • Gives a precise view of the working parameters combinations and

the resulting performance.

  • Ahipr and Aankler are linked by a ≃ linear relationship.
  • → The number of parameters can be reduced.
slide-19
SLIDE 19

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Parameters Evaluation

  • Small parameter set → an exhaustive search is possible.

0.5 1 1.5 2 2.5 3 2 4 6 8 10 12 14 2 4 6 8 10 12 14 distance hip ampl [deg]

(Walking)

  • Gives a precise view of the working parameters combinations and

the resulting performance.

  • Ahips and Aankles are linked by a linear relationship.
  • → The number of parameters can be reduced.
slide-20
SLIDE 20

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Speed Control

  • One of the main limitations of the proposed coupling scheme.
  • The gait frequency cannot be controlled, but depends on the

robot dynamics and coupling constant Kc: ω∗ = Krωc + Kcωr Kc + Kr

  • Target frequency ωc has almost no influence.
  • On HOAP-2, the resulting frequency is ω∗ ≃ 3π

2 , which is a bit

too fast to be realistic.

  • Unfortunately, Kc cannot be decreased without breaking the

walking movement.

slide-21
SLIDE 21

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Speed Control

0.02 0.04 0.06 0.08 0.1 0.12 0.14 2 4 6 8 10 12 14 speed [m/s] hip ampl [deg] speed

  • Consequently, we can only control the step length.
  • Sufficient to control the locomotion speed (linearly).
  • But cannot produce a truly realistic gait.
slide-22
SLIDE 22

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Stabilization

  • The proposed controller doesn’t provide a real stabilization

mechanism.

  • This can be an issue in case of perturbances.
  • A first and simple way of minimizing the robot oscillations is to

add arm balancing.

  • Opposed to the leg displacement.
  • Also helps to keep a straight displacement direction.
slide-23
SLIDE 23

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Stabilization

  • Foot placement is crucial to obtain a stable gait.
  • Adding supplementary control on the ankle joints can give a

better contact with the ground.

  • 30
  • 25
  • 20
  • 15
  • 10
  • 5

500 1000 1500 2000 angle [degrees] time [ms]

  • riginal

corrected

  • We used a PID controller, but results were not as good as

expected.

  • Tendency to “break” the joints coordination.
  • The whole controller should be adapted.
slide-24
SLIDE 24

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Performance

  • Top achieved speed: ∼ 0.15m/s (0.54 km/h).
  • Perfect stability when unperturbed (> 5 min continuous walk).
  • Quite realistic gait (straight posture) even if accelerated.
  • But sagittal plane oscillations and undesired direction changes

appear as speed increases.

slide-25
SLIDE 25

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Resistance to perturbations

  • Many perturbations can arise out of the perfect simulated world:
  • External forces, continuous (e.g. wind) or discrete (e.g. a

shock).

  • Ground irregularities (e.g. bumps, slippy floor).
  • Slope, obstacles.
  • . . .
  • Adapting to a perturbation can require a complex set of actions

(reflexes, posture change etc.).

  • The controller should return smoothly into a stable walk cycle.
  • While this is natural for a human, robots usually don’t perform

very well against perturbations.

slide-26
SLIDE 26

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Resistance to perturbations

  • Robustness can only be roughly approximated.
  • Impossible to model all possible perturbations under Webots.
  • The moment when the perturbation occurs is also very

important.

  • Able to climb small slopes with minor modifications:
  • Shorter step length.
  • More leg lifting.
  • Able to walk on different surfaces.
  • External forces are more problematic.
slide-27
SLIDE 27

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Pros and Cons of the proposed Controller

√ Simple and intuitive. √ Easy to add new features and capabilities. √ Adaptive to its environment. √ Generic controller (successful on Sony Qrio, HOAP-2 and custom human-sized robot). X Not as flexible as other methods (e.g. CPGs).

  • Only sinusoidal trajectories can be modeled.
  • Global joints synchronization.

X Doesn’t provide a formal design methodology.

  • No automated optimisation tools.

X Hand tuning is mandatory.

slide-28
SLIDE 28

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Possible improvements

  • Stabilize the gait (should allow a higher displacement speed).
  • Direction control (partially implemented).
  • Clean start and stop.
  • Climbing stairs.
  • . . .
slide-29
SLIDE 29

Biped Locomotion

  • C. Lathion

Introduction Biped Walking HOAP-2 The controller Coupling Trajectories Implementation Pressure Sensors Parameters Extensions Speed Stabilization Results Performance Robustness Conclusion

Questions?