Professional Documents
Culture Documents
x
v
l
v
r
l
v v
v v
v v l
R
v l R
v l R
l r
l r
r l
l
r
+
=
=
= +
) (
) (
2
) 2 / (
) 2 / (
] cos , sin [ ICC R y R x + =
5
Differential Drive: Forward Kinematics
ICC
R
P(t)
P(t+t)
t
y
x
t t
t t
y
x
y
x
y
x
ICC
ICC
ICC
ICC
1 0 0
0 ) cos( ) sin(
0 ) sin( ) cos(
'
'
'
' ) ' ( ) (
' )] ' ( sin[ ) ' ( ) (
' )] ' ( cos[ ) ' ( ) (
0
0
0
=
=
=
t
t
t
dt t t
dt t t v t y
dt t t v t x
6
Differential Drive: Forward Kinematics
ICC
R
P(t)
P(t+t)
t
y
x
t t
t t
y
x
y
x
y
x
ICC
ICC
ICC
ICC
1 0 0
0 ) cos( ) sin(
0 ) sin( ) cos(
'
'
'
' )] ' ( ) ' ( [
1
) (
' )] ' ( sin[ )] ' ( ) ' ( [
2
1
) (
' )] ' ( cos[ )] ' ( ) ' ( [
2
1
) (
0
0
0
=
+ =
+ =
t
l r
t
l r
t
l r
dt t v t v
l
t
dt t t v t v t y
dt t t v t v t x
tan
] cos , sin [ ICC
d
R
R y R x
=
+ =
Ackermann Drive
R
ICC
(x,y)
y
l/2
x
v
l
v
r
l
v v
v v
v v l
R
v l R
v l R
l r
l r
r l
l
r
+
=
=
= +
) (
) (
2
) 2 / (
) 2 / (
8
Synchonous Drive
y
x
v(t)
( )
t
' ) ' ( ) (
' )] ' ( sin[ ) ' ( ) (
' )] ' ( cos[ ) ' ( ) (
0
0
0
=
=
=
t
t
t
dt t t
dt t t v t y
dt t t v t x
9
XR4000 Drive
y
x
v
i
(t)
i
(t)
' ) ' ( ) (
' )] ' ( sin[ ) ' ( ) (
' )] ' ( cos[ ) ' ( ) (
0
0
0
=
=
=
t
t
t
dt t t
dt t t v t y
dt t t v t x
ICC
10
XR4000
[courtesy by Oliver Brock & Oussama Khatib]
11
Mecanum Wheels
4
4
4
4
3 2 1 0
3 2 1 0
3 2 1 0
3 2 1 0
/ ) v v v v ( v
/ ) v v v v ( v
/ ) v v v v ( v
/ ) v v v v ( v
error
x
y
+ =
+ =
+ =
+ + + =
12
Example: Priamos (Karlsruhe)
13
Example
14
Odometry
15
Tracked Vehicle: Urban Robot
16
Tracked Vehicle: OmniTread
[courtesy by Johann Borenstein]
17
Non-Holonomic Constraints
Non-holonomic constraints limit the possible
incremental movements within the
configuration space of the robot.
Robots with differential drive or synchro-
drive move on a circular trajectory and
cannot move sideways.
XR-4000 or Mecanum-wheeled robots can
move sideways (they have no non-
holonomic constraints).
18
Holonomic vs. Non-Holonomic
Non-holonomic constraints reduce the
control space with respect to the current
configuration
E.g., moving sideways is impossible.
Holonomic constraints reduce the
configuration space.
E.g., a car and a trailer (not all angles between
car and trailer are possible)
19
Non-Holonomic Drives
Synchro-drive
Differential drive
Ackerman drive