• Aucun résultat trouvé

Mobile Robot Navigation in Cluttered Environment using Reactive Elliptic Trajectories

N/A
N/A
Protected

Academic year: 2021

Partager "Mobile Robot Navigation in Cluttered Environment using Reactive Elliptic Trajectories"

Copied!
7
0
0

Texte intégral

(1)

HAL Id: hal-01714859

https://hal.archives-ouvertes.fr/hal-01714859

Submitted on 10 Apr 2018

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

using Reactive Elliptic Trajectories

Lounis Adouane, Ahmed Benzerrouk, Philippe Martinet

To cite this version:

Lounis Adouane, Ahmed Benzerrouk, Philippe Martinet. Mobile Robot Navigation in Cluttered

En-vironment using Reactive Elliptic Trajectories. 18th IFAC World Congress, Sep 2011, Milano, Italy.

�hal-01714859�

(2)

Mobile Robot Navigation in Cluttered Environment

using Reactive Elliptic Trajectories

Lounis Adouane, Ahmed Benzerrouk and Philippe Martinet

LASMEA, UBP-UMR CNRS 6602, France Email: FirstName.LastName@lasmea.univ-bpclermont.fr

Abstract: Reactive navigation in very cluttered environment while insuring maximum safety and task efficiency is a challenging subject. This paper proposes online and adaptive elliptic trajectories to perform smooth and safe mobile robot navigation. These trajectories use limit-cycle principle already applied in the literature but with the difference that the applied limit-cycles are now elliptic (not circular) and are more generic and flexible to perform navigation in environments with different kinds of obstacles shape. The set points given to the robot are generated while following reactive obstacle avoidance algorithm embedded in a multi-controller architecture (Obstacle avoidance and Attraction to

the targetcontrollers). This algorithm uses specific reference frame which gives accurate indication of robot situation. The robot knows thus if it must avoid the obstacle in clockwise or counter-clockwise direction and prevent robot from local minima, dead ends and oscillations. The stability of the proposed bottom-up control architecture is proved according to Lyapunov synthesis. Simulations and experiments in different environments are performed to demonstrate the efficiency and the reliability of the proposed control architecture.

Keywords:Mobile robot navigation, Multi-controller architecture, Reactive control, Obstacle avoidance, Elliptic limit-cycles, Lyapunov synthesis.

1. INTRODUCTION

An important issue for successful mobile robot navigation is obstacle avoidance. In fact, this function permits to prevent robot collision and insure thus robot safety. One part of the literature considers that the robot control is entirely based on path planning methods while involving the total knowledge of its environment. Voronoi diagrams and visibility graphs Latombe (1991) or Artificial potential fields functions Rimon and Koditschek (Oct. 1992) are among these methods. All ob-stacles configurations are taken thus into account in the plan-ning step. In these methods, it is possible also to deal with changing environment while regularly replanning the robot’s path Fraichard (1999), Jur-Van-Den and Overmars (2005). However, planning and replanning require a significant com-putational time and complexity.

The other community is more interested by reactive methods where only local sensors information are used rather than a prior knowledge of the environment Egerstedt and Hu (2002), Toibero et al. (2007), Adouane (2009a). In Khatib (1986) the author proposes a real-time obstacle avoidance approach based on the principle of artificial potential fields. He assumes that the robot actions are guided by the sum of attractive and repulsive fields. In Arkin (1989) author extends Khatib’s approach while proposing specific schema motors for mobile robots navigation. Another interesting approach, based on a reflex behavior re-action, uses the Deformable Virtual Zone (DVZ) concept, in which a robot movement depends on risk zone surrounds the robot Zapata et al. (2004). If an obstacle is detected, it will deform the DVZ and the approach consists of minimizing this deformation by modifying the control vector. This method deals with any obstacle shape, however, it suffers as schema motors from local minima problem. In general, reactive methods do not

require high computational complexities since robot’s actions must be given in real-time according to the perception Arkin (1998).

The proposed paper deals with this last community, where the control is reactive. An obstacle avoidance algorithm is proposed and uses orbital trajectories described by limit-cycle differential equations Khalil (2002). These methods have already been used for obstacle avoidance with mobile robots Kim and Kim (2003), Jie et al. (2006) or in Adouane (2009b). Unlike potential field methods Khatib (1986), only disturbing obstacles affect the robot trajectory and direction. However, in existing works, only circular orbits were studied. In this paper, elliptical trajectories are used and stability proofs of the controllers and set points are given using Lyapunov functions. More generic and efficient obstacle avoidance is thus performed and this even with spe-cific obstacle shapes, for instance long walls. In fact, elliptic trajectories fit better this kind of obstacles than cylindrical one. The rest of the paper is organized as follows. Section 2 gives the specification of the task to achieve. The details of the pro-posed control architecture are given in section 3. It presents the model of the considered robot and the implemented elementary controllers laws. Section 4 gives in details the proposed ob-stacle avoidance algorithm whereas section 5 is devoted to the description and analysis of simulation and experiment results. This paper ends with some conclusions and further work.

2. MOBILE ROBOT NAVIGATION IN CLUTTERED ENVIRONMENT

The objective of this task is to lead a mobile robot towards a specific target in an unstructured environment. This task must be doing while avoiding statical and dynamical obstacles which

(3)

can have different shapes. One supposes in the setup that robot and obstacles are surrounded by respectively cylindrical and elliptical boxes. The cylindrical box (the robot) is characterized byRRradius and elliptical boxes (obstacles) are given by (cf.

equation 1 and figure 1): a(x − h)2

+ b(y − k)2

+ c(x − h)(y − k) = 1 (1)

With:

• h, k ∈ R, give the coordinate of the center of the ellipse,

• a ∈ R+

, permits to give the half lengthA = 1/√a of the longer side (major axis) of the ellipse,

• b ∈ R+

, permits to give the half lengthB = 1/√b of the shorter side (minor axis) of the ellipse (thusb > a), • c ∈ R, permits to give the ellipse orientation Ω =

0.5Arctan(c/(b − a)) (cf. Figure 1). When a = b equa-tion 1 becomes a circle equaequa-tion (Ω will do not gives thus any more information).

The target to reach is also characterized by a circle of RT

radius. Several perceptions are also necessary for the proposed robot navigation (cf. Figure 1):

• DROiminimal distance between the robot and the

obsta-cle “i” Eberly (2008),

• Detect constrained obstacles, i.e., in our case it is enough to know if it exists an intersect points between the line “l” and the Ellipse of influence (cf. Figure 1). In fact, it is defined for each perceived obstacle an Ellipse of influence which has the following features:

· The same center (h, k) and tilt angle Ω as the ellipse which surround the obstacle,

· The value of its major axis is 2Alcwith

Alc= A + RR+ Margin,

· The value of its minor axis is 2Blcwith

Blc= B + RR+ Margin.

Where Margin corresponds to a safety tolerance which includes: perception incertitude, control reliability and accuracy, etc.

Fig. 1. The used perceptions for mobile robot navigation The choice of ellipse box rather than circle as used in Kim and Kim (2003), Jie et al. (2006) or Adouane (2009b) is to have one more generic and flexible mean to surround and fit accurately different kind of obstacles shapes. Among examples of shapes which can be appropriately fitted by an ellipse and less by a circle is a wall (or in general, longitudinal shapes). Figure 2 shows this kind of configuration. In fact if we would like to surround this wall by an appropriate circle, this one will have a large radius which will induces more robot path distance to avoid safely the obstacle Kim and Kim (2003) (cf. Figure 2(a)). Figure 2(b) shows that the ellipse fits better the dimension of the obstacle. This figure shows also uncertain perceptions taken by infrared sensor in one side of the wall (left side). The

surrounded ellipse parameters (h, k, A, B and Ω) (cf. equation 1 and figure 1) are obtained while using weighted least square (WLS) method Gander et al. (1994). More the distance between the robot and the measured point is large less is the weight of this measure to obtain the final estimated parameters. It is to note also that the used WLS method needs at less 5 measured points to work. A navigation in cluttered environment using this parameter estimation is given in Figure 7.

8 10 12 1 2 3 4 5 6 7 8 9 Wall Surrounded circle (a) 8 10 12 1 2 3 4 5 6 7 8 9

Percepted wall and surrounded ellipse

Surrounded ellipse

Infrared sensor perception

(b)

Fig. 2. Interpolated wall using a circle and ellipse shapes 3. CONTROL ARCHITECTURE

The proposed structure of control (cf. Figure 3) aims to manage the interactions between elementary controllers while guaran-teing the stability of the overall control as proposed in Adouane (2009a). Its objective is also to obtain safe, smooth and fast robot navigation. It will permit for example to an autonomous application of travelers transportation Pradalier et al. (2005) to have more comfortable displacements of the passengers. The specific blocks composing this control are detailed below.

3.1 Hierarchical action selection

The proposed control architecture uses a hierarchical action se-lection mechanism to manage the switch, between two or even more controllers, according to environment perception. Obsta-cle avoidance strategy is integrated in a more global multi-controller architecture. Otherwise, the multi-controllers activations are achieved in a reactive way as in Brooks (1986) or Adouane and Le Fort-Piat (2006).

The proposed algorithm 1 activates the obstacle avoidance con-troller as soon as it exists at least one obstacle which can obstruct the future robot movement toward its target (cf. Al-gorithm 1). This permits to anticipate the activation of obstacle avoidance controller unlike what is proposed in Huang et al. (2006) or Zhang et al. (2006), which wait until the robot is in the

Obstacle avoidance S ens ors Informa tion

Attraction to the target

Robot C1 C2 C Hierarchical action selection P1 P2

Fig. 3. Control architecture for mobile robot navigation 13802

(4)

immediate vicinity of the obstacle (i.e.DROi ≤ R “a certain

radius value”). Algorithm 1 permits thus to decrease the time to reach the target, especially in very cluttered environments (cf. Section 5).

if It exists at least one constrained obstacle

{i.e., it exists at least one intersect point between the line “l”

and the ellipse of influence (cf. Figure 1)} then

Activate Obstacle avoidance controller else

Activate Attraction to the target controller end

Algorithm 1: Hierarchical action selection

3.2 Elementary controllers

Each controller composing the control architecture (cf. Figure 3) is characterized by a stable nominal law. These laws are syn-thesized according to Lyapunov theorem. We will present here only some details about the stability demonstration of the used laws. More details are given in Adouane (2009a). Before de-scribing each elementary controller, let’s show the used kine-matic robot model (cf. Figure 4):

˙ξ =   ˙x ˙y ˙θ  =

cos θ −l2cos θ − l1sin θ

sin θ −l2sin θ + l1cos θ

0 1 !  v w  (2) with:

• x, y, θ: configuration state of the unicycle at the point “Pt”

of abscissa and ordinate (l1,l2) according to the mobile

reference frame (Xm,Ym),

• v: linear velocity of the robot at the point “Pt”,

• w: angular velocity of the robot at the point “Pt”.

Fig. 4. Robot configuration in a cartesian reference frame Attraction to the target controller This controller guides the robot toward the target which is represented by a circle of (xT,

yT) center and of RT radius (cf. Figure 1). The used control

law is a control of position at the pointPt= (l1,0) (cf. Figure

4). As we consider a circular target withRT radius, therefore,

to guarantee that the center of robot axis reaches the target with asymptotical convergence,l1must be≤ RT (cf. Figure 4).

 ˙x ˙y  = cos θ −l1sin θ sin θ l1cos θ   v w  = M v w  (3)

withM invertible matrix.

The errors of position are: ex= x − xT ey= y − yT

The position of the target is invariable according to the absolute reference frame (cf. Figure 6)⇒ ˙e˙ex= ˙x

y= ˙y

Classical techniques of linear system stabilization can be used to asymptotically stabilize the error to zero Laumond (2001) [Chapter 2]. We use a simple proportional controller which is given by:  v w  = −KM−1 ex ey  (4) withK > 0. Let’s consider the following Lyapunov function

V1=12d 2

(5) withd =qe2

x+ e2y(distance robot-target).

Therefore, to guarantee the asymptotical stability of the pro-posed controller, ˙V1 must be strictly negative definite, so,

d ˙d < 0, what is easily proven as long as d 6= 0.

Obstacle avoidance controller To perform the obstacle

avoidance behavior, the robot needs to fellow accurately limit-cycle trajectories as what is given in Khalil (2002), Kim and Kim (2003), Jie et al. (2006) or Adouane (2009b). In these works authors use a circular limit-cycle characterized by a circle of influence ofRI radius. In this paper, we propose to

extend this methodology for more flexible limit-cycle shape (an ellipse) (cf. Section 2). In fact, this shape is the generalization of circle shape, it is enough to choosea = b in equation 1 to obtain a circle equation.

The differential equations giving elliptic limit-cycles are: • For the clockwise trajectory motion (cf. Figure 5(a)):

˙xs= ys+ µxs(1 − x2s/A 2 lc− y 2 s/B 2 lc− cxsys) ˙ys= −xs+ µys(1 − x2s/A 2 lc− y 2 s/B 2 lc− cxsys) (6) • For the counter-clockwise trajectory motion (cf. Figure 5(b)):

˙xs= −ys+ µxs(1 − x2s/A 2 lc− y 2 s/B 2 lc− cxsys) ˙ys= xs+ µys(1 − x2s/A 2 lc− y 2 s/B 2 lc− cxsys) (7) where (xs, ys) corresponds to the position of the robot

ac-cording to the center of the ellipse; Alc andBlc characterize

respectively major and minor elliptic axis (cf. Figure 1);c if 6= 0 gives the Ω ellipse angle (cf. Section 2) and µ is a positive constant value.

Figure 5 shows that the ellipse of a major axis = 2Alc= 4 and

of minor axis = 2Blc = 2 is a periodic orbit. This periodic

orbit is called a limit-cycle Khalil (2002). Figure 5(a) and 5(b) show the shape of equations (6) and (7) respectively. They show the direction of trajectories (clockwise or counter-clockwise) according to (xs,ys) axis. The trajectories from all

-3 -2 -1 0 1 2 3 -3 -2 -1 0 1 2 3 x s ys (a) Clockwise -3 -2 -1 0 1 2 3 -3 -2 -1 0 1 2 3 xs ys (b) Counter-Clockwise

(5)

points (xs,ys) ofX, Y reference frame, including inside the

ellipse, move towards the ellipse. This can be demonstrated mathematically while taken the following lyapunov function:

V (x) = (1/2)(x2

s+ y 2

s) (8)

The derivative ofV (x) along the trajectories of the system is given by ˙V (x) = xs˙xs+ ys˙ysand after some simplifications

we obtain finally: ˙ V (x) = µV (x)(1 − x2 s/A 2 lc− y 2 s/B 2 lc− cxsys) (9)

The derivative of ˙V (x) is: • negative if (1 − x2 s/A 2 lc− y 2 s/B 2 lc− cxsys) < 0, thus if

the initial condition (xs0,ys0) is inside the ellipse (given

by equationx2 s/A 2 lc+ y 2 s/B 2 lc+ cxsys= 1),

• and is positive if the initial condition is outside the ellipse. Therefore, the ellipse given byx2

s/A 2 lc+ y 2 s/B 2 lc+ cxsys = 1

is a periodic orbit and is called the elliptic limit-cycle. We can also say that, more the value ofµ is large, more is the velocity of the limit-cycle to converge toward its periodical orbit (the opposite is true).

To follow with reactive way the set points given by the elliptic limit cycles, we use an orientation control. The robot is con-trolled according to the center of its axle, i.e., while taking (l1,l2) = (0, 0) (cf. Figure 4). The desired robot orientation θd

is given thus by the differential equation of the limit-cycle (6) or (7) as:

θd= arctan(

˙ys

˙xs

) (10)

and the error by

θe= θd− θ (11)

We control the robot to move to the desired orientation by using this standard control law:

w = ˙θd+ Kpθe (12)

withKpa constant ¿0, ˙θeis given then by:

˙θe= −Kpθe (13)

Let’s consider the following Lyapunov function

V2= 12θ2e (14)

˙

V2 is equal then to θe˙θe = −Kpθ2e which is always strictly

negative (so, asymptotically stable). It is to note that the nom-inal velocity of the robot v when this controller is active is a constant.

4. REACTIVE OBSTACLE AVOIDANCE ALGORITHM In what follows, the overall methodology to achieve the pro-posed obstacle avoidance algorithm will be given. The algo-rithm is developed according to stimuli-response principle. To implement this kind of behavior it is important to:

• Detect the obstacle to avoid (cf. Section 2),

• Give the direction of the avoidance (clockwise or counter-clockwise),

• Define an escape criterion which defines if the obstacle is completely avoided or not yet.

All these different steps must be followed and applied while guaranteeing that: the robot trajectory is safe, smooth and avoid

undesirable situations as deadlocks or local minima ; and that the stability of the applied control law is guaranteed. The necessary steps to carry out the obstacle avoidance algorithm (2) are given below:

(1) For each sample time, obtain the distanceDROifor each

potentially disturbing obstacle “i” (cf. Figure 1),

(2) Among the set of disturbing obstacles (which can con-strain the robot to reach the target), choose the closer to the robot (the smallestDROi(cf. Figure 1)). This specific

obstacle has the following features: (xobst, yobst) center

position and 2A as major axis and 2B as minor axis, (3) After the determination of the closest constrained

ob-stacle, we need to obtain four specific areas (cf. Figure 6) which give the robot behavior: clockwise or counter-clockwise obstacle avoidance ; repulsive or attractive phase (cf. Algorithm 2). To distinguish between these 4 areas we need to:

• define a specific reference frame which has the fol-lowing features (cf. Figure 6):

· the XO axis connects the center of the obstacle

(xobst, yobst) to the center of the target. This axis

is oriented towards the target,

· the YO axis is perpendicular to the XO axis

and it is oriented while following trigonometric convention.

• apply the reference frame change of the position robot coordinate(x, y)A(given in absolute reference

frame) towards the reference frame linked to the ob-stacle(x, y)O. The transformation is achieved while

using the following homogeneous transformation:   x y 0 1   O =  

cos α − sin α 0 xobst

sin α cos α 0 yobst

0 0 1 0 0 0 0 1   −1  x y 0 1   A (15)

Once all necessary perceptions are obtained, one can apply the proposed reactive obstacle avoidance strategy given by Algorithm 2. To obtain the robot set points, it is necessary to obtain the value of Alc andBlc (cf. Section 2) of the orbital

ellipse and the direction “clockwise or counter-clockwise” of the limit-cycle to follow. The position (xO, yO) gives the

configuration (x, y) of the robot according to obstacle reference frame. The definition of this specific reference frame gives an accurate mean to the robot to know what it must do. In fact, the

sign ofxOgives the kind of behavior which must be taken by

the robot (attraction or repulsion).

In repulsive phase, the limit-cycle takes an increase value ofA′ lc

andB′

lcvalues to guarantee the trajectory smoothness. The sign

ofyO gives the right direction to avoid the obstacle. In fact, if

yO ≥ 0 then apply clockwise limit-cycle direction else apply

counter-clockwise direction. This choice permits to optimize the length of robot trajectory to avoid obstacles. Nevertheless, this direction is forced to the direction taken just before if the obstacle avoidance controller was already active at (t − δT ) instant and this to avoid local minima and dead-end Adouane (2009b).

The good performance of proposed algorithm 2 need to manage some conflicting situations which are due to local minima or dead ends. These specific local and reactive rules are detailed in Adouane (2009b).

(6)

Input: All the features of the closest constrained obstacle ; value ofµ

Output: Features of the limit-cycle trajectory to follow //I) Obtaining the values ofA′

lcandBlc′ of the limit-cycle to

follow ifxO≤ 0 then 1 A′ lc= Alc− ξ B′ lc= Blc− ξ (Attractive phase) 2

{with ξ a small constant value as ξ ≪ Margin which

3

guarantees that the robot do not navigate very closely to the obstacle (cf. Section 2).}

else

4

{Escape criterion: go out of the obstacle ellipse of

5

influence with smooth way}

A′ lc= A′lc+ ξ B′ lc= Blc′ + ξ (Repulsive phase) 6 end 7

//II) Obtaining the limit-cycle direction

if obstacle avoidance controller was active at (t − δT ) instant

8

then

Apply the same direction already used, equation (6) or (7)

9

is thus applied.

{This will permit to avoid oscillations and several

10

conflicting situations Adouane (2009b)}

else

11

{The limit-cycle set-point is given by:}

12 ˙x = sign(yO)y + µx(1 − x2/A′lc 2 − y2 /B′ lc 2 − cxy) ˙y = −sign(yO)x + µy(1 − x2/A′lc

2 − y2 /B′ lc 2 − cxy) end 13

Algorithm 2: Obstacle avoidance algorithm

Fig. 6. The 4 specific areas surrounding the obstacle to avoid 5. SIMULATIONS AND EXPERIMENTAL RESULTS To demonstrate the efficiency of the proposed obstacle avoid-ance algorithm, a statistical survey was made while doing a large number of simulations in different cluttered and unstruc-tured environments (cf. figure 7 for an example of simulation). We did specifically 1000 simulations with every time, 40 ob-stacles with different random positions in the environment. It is to note that each surrounded ellipse (obstacle) is submitted to parameters uncertainty. This is due mainly to an amount of noise introduced in the simulations which represents the inaccuracy of robot’s infrared perception. 97% of the performed simulations are succeed and permit to the robot to reach the target with smooth way and in finite time, thus, while avoiding local minima and dead end (cf. Figure 7). This is an encour-aging result comparing to the lot of constraints imposed by

reactive navigation as: no planning step, no global information around the environment, etc. 3% of the simulations that do no’t succeed are due mainly to some specific obstacle configurations (no free path solution between the robot and the target) and to the amount of introduced noise.

Robot

trajectory

5 10 15 20 25 30 35 40 45 5 10 15 20 25 30 35 40 45

Robot trajectory in the [O, X, Y] reference

X [m] Y [m]

Obstacles

Robot trajectory

Target

Fig. 7. Smooth robot trajectory obtained with the proposed reactive limit-cycles algorithm

Figure 8 shows the use of elliptic limit-cycle for a specific case where the obstacle to avoid is a wall (a longitudinal object). Otherwise, figure 9 shows the progress value of Lyapunov functions attributed to each controllerVi|i=1..2 (cf. Figure 3)

when the navigation is performed. These functions decrease asymptotically to the equilibrium point. More details about the stability demonstration of the overall proposed structure of control are given in Adouane (2009a).

4 6 8 10 12 14 16 1 2 3 4 5 6 7 8 9 10

Robot trajectory in the [O, X, Y] reference

X [m] Y [m] 1.67 3.28 4.89 6.51 8.12 9.73 11.34 12.95 14.66 16.27 17.88 19.49 21.1 22.71 24.32 25.93 Ellipse of influence Target Obstacle Time [s]

Fig. 8. Wall avoidance strategy using elliptical trajectory Experimentations are implemented using Khepera III robots. As a very first tests, navigation is achieved on a platform equipped with a camera in the top which gives positions and orientations of the robots and the obstacles to avoid. The camera will be replaced by local infrared sensors in future works to demonstrate the efficiency of the proposed reactive obstacle avoidance algorithm. The real trajectory of the robot avoiding two obstacles is given in figure 10. It can be seen that the robot successfully converges to its target at moment te after

(7)

0 5 10 15 20 25 0 20 40 60 80 100 120

140 Lyapunov function evolution for the two controllers

Time [s] Vi

Active controller indicator

Obstacle avoidance (V2) Attraction to the objective (V1)

Fig. 9. Evolution of Lyapunov functions for the two used controllers during the robot navigation

avoiding two elliptical obstacles (surrounded with two ellipses of influence). Obstacle 1 Target Obstacle 2 Ellipses of influence

Robot at its initial position (t0) Robot¶V real trajectory Robot at its final position (te)

Fig. 10. Top view of the robot trajectory in the platform 6. CONCLUSION AND FURTHER WORK

This paper proposes online and adaptive elliptic trajectories to perform smooth and safe mobile robot navigation. These tra-jectories use limit-cycle principle to obtain generic and flexible navigation in very unstructured environments. The proposed reactive navigation was embedded in multi-controller architec-ture and permits for a mobile robot to efficiently navigate in environments with different obstacles shapes. Otherwise, the stability proof of the overall control architecture is given. Simu-lations and experiments in different environments was done and prove the efficiency and the flexibility of the proposed control architecture. Future works aim, first to embedded all the per-ception capabilities (as localization and obstacle detection) in the robot and secondly, to adapt the proposed control structure to more complex tasks (as the navigation in highly dynamical environment).

REFERENCES

Adouane, L. (2009a). Hybrid and safe control architecture for mobile robot navigation. In 9th Conference on Autonomous

Robot Systems and Competitions. Portugal.

Adouane, L. (2009b). Orbital obstacle avoidance algorithm for reliable and on-line mobile robot navigation. In 9th

Con-ference on Autonomous Robot Systems and Competitions. Portugal.

Adouane, L. and Le Fort-Piat, N. (2006). Behavioral and dis-tributed control architecture of control for minimalist mobile

robots. Journal Europen des Systmes Automatiss, 40(2),

pp.177–196.

Arkin, R.C. (1989). Motor schema-based mobile robot nav-igation. International Journal of Robotics Research, 8(4), pp.92–112.

Arkin, R.C. (1998). Behavior-Based Robotics. The MIT Press. Brooks, R.A. (1986). A robust layered control system for a mobile robot. IEEE Journal of Robotics and Automation, RA-2, pp.14–23.

Eberly, D. (2008). Distance from a point to an ellipse in 2d. In

Geometric Tools, LLC. http://www.geometrictools.com/. Egerstedt, M. and Hu, X. (2002). A hybrid control approach

to action coordination for mobile robots. Automatica, 38(1), 125–130.

Fraichard, T. (1999). Trajectory planning in a dynamic

workspace: a state time approach. Advanced Robotics, 13(1), 75–94.

Gander, W., Golub, G.H., and Strebel, R. (1994). Fitting of circles and ellipses, bit. 34, 558–578.

Huang, W.H., Fajen, B.R., Fink, J.R., and Warren, W.H. (2006). Visual navigation and obstacle avoidance using a steering potential function. Robotics and Autonomous Systems, 54(4), 288–299.

Jie, M.S., Baek, J.H., Hong, Y.S., and Lee, K.W. (2006). Real time obstacle avoidance for mobile robot using limit-cycle and vector field method. Knowledge-Based Intelligent

Infor-mation and Engineering Systems, 866–873.

Jur-Van-Den, B. and Overmars, M. (2005). Roadmap-based motion planning in dynamic environments. IEEE

Transac-tions on Robotics, 21(5), 885–897.

Khalil, H.K. (2002). Frequency domain analysis of feedback

systems. Nonlinear Systems: Chapter7, 3 edition.

Khatib, O. (1986). Real-time obstacle avoidance for manipula-tors and mobile robots. The International Journal of Robotics

Research, 5, pp.90–99.

Kim, D.H. and Kim, J.H. (2003). A real-time limit-cycle

navigation method for fast mobile robots and its application to robot soccer. Robotics and Autonomous Systems, 42(1), 17–30.

Latombe, J.C. (1991). Robot Motion Planning. Kluwer Aca-demic Publishers, Boston, MA.

Laumond, J.P. (2001). La robotique mobile. Herms.

Pradalier, C., Hermosillo, J., Koike, C., Braillon, C., Bessire, P., and Laugier, C. (2005). The cycab: a car-like robot navigat-ing autonomously and safely among pedestrians. Robotics

and Autonomous Systems, 50(1), 51–68.

Rimon, E. and Koditschek, D.E. (Oct. 1992). Exact robot

navigation using artficial potential flelds. IEEE Transactions

on Robotics and Automation, 8(5), 501–518.

Toibero, J., Carelli, R., and Kuchen, B. (2007). Switching

control of mobile robots for autonomous navigation in un-known environments. In IEEE International Conference on

Robotics and Automation, 1974–1979.

Zapata, R., Cacitti, A., and Lepinay, P. (2004). Dvz-based

collision avoidance control of non-holonomic mobile ma-nipulators. JESA, European Journal of Automated Systems, 38(5), 559–588.

Zhang, H., Liu, S., and Yang, S.X. (2006). A hybrid robot navigation approach based on partial planning and emotion-based behavior coordination. In International Conference

Intelligent Robots and Systems, 1183–1188. Beijing, China.

Figure

Fig. 2. Interpolated wall using a circle and ellipse shapes 3. CONTROL ARCHITECTURE
Figure 5 shows that the ellipse of a major axis = 2A lc = 4 and of minor axis = 2B lc = 2 is a periodic orbit
Fig. 7. Smooth robot trajectory obtained with the proposed reactive limit-cycles algorithm
Fig. 10. Top view of the robot trajectory in the platform 6. CONCLUSION AND FURTHER WORK

Références

Documents relatifs

However, in the case of a money-back guarantee for Product A (medium risk fund), the subjective WTP is almost the same as the theoretical guarantee costs, and for a contract term of

B¨ onisch, S., Heuveline, V., Wittwer, P.: Second order adaptive boundary conditions for exterior flow problems: non- symmetric stationary flows in two dimensions.. Boulmezaoud,

Analysis of the expression of genes involved in cuticle biosynthesis in wild-type (Col-0) and gso1-1 gso2-1 seeds containing late globular/triangle, heart and early torpedo

For example, choosing a weight of 1000 (expressing a very high prefer- ence) for marriage redoublings for 136 groups and 505 marriages (as in the Chimane al- liance network

Naive interval arithmetic, automatic differentiation, and Taylor models all follow the same approach: they inductively perform computations on the sub-expressions in order to deduce

Citation: Hanf M, Adenis A, Carme B, Couppie P, Nacher M (2012) Disseminated Histoplasmosis Seasonal Incidence Variations: A Supplementary Argument for Recent Infection..

This preliminary design algorithm outputs a 2-dimensional design space (Fig.3), where solutions are plotted according to their geometry ratio, which characterizes the size of the

L’accès à ce site Web et l’utilisation de son contenu sont assujettis aux conditions présentées dans le site LISEZ CES CONDITIONS ATTENTIVEMENT AVANT D’UTILISER CE SITE WEB.