Elsevier

Automatica

Volume 42, Issue 1, January 2006, Pages 3-12
Automatica

Pursuit formations of unicycles

https://doi.org/10.1016/j.automatica.2005.08.001Get rights and content

Abstract

In this paper, the stability of equilibrium formations for multiple unicycle systems in cyclic pursuit is studied in detail. The cyclic pursuit setup is particularly simple in that each unicycle i pursues only one other unicycle, unicycle i+1 (modulo n), where n is the number of unicycles. This research is principally motivated by the historical development of pursuit problems found in the mathematics and science literature, which dates as far back as 1732 and yet continues to be of current interest. On the other hand, it is anticipated that the analytical techniques and solutions pertaining to these problems will prove relevant to the study of multiagent systems and in cooperative control engineering.

Introduction

Problems based on the notion of pursuit have appealed to the curiosity of mathematicians and scientists over a period spanning centuries. These ideas apparently originated in the mathematics of pursuit curves (c. 1732), first studied by French scientist Pierre Bouguer (Bernhart, 1959). Simply put, if a point a in space moves along a known curve, then another point p describes a pursuit curve if the motion of p is always directed towards a and the two points move with equal speeds. More than a century later, in 1877, Edouard Lucas asked, what trajectories would be generated if three dogs, initially placed at the vertices of an equilateral triangle, were to run one after the other? In 1880, Henri Brocard replied with the answer that each dog's pursuit curve would be that of a logarithmic spiral and that the dogs would meet at a common point, known now as the Brocard point of a triangle (Bernhart, 1959). As a consequence of these old ideas, contemporary researchers have shown notable interest in problems based on the latter concept of cyclic pursuit, on which this paper is based.

Herein, we generalize the notion of cyclic pursuit to systems of n ordered and identical planar agents, where each individual agent i pursues the next, i+1 modulo n. In particular, we study the stability of equilibrium formations when the agents are modelled as unicycles. Multiagent systems and cooperative control have become topics of growing popularity within the systems engineering research community. Certainly, the possible applications for multiple cooperating agents are numerous, and include: terrestrial, space, and oceanic exploration; military surveillance and rescue; or even automated transportation systems. Therefore, from an engineering perspective, the challenging problem of how to employ only local interactions (e.g., pursuit) to generate global behaviors for the collective is of distinct interest. For a sampling and review of some recent research in multiagent and cooperative control, see Gazi and Passino (2002), Jadbabaie, Lin, and Morse (2003), Justh and Krishnaprasad (2003), Marshall, Brouke, and Francis (2004), Ögren, Fiorelli, and Leonard (2004).

We take as inspiration for our study the historical development of cyclic pursuit problems found in the mathematics and science literature. In one of his several Scripta Mathematica articles on the subject, Bernhart (1959) reveals an intriguing history of cyclic pursuit, beginning with Brocard's response to Lucas in 1880. Among his findings, Bernhart reported on a Pi Mu Epsilon talk given by a man named Peterson, who apparently extended the original three dogs problem to n ordered “bugs” that start at the vertices of a regular n-polygon. He is said to have illustrated his results for the square using four “cannibalistic spiders.” Thus, if each bug pursues the next modulo n (i.e., cyclic pursuit) at fixed speed, the bugs will trace out logarithmic spirals and eventually meet at the polygon's center. Watton and Kydon (1969) provide a solution to this regular n-bugs problem, also noting that the constant speed assumption is not necessary.

Suppose the bugs do not start at the vertices of a regular n-polygon. Klamkin and Newman (1971) show that, for three bugs, so long as the bugs are not initially arranged so that they are all collinear, they will meet at a common point and this meeting will be mutual. The n-bug problem was later examined by the authors Behroozi and Gagnon (1979), who proved that “a bug cannot capture another bug which is not capturing another bug (i.e., mutual capture), except by head-on collision.” They used their result to show that, specifically for the 4-bugs problem, the terminal capture is indeed mutual. Very recently, Richardson (2001a) resolved this issue for n-bugs, showing “it is possible for bugs to capture their own prey without all bugs simultaneously doing so, even for non-collinear initial positions.” However, he also proved that if these initial positions are chosen randomly, then the probability that a non-mutual capture will occur is zero. Other variations on the traditional cyclic pursuit problem have also been considered. For example, Bruckstein, Cohen, and Efrat (1991)z studied both continuous and discrete pursuit problems, as well as both constant and varying speed scenarios. For a more complete review, see Bernhart (1959), Richardson (2001a).

Suppose we now imagine that each “bug” is instead an autonomous agent in the plane. In what follows, we generalize the cyclic pursuit concept to autonomous agents and discuss its properties as a possible coordination framework for multiagent systems. In particular, we consider the case when each agent is subject to a single nonholonomic motion constraint, or equivalently, modelled as a unicycle. Therefore, depending on the allowed control energy, each agent will require some finite time to steer itself towards its prey. What global motions can be generated? We first asked this question in Marshall, Broucke, and Francis (2003), where preliminary results appeared. Recently, the author Richardson (2001b) posed a similar question for a particular constant speed version of the n-bugs problem. He showed that the system's limiting behavior exponentially resembles a regularn-polygon, but only when n7.

Thus, our primary motivation is to follow historical development and study the achievable formations for unicycles under cyclic pursuit. Then again, practically speaking, the study of cyclic pursuit may result in a feasible strategy for multiple vehicle systems since it is distributed (i.e., decentralized and there is no leader) and rather simple in that each agent is required to sense information from only one other agent. Our study begins by classifying all possible equilibrium formations for unicycles in cyclic pursuit. We first state the results of a global stability analysis for the case when n=2, which originally appeared in Marshall et al. (2003), followed by a complete local stability analysis for the general case when n2. Moreover, in each case it is exposed how the multiple unicycle system's global behavior can be changed by appropriate controller gain assignments.

Section snippets

Cyclic pursuit equations

In the classical n-bugs problem, a standard approach (Bruckstein et al., 1991, Richardson, 2001a) is to formulate the problem using a differential equation model for each agent. For example, consider n ordered and identical mobile agents in the plane, their positions at each instant denoted zi=(xi,yi)R2, i=1,2,,n. Suppose the kinematics of each agent are described by an integrator z˙i=ui, with control inputs ui=k(zi+1-zi), so that each agent i effectively pursues the next i+1 modulo1

Formation equilibria

In this section, we analyze the system of interconnected unicycles ((4a), (4b), (4c)) to determine the possible equilibrium formations under control law (3). We define equilibrium with reference to ((4a), (4b), (4c)); that is, ξi is constant for all i=1,2,,n. In other words, to each unicycle the others appear stationary. Towards achieving this goal, we need to adequately describe the state of our system's pursuit graph at equilibrium. The following definition for a planar polygon has been

Geometry of pursuit

In the general case, when n2, the number of equilibrium formations {n/d} increases with n, making a global analysis very difficult. On the other hand, it is possible to study the local stability properties of these equilibria via linearization. Thus, the problem is to determine, for a given number of unicycles n, which {n/d} equilibrium polygons are stable and which are not. Furthermore, we are interested in understanding how the gains kr and kα influence the system's steady-state behavior.

To

Local stability analysis for kr/kα=k*

In this section, for the case when kr/kα=k*, we determine which {n/d} equilibrium formations are locally asymptotically stable. In this case, according to (5) every point ξEd is an equilibrium point of (7). Also, the equilibrium values for α¯ and β¯ are those of Theorem 5.

Local stability analysis for kr/kαk*

In this section, we allow the ratio of controller gains kr/kα to take on values other than k*. Again, suppose kα=1 and kr=k without loss of generality. In order to make use of the main stability result from the previous section, we only consider the case when k=k*±ε, where ε>0. Thus, k remains in some ε-neighborhood of k*. The aim is to (locally) explain the simulation results of Figs. 3 and 4, where the unicycles converge and diverge, but apparently do so in formation.

Consider a new change of

Conclusion

Following the historical development of cyclic pursuit problems in the mathematics and science literature, this paper presents the results of a local stability analysis for multiple unicycle systems in cyclic pursuit. It is shown that the set of possible equilibrium formations under the chosen pursuit law are generalized regular polygons, and that only those that are ordinary (i.e., of the form {n/1}) are locally asymptotically stable. Moreover, it is shown how changes in the ratio of

Acknowledgements

This work was supported in part by the Natural Sciences and Engineering Research Council of Canada (NSERC).

Joshua A. Marshall was born in Frobisher Bay, NWT, Canada. He received the B.Sc. degree in mining engineering and the M.Sc. degree in mechanical engineering from Queen's University, Kingston, Ont., Canada, in 1999 and 2001, respectively. He received the Ph.D. in electrical and computer engineering from the University of Toronto, Toronto, Ont., Canada, in 2005. He is currently a member of the technical staff at MDA Space Missions of Brampton, Ont., Canada. His current research interest is

References (17)

  • F. Behroozi et al.

    Cylcic pursuit in a plane

    Journal of Mathematical Physics

    (1979)
  • A. Bernhart

    Polygons of pursuit

    Scripta Mathematica

    (1959)
  • Bruckstein, A. M., Cohen, N., & Efrat, A. (1991). Ants, crickets and frogs in cyclic pursuit. Center for intelligent...
  • H.S.M. Coxeter

    Regular polytopes

    (1948)
  • P.J. Davis

    Circulant matrices

    (1994)
  • Gazi, V., & Passino, K. M. (2002). Stability analysis of swarms. In Proceedings of the American control conference (pp....
  • A. Isidori

    Nonlinear control systems II. Communications and control engineering series

    (1999)
  • A. Jadbabaie et al.

    Coordination of groups of mobile autonomous agents using nearest neighbor rules

    IEEE Transactions on Automatic Control

    (2003)
There are more references available in the full text version of this article.

Cited by (181)

View all citing articles on Scopus

Joshua A. Marshall was born in Frobisher Bay, NWT, Canada. He received the B.Sc. degree in mining engineering and the M.Sc. degree in mechanical engineering from Queen's University, Kingston, Ont., Canada, in 1999 and 2001, respectively. He received the Ph.D. in electrical and computer engineering from the University of Toronto, Toronto, Ont., Canada, in 2005. He is currently a member of the technical staff at MDA Space Missions of Brampton, Ont., Canada. His current research interest is cooperative control systems with applications to space/mining robotics, particularly to the distributed control of autonomous vehicles.

Mireille E. Broucke was born in Antwerp, Belgium. She received the B.S.E.E. degree in electrical engineering from the University of Texas, Austin, in 1984, and the M.S.E.E. and Ph.D. degrees from the University of California, Berkeley, in 1987 and 2000, respectively. She has six years of industry experience at Integrated Systems, Inc., Santa Clara, CA, and several aerospace companies. From 1993 to 1996 she was a Program Manager and Researcher at California PATH, University of California, Berkeley. She is currently an Assistant Professor of Electrical and Computer Engineering at the University of Toronto, Toronto, Ont., Canada. Her research interests are in hybrid systems and nonlinear and geometric control theory.

Bruce A. Francis was born in Toronto, Ont., Canada. He received the B.A.Sc. and M.Eng. degrees in mechanical engineering and the Ph.D. degree in electrical engineering from the University of Toronto, Toronto, Ont., Canada, in 1969, 1970, and 1975, respectively. He has held teaching/research positions at the University of California, Berkeley, the University of Cambridge, UK, McGill University, Montreal, Que., Canada, Yale University, New Haven, CT, and the University of Waterloo, Waterloo, Ont., Canada. He is currently a Professor of Electrical and Computer Engineering at the University of Toronto.

This paper was not presented at any IFAC meeting. This paper was recommended for publication in revised form by Associate Editor Henk Nijmeijer under the direction of Editor Hassan Khalil.

View full text