Professional Documents
Culture Documents
• A collection of subsystems:
– Locomotion: how the robot moves through its
environment
– Sensing: how the robot measures properties of itself
and its environment
– Control: how the robot generate physical actions
– Reasoning: how the robot maps measurements into
actions
– Communication: how the robots communicate with
each other or with an outside operator
The City College of New York 5
Wheeled Mobile Robots
• Locomotion — the process of causing an robot to
move.
– In order to produce motion, forces must be applied to the robot
– Motor output, payload
Rolling motion
Lateral slip
where,
ax : A unit vector of x axis
ay : A unit vector of y axis
– Velocity of point P
Caterpillar typerobot
• Freemotion
• Complex structure
• Weaknessof theframe
Omnidirectional robot
Fully freemotion
Variablearc
motion (lineof ( ICR can belocated
ICRs) at any position)
• Degreeof mobility : 2 • Degreeof mobility : 3
No centered orientablewheels
• Degreeof steerability : 0
Onecentered orientable
wheel
δM = δm + δs
• Kinematicequation
θ
90 − θ
• NonholonomicConstraint
x
[ sin θ − cos θ ] = x sin θ − y cos θ = 0
y
Physical Meaning?
The City College of New York 27
Differential Drive
Kinematics model in robot frame
---configuration kinematics model
R : Radiusof rotation
• Straight motion
R = Infinity VR = VL
• Rotational motion
R= 0 VR = -VL
3 0 2 1
3 0 2 1
: Radiusof rotation
: Length of path
: Angleof rotation
Swedish Wheel
The City College of New York 41
Car Drive (Ackerman Steering)
• Used in motor vehicles,
the inside front wheel is
rotated slightly sharper
than the outside wheel
(reduces tire slippage).
• Ackerman steering
provides a fairly accurate
dead-reckoning solution
while supporting traction
and ground clearance.
R
• Generally the method of
choice for outdoor
autonomous vehicles.
R
where
d = lateral wheel separation
l = longitudinal wheel separation
θi = relative steering angle of inside wheel
θo = relative steering angle of outside wheel
R=distance between ICC to centerline of the vehicle
cot θ i − cot θ o
R+d /2 R−d /2
= −
l l
d
=
l
R
Y x, y
ϕ { x, y , θ , ϕ }
u1 : forward vel
θ
{u1 , u2 } u : steering vel
2
{τ 1 , τ 2 }
X
The City College of New York 46
Kinematic model for car-like robot
x = u1 cos θ
x, y
y = u1 sin θ Y
ϕ
u1
θ = tan ϕ
l θ
ϕ = u2
non-holonomic constraint:
X
x sin θ − y cosθ = 0 u1 : forward velocity
u2 : steering velocity
X
m 0 0 x sin θ cos θ 0
f1
0 m 0 y = cos θ λ + sin θ 0
f
0 0 I 0 0 2
θ
1