2019 Lecture3 - Kinematics
2019 Lecture3 - Kinematics
2019 Lecture3 - Kinematics
Lecture 3: Kinematics
• An easy to understand
kinematic model – see
bottom of page 19
Wheeled Robot - Kinematics
• Description of mechanical behavior of the robot for
design and control
• Similar to robot manipulator kinematics (Semester 1)
• However, mobile robots can move unbound with
respect to its environment
– there is no direct way to measure the robot’s position
– Position must be integrated over time
– Leads to inaccuracies of the position (motion) estimate
-> the number 1 challenge in mobile robotics
• Understanding mobile robot motion starts with
understanding wheel constraints placed on the robots
mobility
Coordinate Transforms
– Robot frame: X , Y Y R
R R
– Robot position: I x y
T XR
P
– Mapping between the two frames
– R R x y T XI
R I
AMR: 3.1
cos sin 0
R sin 0
YI
cos XR
0 0 1
– Example: Robot aligned with YI YR
Xi (Greek c) XI
AMR: 3.2
Kinematics Model
T
• establish the robot speed x y as a function of the wheel
speeds i , steering angles i , steering speeds and the i
geometric parameters of the robot (configuration coordinates).
• forward kinematics y I
x v(t)
1 n 1 m 1 m
T
f ( x , y ,) AMR: 3.3
Example
Castor Wheel
𝑠𝑖𝑛 𝛼 + 𝛽 𝑡 −𝑐𝑜𝑠 𝛼 + 𝛽 𝑡 −𝑙 cos 𝛽 𝑡 𝑅 𝜃 𝜉 ̇ − 𝑟𝜑̇ = 0
Spherical Wheel
C1 ( s ) R( )I 0 C1 f
C1 ( s )
C (
1s s )
N f N s 3
Mobile Robot Maneuverability
• The maneuverability of a mobile robot is the combination
– of the mobility available based on the sliding constraints
– plus additional freedom contributed by the steering
• Mathematically:
– R( )I must belong to the null space of the projection matrix C1 ( s )
– Null space of C1 ( s ) is the space N such that for any vector n in
N
C1 ( s ) n 0
N.B. Rank of a matrix is the largest number of linearly independent rows and columns
Mobile Robot Maneuverability:
Degree of Steerability
• Indirect degree of motion
s rank C1s ( s )
– The particular orientation at any instant imposes a kinematic
constraint
– However, the ability to change that orientation can lead
additional degree of maneuverability
• Range of s : 0 s 2
• Examples:
– one steered wheel: Tricycle rank C1s ( s ) 1
– two steered wheels: No fixed standard wheel rank C1s ( s ) 2
– car (Ackermann steering): Nf = 2, Ns=2 -> common axle
rank C1s ( s ) 1
Mobile Robot Maneuverability:
Robot Maneuverability
• Degree of Maneuverability
M m s