0% found this document useful (0 votes)
27 views41 pages

2019 Lecture3 - Kinematics

This document discusses kinematics models for wheeled mobile robots. It covers topics like coordinate transforms, representing robot position, wheel kinematic constraints for different wheel types, odometry models, and calculating a robot's degree of mobility and maneuverability based on its wheel configuration.

Uploaded by

Chailender
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views41 pages

2019 Lecture3 - Kinematics

This document discusses kinematics models for wheeled mobile robots. It covers topics like coordinate transforms, representing robot position, wheel kinematic constraints for different wheel types, odometry models, and calculating a robot's degree of mobility and maneuverability based on its wheel configuration.

Uploaded by

Chailender
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 41

EE474 Robotics and Control

Lecture 3: Kinematics

Dr Gordon Dobie, EEE


Suggested Book
• Introduction to Autonomous
Mobile Robots
• by Roland Siegwart , Illah R.
Nourbakhsh, Davide Scaramuzza
• ISBN-10: 0262015358
• ISBN-13: 978-0262015356

• Material from Chapter 3


Suggested Book 2

• Where am I? Sensors and


Methods for Mobile Robot
Positioning
• By: Borenstein, H.R. Everett, L
Feng
• Available online as a pdf.

• 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

• Consult your old Maths textbooks, or:


• http://www.continuummechanics.org/coord
xforms.html
Representing Robot Position
• Representing to robot within an arbitrary initial frame
– Initial frame: X I , YI 
Y I

– 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)

   y   f ( 1 , n , 1 ,  m , 1 ,  m ) s(t)



 
• Inverse kinematics
xI

 
1   n 1   m 1   m 
T
 f ( x , y ,) AMR: 3.3
Example

AMR: Fig 3.2


Wheel Kinematic Constraints:
Assumptions Y I

• Movement on a horizontal plane YR


• Point contact of the wheels
• Wheels not deformable XR
• Pure rolling
• No slipping, skidding or sliding 
• No friction for rotation around P
contact point
• Steering axes orthogonal to the XI
surface
• Wheels connected by rigid   r
frame (chassis)
v
Differential Drive Kinematic Model
Adapted from Where Am I? Book

 = encoder counts in interval


X = position (x,y,z)
D = wheel diameter
R = encoder counts
Wheel Kinematic Constraints:

Fixed Standard Wheel

Standard wheel: Two degrees of freedom;


rotation around the (motorized)
wheel axle and the contact point

AMR: Fig 3.3


Fixed Standard Wheel (Rolling)
Fixed Standard Wheel (Rolling)
Fixed Standard Wheel (Rolling)
Fixed Standard Wheel (Slip)
Wheel Kinematic Constraints:

Fixed Standard Wheel

𝑠𝑖𝑛 𝛼 + 𝛽 −𝑐𝑜𝑠 𝛼 + 𝛽 −𝑙 cos 𝛽 𝑅 𝜃 𝜉 ̇ − 𝑟𝜑̇ = 0

𝑐𝑜𝑠 𝛼 + 𝛽 𝑠𝑖𝑛 𝛼 + 𝛽 𝑙𝑠𝑖𝑛 𝛽 𝑅 𝜃 𝜉 ̇ = 0

AMR: Fig 3.3


Example

• Suppose that the wheel A is in position such that


•  = 0 and  = 0
• This would place the contact point of the wheel on XI with
the plane of the wheel oriented parallel to YI. If  = 0, then
the sliding constraint reduces to:
Odometry Model
[See Differential Drive Proof (pdf) on myplace]
Odometry Model DDR
Odometry Model DDR
Odometry Model DDR
Odometry Model DDR
Odometry Model DDR
Wheel Kinematic Constraints:

Steered Standard Wheel


𝑠𝑖𝑛 𝛼 + 𝛽 𝑡 −𝑐𝑜𝑠 𝛼 + 𝛽 𝑡 −𝑙 cos 𝛽 𝑡 𝑅 𝜃 𝜉 ̇ − 𝑟𝜑̇ = 0

𝑐𝑜𝑠 𝛼 + 𝛽 𝑡 𝑠𝑖𝑛 𝛼 + 𝛽 𝑡 𝑙𝑠𝑖𝑛 𝛽 𝑡 𝑅 𝜃 𝜉̇ = 0

AMR: Fig 3.5


Wheel Kinematic Constraints:

Castor Wheel
𝑠𝑖𝑛 𝛼 + 𝛽 𝑡 −𝑐𝑜𝑠 𝛼 + 𝛽 𝑡 −𝑙 cos 𝛽 𝑡 𝑅 𝜃 𝜉 ̇ − 𝑟𝜑̇ = 0

𝑐𝑜𝑠 𝛼 + 𝛽 𝑡 𝑠𝑖𝑛 𝛼 + 𝛽 𝑡 𝑑 + 𝑙𝑠𝑖𝑛 𝛽 𝑡 𝑅 𝜃 𝜉 ̇ + 𝑑 𝛽̇ = 0

castor wheel: Two degrees of freedom;


rotation around an offset steering
joint

AMR: Fig 3.6


Swedish wheel: Three degrees of
freedom; rotation around the
Wheel Kinematic Constraints: (motorized)
wheel axle, around the rollers and
Swedish Wheel around the contact point

𝑠𝑖𝑛 𝛼 + 𝛽 + 𝛾 −𝑐𝑜𝑠 𝛼 + 𝛽 + 𝛾 −𝑙 cos 𝛽 + 𝛾 𝑅 𝜃 𝜉 ̇


− 𝑟𝜑̇ 𝑐𝑜𝑠𝛾 = 0
𝑐𝑜𝑠 𝛼 + 𝛽 + 𝛾 𝑠𝑖𝑛 𝛼 + 𝛽 + 𝛾 𝑙𝑠𝑖𝑛 𝛽 + 𝛾 𝑅 𝜃 𝜉 ̇ − 𝑟𝜑̇ 𝑠𝑖𝑛𝛾
−𝑟 𝜑 ̇ =0

AMR: Fig 3.8


Wheel Kinematic Constraints:

Spherical Wheel

AMR: Fig 3.9


Robot Kinematic Constraints
• Given a robot with M wheels
– each wheel imposes zero or more constraints on the robot
motion
– only fixed and steerable standard wheels impose constraints
• What is the maneuverability of a robot considering a
combination of different wheels?
• Suppose we have a total of N=Nf + Ns standard wheels
– We can develop the equations for the constraints in matrix forms:
– Rolling
  f (t )  J1 f 
J1 (  s ) R( ) I  J 2  0  (t )  

 J1 (  s )    J 2  diag (r1  rN )
 s (t )  J (
 1s s   )
– Lateral movement N f  N s 1 N f  N s 3

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

• Three wheels is sufficient for static stability


– additional wheels need to be synchronised
– this is also the case for some arrangements with three wheels

• It can be derived using the equation seen before


– Degree of mobility  m
– Degree of steerability  s
– Robots maneuverability  M   m   s
Mobile Robot Maneuverability:
Degree of Mobility
• To avoid any lateral slip the motion vector R( )I has to satisfy
the following constraints:
C1 f R( )I  0  C 
C1 (  s )   1 f 
C1s (  s ) R( )I  0 C1s (  s )

• 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

– Geometrically this can be shown by the Instantaneous Center of


Rotation (ICR)
Mobile Robot Maneuverability: Instantaneous Center
of Rotation

• Ackermann Steering Bicycle

AMR: Fig 3.12


Mobile Robot Maneuverability: More on Degree of
Mobility

• Robot chassis kinematics is a function of the set of


independent constraints rank C1 (  s )
– the greater the rank of , C1 (  s ) the more constrained is the
mobility
 m  dim N C1 (  s )  3  rank C1 (  s )
• Mathematically 0  rank C1 (  s )  3

• no standard wheels rank C1 (  s )  0


• all direction constrained rank C1 (  s )  3
• Examples:
– Unicycle: One single fixed standard wheel
– Differential drive: Two fixed standard wheels
• wheels on same axle rank C1 (  s )  1
• wheels on different axle rank C1 (  s )  1

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

– Two robots with same  M are not necessary equal


– Example: Differential drive and Tricycle (next slide)

– For any robot with  M  2 the ICR is always


constrained
to lie on a line
– For any robot with  M  3 the ICR is not
constrained an
can be set to any point on the plane
Mobile Robot Maneuverability:
Wheel Configurations
• Differential Drive Tricycle

AMR: Fig 3.13


Five Basic Types of Three-Wheel
Configurations

AMR: Fig 3.14


Mobile Robot Workspace:
Degrees of Freedom
• Maneuverability is equivalent to the vehicle’s degree of
freedom (DOF)
• But what is the degree of vehicle’s freedom in its
environment?
– Car example
• Workspace
– how the vehicle is able to move between different
configuration in its workspace?
• The robot’s independently achievable velocities
– = differentiable degrees of freedom (DDOF) =  m
– Bicycle:  M   m   s  1  1 DDOF = 1; DOF=2
– Omni Drive:  M   m   s  3  0 DDOF=3; DOF=3
Mobile Robot Workspace: Degrees of Freedom,
Holonomy

• DOF degrees of freedom:


– Robots ability to achieve various poses
• DDOF differentiable degrees of freedom:
– Robots ability to achieve various path
DDOF   M  DOF
• Holonomic Robots
– A holonomic kinematic constraint can be expressed a an
explicit function of position variables only
– A non-holonomic constraint requires a different
relationship, such as the derivative of a position variable
– Fixed and steered standard wheels impose non-holonomic
constraints
Path / Trajectory Considerations:
Omnidirectional Drive

AMR: Fig 3.15


Path / Trajectory Considerations: Two-
Steer

AMR: Fig 3.16


What You Should Have Learnt!

• A mathematical framework to calculate:


– A kinematic model for a wheeled robot
– The degrees of mobility
– The degrees of steerability
– The degrees of manoeuvrability

– You can now do the lab part 1 and 2.

You might also like