Professional Documents
Culture Documents
Kinematics PDF
Kinematics PDF
KINEMATICS MODELS OF
MOBILE ROBOTS
mir@isr.ist.utl.pt pal@isr.ist.utl.pt
Instituto Superior Tcnico (IST)
Instituto de Sistemas e Robtica (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=
RL 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