Professional Documents
Culture Documents
KINEMATICS MODELS OF
MOBILE ROBOTS
mir@isr.ist.utl.pt pal@isr.ist.utl.pt
Instituto Superior Técnico (IST)
Instituto de Sistemas e Robótica (ISR)
Av.Rovisco Pais, 1
1049-001 Lisboa
PORTUGAL
April.2002
Yb
Ym
Xm
θ
y
P
x Xb
x
robot posture in base frame
q = y
θ
cos θ sin θ 0
Rotation matrix expressing
R(θ) = − sin θ cos θ 0
the orientation of the base
0 0 1 frame with respect to the
moving frame
y axis
x axis
y axis
z motion
Wheel parameters:
• r = wheel radius
• v = wheel linear velocity
• w = wheel angular velocity
ICC
• 2 drive rolling wheels
R
L
θ
y
L
R− Curvature radius of trajectory
2 described by LEFT WHEEL
v r (t)
w(t ) = v r (t) − v l (t)
R+L w(t ) =
2 L
1
v( t ) = w ( t )R = ( v r ( t ) + v l ( t ))
w( t ) =
vl (t) L ( v l ( t ) + v r ( t )) 2
R=
R−L 2 ( v l ( t ) − v r ( t ))
2
v x ( t ) r 2 r 2
w l (t)
v y ( t ) = 0 0
! w r ( t )
θ( t ) − r L r L
• wr(t) – angular velocity of right wheel
• wl(t) – angular velocity of left wheel
1
v( t ) = w( t )R = ( v r ( t ) + v l ( t ))
2
v (t) − v l (t)
w(t ) = r
L
t
x( t ) = ∫ v(σ) cos(θ(σ))dσ
x! ( t ) = v( t ) cos θ( t ) 0
t
θ! ( t ) = w( t ) t
θ( t ) = ∫ w(σ )dσ
0
x! ( t ) cos θ( t ) 0 q! ( t ) = S(q)ξ( t )
v( t )
y! ( t ) = sin θ( t ) 0
control
variables
! w( t )
θ( t ) 0 1
• Particular cases:
– vl(t)=vr(t)
v r ( t ) = v l ( t ) = v( t )
w( t ) = 0 ⇒ θ! ( t ) = 0 ⇒ θ( t ) = cte.
– vl(t)=-vr(t)
v( t ) = 0
2
w( t ) = vR (t)
L
• Steered wheel
– The orientation of the rotation axis can be controlled
y axis
t
x( t ) = ∫ v(σ) cos(θ(σ))dσ
0
t
y( t ) = ∫ v(σ) sin(θ(σ))dσ
0
t
θ( t ) = ∫ w(σ )dσ
0
• Particular cases:
v ∆t
• control variables:
– steering direction α(t)
– angular velocity of steering wheel ws(t)
ICC ICC
Yb
α
d If the steering wheel is set to
R an angle α(t) from the
θ straight-line direction, the
y
tricycle will rotate with
angular velocity w(t) about a
point lying a distance R along
the line perpendicular to and
x passing through the rear
Xb
wheels.
(
R( t ) = d tg π − α( t )
2
)
w s (t) r
w(t ) = angular velocity of the moving frame
d + R( t )
2 2 relative to the base frame
v s (t)
w( t ) = sin α( t )
d
v x ( t ) = v s ( t ) cos α( t )
v y (t) = 0 with no splippage
!θ( t ) = v s ( t ) sin α( t )
d
x! ( t ) = v s ( t ) cos α( t ) cos θ( t )
y! ( t ) = v s ( t ) cos α( t ) sin θ( t )
v (t)
θ! ( t ) = s sin α( t )
d
x! ( t ) cos θ( t ) 0
v( t ) v( t ) = v s ( t ) cos α( t )
y! ( t ) = sin θ( t ) 0 v s (t)
! w( t ) w(t ) = sin α( t )
θ( t ) 0 1 d
Ym
L
30º
Yf
2
3
θ
Xf
Xm
Swedish wheel
Kinematic model in the robot frame
1 1
0 − r r
x
V 3 3 w1
2 1 1
Vy = − r r r w 2
! 3 3 3 w1, w2, w3 – angular
θ r r r w 3 velocities of the three
3L 3L 3L swedish wheels