2019 Lecture3 - Kinematics

Download as pdf or txt
Download as pdf or txt
You are on page 1of 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