0% found this document useful (0 votes)
63 views11 pages

A Practical Approach For Motion Planning of Wheeled Mobile Robots

The document discusses motion planning for wheeled mobile robots (WMRs). It presents kinematic models for four common wheel types - fixed, orientable, castor, and Swedish wheels. It then describes how to develop a composite kinematic equation for a WMR using the individual wheel models. The kinematic solution depends on the mobility degree of the WMR, which is related to the rank of the kinematic matrix. Singularities occur when the kinematic matrix loses full rank, and should be avoided for motion planning as they can cause slip, impossible control actions, or errors. The document concludes by stating that the goal of motion planning is to generate collision-free paths between start and end configurations while avoiding singularities.

Uploaded by

Chernet Tuge
Copyright
© Attribution Non-Commercial (BY-NC)
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)
63 views11 pages

A Practical Approach For Motion Planning of Wheeled Mobile Robots

The document discusses motion planning for wheeled mobile robots (WMRs). It presents kinematic models for four common wheel types - fixed, orientable, castor, and Swedish wheels. It then describes how to develop a composite kinematic equation for a WMR using the individual wheel models. The kinematic solution depends on the mobility degree of the WMR, which is related to the rank of the kinematic matrix. Singularities occur when the kinematic matrix loses full rank, and should be avoided for motion planning as they can cause slip, impossible control actions, or errors. The document concludes by stating that the goal of motion planning is to generate collision-free paths between start and end configurations while avoiding singularities.

Uploaded by

Chernet Tuge
Copyright
© Attribution Non-Commercial (BY-NC)
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/ 11

5

A Practical Approach for Motion Planning of Wheeled Mobile Robots


Luis Gracia and Josep Tornero
Technical University of Valencia Spain 1. Introduction
Wheeled Mobile Robots (WMR) have been widely studied in the past fifteen years. Due to kinematic constraints, many WMR are not integrable (non-holonomic). Therefore, standard techniques developed for robot manipulators are not directly applicable. In particular, the motion planning of WMR is still a relevant issue. Examples of motion planning for WMR are available in the literature (Latombe, 1991; Laumond et al., 1997; Gracia & Tornero, 2003; Borenstein & Koren, 1989). On the other hand, the singularity of WMR kinematics must be avoided since it implies slip or impossible control actions (Gracia & Tornero, 2007a). In the same way, in the vicinity of singularities there is high amplification of active joints error or high values for active joints. Therefore, the aim of the present research is to develop a practical approach for motion planning of WMR based on avoiding singularities. The chapter is organized as follows. Section 2 presents the kinematics of WMR considering four types of wheels: fixed, centered orientable (hereinafter orientable), castor and Swedish. Afterwards, section 3 discusses the possibilities for motion planning and develops a cost index based on singularity. To illustrate the applications of the proposed motion planning an industrial forklift is considered and several simulation results are shown. Finally, section 4 points out the more outstanding contributions of this research.

2. Kinematics of Wheeled Mobile Robots


Firstly it will be introduced some terminology. Assuming horizontal movement, the position of the WMR body is completely specified by 3 scalar variables (e.g. x, y, ), referred to in (Campion et al., 1996) as WMR posture, p in vector form. Its first-order time derivative $ and separately (vx, vy, ) WMR velocities (Muir & Neuman, is called WMR velocity vector p 1987). Similarly, for each wheel, wheel velocity vector and wheel velocities are defined. 2.1 Kinematic models of wheels The kinematic modeling of a wheel is used as a previous stage for modeling the whole WMR (Gracia & Tornero, 2007a; Campion et al., 1996; Muir & Neuman, 1987; Alexander & Maddocks, 1989). Here, the four common wheels will be considered: fixed, orientable, castor and Swedish. As it is easy to obtain their equations using a vector approach, e.g. see (Gracia

www.intechopen.com

90

Mobile Robots Motion Planning, New Challenges

& Tornero, 2007a) among many other possibilities, the detailed development will be omitted. The matrix equation of the off-centered orientable wheel or castor wheel is:

$ p cos ( i + i ) sin ( i + i ) li sin ( i + i i ) d i cosi d i cos i 0 $ v slip i = i , sin ( i + i ) cos ( i + i ) li cos ( i + i i ) + d i sin i d i sin i ri $i
where it has been used the parameters of Fig. 1 (a) and the variables of Table 1.

(1)

L yi

Ry Rx i di li L xi i

Ry

E yi

Rx

li

L yi E xi

i
Figure 1. Castor wheel parameters: li , d i , i , i , i

L xi
i

Swedish wheel parameters: li , i ,

Figure 2. Swedish wheel (also called Mecanum, Ilon or universal) with rollers at 45 The equation of the orientable wheel can be obtained from (1) with d i = i = 0 :

$ cosi sini li sin ( i i ) 0 p v slip i = $ . sini cosi li cos ( i i ) ri i


The previous equation is also valid for fixed wheels, where the angle
i

(2) is constant.

The matrix equation of the Swedish wheel (see Fig. 2) is (3) where it has been used the parameters of Fig. 1 (b) and the variables and constants of Table 1.

www.intechopen.com

A Practical Approach for Motion Planning of Wheeled Mobile Robots

91

Symbol Description R Frame attached to the robot body with the Z-axis perpendicular to the floor surface Frame attached to the floor and instantaneously coincident with the robot frame R. This frame allows to avoid the dependency on a global stationary frame (Muir & Neuman, 1987) Frames attached to the wheel i and to the roller of the Swedish wheel i, with the X-axes coincident with their rotation axle WMR velocity vector in coordinate frame R , equivalent to ( R vRx R v Ry RR )T or ( v x v y )T Sliding velocity vector of the wheel in coordinate frame Li (Ei for Swedish wheels) Angular velocity of the steering link and rotation velocity of the wheel in Lxi-axis Rotation velocity of the rollers in Exi-axis (it is usually a free wheel velocity) Wheel equivalent radius and roller radius

R
(Li, Ei)

$ p
vslip i

$ , $i ) ( i
$ ri
(ri , rri )

Table 1. Frames, variables and constants

cos ( i + i ) sin ( i + i ) li sin ( i + v slip i = sin ( i + i ) cos ( i + i ) li cos ( i +

i ) ri sin i i ) ri cos

i i

$ p 0 $i rri $ ri

(3)

2.2 Kinematic models of wheeled mobile robots Once the type of WMR wheels and their equations are established, a compound kinematic equation for the WMR may be defined. Using (1), (2), and (3) we can obtain:

v slip

v slip 1 A p1 = B = B v slip N A pN

A w1 A B 0

$ p 0 $ w1 q = ( Ap D B B A A wN $ wN q

$ p $ , Aw ) = A q $w q

(4)

$ wi is a where N is the number of wheels; vslip is the composite sliding velocity vector; q
$ w is the composite vector of all the wheel vector with all the wheel velocities of wheel i; q $ is the vector of all the velocities; {Api, Awi} are the multiplying matrices velocities; q
obtained from (1), (2), and (3); {Ap, Aw} are the composite multiplying matrices; and A is the WMR kinematic matrix. Under the no-slip condition, the kinematic solution for velocity

$ results in: vector q

$ =0 Aq

(5)

www.intechopen.com

92

Mobile Robots Motion Planning, New Challenges

$ N (A ) q $ = B , q

(6)

where matrix B forms a basis of N (A), is an m-dimensional vector representing WMR mobility, and m is the WMR mobility degree given by the nullity of A:

$ ) rank ( A ) = k g . m = dim ( ) = dim(N (A)) = dim ( q

(7)

In order to use variables with physical meaning, the mobility vector should be replaced with a set of freely assigned velocities. Depending on whether wheel velocities or WMR velocities are chosen, a forward or inverse kinematic model is obtained. If a mix of both types of velocities is chosen a mixed solution is achieved. In order to check if an m-set of $ a can be assigned, it must be verified that the determinant of the submatrix they velocities q define in (5) is non zero, that is:

$ na B na q q = $ a Ba

(8) (9)

1 $ na = B na Ba $a , if Ba 0 q q

$ na are the remaining non-assigned velocities of q $. where q


Alternatively to the previous procedure, based on the null space concept, it is possible to apply another method based on separating the m assigned velocities in (5):

$ na = Aa q $a . A na q

(10)

$ a , it must be verified that matrix Ana is, To check if an m-set of velocities could be assigned q
in general, of full rank g:

rank ( A na ) = rank ( A ) = g .

(11)

Therefore, the singularity of a kinematic model is given by Ba = 0 in (9) or alternatively when matrix Ana in (10) loses its full rank g. In (Gracia & Tornero, 2007a) it is characterized the singularity of WMR with a generic geometric approach. On the other hand, (Gracia & Tornero, 2007b) consider a kinematic solution with redundant $ a )>m) applying weighted left pseudoinverse to (10): information (dim( q

$ na = A T q na
where

na

na A na

AT na

na

$a . a Aa q

(12)

na , a

are the pre-multiplying weight matrices in (10) and, again, singularity

arises when matrix Ana loses its full rank or equivalently when A T na A na = 0 . When singularity arises for an m-set of assigned velocities there are two approaches: - Loss of degrees of mobility: in order to avoid incompatibility the assigned velocities are coordinated properly, what implies a loss of degrees of mobility.

www.intechopen.com

A Practical Approach for Motion Planning of Wheeled Mobile Robots

93

- Kinematics Incompatibility: no type of coordination for the assigned velocities is considered, so the kinematic incompatibility is not solved. If the assigned velocities are wheel velocities (forward kinematics), slip (due to the incompatibility, not because of accelerations) is inevitable. If they are WMR velocities (inverse kinematics), impossible (infinite) control action values are obtained. In the same way, the singularity of a redundant forward kinematics (12) would produce an infinite error in the estimation of the WMR velocity vector. Therefore, it is obtained the following criterion: singularity (i.e. mobility degree loss, slip, impossible control actions, or infinite error in the estimation) has to be avoided. Moreover, nearness to singularity is neither desirable since it implies: high amplification of wheel velocities error (redundant and nonredundant forward kinematics) or high values for wheel velocities (non-redundant inverse kinematics). If the singularity depends on the steering angles of orientable or castor wheels the previous criterion is a planning criterion, i.e. the upper level planner (path generator) has to develop paths not close to singularities, otherwise it becomes design criterion.

3. Motion Planning
Given a starting and ending configuration of a given WMR, a motion planning problem consists of automatically computing a collision-free path. This gives rise to the famous piano mover problem, i.e. any solution appears as a path in the admissible (i.e. collision-free) configuration space. Many papers have proposed general, exact, approximate, efficient methods in order to represent and explore this admissible configuration space: e.g. cellular decomposition, polygon representation, etc. (see (Latombe, 1991) for a synthesis of these approaches). One classical approach is based on tree graphs whose leafs are the WMR posture and whose branches are the paths from one posture to another. Then, the planner checks, during the construction of the tree graph, if the goal has been achieved. In order to avoid the high computational cost of the tree-graph method, it was developed the roadmap technique that builds a graph whose nodes are collision-free configurations and whose edges denote the presence of collision-free paths between two configurations. The roadmaps tend to capture both the coverage and connectivity of the configuration space and replace the concept of deterministic completeness by the concept of probabilistic completeness. However, numerous classical methods work only when the WMR is holonomic and not when there is some non-holonomic constraint between its configuration parameters. In order to overcome this, in (Laumond et al., 1997) it is developed a planner that firstly generates a collision-free path ignoring the non-holonomic constraints and afterwards the path is transformed into one that is feasible with respect to these constraints. On the other hand, other planners are specific for one task, e.g. in (Gracia & Tornero, 2003) it is presented a planner for parallel parking based on a geometric characterization for collision avoidance. Moreover, other types of approaches do not explicitly generate collision-free paths; instead, they integrate the WMR motion planning with the WMR control using tools like fuzzy, neural networks, reactive architecture, etc. For example, in (Borenstein & Koren, 1989) it is used artificial potential fields: the WMR is attracted by the objective configuration and repelled by the obstacles. If a time value is associated to each point of the path it becomes a trajectory; otherwise, a forward constant velocity is usually used across the path.

www.intechopen.com

94

Mobile Robots Motion Planning, New Challenges

3.1 Proposed cost index This research introduces a cost index based on kinematics singularity that is useful for many types of planners (based on tree graphs, roadmaps, etc.), since it allows to choose the path with minimum cost index among several possible collision-free paths. In the cost index it will be weighted the nearness to singularity of forward and inverse kinematics. This will allow avoiding singularity and nearness to singularity, i.e. high amplification of the WMR velocities error or high values for wheel velocities. Similarly to robotic manipulators, the singularity of inverse kinematic models can be deal with a null velocity on the path at the singularity point, which is equivalent to a loss of degrees of mobility. It implies to stop the WMR in order to reorientate it and/or its wheels, as it is pointed out in (Gracia & Tornero, 2008) for the five types of WMR classified according to (Campion et al., 1996). This may be appropriate when there is not much space available (e.g. for parking maneuvers) but not in a general case, since it involves an important waste of time. Therefore, this option will not be considered here. The nearness to singularity of forward kinematic models produces high amplification of the WMR velocities error, what implies a tracking error if the assigned wheel velocities are actuated wheel velocities or an estimation error if they are sensed wheel velocities. Both types of forward models will be considered in the cost index. Therefore, it is proposed the following cost index:
N 1 J = i =1 f1 ( B a

inv i

f 2 (N i + 1) f 4 (N i + 1) $ ) + f ( D) , (13) + + f6 ( oi T 7 f 3 ( B a fwd act i ) f5 ( A na A na fwd sensed i )

where N is the number of branches/edges of the path in the tree-graph/roadmap; fi is a generic non-linear function; |Ba|inv i is the singularity of the inverse kinematic model; |Ba|fwd act i is de singularity of the forward models with actuated wheel velocities as assigned; AT na A na fwd sensed i is de singularity of the forward model with redundant sensed

$ is the steering velocity vector of all the orientable wheels; and D is the wheel velocities; oi
length or distance of the collision-free path. Note that, the singularity of forward models has been multiplied by fj (N i +1) since the tracking/estimation error of the initial branches/edges is more important because it is propagated across the whole path. However, in order to limit the uncertainty of the estimation other global or local position sensors are required. Note also that, it has been introduced the steering velocities of the

$ , see (2). orientable wheels because they are not present in the velocity vector q

3.2 Example of motion planning The cost index of previous subsection will be obtained for the case of the industrial forklift of Fig. 3, which is equivalent to the tricycle WMR, where the origin of R (tracking point) has been located at the middle point of the fixed wheels. The traction of this industrial forklift is given by both fixed wheels, which are properly coordinated through a differential mechanism depending on the steering angle of the orientable wheel. Moreover, this WMR has three encoders measuring the rotation of both fixed wheels and the steering angle of the orientable wheel.

www.intechopen.com

A Practical Approach for Motion Planning of Wheeled Mobile Robots

95

r = 0.23m

Ry

$2

Rx

$1

l 3 = 1.35m

$3

l12 = 0.45m
The composite equation (4) of this WMR results:

l12

Figure 3. Industrial forklift Nichiyu FBT15 series 65 and equivalent tricycle representation

v slip

0 0 1 0 1 l12 v slip 1 1 0 0 = v slip 2 = 0 1 l12 v slip 3 cos 3 sin 3 l 3 cos 3 sin cos l sin 3 3 3 3
0 $ l3cos3 p $1 sin3 $2 = ( Lsin3 l3cos3 ) $3 ( Lsin3 + l3cos3 ) l3 r

0 r 0 0 0 0

0 0 0 r 0 0

0 $ 0 Rp $1 0 . $2 0 $3 0 r

(14)

Under the no-slip condition, a kinematic solution (8) is:

. r r

(15)

For the redundant forward kinematics, (10) is particularized to:

0 0 1 0 0 r 1 l12 $ p = 0 1 l12 0 0 cos 3 sin 3 l 3 cos 3

0 0 $1 r 0 $ A na p p = 0 $2 r 0 0

0 $1 0 . $2 r 0

(16)

where it has been considered together the first and third equation of (14), and the last $3 ) has been obviated. Therefore, the kinematics equation (used only to compute singularity is given by:

www.intechopen.com

96

Mobile Robots Motion Planning, New Challenges

= v y B a inv = l 3cos 3 = 0 3 = 90
$1 B a fwd act1 = ( l12 sin 3 l 3cos 3 ) r = 0 3 = =

$2 B a fwd act 2 = ( l12 sin 3 + l 3cos 3 ) r = 0 3 = = $ a = ( $1 , $2 ) AT q na p A na p


fwd sensed

{ {

atan(l 3 / l12 ) atan(l 3 / l12 ) + 180 atan(l 3 / l12 ) atan(l 3 / l12 ) + 180
(17)

= 0 No solution, never singular.

The cost index (13) will be particularized to:

N K3 (N i + 1) K1 K 2 (N i + 1) K 4 (N i + 1) + + + + J = 2 2 2 2 T B B max ,M max ,M i =1 B a inv i A A a a fwd act1 fwd act2 i i na p na p fwd sensed i N $ 2 + D, K +

(
i =1

(18)

( ))
3i

where Kj is the weight of each term in the cost index and M is a kind of singularity saturation in order to not reduce in excess the WMR maneuverability. Note that the industrial forklift has one degree of mobility (m = 1), i.e. one instantaneous degree of freedom, that allows to specify a forward tracking velocity vy. It has another noninstantaneous degree of freedom through the angle 3 of the orientable wheel that allows turning. Therefore, this WMR can track 2-dimensional paths. In order to obtain simulation results, it will be considered the tree graph technique together with the previous cost index. It will be used a constant forward velocity on the path, e.g. vy = 1 m/s, and the following motion equations between leaves/samples:

xk +1 = xk + ( v y / )(sin( k + T) sin k ) yk +1 = yk ( v y / )(cos( k + T) cos k )

k +1 = k +T,

(19)

where T is the sample time, and it has been considered a constant forward motion vy and a constant turning motion between samples. If the WMR angular velocity is null, it must be used the following equations:

xk +1 = xk + v y T cos k

yk +1 = yk + v y T sin k

k +1 = k .

(20)

Note that the distance D of each collision-free path results vyTN. For the construction of the tree graph it will be considered three possible steering velocities for the orientable wheel: has been achieved within a tolerance. The parameters used for the simulations results of Fig.

$ $ { 3 max , 0, 3 max } . During the construction of the tree graph it will be verified if the goal
max

$ 4 are: vy = 1 m/s, T = 0.5 s, N = 22, 3

= 0.4 rad/s, M = 0.01, K1 = K5 = 18, K2 = K3 = K4 =

3; and it has been considered two rectangular obstacles that represent two warehouse shelves. The goal WMR posture p in the three examples of Fig. 4 are: (5.5, 0, 0); (2, 0, 180); and (5, 0, any) respectively. The continuous thick line is the path with minimum cost index; the dashed thick line is the path with minimum distance; and the continuous thin lines are some (a sample) of the collision-free paths.

www.intechopen.com

A Practical Approach for Motion Planning of Wheeled Mobile Robots


5

97

y (metres)

-1

-2
5

-2

-1

2 3 x (metres)

y (metres)

-1

-2

-2

-1

2 3 x (metres)

5 4 3 y (metres) 2 1 0 -1 -2 -2 -1 0 1 2 3 x (metres) 4 5 6

Figure 4. Simulation examples for the industrial forklift in a warehouse environment

www.intechopen.com

98

Mobile Robots Motion Planning, New Challenges

4. Conclusion
In the previous work (Gracia & Tornero, 2007a) the authors had characterized the singularity of WMR kinematics. In this chapter it has been shown how to use WMR singularity or nearness to WMR singularity for motion planning. In particular, it has been proposed a cost index that assesses the nearness to singularity of forward and inverse kinematic models. This cost index can be used straightforward for many planning techniques (tree graphs, roadmaps, etc.) in order to choose one path among several possible collision-free paths. Therefore, the chosen path would avoid not only slip and impossible control actions (i.e. the singularity of forward and inverse kinematic models) but also high amplification of wheel velocities error and high values for wheel velocities (i.e. the nearness to the singularity of forward and inverse kinematic models). To illustrate the applications of the proposed approach it has been considered an industrial forklift that is equivalent to the tricycle WMR. Finally, several results have been shown for this WMR in a simulated environment. It is suggested as further work to integrate the presented motion planning with other classical techniques like artificial potential fields, fuzzy planners, etc.

5. Acknowledgement
This work was supported in part by the Spanish Government: Research Projects DPI200407417-C04-01 and BIA2005-09377-C03-02

6. References
Alexander, J. C. & Maddocks, J. H. (1989). On the kinematics of wheeled mobile robots. The International Journal of Robotics Research, Vol. 8, No. 5, pp. 1527. Borenstein, J. & Koren, Y. (1989). Real-time obstacle avoidance for fast mobile robots. IEEE Transactions on Systems Man and Cybernetics, Vol. 19, pp. 1179-1187. Campion, G.; Bastin, G. & DAndrea-Novel, B. (1996). Structural properties and classification of kinematic and dynamic models of wheeled mobile robots. IEEE Transactions on Robotics and Automation, Vol. 12, No. 1, pp. 4761. Gracia, L. & Tornero, J. (2003). Geometric parallel parking planner for car-like vehicles, Proceedings of the Industrial Simulation Conference, pp. 357-361, Valencia, Spain. Gracia, L. & Tornero, J. (2007a). A new geometric approach to characterize the singularity of wheeled mobile robots. Robotica, Vol. 25, No. 5, pp. 627-638. Gracia, L. & Tornero, J. (2007b). Kinematic modeling of wheeled mobile robots with slip. Advanced Robotics, Vol. 21, No. 11, pp. 1253-1279. Gracia, L. & Tornero, J. (2008). Kinematic control of wheeled mobile robots. Latin American Applied Research, Vol. 38, No. 1, pp. 7-16. Latombe, J.-C. (1991). Robot Motion Planning, Kluwer Academic Publishers, chapter 7. Laumond, J.-P.; Jacobs, P. E.; Tax, M. & Murray, M. (1997). A motion planner for nonholonomic mobile robots. IEEE Transactions on Robotics and Automation, Vol. 10, No. 5, pp. 577-593. Muir, P. F. & Neuman, C. P. (1987). Kinematic modeling of wheeled mobile robots. Journal of Robotic Systems, Vol. 4, No. 2, pp. 281329.

www.intechopen.com

Motion Planning

Edited by Xing-Jian Jing

ISBN 978-953-7619-01-5 Hard cover, 598 pages Publisher InTech

Published online 01, June, 2008

Published in print edition June, 2008 In this book, new results or developments from different research backgrounds and application fields are put together to provide a wide and useful viewpoint on these headed research problems mentioned above, focused on the motion planning problem of mobile ro-bots. These results cover a large range of the problems that are frequently encountered in the motion planning of mobile robots both in theoretical methods and practical applications including obstacle avoidance methods, navigation and localization techniques, environmental modelling or map building methods, and vision signal processing etc. Different methods such as potential fields, reactive behaviours, neural-fuzzy based methods, motion control methods and so on are studied. Through this book and its references, the reader will definitely be able to get a thorough overview on the current research results for this specific topic in robotics. The book is intended for the readers who are interested and active in the field of robotics and especially for those who want to study and develop their own methods in motion/path planning or control for an intelligent robotic system.

How to reference

In order to correctly reference this scholarly work, feel free to copy and paste the following: Luis Gracia and Josep Tornero (2008). A Practical Approach for Motion Planning of Wheeled Mobile Robots, Motion Planning, Xing-Jian Jing (Ed.), ISBN: 978-953-7619-01-5, InTech, Available from: http://www.intechopen.com/books/motion_planning/a_practical_approach_for_motion_planning_of_wheeled_ mobile_robots

InTech Europe

University Campus STeP Ri Slavka Krautzeka 83/A 51000 Rijeka, Croatia Phone: +385 (51) 770 447 Fax: +385 (51) 686 166 www.intechopen.com

InTech China

Unit 405, Office Block, Hotel Equatorial Shanghai No.65, Yan An Road (West), Shanghai, 200040, China Phone: +86-21-62489820 Fax: +86-21-62489821

You might also like