2

Mobile Robot Kinematics

This chapter deals with the configuration of mobile robots in their workspace, the relations between their geometric parameters, and the constraints imposed in their trajectories. The study of kinematics is a fundamental prerequisite for the study of robot dynamics, stability, and control. The objectives of this chapter are as follows: (i) to present the fundamental analytical concepts required for the study of mobile robot kinematics, (ii) to present the kinematic models of nonholonomic mobile robots (unicycle, differential drive, tricycle, and car-like wheeled mobile robots (WMRs)), and (iii) to present the kinematic models of 3-wheel, 4-wheel, and multiwheel omnidirectional WMRs.

Keywords

Direct kinematics; inverse kinematics; homogeneous transformation; nonholonomic constraints; differential drive WMR; car-like WMR; chain model; Brockett integrator model; omnidirectional WMR; mecanum omnidirectional WMR

2.1 Introduction

Robot kinematics deals with the configuration of robots in their workspace, the relations between their geometric parameters, and the constraints imposed in their trajectories. The kinematic equations depend on the geometrical structure of the robot. For example, a fixed robot can have a Cartesian, cylindrical, spherical, or articulated structure, and a mobile robot may have one two, three, or more wheels with or without constraints in their motion [120]. The study of kinematics is a fundamental prerequisite for the study of dynamics, the stability features, and the control of the robot. The development of new and specialized robotic kinematic structures is still a topic of ongoing research, toward the end of constructing robots that can perform more sophisticated and complex tasks in industrial and societal applications [120].

The objectives of this chapter are as follows:

• To present the fundamental analytical concepts required for the study of mobile robot kinematics

• To present the kinematic models of nonholonomic mobile robots (unicycle, differential drive, tricycle, and car-like wheeled mobile robots (WMRs))

• To present the kinematic models of 3-wheel, 4-wheel, and multiwheel omnidirectional WMRs.

2.2 Background Concepts

As a preparation for the study of mobile robot kinematics the following background concepts are presented:

• Direct and inverse robot kinematics

• Homogeneous transformations

• Nonholonomic constraints

2.2.1 Direct and Inverse Robot Kinematics

Consider a fixed or mobile robot with generalized coordinates image in the joint (or actuation) space and image in the task space. Define the vectors:

image (2.1)

The problem of determining image knowing image is called the direct kinematics problem. In general image and image (image denotes the n-dimensional Euclidean space) are related by a nonlinear function (model) as:

image (2.2)

The problem of solving Eq. (2.2), that is of finding image from image, is called the inverse kinematic problem expressed by:

image (2.3)

The direct and inverse kinematic problems are pictorially shown in Figure 2.1.

image

Figure 2.1 Direct and inverse robot kinematic models.

In general, kinematics is the branch of mechanics that investigates the motion of material bodies without referring to their masses/moments of inertia and the forces/torques that produce the motion. Clearly, the kinematic equations depend on the fixed geometry of the robot in the fixed world coordinate frame.

To get these motions we must tune appropriately the motions of the joint variables, expressed by the velocities image. We therefore need to find the differential relation of image and image. This is called direct differential kinematics and is expressed by:

image (2.4)

where

image

and the image matrix:

image (2.5)

with image element image is called the Jacobian matrix of the robot.1

For each configuration image of the robot, the Jacobian matrix represents the relation of the displacements of the joints with the displacement of the position of the robot in the task space.

Let image and image be the velocities in the joint and task spaces.

Then, dividing Eq. (2.4) by image we get formally:

image (2.6)

Under the assumption that image (image square) and that the inverse Jacobian matrix image exists (i.e., its determinant is not zero: image), from Eq. (2.6) we get:

image (2.7)

This is the inverse differential kinematics equation, and is illustrated in Figure 2.2.

image

Figure 2.2 Direct and inverse differential kinematics.

If image, then we have two cases:

Case 1

There are more equations than unknowns image, that is, image is overspecified. In this case image in Eq. (2.7) is replaced by the generalized inverse image given by:

image (2.8a)

under the condition that image is full rank (i.e., rank image=min (m.n)=n) so as image is invertible. The expression (2.8a) of image follows by minimizing the squared norm of the difference image, that is of the function:

image

with respect to image. The optimality condition is:

image

which, if solved for image, gives:

image

Case 2

There are less equations than unknowns image, that is, image is underspecified and many choices of image lead to the same image. In this case we select image with the minimum norm, that is, we solve the constrained minimization problem:

image

Introducing the Lagrange multiplier vector image, we get the augmented (unconstrained) Lagrangian minimization problem:

image

The optimality conditions are:

image

Solving the first for image we get image.

Introducing this result into image yields:

image

Therefore, finally we find:

image

where

image (2.8b)

under the condition that rank image (i.e., image invertible). Therefore, when image the generalized inverse Eq. (2.8b) should be used.

Formally, the generalized inverse image of a image real matrix image is defined to be the unique image real matrix that satisfies the following four conditions:

image

image

It follows that image has the properties:

image

All the above relations are useful when dealing with overspecified or underspecified linear algebraic systems (encountered, e.g., in underactuated or overactuated mechanical systems).

2.2.2 Homogeneous Transformations

The position and orientation of a solid body (e.g., a robotic link) with respect to the fixed world coordinate frame Oxyz (Figure 2.3) are given by a image transformation matrix image, called homogeneous transformation, of the type:

image (2.9)

where image is the position vector of the center of gravity image(or some other fixed point of the link) with respect to Oxyz, and image is a image matrix defined as:

image (2.10)

image

Figure 2.3 (A) Position and orientation of a solid body, (B) position and orientation of a robotic end-effector (a=approach vector, n=normal vector, o=orientation or sliding vector), and (C) position vectors of a point image with respect to the frames Oxyz and image.

In Eq. (2.10), image, image and image are the unit vectors along the axes image, image, image of the local coordinate frame image. The matrix image represents the rotation of image with respect to the reference (world) frame Oxyz. The columns image, image, and image of image are pairwise orthonormal, that is, image where image denotes the transpose (row) vector of the column vector image, and image denotes the Euclidean norm of image image, with image, image, and image being the image components of image, respectively.

Thus the rotation matrix image is orthonormal, that is:

image (2.11)

To work with homogeneous matrices we use 4-dimensional vectors (called homogeneous vectors) of the type:

image (2.12)

Suppose that image and image are the homogeneous position vectors of a point image in the coordinate frames image and Oxyz, respectively. Then, from Figure 2.3C we obtain the following vectorial equation:

image

where

image

Thus:

image (2.13a)

or

image (2.13b)

where image is given by Eqs. (2.9) and (2.10). Equation (2.13b) indicates that the homogeneous matrix image contains both the position and orientation of the local coordinate frame image with respect to the world coordinate frame Oxyz.

It is easy to verify that:

image (2.14)

Indeed, from Eq. (2.13a) we have: image, which by Eq. (2.11) gives:

image

The columns image, image, and image of image consist of the direction cosines with respect to Oxyz. Thus the rotation matrices with respect to axes image which are represented as:

image

are given by:

image (2.15a)

image (2.15b)

image (2.15c)

where image, image, and image are the rotation angles with respect to image, image, and image, respectively.

In mobile robots moving on a horizontal plane, the robot is rotating only with respect to the vertical axis image, and so Eq. (2.15c) is used. Thus, for convenience, we drop the index image.

For better understanding, the upper left block of Eq. (2.15c) is obtained directly using the Oxy plane geometry shown in Figure 2.4.

image

Figure 2.4 Direct trigonometric derivation of the rotation matrix with respect to axis image.

Let a point image in the coordinate frame Oxy, which is rotated about the axis Oz by the angle image. The coordinates of image in the frame image are image and image as shown in Figure 2.4. From this figure we see that:

image (2.16)

that is:

image (2.17)

Similarly, one can derive the respective image blocks image and image for the rotations about the image and image axes, respectively.

Given an open kinematic chain of image links, the homogeneous vector image of the local coordinate frame image of the nth link, expressed in the world coordinate frame Oxyz can be found by successive application of Eq. (2.13b), that is, as:

image (2.18)

where image is the image homogeneous transformation matrix that leads from the coordinate frame of link image to that of link image. The matrices image can be computed by the so-called Denavit–Hartenberg (D–H) method (Section 10.2.1). The general relation (2.18) is of the form (2.2), and provides the robot Jacobian as indicated in Eq. (2.5).

2.2.3 Nonholonomic Constraints

A nonholonomic constraint (relation) is defined to be a constraint that contains time derivatives of generalized coordinates (variables) of a system and is not integrable. To understand what this means we first define a holonomic constraint as any constraint which can be expressed in the form:

image (2.19)

where image is the vector of generalized coordinates.

Now, suppose we have a constraint of the form:

image (2.20)

If this constraint can be converted to the form:

image (2.21)

we say that it is integrable. Therefore, although image in Eq. (2.20) contains the time derivatives image, it can be expressed in the holonomic form Eq. (2.21), and so it is actually a holonomic constraint. More specifically we have the following definition.

Definition 2.1

(Nonholonomic constraint)

A constraint of the form (2.20) is said to be nonholonomic if it cannot be rendered to the form (2.21) such that to involve only the generalized variables themselves.

Typical systems that are subject to nonholonomic constraints (and hence are called nonholonomic systems) are underactuated robots, WMRs, autonomous underwater vehicles (AUVs), and unmanned aerial vehicles (UAVs). It is emphasized that “holonomic” does not necessarily mean unconstrained. Surely, a mobile robot with no constraint is holonomic. But a mobile robot capable of only translations is also holonomic.

Nonholonomicity occurs in several ways. For example a robot has only a few motors, say image, where image is the number of degrees of freedom, or the robot has redundant degrees of freedom. The robot can produce at most image independent motions. The difference image indicates the existence of nonholomicity. For example, a differential drive WMR has two controls (the torques of the two wheel motors), that is, image, and three degrees of freedom, that is, image. Therefore, it has one image nonholonomic constraint.

Definition 2.2

(Pfaffian constraints)

A nonholonomic constraint is called a Pfaffian constraint if it is linear in image, that is, if it can be expressed in the form:

image

where image are linearly independent row vectors and image.

In compact matrix form the above image Pfaffian constraints can be written as:

image (2.22)

An example of integrable Pfaffian constraint is:

image (2.23)

This is integrable because it can be derived via differentiation, with respect to time, of the equation of a sphere:

image

with constant radius image. The particular resulting sphere by integrating Eq. (2.23) depends on the initial state image. The collection of all concentric spheres with center at the origin and radius “image” is called a foliation with spherical leaves. For example, if image the foliation produces a maximal integral manifold image:

image

The nonholonomic constraint encountered in mobile robotics is the motion constraint of a disk that rolls on a plane without slipping (Figure 2.5). The no-slipping condition does not allow the generalized velocities image, and image to take arbitrary values.

image

Figure 2.5 The generalized coordinates image, and image.

Let image be the disk radius. Due to the no-slipping condition the generalized coordinates are constrained by the following equations:

image (2.24)

which are not integrable. These constraints express the condition that the velocity vector of the disk center lies in the midplane of the disk. Eliminating the velocity image in Eq. (2.24) gives:

image

or

image (2.25)

This is the nonholonomic constraint of the motion of the disk. Because of the kinematic constraints (2.24), the disk can attain any final configuration image starting from any initial configuration image. This can be done in two steps as follows:

Step 1: Move the contact point image to image by rolling the disk along a line of length image.

Step 2: Rotate the disk about the vertical axis from image to image.

Given a kinematic constraint one has to determine whether it is integrable or not. This can be done via the Frobenius theorem which uses the differential geometry concepts of distributions and Lie Brackets. We will come to this later (Section 6.2.1).

Two other systems that are subject to nonholonomic constraints are the rolling ball on a plane without spinning on place, and the flying airplane that cannot instantaneously stop in the air or move backward.

2.3 Nonholonomic Mobile Robots

The kinematic models of the following nonholonomic WMRs will be derived:

• Unicycle

• Differential drive WMR

• Tricycle WMR

• Car-like WMR

2.3.1 Unicycle

Unicycle has a kinematic model which is used as a basis for many types of nonholonomic WMRs. For this reason this model has attracted much theoretical attention by WMR controlists and nonlinear systems workers.

Unicycle is a conventional wheel rolling on a horizontal plane, while keeping its body vertical (Figure 2.5). The unicycle configuration (as seen from the bottom via a glass floor) is shown in Figure 2.6.

image

Figure 2.6 Kinematic structure of a unicycle.

Its configuration is described by a vector of generalized coordinates: image, that is, the position coordinates of the point of contact image with the ground in the fixed coordinate frame Oxy, and its orientation angle image with respect to the image axis. The linear velocity of the wheel is image and its angular velocity about its instantaneous rotational axis is image. From Figure 2.6, we find:

image (2.26)

Eliminating image from the first two equations (2.26) we find the nonholonomic constraint (2.25):

image (2.27)

Using the notation image and image, for simplicity, the kinematic model (2.26) of the unicycle can be written as:

image (2.28a)

or

image (2.28b)

where image is the system Jacobian matrix:

image (2.28c)

The linear velocity image and the angular velocity image are assumed to be the action (joint) variables of the system.

The model (2.28a) belongs to the special class of nonlinear systems, called affine systems, and described by a dynamic equation of the form (Chapter 6):

image (2.29a)

image (2.29b)

where image appear linearly, and:

image

image (2.30)

If image the system has a less number of actuation variables (controls) than the degrees of freedom under control and is known as underactuated system. If image we have an overactuated system. In practice, usually image. The vector image is actually the state vector of the system and image the control vector. The term image is called “drift,” and the system with image is called a “driftless” system. The column vector set:

image (2.31)

is referred to as the system’s vector field. It is assumed that the set image contains at least an open set that involves the origin of image. If image does not contain the origin, then the system is not “driftless.”

The unicycle model (2.28a) is a 2-input driftless affine system with two vector fields:

image (2.32)

The Jacobian formulation (2.28c) organizes the two column vector fields into a matrix image. Each action variable image in Eq. (2.29a) is actually a coefficient that determines how much of image is contributing into the result image. The vector field image of the unicycle allows pure translation, and the field image allows pure rotation.

2.3.2 Differential Drive WMR

Indoor and other mobile robots use the differential drive locomotion type (Figure 1.20). The Pioneer WMR shown in Figure 1.11 is an example of differential drive WMR. The geometry and kinematic parameters of this robot are shown in Figure 2.7. The pose (position/orientation) vector of the WMR and its speed are respectively:

image (2.33)

image

Figure 2.7 (A) Geometry of differential drive WMR, (B) Diagram illustrating the nonholonomic constraint.

The angular positions and speeds of the left and right wheels are image, respectively.

The following assumptions are made:

• Wheels are rolling without slippage

• The guidance (steering) axis is perpendicular to the plane Oxy

• The point image coincides with the center of gravity image, that is, image.2

Let image and image be the linear velocity of the left and right wheel respectively, and imagethe velocity of the wheel midpoint image of the WMR. Then, from Figure 2.7A we get:

image (2.34a)

Adding and subtracting image and vl we get

image (2.34b)

where, due to the nonslippage assumption, we have image and image. As in the unicycle case image and image are given by:

image (2.35)

and so the kinematic model of this WMR is described by the following relations:

image (2.36a)

image (2.36b)

image (2.36c)

Analogously to Eq. (2.28a,b) the kinematic model (2.36ac) can be written in the driftless affine form:

image (2.37a)

or

image (2.37b)

where

image (2.37c)

and image is the WMR’s Jacobian:

image (2.37d)

Here, the two 3-dimensional vector fields are:

image (2.38)

The field image allows the rotation of the right wheel, and image allows the rotation of the left wheel. Eliminating image in Eq. (2.35) we get as usual the nonholonomic constraint (2.25) or (2.27).

image (2.39)

which expresses the fact that the point image is moving along image, and its velocity along the axis image is zero (no lateral motion), that is (Figure 2.7B):

image

where image and image.

The Jacobian matrix image in Eq. (2.37d) has three rows and two columns, and so it is not invertible. Therefore, the solution of Eq. (2.37b) for image is given by:

image (2.40)

where image is the generalized inverse of image given by Eq. (2.8a). However, here image can be computed directly by using Eq. (2.34a), and observing from Figure 2.7B that:

image

Thus, using this equation in Eq. (2.34a) we obtain:

image (2.41a)

that is:

image

or

image (2.41b)

where3 :

image (2.41c)

The nonholonomic constraint (2.39) can be written as:

image (2.42)

Clearly, if image, then the difference between image and image determines the robot’s rotation speed image and its direction. The instantaneous curvature radius image is given by (Eq. 1.1):

image (2.43a)

and the instantaneous curvature coefficient is:

image (2.43b)

Example 2.1

Derive the kinematic relations (2.35) using the rotation matrix concept (2.17).

Solution

Here, the point image of Figure 2.4 is the point image in Figure 2.7. The WMR velocities along the local coordinate axes image and image are image and image. The corresponding velocities in the world coordinate frame are image and image. Therefore, for a given image, (2.17) gives:

image (2.44)

Now, the condition of no lateral wheel movement implies that

image

and image. Therefore, the above relation gives:

image

as desired.

Example 2.2

Derive the kinematic equations and constraints of a differential drive WMR by relaxing the no-slipping condition of the wheels’ motion.

Solution

We will work with the WMR of Figure 2.7. Considering the rotation about the center of gravity image we get the following relations:

image

image

Therefore, the kinematic equations (2.41a) and the nonholonomic constraint (2.42) become:

image

image

image

Now, assume that the wheels are subject to longitudinal and lateral slip [10]. To include the slip into the kinematics of the robot, we introduce two variables image, image for the longitudinal slip displacements of the right wheel and left wheel, respectively, and two variables image, image for the corresponding lateral slip displacements. Thus, here:

image

The slipping wheels’ velocities are now given by:

image

where image and image are the steering angles of the wheels.

Using these relations for image and image the above kinematic equations are written as:

image

image

and the nonholonomic constraint becomes:

image

image

In our WMR the two wheels have a common axis and are unsteered. Therefore, image. For WMRs with steered wheels we may have image, image. In our case image, and so the two kinematic equations, solved for the angular wheel velocities image and image, give:

image

where the inverse Jacobian is:

image

The nonholonomic constraints are written in Pfaffian form:

image

where

image

image

In the special case where only lateral slip takes place (i.e., image, image), the components image and image are dropped from image, and the matrices image and image are reduced appropriately, having only five columns. Note that here the wheels are fixed and so image where image is the lateral slipping velocity of the body of the WMR. Typically, the slipping variables, which are unknown and nonmeasurable are treated as disturbances via disturbance rejection and robust control techniques.

2.3.3 Tricycle

The motion of this WMR is controlled by the wheel steering angular velocity image and its linear velocity image (or its angular velocity image, where image is the radius of the wheel) (Figure 2.8).

image

Figure 2.8 Geometry of the tricycle WMR (image is the steering angle).

The orientation angle and angular velocity are image and image, respectively. It is assumed that the vehicle has its guidance point image in the back of the powered wheel (i.e., it has a central back axis). The state of the robot’s motion is:

image

The kinematic variables are:

Steering wheel velocity: image.

Vehicle velocity: image

Vehicle orientation velocity: image

Steering angle velocity: image

Using the above relations we find:

image (2.45)

where image is the vector of joint velocities (control variables), and

image (2.46)

is the Jacobian matrix. This Jacobian is again noninvertible, but we can find the inverse kinematic equations directly using the relations:

image (2.47a)

and

image (2.47b)

The instantaneous curvature radius image is given by (Figure 2.8):

image (2.48)

From Eq. (2.45) we see that the tricycle is again a 2-input driftless affine system with vector fields:

image

that allow steering wheel motion image, and steering angle motion image, respectively.

2.3.4 Car-Like WMR

The geometry of the car-like mobile robot is shown in Figure 2.9A and the A.W.E.S.O.M.-9000 line-tracking car-like robot prototype (Aalborg University) in Figure 2.9B.

image

Figure 2.9 (A) Kinematic structure of a car-like robot, (B) A car-like robot prototype. Source: http://sqrt-1.dk/robot/robot.php

The state of the robot’s motion is represented by the vector [20]:

image (2.49)

where image, image are the Cartesian coordinates of the wheel axis midpoint image, image is the orientation angle of the vehicle, and image is the steering angle. Here, we have two nonholonomic constraints, one for each wheel pair, that is:

image (2.50a)

image (2.50b)

where image and image are the position coordinates of the front wheels midpoint image. From Figure 2.9 we get:

image

Using these relations the second kinematic constraint (2.50b) becomes:

image

The two nonholonomic constraints are written in the matrix form:

image (2.51a)

where

image (2.51b)

The kinematic equations for a rear-wheel driving car are found to be (Figure 2.9):

image (2.52)

These equations can be written in the affine form:

image (2.53)

that has the vector fields:

image

allowing the driving motion image and the steering motion image, respectively. The Jacobian form of Eq. (2.53) is:

image (2.54)

with Jacobian matrix:

image (2.55)

Here, there is a singularity at image, which corresponds to the “jamming” of the WMR when the front wheels are normal to the longitudinal axis of its body. Actually, this singularity does not occur in practice due to the restricted range of the steering angle image.

The kinematic model for the front wheel driving vehicle is Eqs. 2.45 and (2.46) [20]:

image (2.56a)

In this case the previous singularity does not occur, since at image the car can still (in principle) pivot about its rear wheels. Using the new inputs image and image defined as:

image

the above model is transformed to:

image (2.56b)

where image is the total steering angle with respect to the axis Ox.

Indeed, from image and image (Figure 2.9), and Eq. (2.56a) we get:

image

image

image

image

We observe, from Eq. (2.56b), that the kinematic model for image, image, and image (i.e., the first, second, and fourth equation in Eq. (2.56b)) is actually a unicycle model (2.28a).

Two special cases of the above car-like model are known as:

• Reeds-Shepp car

• Dubins car

The Reeds-Shepp car is obtained by restricting the values of the velocity image to three distinct values image, image, and image. These values appear to correspond to three distinct “gears”: “forward,” “park,” or “reverse.” The Dubins car is obtained when the reverse motion is not allowed in the Reeds-Shepp car, that is, the value image is excluded, in which case image.

Example 2.3

It is desired to find the steering angle image which is required for a rear-wheel driven car-like WMR to go from its present position image to a given goal image. The available data, which are obtained via proper sensors, are the distance image between image and image and the angle image of the vector image with respect to the current vehicle orientation.

Solution

We will work with the geometry of Figure 2.10 [19]. The kinematic equations of the WMR are given by Eq. (2.52). The WMR will go from the position image to the goal image following a circular path with curvature:

image

determined using the bicycle equivalent model, that combines the two front wheels and the two rear wheels (Figure 2.10, left).

image

Figure 2.10 Geometry of the goal tracking problem.

On the other hand, the curvature image of the circular path that passes through the goal, is obtained from the relation (Figure 2.10, right):

image

that is:

image (2.57a)

To meet the goal tracking requirement the above two curvatures image and image must be the same, that is:

image

Therefore:

image (2.57b)

Equation (2.57b) gives the steering angle image in terms of the data image and image, and can be used to pursuit tracking of goals (targets) that are moving along given trajectories. In these cases the goal image lies at the intersection of the goal trajectory and the look-ahead circle. To get a better interpretation of (2.57a), we use the lateral distance image between the vehicles orientation (heading) vector and the goal point, which is given by (Figure 2.10):

image

Then, the curvature image in Eq. (2.57a) is given by:

image

This indicates that the curvature image of the path resulting from the steering angle image should be:

image (2.57c)

Equation (2.57c) is a “proportional control law” and shows that the curvature image of the robot’s path should be proportional to the cross track error image some look-ahead distance in front of the WMR with a gain image.

2.3.5 Chain and Brockett—Integrator Models

The general 2-input n-dimensional chain model (briefly image-chain model) is:

image (2.58)

The Brockett (single) integrator model is:

image (2.59)

and the double integrator model is:

image (2.60)

The nonholonomic WMR kinematic models can be transformed to the above models. Here, the unicycle model (which also covers the differential drive model) and the car-like model will be considered.

2.3.5.1 Unicycle WMR

The unicycle kinematic model is given by Eq. (2.26):

image (2.61)

Using the transformation:

image (2.62)

the unicycle model is converted to the (2,3)-chain form:

image (2.63)

where image and image.

Defining new state variables:

image (2.64)

the (2,3)-chain model is converted to the Brockett integrator:

image (2.65)

2.3.5.2 Rear-Wheel Driving Car

The rear-wheel driven car model is given by Eq. (2.52):

image (2.66)

Using the state transformation:

image (2.67)

and input transformation:

image (2.68)

image

for image and image, the model (2.66) is converted to the (2,4)-chain form:

image (2.69)

2.3.6 Car-Pulling Trailer WMR

This is an extension of the car-like WMR, where image one-axis trailers are attached to a car-like robot with rear-wheel drive. This type of trailer is used, for example, at airports for transporting luggage. The form of equations depend crucially on the exact point at which the trailer is attached and on the choice of body frames. Here, for simplicity each trailer will be assumed to be connected to the axle midpoint of the previous trailer (zero hooking) as shown in Figure 2.11 [20].

image

Figure 2.11 Geometrical structure of the N-trailer WMR.

The new parameter introduced here is the distance from the center of the back axle of trailer image to the point at which is hitched to the next body. This is called the hitch (or hinge-to-hinge) length denoted by image. The car length is image. Let image be the orientation of the ith trailer, expressed with respect to the world coordinate frame. Then from the geometry of Figure 2.11 we get the following equations:

image

which give the following nonholonomic constraints:

image

image

image

for image.

In analogy to Eq. (2.52) the kinematic equations of the N-trailer are found to be:

image (2.70)

which, obviously, represent a driftless affine system with two inputs image and image, states:

image

We observe that the first four lines of the fields image and image represent the (powered) car-like WMR itself.

2.4 Omnidirectional WMR Kinematic Modeling

The following WMRs will be considered [2,4,11,12,16]:

• Multiwheel omnidirectional WMR with orthogonal (universal) wheels

• Four-wheel omnidirectional WMR with mecanum wheels that have a roller angle image.

2.4.1 Universal Multiwheel Omnidirectional WMR

The geometric structure of a multiwheel omnirobot is shown in Figure 2.12A. Each wheel has three velocity components [16]:

• Its own velocity image, where image is the common wheel radius and image its own angular velocity

• An induced velocity image which is due to the free rollers (here assumed of the universal type; roller angle image)

• A velocity component image which is due to the rotation of the robotic platform about its center of gravity image, that is, image, where image is the angular velocity of the platform and image is the distance of the wheel from image.

image

Figure 2.12 (A) Velocity vector of wheel image. The velocity image is the robot vehicle velocity due to the wheel motion, (B) An example of a 3-wheel setup. Source: http://deviceguru.com/files/rovio-3.jpg.

Here, the roller angle is image, and so:

image (2.71a)

where

image (2.71b)

Thus the total velocity of the wheel image is:

image (2.72)

where image and image are the image components of vh, that is:

image

Equation (2.72) is general and can be used in WMRs with any number of wheels.

Thus, for example, in the case of a 3-wheel robot we may choose the angle image for the wheels 1, 2, and 3 as 0°, 120°, and 240°, respectively, and get the equations:

image (2.73)

with image. Now, defining the vectors:

image

we can write Eq. (2.73) in the inverse Jacobian form:

image (2.74a)

where

image (2.74b)

Here image, and Eq. (2.74a) can be inverted to give image.

It is remarked that using omniwheels at different angles we can obtain an overall velocity of the WMR’s platform which is greater than the maximum angular velocity of each wheel. For example, selecting in the above 3-wheel case image and image we get from Eq. (2.71b):

image

The ratio image is called the velocity augmentation factor (VAF) [16]:

image

and depends on the number of wheels used and their angular positions on the robot’s body. As a further example, consider a 4-wheel robot with image and image. Then, Eq. (2.71b) gives:

image

Example 2.4

We are given the 4-universal-wheel omnidirectional robot of Figure 2.13, where the angles of the wheels with respect to the axis image of the vehicle’s coordinate frame are image image. Derive the kinematic equations of the robot in terms of the unit directional vectors image of the wheel velocities, with respect to the local coordinate frame image.

image

Figure 2.13 Four-wheel omnidirectional robot.

Solution

Let image be the robot’s angular velocity, and image its linear velocity with world-frame coordinates image and image.

The unit directional vectors of the wheel velocities are:

image

where it was assumed that the axis of wheel 4 coincides with axis Qxr.

The relation between image, image and image, image is given by the rotational matrix image (Eq. 2.17), that is:

image

or

image

Now, we have:

image

or, in compact, form:

image (2.75a)

where

image (2.75b)

image (2.75c)

with:

image (2.75d)

As usual, this inverse Jacobian equation gives the required angular wheel speeds imageimage that lead to the desired linear velocity image, and angular velocity image of the robot. A discussion of the modeling and control problem of a WMR with this structure is provided in Ref. [17].

2.4.2 Four–Wheel Omnidirectional WMR with Mecanum Wheels

Consider the 4-wheel WMR of Figure 2.14, where the mecanum wheels have roller angle image[2,4].

image

Figure 2.14 Four-mecanum-wheel WMR (A) Kinematic geometry (B) A real 4-mecanum-wheel WMR. Source: http://www.automotto.com/entry/airtrax-wheels-go-in-any-direction.

Here, we have four-wheel coordinate frames image. The angular velocity image of the wheel image has three components:

1. image: rotation speed around the hub

2. image: rotation speed of the roller image

3. image: rotation speed of the wheel around the contact point.

The wheel velocity vector image in image coordinates is given by:

image (2.76)

for image, where image is the wheel radius, image is the roller radius, and image the roller angle. The robot velocity vector image in the image coordinate frame Eqs. 2.9(2.13) is:

image (2.77)

where image denotes the rotation angle (orientation) of the frame image with respect to image, and image, image are the translations of image with respect to image. Introducing Eq. (2.76) into Eq. (2.77) we get:

image (2.78)

where image, and

image (2.79)

is the Jacobian matrix of wheel image, which is square and invertible. If all wheels are identical (except for the orientation of the rollers), the kinematic parameters of the robot in the configuration shown in Figure 2.14 are:

image

image (2.80)

image

Thus, the Jacobian matrices (2.79) are:

image (2.81)

The robot motion is produced by the simultaneous motion of all wheels.

In terms of image (i.e., the wheels’ angular velocities around their axles) the velocity vector image is given by:

image (2.82)

The robot speed vector image in the world coordinate frame is obtained as:

image (2.83)

where image is the rotation angle of the platform’s coordinate frame image around the image axis which is orthogonal to Oxy. Inverting Eqs. (2.82) and (2.83) we get the inverse kinematic model, which gives the angular speeds imageimage of the wheels around their hubs required to get a desired speed image of the robot:

image (2.84)

image (2.85)

For historical awareness, we mention here that the mecanum wheel was invented by the Swedish engineer Bengt Ilon in 1973 during his work at the Swedish company Mecanum AB. For this reason it is also known as Ilon wheel or Swedish wheel.

Example 2.5

It is desired to construct a mecanum wheel with image rollers of angle image. Determine the roller length image and the thickness image of the wheel.

Solution

We consider the wheel geometry shown in Figure 2.15, where image is the wheel radius [18].

image

Figure 2.15 (A) Geometry of mecanum wheel where the rollers are assumed to be placed peripherally, (B) A 6-roller wheel example. Source: http://store.kornylak.com/SearchResults.asp?Cat=7.

From this figure we get the following relations:

image (2.86a)

image (2.86b)

image (2.86c)

image (2.86d)

From Eq. (2.86ac) we have:

image (2.87)

whence:

image (2.88)

Solving (2.87) for image and noting that image, (2.86d) gives:

image (2.89)

For a roller angle image, Eqs. (2.88) and (2.89) give:

image (2.90a)

image (2.90b)

For a roller angle image (universal wheel) we get:

image (2.91a)

image (2.91b)

In this case, image can have any convenient value required by other design considerations.

References

1. Angelo A. Robotics: a reference guide to new technology Boston, MA: Greenwood Press; 2007.

2. Muir PF, Neuman CP. Kinematic modeling of wheeled mobile robots. J Rob Syst. 1987;4(2):281–329.

3. Alexander JC, Maddocks JH. On the kinematics of wheeled mobile robots. Int J Rob Res. 1981;8(5):15–27.

4. Muir PF, Neuman C. Kinematic modeling for feedback control of an omnidirectional wheeled mobile robot. In: Proceedings of IEEE international conference on robotics and automation, Raleigh, NC; 1987, p. 1772–8.

5. Kim DS, Hyun Kwon W, Park HS. Geometric kinematics and applications of a mobile robot. Int J Control Autom Syst. 2003;1(3):376–384.

6. Rajagopalan R. A generic kinematic formulation for wheeled mobile robots. J Rob Syst. 1997;14:77–91.

7. Sreenivasan SV. Kinematic geometry of wheeled vehicle systems. In: Proceedings of 24th ASME mechanism conference, Irvine, CA, 96-DETC-MECH-1137; 1996.

8. Balakrishna R, Ghosal A. Two dimensional wheeled vehicle kinematics. IEEE Trans Rob Autom. 1995;11(1):126–130.

9. Killough SM, Pin FG. Design of an omnidirectional and holonomic wheeled platform design. In: Proceedings of IEEE conference on robotics and automation, Nice, France; 1992, p. 84–90.

10. Sidek N, Sarkar N. Dynamic modeling and control of nonholonomic mobile robot with lateral slip. In: Proceedings of seventh WSEAS international conference on signal processing robotics and automation (ISPRA’08), Cambridge, UK; February 20–22, 2008, p. 66–74.

11. Giovanni I. Swedish wheeled omnidirectional mobile robots: kinematics analysis and control. IEEE Trans Rob. 2009;25(1):164–171.

12. West M, Asada H. Design of a holonomic omnidirectional vehicle. In: Proceedings of IEEE conference on robotics and automation, Nice, France; May 1992, p. 97–103.

13. Chakraborty N, Ghosal A. Kinematics of wheeled mobile robots on uneven terrain. Mech Mach Theory. 2004;39:1273–1287.

14. Sordalen OJ, Egeland O. Exponential stabilization of nonholonomic chained systems. IEEE Trans Autom Control. 1995;40(1):35–49.

15. Khalil H. Nonlinear Systems Upper Saddle River, NJ: Prentice Hall; 2001.

16. Ashmore M, Barnes N. Omni-drive robot motion on curved paths: the fastest path between two points is not a straight line. In: Proceedings of 15th Australian joint conference on artificial intelligence: advances in artificial intelligence (AI’02) London: Springer; 2002; p. 225–36.

17. Huang L, Lim YS, Li D, Teoh CEL. Design and analysis of a four-wheel omnidirectional mobile robot. In: Proceedings of second international conference on autonomous robots and agents, Palmerston North, New Zealand; December 2004. p. 425–8.

18. Doroftei I, Grosu V, Spinu V. Omnidirectional mobile robot: design and implementation. In: Habib MK, ed. Bioinspiration and robotics: walking and climbing robots. Vienna, Austria: I-Tech; 2007;512–527.

19. Phairoh T, Williamson K. Autonomous mobile robots using real time kinematic signal correction and global positioning system control. In: Proceedings of 2008 IAJC-IJME international conference on engineering and technology, Sheraton, Nashville, TN; November 2008, Paper 087/IT304.

20. De Luca A, Oriolo G, Samson C. Feedback control of a nonholonomic car-like robot. In: Laumond J-P, ed. Robot motion planning and control. Berlin, New York: Springer; 1998;171–253.


1It is remarked that in many works the Jacobian matrix is defined as the transpose of that defined in Eq. (2.5).

2In Figure 2.7, the points image and image are shown distinct in order to use the same figure in all configurations with image and image separated by distance image.

3As an exercise, the reader is advised to derive Eq. (2.41c) using Eq. (2.8a).

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.141.47.221