Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
~ 1.5 cm to a side
temperature sensor & two motors
travels 1 inch in 3 seconds
untethered !!
Khepera
linear vision
gripper
Cricket
video
Forward
Kinematics of
Differential
drive
VL
VR
VL
2d
VR
VL
2d
VR
ICC
(assume a wheel radius of 1)
instantaneous center of
curvature
VL
2d
VR
ICC instantaneous center of
curvature
= angular velocity
VL
2d
VR
VL
x
2d
VR
ICC
R+d) = VL
R-d) = VR
VL
x
2d
VR
ICC
ICC
R+d) = VL
R-d) = VR
Thus,
= ( VR - VL ) / 2d
R = 2d ( VR + VL ) / ( VR - VL )
VL
x
2d
VR
ICC
R+d) = VL
R-d) = VR
Thus,
= ( VR - VL ) / 2d
R = 2d ( VR + VL ) / ( VR - VL )
V = R = ( VR + VL ) / 2
Vx = V(t) cos((t))
(t)
V(t)
Vy = V(t) sin((t))
(t)
VL
x
2d
VR
ICC
Vx
ICC
R(t)
with
= ( VR - VL ) / 2d
R = 2d ( VR + VL ) / ( VR - VL )
V = R = ( VR + VL ) / 2
Vx = V(t) cos((t))
(t)
Vy = V(t) sin((t))
Thus,
VL
x(t) =
x
2d
y(t) =
(t) =
VR
V(t) cos((t)) dt
V(t) sin((t)) dt
(t) dt
ICC
R(t)
with
= ( VR - VL ) / 2d
R = 2d ( VR + VL ) / ( VR - VL )
V = R = ( VR + VL ) / 2
Vx = V(t) cos((t))
speed
Vy = V(t) sin((t))
(t)
Thus,
VL
x
2d
VR
(t) dt
ICC
Kinematics
R(t)
with
= ( VR - VL ) / 2d
R = 2d ( VR + VL ) / ( VR - VL )
V = R = ( VR + VL ) / 2
Forward
Kinematics
of Synchro
Drive
Vrobot = Vwheels
robot = wheels
velocity
x
Vwheels
(t) = (t) dt
position
Inverse
Kinematics of
Differential
Drive
VL (t)
VR(t)
starting position
final position
VL (t)
VR(t)
starting position
final position
VL (t)
VR(t)
starting position
final position
VL (t)
= (t) dt
= ( VR - VL ) / 2d
V = R = ( VR + VL ) / 2
VR(t)
starting position
final position
VL (t)
VR(t)
starting position
final position
quickest time
most energy
efficient
smoothest velocity
profiles
VL (t)
VL (t)
VL (t)
VR(t)
starting position
final position
VL (t)
VR(t)
starting position
final position
max
Inverse Kinematics
Usual approach: decompose the problem and control
only a few DOF at a time
Differential Drive
(1) turn so that the wheels are
parallel to the line between the
original and final position of the
robot-Vorigin.
(t) = V (t) = V
VR(t)
starting position
max
VL (t)
final position
Inverse Kinematics
Usual approach: decompose the problem and control
only a few DOF at a time
Differential Drive
(1) turn so that the wheels are
parallel to the line between the
original and final position of the
robot-Vorigin.
(t) = V (t) = V
VR(t)
starting position
max
VL (t)
final position
VL (t)
VR (t)
Inverse
Kinematics of
Synchro Drive
V(t)
max
V(t) = Vmax
(t)
final position
starting position
(t) = max
Mecos tricycle-drive
Kinematics of
Four-wheel
Steering
Four-wheel
Steering
The kinematic challenges of parallel parking:
wheels have limited turning angles
VFL
no in-place rotation
VFR
VBL
VBR
Ackerman Steering
L
VFL
VFR
g
VBL
d
VBR
x
r
IC
C
g
+d
tan(R)
g
sin(R)
VFR
determines
Ackerman Steering
L
VFL
VFR
g
VBL
g
+d
tan(R)
g
sin(R)
VFR
determines
g
sin(L)
d
VBR
VFL
L = tan-1(g / (r + d))
x
r
(r - d) =
VBR
(r + d) =
VBL
IC
C
5 link trailer
2 controlled angles
Holonomic
Robots
nonholonomicity
All of the robots mentioned share an important
(if frustrating) property: they are
nonholonomic .
- makes it difficult to navigate between two arbitrary points
- need to resort to techniques like parallel parking
nonholonomicity
Holonomic Robots
Navigation is simplified considerably if a robot can move
instantaneously in any direction, i.e., is holonomic.
Omniwheels
Mecanum wheels
Holonomic Robots
Nomad XR4000
Killoughs Platform
synchro drive with offsets
from the axis of rotation
Holonomic hype
Holonomic
Hype
The PeopleBot is a highly holonomic
platform, able to navigate in the
tightest of spaces
Not true
GUIDEBOT IS NOT HOLONOMIC
NEWTON IS HOLONOMIC Omni
wheels
MCECSBOT IS HOLONOMIC
MECCANO WHEELS
Holonomic Hype
Sources