The Linear Biped Model and Application to Humanoid Estimation
Download
Report
Transcript The Linear Biped Model and Application to Humanoid Estimation
The Linear Biped Model and Application to
Humanoid Estimation and Control
Benjamin Stephens
Carnegie Mellon University
Monday June 29, 2009
Introduction
2
Motivation
Robotics
Find simple models for complex systems
Develop algorithms that use simple models to make
humanoid control simpler
Better way to understand and explain dynamic balance
and locomotion
Human Physiology
Evaluating biomechanical models
Understand and prevent falls, which can lead to
hip/wrist fractures.
3
Take-Home Message
“The Linear Biped Model is a simple model of
balance that can describe a wide range of
behaviors and be directly applied to humanoid
robot estimation and control”
4
Outline
Modeling
Balance Overview
Linear Biped Model
Orbital Energy Control
Lateral Foot Placement Control
Humanoid Robot
Center of Mass Estimation
Feed-forward Control
Future Work
Conclusion
5
Modeling Balance
6
Intro to Modeling Balance
Sum of forces
Center of pressure
Fy
Base of support
Fy
FL
Fg
Feq Feq
FR
7
Fg
Feq
FR
Feq
FL
center of pressure
center of pressure
Linear Inverted Pendulum Model
Features:
y
All mass concentrated at CoM
Massless legs
Does not move vertically
Linear
I mgL sin
(Linearize)
mLy mgy
L
F
g
g
y y
y ycop
L
mg L
ycop
8
y
Kajita, S.; Tani, K., "Study of dynamic biped locomotion on rugged terrain-derivation and
application of the linear inverted pendulum mode," IEEE International Conference on Robotics
and Automation, vol.2, pp.1405-1411, 1991.
0
Stability of Linear Inverted Pendulum
What’s the best we can do?
Apply maximum allowable force to the ground
Move center of pressure to edge of base of support
g
g
y max y y max
L
mL
L
mL
y
d y d
k
9
Benjamin Stephens, "Humanoid Push Recovery," The IEEE-RAS 2007 International Conference on
Humanoid Robots, Pittsburgh, PA, November 2007
The Linear Biped Model
Weighted sum of the dynamics due to two linear
inverted pendulum models (rooted at the feet) y
my FLY FRY
mg FLZ FRZ
FLY
L
L
FLZ
y yL
L
FRY
u
R
L
FRZ
y yR
L
u mg
y yL wR u mg y yR
my wL
L L
L L
mg wL mg wR mg
wL wR 1
10
R wR u
L wLu
L
FR
FL
R
FRZ wR mg
L
FLZ wL mg
Benjamin Stephens, " Energy and Stepping Control of Linear Biped Model in the Coronal Plane,"
Submitted to The IEEE-RAS 2009 International Conference on Humanoid Robots.
yR
y
yL
The Double Support Region
We define the “Double Support Region” as a fixed
fraction of the stance width.
y
D W
1
yD
wL
2D
0
wR 1 wL
11
,
yD
,
y D
,
yD
L
FR
R
FL
y 0
2D
2W
L
2d
Dynamics of Double Support
The dynamics during double support simplify to a
simple harmonic oscillator
u mg
y yL wR u mg y yR
my wL
L L
L L
my
R L
L
mg
D y y W D y y W
2 DL
y
y
g
y
L
mL
LIPM Dynamics
12
R L
g
D W y
mL
DL
g
u
y y
L
mL
1
Stability of the Linear Biped Model
What’s the best we can do?
Apply maximum allowable force to the ground
Move center of pressure to edge of base of support
u
u
gg
mgd
g
mgd
yy max y y max
LL
mL
mL
L
mL
FZ
d
R wR mgd
L wL mgd
R L u mgd
13
Phase Space of LiBM
y
Double Support Region
y
FFRR
yR
14
Location of feet
yL
FLFL
Controlling Balance
15
Static Balance Control
Goal: Return to a state of static balance (zero velocity)
Strategies:
16
Periodic Balance
Goal: Balance while moving in a cyclic motion,
returning to the cycle if perturbed.
y
y
17
Slow
Fast
Swaying
Swaying
Marching
in Place
or Walking
Orbital Energy Control
Orbital Energy:
1 2 g 2
E y
y
2
2L
Solution is a simple harmonic oscillator:
g
2 LEd
1 2 g 2
y
y Ed 0 y
sin
t
2
2L
g
L
We control the energy:
e Ed E
18
g
e Ke 0 y y y Ke 0
L
g
y y Ky Ed E
L
19
Energy Control Trajectories
0.4
0.3
0.2
y-vel
0.1
0
-0.1
-0.2
-0.3
-0.4
20
-0.2
-0.15
-0.1
-0.05
0
y-pos
0.05
0.1
0.15
0.2
Stepping Control
Because we define double support region, when to
step is pre-determined, we only have to decide how
far to step
x2
u1
21
yR
y
x0
u0
x1 DSP region moves yL
y
N-Step Controller
Because DSP region is fixed, we know when to take a
step, only need to decide where
N-Step lookahead over a set foot step distances
cost K1 stance _ width K 2 y
2
Benefits:
22
Very fast
Works for any desired energy
Recovers from Pushes
Stabilizes position
2
23
24
Application to Humanoid Balance
25
Humanoid Applications
Linear Biped Model predicts gross body motion and
determines a set of forces that can produce that motion
State Estimation
Combine sensors to predict important features, like center
of mass motion.
Feed-Forward Control
Perform force control to generate the desired ground
contact forces.
26
Robot Sensing Overview
High Level
Controller
PROCESS
NOISE
Joint Level
Controller
State Estimate
Robot
MEASUREMENT
NOISE
Estimate
Fusion & Filter
Position Measurement
Kinematics
Model
Potentiometers
MEASUREMENT
NOISE
Flatness
Calculation
Force/Torque
Sensors
Force Measurement
Robot
Model
Acceleration Measurement
Acceleration
Estimate
Joint Torques
IMU
MEASUREMENT
NOISE
Center of Mass Filtering
A (linear) Kalman Filter can combine multiple
measurements to give improved position and velocity
center of mass estimates.
Joint
Kinematics
Hip
Accelerometer
Kalman Filter
Periodic
Humanoid
CoM State
Balance
Feet
Force Sensors
NOTE: Because we measure force, we should also be
able to estimate push/disturbance magnitudes
28
29
Feed-Forward Force Control
LiBM can be used for feedforward control of a
complex biped system.
Torques can be generated by force control
of the CoM with respect to each foot
L J LT FL
R J RT FR
J R (q)
J L (q)
Additional controls are applied to bias
towards a home pose and to keep the
torso vertical.
FR FL
30
0.1
velocity
0.05
0
-0.05
-0.1
-0.02
31
-0.01
0
0.01
position
0.02
0.03
Movie Summary
32
Conclusion
“The Linear Biped Model is a simple model of balance that
can describe a wide range of behaviors and be directly
applied to humanoid robot estimation and control”
Joint
Kinematics
y
Slow Swaying
Fast Swaying
y
Periodic
CoM State
Humanoid
Balance
Kalman
Filter
Hip
Accel
Force
Sensors
L
y
FR
R
FL
J R (q)
L
J L (q)
Marching in Place or Walking
FR FL
33
Future Work
x
y
3D Linear Biped Model
FLy
FLx
Refine Robot Behaviors
z
Foot Placement
Push Recovery
x
y
Sliding Mode Control of LiBM
FLz
FRy FRz
Walking
Robust Control/Estimation
FRx
Rx
Ry
Lx
Push Force Estimation
Online LiBM Parameter Estimation/Adaptation
34
Ly
The End
Thanks to Research Committee Members:
Chris Atkeson
Jessica Hodgins
Martial Herbert
Stuart Anderson
Questions?
35
37
Dynamic Constraints
FZ
d
RSP
DSP
LSP
mgd
R wR mgd
L
L wL mgd
u mgd
u R L
y
R
mgd
2D
38
Friction Constraints on LiBM
FLY
FLZ
L
mg
y yL
L
L
L
L mg
L mg L y yL L L mgL y yL
L
u
mg
y yL
L
L
L
L mg
mg L y y L u mg L y y L
mg L y y R u mg L y y R
L mgd L L mgd
Double Support
Right
Support
R L
Left
Support
mgd
L
R
2W
mgd
y
L mg L y yL L L mgL y yL
Hybrid Orbital Energy
In DSP region, we use
the same energy
equation as before, x is
relative to half way
between feet
EDSP
1 2 g 2
x
x
2
2L
In SSP region, we use
the orbital energy, x is
relative to stance foot
ESSP
1 2 g 2
x
x
2
2L
Energy at middle of SSP
determines curve
DSP region!