Professional Documents
Culture Documents
Động học mobile robot
Động học mobile robot
Động học mobile robot
KINEMATICS MODELS OF
MOBILE ROBOTS
Maria Isabel Ribeiro
Pedro Lima
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
All the rights reserved
Robtica Mvel
Kinematics Models
References
Robtica Mvel
Kinematics Models
Robtica Mvel
Kinematics Models
Notation
Yb
Ym
Xm
Xb
cos sin 0
0
1
0
Robtica Mvel
Kinematics Models
y axis
x axis
y axis
z motion
Wheel parameters:
r = wheel radius
v = wheel linear velocity
w = wheel angular velocity
Robtica Mvel
Kinematics Models
Differential Drive
ICC
R
L
w(t ) =
w( t ) =
v r (t)
R+L
2
vl (t)
RL
2
Robtica Mvel
L
2
R+
L
2
w(t ) =
R=
v r (t) v l (t)
L
L ( v l ( t ) + v r ( t ))
2 ( v l ( t ) v r ( t ))
v( t ) = w ( t )R =
1
( v r ( t ) + v l ( t ))
2
Kinematics Models
Differential Drive
v x ( t ) r 2 r 2
w l (t)
0
v y ( t ) = 0
!
w r ( t )
( t ) r L r L
Robtica Mvel
Kinematics Models
Differential Drive
x! ( t ) = v( t ) cos ( t )
y! ( t ) = v( t ) sin ( t )
! ( t ) = w( t )
x( t ) = v() cos(())d
0
t
y( t ) = v() sin(())d
0
t
( t ) = w( )d
0
x! ( t ) cos ( t ) 0
v( t )
y! ( t ) = sin ( t ) 0
!
w( t )
1
( t ) 0
Robtica Mvel
q! ( t ) = S(q)( t )
control
variables
Kinematics Models
Differential Drive
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
w( t ) =
Robtica Mvel
2
vR (t)
L
Kinematics Models
Synchronous drive
Typical configurations
Steered wheel
y axis
Robtica Mvel
Kinematics Models
Synchronous drive
All of the three wheels point in the same direction and turn
at the same rate
v(t), w(t)
x( t ) = v() cos(())d
0
t
y( t ) = v() sin(())d
0
t
( t ) = w( )d
0
Robtica Mvel
Kinematics Models
Synchronous Drive
Particular cases:
t
w t
v t
Robtica Mvel
Kinematics Models
Tricycle
control variables:
ICC
ICC
Robtica Mvel
Kinematics Models
Tricycle
Yb
Xb
v s (t) = w s (t) r
R( t ) = d tg ( t )
2
w(t ) =
w s (t) r
d + R( t )
2
w( t ) =
Robtica Mvel
v s (t)
sin ( t )
d
Kinematics Models
Tricycle
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 )
y! ( t ) = sin ( t ) 0
!
w( t )
1
( t ) 0
Robtica Mvel
v( t ) = v s ( t ) cos ( t )
w(t ) =
v s (t)
sin ( t )
d
Kinematics Models
Omnidireccional
Ym
L
30
Yf
2
3
Xf
Xm
V
x
2
Vy = r
! 3
r
3L
Robtica Mvel
1
3
1
r
3
r
3L
1
r
3 w1
1
r w 2
3
r w 3
3L
Swedish wheel
Kinematics Models