Professional Documents
Culture Documents
Computing Stable Equilibrium Stances of A Legged Robot in Frictional Environments
Computing Stable Equilibrium Stances of A Legged Robot in Frictional Environments
g
x3
x2
x1
Outline
2D: • Computation of frictional equilibrium stances
• Robustness w.r.t disturbance forces and torques
• Dynamics – contact modes and strong stability
3D:
• The support polygon principle for flat terrains
• Geometric Parametrization of equilibrium forces in 3D
• Exact Computation of frictional equilibrium stances
• Polyhedral approximation of equilibrium stances
Problem Statement
Setup: mechanism modeled as a variable c.o.m. body
Given a 2D (3D) multi-limbed mechanism standing on a terrain
with k frictional contacts, where should the center-of-mass be for:
• Static equilibrium?
• Semi-dynamic locomotion
Application - Three-Legged Locomotion
= 0.3
g
x2
x1
Two Contacts Graphical Example (cont’d)
R(wo)
g
= 2.0
x2
x1
2 Contacts - Graphical Characterization
R(w) =
R(wo) =conv{Rij (w) }
g
R13 R56
Algorithm:
δ max
O(k log )
δ min
x1
x4 x6
x2 x3 x5
External Wrench Neighborhood
• Wrench magnitude scales static response
• Parametrize wext=(fx,fy,ext):
g
fx
p tan β
fy
fext
τ ext
q dx
fy c.o.m. dx
• External wrench neighborhood:
N = {(p,q): -≤p≤ , -≤q≤}
• Robust Equilibrium Region: R(N) = R(w)
wN
Robust Equilibrium Region – Example
R(N) = R(w)
wN
fgfextfext
Recipe:
If N = conv {wi}
R(N)
Then R(N) =i
R(wi)
x2
x1
Dynamic Contact Modes Theory
3 equations ma = fext + f1 + f2 + …+ fk
3+2k unknowns
Ic = ext + (x1-x)×f1 +… (xk-x) ×fk
Contact modes (F, R, U, W)
(or S)
g
The Strong Stability Criterion
Strong Stability (Trinkle and Pang, 1998):
S (w) = RSS(w) - RFF (w) RUF (w) ... RWW(w)
Define:
Robust Equilibrium Region: RSS(N) = RSS(w)
wN
• Line-Sweep Algorithm:
identifies the cells and generates sample points
• Checking cell membership: LP problem in p,q
Example - Robust Stability Region
S(N) = RSS(N) - RFF(N) RUF(N) ... RWW(N)
S(N)
N
N
S(N) N N
S(N) S(N)
Strong Stability and Dynamic stability
~
Focus on computing the boundary of for 3-contact stances.
= 0.5
g
R
z
x
y
= 0.2
g
z
x3
y
~
??? x2
y
X1 X2
x1
x x
Support Polygon Principle is unsafe!!!
Parametrizing Equilibrium Forces
• Horizontal and vertical components:
~
E T xi , xiz e xi , ~ E T
ET fi , fi z e fi , ~
1 0 0
where E 0 1 , e 0
0 0 1
~
3
~
1 P+ ~
2
P-
x
Complete Graphical Parametrization
• Action line of fi intersects the common vertical line lr at pi
p1
where
Permissible Region in (r,) space
P Q = Q Q Q , where
• The permissible region: (r,) 1 2 3
and
Q = Q1 Q2 Q3
Qi
where Ci
• for fi lying on the boundary of Ci , i=i*(r)
P
~
Computing the Boundary of
~
Horizontal cross section is the image of Q under
type-2 boundary
fiC , f Cj,
r=r* i j
type-3 boundary
fi Ci, i=1..3
~
type-1 boundary
fi,fj≠0 ; fk=0
x
Conservative Polyhedral Approximation
• Replacing exact friction cones with inscribed pyramids.
~
y ''
~
'
x1 x2
x
Future Research
• Physical geometric intuition of boundary curves, effect of
Already done
• Relation to line geometry and parallel robots’ singularities
g
x3
x2
x1
Thank You
תודה רבה