0% found this document useful (0 votes)
360 views43 pages

Kinematic Models and Constraints

1) The document discusses mobile robot kinematics and maneuverability. It describes how mobile robot motion is modeled using kinematic equations that relate the robot's position and orientation to wheel positions and velocities. 2) Key concepts covered include forward and inverse kinematic models, representing robot position in different reference frames, and constraints imposed by different wheel types like fixed, steered, and castor wheels. 3) The maneuverability of a mobile robot depends on its degree of mobility and degree of steerability. The degree of mobility relates to translational motion constraints, while steerability relates to rotational constraints. Examples of different robot configurations and their maneuverability are provided.

Uploaded by

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

Kinematic Models and Constraints

1) The document discusses mobile robot kinematics and maneuverability. It describes how mobile robot motion is modeled using kinematic equations that relate the robot's position and orientation to wheel positions and velocities. 2) Key concepts covered include forward and inverse kinematic models, representing robot position in different reference frames, and constraints imposed by different wheel types like fixed, steered, and castor wheels. 3) The maneuverability of a mobile robot depends on its degree of mobility and degree of steerability. The degree of mobility relates to translational motion constraints, while steerability relates to rotational constraints. Examples of different robot configurations and their maneuverability are provided.

Uploaded by

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

Artificial Intelligence and Robotics

MODULE II
MOBILE ROBOT KINEMATICS
Introduction: Mobile Robot Kinematics
• Aim
 Description of mechanical behavior of the robot for
design and control
 Similar to robot manipulator kinematics
 However, mobile robots can move unbound with respect to its
environment
o there is no direct way to measure the robot’s position
o Position must be integrated over time
o 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
Introduction: Kinematics Model
• Goal:
 establish the robot speed 
  
x 

y  T
as a function of the wheel speeds  i ,
steering angles  i , steering speeds  i and the geometric parameters of the
robot (configuration coordinates).
yI
 forward kinematics v(t)
 x  s(t)

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

 
 Inverse kinematics xI

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

 why not  x
 y   f (  , ,  ,  )
  1 n 1 m -> not straight forward
 
Representing Robot Position
• Representing to robot within an arbitrary initial frame
 Initial frame: X I , YI  YI

 Robot frame: X R , YR  YR

 I  x y  T
XR
 Robot position:

P
 Mapping between the two frames

  R  R  I  R    x y  
T XI

 cos sin  0
R    sin  0
YI
cos XR

 0 0 1

YR
 Example: Robot aligned with YI
XI
Example
Forward Kinematic Models
• forward kinematic model would predict the robot’s overall speed in
the global reference frame:

• The rotation velocity

• kinematic model for the differential-drive example


Wheel Kinematic Constraints: Assumptions
YI

YR
• Movement on a horizontal plane
• Point contact of the wheels XR
• Wheels not deformable   r

• Pure rolling
 v = 0 at contact point v P

• No slipping, skidding or sliding


XI
• No friction for rotation around contact point
• Steering axes orthogonal to the surface
• Wheels connected by rigid frame (chassis)
Wheel Kinematic Constraints:
Fixed Standard Wheel
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 ths sliding constraint
reduces to:
Wheel Kinematic Constraints:
Steered Standard Wheel
Wheel Kinematic Constraints:
Castor Wheel
Wheel Kinematic Constraints:
Swedish Wheel
Wheel Kinematic Constraints:
Spherical Wheel
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 )
N f  N s 1 N f  N s 3
 Lateral movement  C1 f 
C1 (  s ) R ( ) I  0 C1 (  s )   
C1s (  s ) 
N f  N s 3
Thank You!
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 synchronized
 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
3.3.1
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  C1 f 
C1 (  s )   
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)
3.3.1

Mobile Robot Maneuverability: Instantaneous Center of Rotation

• Ackermann Steering Bicycle


3.3.1

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

• Mathematically
 m  dim N C1 (  s )  3  rank C1 (  s ) 0  rank C1 (  s )  3
o no standard wheels rank C1 (  s )  0
o all direction constrained rank C1 (  s )  3
• Examples:
 Unicycle: One single fixed standard wheel
 Differential drive: Two fixed standard wheels
o wheels on same axle
o wheels on different axle
3.3.2
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
 two steered wheels: No fixed standard wheel
 car (Ackermann steering): Nf = 2, Ns=2 -> common axle
3.3.3
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

• The Synchro Drive example:  M  m   s 11  2


3.3.3
Mobile Robot Maneuverability: Wheel Configurations
• Differential Drive Tricycle
3.3.3
Five Basic Types of Three-Wheel Configurations
3.3.3
Synchro Drive

 M  m   s 11  2
3.4.1
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=3
 Omni Drive:  M   m   s  1  1 DDOF=3; DOF=3
3.4.2

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
3.4.2
Mobile Robot Workspace:
Examples of Holonomic Robots
3.4.3
Path / Trajectory Considerations: Omnidirectional Drive
3.4.3
Path / Trajectory Considerations: Two-Steer
3.5
Beyond Basic Kinematics
3.6
Motion Control (kinematic control)
• The objective of a kinematic controller is to follow a trajectory
described by its position and/or velocity profiles as function of time.

• Motion control is not straight forward because mobile robots are non-
holonomic systems.

• However, it has been studied by various research groups and some


adequate solutions for (kinematic) motion control of a mobile robot
system are available.

• Most controllers are not considering the dynamics of the system


3.6.1
Motion Control: Open Loop Control
• trajectory (path) divided in motion segments of
clearly defined shape:
yI goal
 straight lines and segments of a circle.
• control problem:
 pre-compute a smooth trajectory
based on line and circle segments
• Disadvantages:
 It is not at all an easy task to pre-compute
a feasible trajectory
 limitations and constraints of the robots
velocities and accelerations
 does not adapt or correct the trajectory if dynamical xI

changes of the environment occur.


 The resulting trajectories are usually not smooth
3.6.2
Motion Control: Feedback Control, Problem Statement

• Find a control matrix K, if


exists
yR  k11 k12 k13 
K 
k 21 k 22 k 23 
xR
v(t)
 with kij=k(t,e)
(t) • such that the control of v(t)
start
e and (t)
R
 x
 v(t )   y
goal
 (t )  K  e  K   
   
• drives the error e to zero.
lim e(t )  0
t 
3.6.2
Motion Control:
Kinematic Position Control
The kinematic of a differential drive mobile
robot described in the initial frame {xI, yI,
} is given by,
I
 x  cos 0
 y    sin   v
   0  

   0 1
where and are the linear velocities in the
direction of the xI and yI of the initial frame.
y Let  denote the angle between the xR axis
of the robots reference frame and the vector
connecting the center of the axle of the
wheels with the final position.
3.6.2
Kinematic Position Control: Coordinates Transformation
Coordinates transformation into polar coordinates
with its origin at goal position:

y

System description, in the new polar coordinates

for for
3.6.2
Kinematic Position Control: Remarks

• The coordinates transformation is not defined at x = y = 0; as in such


a point the determinant of the Jacobian matrix of the transformation
is not defined, i.e. it is unbounded

• For the forward direction of the robot points toward


the goal, for it is the backward direction.

• By properly defining the forward direction of the robot at its initial


configuration, it is always possible to have at t=0. However
this does not mean that  remains in I1 for all time t.
3.6.2
Kinematic Position Control: The Control Law
• It can be shown, that with

the feedback controlled system

• will drive the robot to , ,  0,0,0


• The control signal v has always constant sign,
 the direction of movement is kept positive or negative during movement
 parking maneuver is performed always in the most natural way and
without ever inverting its motion.
3.6.2
Kinematic Position Control: Resulting Path
3.6.2
Kinematic Position Control: Stability Issue
• It can further be shown, that the closed loop control system is locally
exponentially stable if
k   0 ; k  0 ; k   k   0

• Proof:
for small xcosx = 1, sinx = x

and the characteristic polynomial of the matrix A of all roots

have negative real parts.


3.XX
Mobile Robot Kinematics: Non-Holonomic Systems
yI x 1, y 1

s1=s2 ; s1R=s2R ; s1L=s2L


s 1L s 1 s 1R
but: x1 = x2 ; y1 = y2
s 2L x2, y2
s2
s 2R

• Non-holonomic systems xI
 differential equations are not integrable to the final position.
 the measure of the traveled distance of each wheel is not sufficient to
calculate the final position of the robot. One has also to know how this
movement was executed as a function of time.
3.XX
Non-Holonomic Systems: Mathematical Interpretation
• A mobile robot is running along a trajectory s(t). yI
v(t)
At every instant of the movement its velocity v(t) is:
s(t)
s x y 
v(t )   cos  sin 
t t t
ds  dx cos  dy sin 
xI
• Function v(t) is said to be integrable (holonomic) if there exists a trajectory function s(t)
that can be described by the values x, y, and  only.
s  s ( x, y , )
2s 2s 2s 2s 2s 2s
• This is the case if  ;  ; 
xy yx x x y y
Condition for integrable function
s s s
• With s = s(x,y,) we get for ds ds  dx  dy  d
x y 
3.XX
Non-Holonomic Systems: The Mobile Robot Example
• In the case of a mobile robot where
ds  dx cos  dy sin 
• and by comparing the equation above with
s s s
ds  dx  dy  d
x y 
• we find
s s s
 cos ;  sin  ; 0
x y 
• Condition for an integrable (holonomic) function:

2s 2s 2s 2s 2s 2s


 ;  ; 
xy yx x x y y

 the second (-sin=0) and third (cos=0) term in equation do not hold!

You might also like