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�
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
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
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
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).
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 45Robot 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
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.