Published in: IEEE Transactions on Control Systems Technology DOI: /TCST Link to publication in the UWA Research Repository

Similar documents
Formation Control for Mobile Robots with Limited Sensor Information

New Potential Functions for Mobile Robot Path Planning

Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework

TIME encoding of a band-limited function,,

ACONTROL technique suitable for dc dc converters must

Coverage Control of Moving Sensor Networks with Multiple Regions of Interest*

Attractor dynamics generates robot formations: from theory to implementation

DEGRADED broadcast channels were first studied by

On Coding for Cooperative Data Exchange

CODE division multiple access (CDMA) systems suffer. A Blind Adaptive Decorrelating Detector for CDMA Systems

AHAPTIC interface is a kinesthetic link between a human

Chaotic speed synchronization control of multiple induction motors using stator flux regulation. IEEE Transactions on Magnetics. Copyright IEEE.

Structure and Synthesis of Robot Motion

International Journal of Multidisciplinary Research and Development 2015; 2(2): Mani Laxman Aiyar, Ravi Prakash G

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

IN recent years, there has been great interest in the analysis

On-Line Dead-Time Compensation Method Based on Time Delay Control

On Observer-based Passive Robust Impedance Control of a Robot Manipulator

Minimum Copper Loss Flux-Weakening Control of Surface Mounted Permanent Magnet Synchronous Motors

Improving the Generalized Likelihood Ratio Test for Unknown Linear Gaussian Channels

Disturbance Rejection Using Self-Tuning ARMARKOV Adaptive Control with Simultaneous Identification

NON-OVERLAPPING PERMUTATION PATTERNS. To Doron Zeilberger, for his Sixtieth Birthday

4740 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 7, JULY 2011

A MATHEMATICAL MODEL OF A LEGO DIFFERENTIAL DRIVE ROBOT

MULTIPATH fading could severely degrade the performance

FOURIER analysis is a well-known method for nonparametric

A Reconfigurable Guidance System

Non-overlapping permutation patterns

Development of an Experimental Testbed for Multiple Vehicles Formation Flight Control

IN MANY industrial applications, ac machines are preferable

On the Estimation of Interleaved Pulse Train Phases

Dr. Wenjie Dong. The University of Texas Rio Grande Valley Department of Electrical Engineering (956)

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Solutions to the problems from Written assignment 2 Math 222 Winter 2015

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

Optimal Control System Design

On the Capacity Region of the Vector Fading Broadcast Channel with no CSIT

WIRELESS communication channels vary over time

MULTIPLE-MODEL DEAD-BEAT CONTROLLER IN CASE OF CONTROL SIGNAL CONSTRAINTS

Nonlinear Adaptive Bilateral Control of Teleoperation Systems with Uncertain Dynamics and Kinematics

ADUAL-STAGE actuator (DSA) servo system is characterized

Constructions of Coverings of the Integers: Exploring an Erdős Problem

Architecture, Abstractions, and Algorithms for Controlling Large Teams of Robots: Experimental Testbed and Results

International Journal of Modern Engineering and Research Technology

Decision Science Letters

Hamming Codes as Error-Reducing Codes

Distributed Frequency Control in Power Grids Under Limited Communication

Index Terms Deterministic channel model, Gaussian interference channel, successive decoding, sum-rate maximization.

ANALYSIS AND DESIGN OF A TWO-WHEELED ROBOT WITH MULTIPLE USER INTERFACE INPUTS AND VISION FEEDBACK CONTROL ERIC STEPHEN OLSON

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

3644 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 6, JUNE 2011

37 Game Theory. Bebe b1 b2 b3. a Abe a a A Two-Person Zero-Sum Game

Acentral problem in the design of wireless networks is how

BECAUSE OF their low cost and high reliability, many

THE CONVENTIONAL voltage source inverter (VSI)

MODEL predictive control (MPC) is widely recognized

An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot

4R and 5R Parallel Mechanism Mobile Robots

Formation Control of Unicycle Mobile Robots: a Virtual Structure Approach

Robot Task-Level Programming Language and Simulation

Cutting a Pie Is Not a Piece of Cake

arxiv: v1 [cs.cc] 21 Jun 2017

Investigations of Fuzzy Logic Controller for Sensorless Switched Reluctance Motor Drive

Randomized Motion Planning for Groups of Nonholonomic Robots

Embedded Robust Control of Self-balancing Two-wheeled Robot

Mobile Robots (Wheeled) (Take class notes)

Reliable Control of Ship-mounted Satellite Tracking Antenna N. Soltani, Mohsen; Izadi-Zamanabadi, Roozbeh; Wisniewski, Rafal

DC-DC converters represent a challenging field for sophisticated

Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi

Symmetric Decentralized Interference Channels with Noisy Feedback

Cooperative robot team navigation strategies based on an environmental model

A Posture Control for Two Wheeled Mobile Robots

ROBUST SERVO CONTROL DESIGN USING THE H /µ METHOD 1

EE 560 Electric Machines and Drives. Autumn 2014 Final Project. Contents

Performance Analysis of Maximum Likelihood Detection in a MIMO Antenna System

JAIST Reposi. Recent Advances in Multi-Robot Syste Controls for Swarms of Mobile Robots Fish Schools. Title. Author(s)Lee, Geunho; Chong, Nak Young

Functions of several variables

Routing versus Network Coding in Erasure Networks with Broadcast and Interference Constraints

Simple Path Planning Algorithm for Two-Wheeled Differentially Driven (2WDD) Soccer Robots

ADAPTIVE channel equalization without a training

Adaptive Flux-Weakening Controller for IPMSM Drives

Medium Access Control via Nearest-Neighbor Interactions for Regular Wireless Networks

TRANSMIT diversity has emerged in the last decade as an

Asynchronous Best-Reply Dynamics

3432 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 53, NO. 10, OCTOBER 2007

Optimized Tuning of PI Controller for a Spherical Tank Level System Using New Modified Repetitive Control Strategy

Dimitra Panagou. Nationality: Hellenic. Date of Birth: 6 th March 1983

Hedonic Coalition Formation for Distributed Task Allocation among Wireless Agents

BUILDING BLOCKS FOR CURRENT-MODE IMPLEMENTATION OF VLSI FUZZY MICROCONTROLLERS

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

RESISTOR-STRING digital-to analog converters (DACs)

Probability of Error Calculation of OFDM Systems With Frequency Offset

Chameleon Coins arxiv: v1 [math.ho] 23 Dec 2015

Interference Mitigation Through Limited Transmitter Cooperation I-Hsiang Wang, Student Member, IEEE, and David N. C.

A Fuzzy Sliding Mode Controller for a Field-Oriented Induction Motor Drive

Lossy Compression of Permutations

Optimal Spectrum Management in Multiuser Interference Channels

works must be obtained from the IEE

Generalized PSK in space-time coding. IEEE Transactions On Communications, 2005, v. 53 n. 5, p Citation.

Transcription:

Formation Tracking Control of Unicycle-Type Mobile Robots With Limited Sensing Ranges Do, D. (2008). Formation Tracking Control of Unicycle-Type Mobile Robots With Limited Sensing Ranges. IEEE Transactions on Control Systems Technology, 16(3), 527-538. DOI: 10.1109/TCST.2007.908214 Published in: IEEE Transactions on Control Systems Technology DOI: 10.1109/TCST.2007.908214 Link to publication in the UWA Research Repository Rights statement This material is presented to ensure timely dissemination of scholarly technical work. Copyright all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder. Link to Publisher's website supplied in Alternative Location. General rights Copyright owners retain the copyright for their material stored in the UWA Research Repository. The University grants no end-user rights beyond those which are provided by the Australian Copyright Act 1968. Users may make use of the material in the Repository providing due attribution is given the use is in accordance with the Copyright Act 1968. Take down policy If you believe this document infringes copyright, raise a complaint by contacting repository-lib@uwa.edu.au. The document will be immediately withdrawn from public access while the complaint is being investigated. Download date: 14. Apr. 2018

IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 527 Formation Tracking Control of Unicycle-Type Mobile Robots With Limited Sensing Ranges K. D. Do Abstract A constructive method is presented to design cooperative controllers that force a group of unicycle-type mobile robots with limited sensing ranges to perform desired formation tracking guarantee no collisions between the robots. Physical dimensions dynamics of the robots are also considered in the control design. Smooth times differential bump functions are introduced incorporated into novel potential functions to design a formation tracking control system. Despite the robot limited sensing ranges, no switchings are needed to solve the collision avoidance problem. Simulations illustrate the results. Index Terms Bump function, formation tracking, mobile robot, potential function. I. INTRODUCTION FORMATION control of multiple agents has received a lot of attention from the control community over the last few years due to its potential applications to search, rescue, coverage, surveillance, reconnaissance cooperative transportation. Formation control can be roughly understood as controlling positions of a group of the agents such that they stabilize/ track desired locations relative to reference point(s), which can be another agent(s) within the team, can either be stationary or moving. Research works on formation control often use one or more of leader-following (e.g., [1], [2]), behavioral (e.g., [3], [4]), use of virtual structures (e.g., [5], [6]) approaches in either a centralized or decentralized manner. Centralized control schemes (e.g., [2] [7]) use a single controller that generates collision-free trajectories in the workspace. Although these guarantee a complete solution, centralized schemes require high computational power are not robust due to the heavy dependence on a single controller. A nice application of formation control based on the potential field method [2] Lyapunov s direct method [8] to gradient climbing was recently addressed in [9]. However, the final configuration of formation cannot be foretold. On the other h, decentralized schemes, see, e.g., [10] [11], require less computational effort are relatively more scalable to the team size. The decentralized approach usually involves a combination of agent-based local potential fields (e.g., [2], [12], [13]). The main problem with the decentralized approach, when collision avoidance is taken into account, is that it is extremely difficult to predict control the critical points of the controlled systems. An interesting work addressing Manuscript received December 27, 2006; revised April 3, 2007. Manuscript received in final form June 17, 2007. Recommended by Associate Editor K. Kozlowski. The author is with the School of Mechanical Engineering, The University of Western Australia, Crawley, WA 6009, Australia (e-mail: duc@mech.uwa.edu. au). Color versions of one or more of the figures in this brief are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TCST.2007.908214 geometric formation based on Voronoi partition optimization is given in [14], but the final arrangement of the agents cannot be foretold due to locality of Lloy s algorithm. Recently, a method based on a different navigation function from [15] provided a centralized formation stabilization control design strategy proposed in [7]. This work is extended to a decentralized version in [11]. A similar result but based on different navigation function motivated by the work in [15] is given in [16]. However, the formation is stabilized to any point in workspace instead of being tied to a fixed coordinate frame. Moreover, the potential function, which possesses all properties of a navigation function (see [15]), is finite when a collision occurs. This complicates the analysis of collision avoidance in the sense that one cannot directly use the first time derivative of the potential function to prove no collisions between agents. In [7], [15], [16], [11], the tuning constants, which are crucial to guarantee that the only desired equilibrium points are asymptotically stable that the other critical points are unstable, are extremely difficult to obtain explicitly. In most of the above papers, point-robots with simple (single or double integrator) dynamics (e.g., [2], [7], [11], [13], [14], [17]) or fully actuated vehicles [6] (which can be converted to double-integrator dynamics via a feedback linearization) were investigated. It should be mentioned that decentralized navigation of nonpoint agents with single-integrator dynamics was also investigated in [18], but each agent requires global knowledge of position of other agents. Vehicles with nonholonomic constraints were also considered (e.g., [3]). However, the nonholonomic kinematics are transformed to double-integrator dynamics by controlling the h position instead of the inertial position of the vehicles. Consequently, the vehicle heading is not controlled. In addition, switching control theory [19] is often used to design a decentralized formation control system (e.g., [1], where a case-by-case basis is proposed), especially when the vehicles have limited sensing ranges collision avoidance between vehicles must be considered. Clearly, it is more desirable if we are able to design a nonswitching formation control system that can hle the above decentralized collision avoidance requirements. Moreover, in the tracking control of single nonholonomic mobile robots (e.g., [20] [22]), where it seems that the backstepping technique was first used in [20] to take the robot kinetic into account in the control design, the tracking errors are often interpreted in a frame attached to the reference trajectory using the coordinate transformation in [23] to overcome difficulties due to nonholonomic constraints. If these techniques are migrated to formation control of a group of mobile robots, it is extremely difficult to incorporate collision avoidance between the robots. The above problems motivate the contribution of this brief. In this brief, cooperative controllers are designed to force a group of unicycle-type mobile robots with limited sensing ranges to perform desired formation tracking to guarantee 1063-6536/$25.00 2008 IEEE

528 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 with (3) Fig. 1. Robot parameters. no collisions between the robots. The physical dimensions dynamics of the robots are also considered. The control development is based on novel potential functions, which attain the minimum value when the desired formation is achieved are equal to infinity when a collision occurs. Moreover, smooth times differential bump functions are introduced incorporated into the potential functions to avoid the use of switchings, which are often required in literature to deal with the robot s limited sensing ranges. where are the masses of the body wheel with a motor,,, are the moments of inertia of the body about the vertical axis through (center of mass), the wheel with the rotor of a motor about the wheel axis, the wheel with the rotor of a motor about the wheel diameter, respectively,,, are defined in Fig. 1, the nonnegative constants are the damping coefficients. For convenience, we convert the wheel velocities of the robot to its linear angular velocities by (4) II. PROBLEM STATEMENT A. Robot Dynamics We consider a group of mobile robots, of which each has the following dynamics [21]: where, is invertible since. With (4), we can write the robot dynamics (1) as follows: where, denotes the position, the coordinates of the middle point,, between the left right driving wheels, heading of the robot coordinated in the earth-fixed frame (see Fig. 1),, where are the angular velocities of the wheels of the robot,, where are the control torques applied to the wheels of the robot. The rotation matrix, mass matrix, Coriolis matrix, damping matrix in (1) are given by (1) where with (5) (2) (6)

IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 529 where,, is a strictly positive constant. Moreover, are also bounded. The constant vectors,, satisfy (10) Fig. 2. Formation setup. B. Formation Control Objective In this brief, we will study a formation control problem under the following assumption. Assumption 1: 1) The robot has a physical safety circular area, which is centered at the point, has a radius, has a circular communication area, which is centered at the point has a radius (see Fig. 2). The radius is strictly larger than,,. 2) The robot broadcasts its state its reference trajectory in its communication area. Moreover, the robot can receive the states reference trajectories broadcast by other robots,,, in the group if the points of these robots are in the communication area of the robot. 3) The dimensional terms of the robot are known to the robot. The terms involved with mass, inertia, damping,, of the robots are unknown but constant. 4) At the initial time, each robot starts at a location that is outside of the safety areas of other robots in the group, i.e., there exists a strictly positive constant such that for all,, where. 5) The reference trajectory for the robot is, which is generated by where is referred to as the common reference trajectory with being the common trajectory parameter, is a constant vector. The trajectory satisfies the following conditions: (7) (8) (9) for all,, where is a strictly positive constant. Remark 1: Items 1) 2) in Assumption 1 specify the way each robot communicates with other robots in the group within its communication range. In Fig. 2, the robots are communicating with each other since the points are in the communication areas of the robots, respectively. The robots are not communicating with each other since the points are not in the communication areas of the robots, respectively. Similarly, the robots are not communicating with each other. Item 3) makes sense in practice because the dimensional terms can be easily predetermined while the terms involving mass, inertia, damping are often difficult to predetermine. Moreover, the assumptions in this item mean that the matrix is known, while the matrices coefficients of the entries of the matrix are unknown but constant. In item 5), the constant vectors,, specifies the desired formation configuration with respect to the earth-fixed frame. The condition (9) implies that the common reference is regular its velocity, which specifies how the desired formation, whose configuration is determined by, moves along, is bounded satisfies a persistent excitation condition, i.e., the desired formation always moves along the common reference trajectory. The condition (10) specifies feasibility of the reference trajectories, (recall from (8) that, ) due to physical safety circular areas of the robots. Finally, all of the robots in the group require knowledge of the common reference trajectory since this trajectory specifies how the whole formation should move with respect to the earth-fixed frame. Formation Control Objective: Under Assumption 1, design the control input update laws for all terms involving mass, inertia, damping (,,,, ) for each robot such that each robot asymptotically tracks its desired reference trajectory while avoiding collisions with all other robots in the group, i.e., for all,, : (11) where, is a positive constant. III. PRELIMINARIES We here present one definition one lemma, which will be used in the control design in the next section. Definition 1: A scalar function is called a times differential bump function if it enjoys the following properties if if if is times differentiable with respect to (12)

530 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 A. Stage I Fig. 3. Twice-differentiable bump function. where is a positive integer,, are constants such that. Moreover, if the function is infinite times differentiable with respect to, then it is called a smooth bump function. It is noted that bump functions are not new to the control community. A nontrivial bump function was used in [24] for obstacle avoidance in flocking cooperation control of multiple agents with limited communication. Here, we give a constructive method to construct the times differentiable smooth bump functions. These functions are useful when dealing with cooperative control of multiple agents with limited communication high-order dynamics. Construction of these bump functions is given in the following lemma. Lemma 1: Let the scalar function be defined as Since the robot is underactuated, we divide this stage into two steps using the backstepping technique. In the first step, the robot heading the robot linear velocity are used as immediate controls to fulfill the task of position tracking collision avoidance. In the second step, the robot angular velocity is used as an immediate control to stabilize the error between the actual robot heading its immediate value at the origin. We do not use the transformation in [23] to interpret the tracking errors in a frame attached to the reference trajectories as is often done in literature (e.g., [20] [22]) to avoid difficulties when dealing with collision avoidance. 1) Step I.1: Define (15) where are virtual controls of, respectively. With (15), the first two equations of (5) are read as where (16) where the function is defined as follows: (13) if if (14) where is a positive integer. Then, the function is a times differentiable bump function. Moreover, if in (14) is replaced by, then property 4) is replaced by: 4 ) is a smooth bump function. Proof: See Appendix A. Fig. 3 illustrates a twice-differentiable bump function (, ). Remark 2: As specified in Lemma 1, the times differentiable bump functions can be obtained explicitly, i.e., the integral (13) can be solved analytically. The smooth bump functions cannot be obtained explicitly. Thus, a numerical procedure is needed to solve the integral (13). However, in many applications, including the formation control of mobile robots in this brief, the times differentiable bump functions are sufficient. IV. CONTROL DESIGN Since the robot dynamics (5) are of a strict feedback form [25] with respect to the robot linear velocity angular velocity, we will use the backstepping technique [25] to design the control input. The control design is divided into two main stages. In the first stage, we consider the first three equations of (5) with being considered as immediate controls. In the second stage, the actual control will be designed. (17) To fulfill the task of position tracking collision avoidance, we consider the following potential function: (18) where are the goal related collision avoidance functions for the robot specified as follows. The goal function is designed such that it puts penalty on the tracking error for the robot is equal to zero when the robot is at its desired position. A simple choice of this function is (19) The related collision function should be chosen such that it is equal to infinity whenever any robots come in contact with the robot, i.e., a collision occurs, attains the minimum value when the robot is at its desired location with respect to other group members belonging to the set of robots, where is the set that contains all of the robots in the group except for the robot. This function is chosen as follows: (20)

IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 531 where the function is a function of with enjoys the following properties: 1) if 2) if 3) if 4) if 5). 6) is at least three times differentiable with respect to if (21) where, is a strictly positive constant such that,,, are positive constants,,, are defined as follows:,, if,,, if. Remark 3: Properties 1) 4) imply that the function is positive definite, is equal to zero when all of the robots are at their desired locations, is equal to infinity when a collision between any robots in the group occurs. Moreover, Property 1) the function given in (19) ensure that the function attains the (unique) minimum value of zero when all of the robots are at their desired positions. Also, Property 3) ensures that the collision avoidance between the robots is only taken into account when they are in their communication areas. Property 5) is used to prove stability of the closed-loop system. Property 6) ensures that we can use techniques such as the backstepping direct Lyapunov design methods [25], [26] for control design stability analysis for continuous systems instead of techniques for switched, nonsmooth discontinuous systems [19], [27] to hle the collision avoidance problem under the robot s limited sensing ranges. There are many functions that satisfy all properties of given in (21). An example is (22) where is a times differentiable bump function defined in Definition 1 with,. The time derivative of along the solutions of (16) satisfies (23) where we have used,,,, (24) where denotes a vector of bounded functions of elements of in the sense that with the first second rows of, i.e.,. The function is a scalar, at least three-times differentiable bounded function with respect to satisfies 1) ; 2) if if ; 3) ; 4) for all,, where,, are strictly positive constants. Some functions that satisfy the above properties are. The strictly positive constant is chosen such that (26) The above condition ensures that are solvable from. We now need to solve for from the expression of in (25) (17). From (25) (17), we have where we have used (27) since (see Assumption 1). The left-h sides of (27) are actually the coordinates of in the directions. Now, multiplying both sides of the first equation of (27) with both sides of the second equation of (27) with then adding the resulting equations together yields (28) On the other h, multiplying both sides of the first equation of (27) with both sides of the second equation of (27) with then subtracting the resulting equations gives (29) From (28) (29), we solve for as shown in (30), shown at the bottom of the next page. It is noted that (30) is well defined since, where the condition (26) has been used. Moreover, it is of interest to note that are at least twice-differentiable functions of,,,, with,. Remark 4: When defined in (24) is substituted into (25), the control can be written as From (23), we choose a bounded control designed as follows: (25) (31)

532 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 It is seen from (31) that the argument of consists of two parts. The first part, or, referred to as the attractive force, plays the role of forcing the robot to its desired location. The second part, or, referred to as the repulsive force, takes care of collision avoidance for the robot with the other robots. Moreover, the immediate control of the robot given in (25) depends on only its own state reference trajectory the states of other neighbor robots if the points of these robots are in the circular communication area of the robot, since outside this area [see Property 3) of ]. Now, substituting (25) into (23) results in Substituting (25) into (16) results in (32) (33) 2) Step I.2: In this step, we view as an immediate control to stabilize at the origin. As such, we define whose derivative along the solutions of (32) (35) satisfies (37) It is noted that is well defined since are smooth functions for all. From (37), we choose the virtual control as (34) where is a virtual control of. To prepare for designing, let us calculate. Differentiating both sides of the first equation of (15) along the solutions of (34), the third equation of (5) the second equation of (30) results in (38) To design the virtual control, we consider the function (35) (36) where is a positive constant. It is of interest to note that is an at least once-differentiable function of,,,,,,,,,, with,. Moreover, it should be noted that the virtual control contains only the state reference trajectory of the robot, the states of other neighbor robots if the points of these robots are in the communication area of the robot, because outside this area thanks to Property 3) of. Substituting (38) (30) (39)

IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 533 into (37) results in (39), shown at the bottom of the previous page, after some manipulation. Substituting (38) into (35) gives B. Stage II In this stage, we design the actual control input vector update laws for unknown system parameter vector for each robot. To do so, we consider the following function: (44) (40) To prepare for the next section, let us compute the term, where. From the second equation of (15), (34), the last equation of (5), we have where is an estimate of, is a symmetric positive definite matrix. Differentiating both sides of (44) along the solutions of (41) (39) yields (41) where (45) (42) which suggests that we choose (46), shown at the bottom of the page, where, is a symmetric positive definite matrix. Substituting the first equation of (46) into (41) gives (43) where,. Again, contain only the state reference trajectory of the robot, the states of other neighbor robots if the points of these robots are in the communication area of the robot, because outside this area,,, thanks to Property 3) of. (47) By construction, the control the update given in (46) of the robot contain only the state reference trajectory of the robot, the states of other neighbor robots if these robots are in a circular area, which is centered at point of the robot (46)

534 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 Fig. 4. Simulation results with ten robots. has a radius no greater than (45) results in. Now, substituting (46) into can occur for all, the closed-loop system (49) is forward complete, the position orientation of the robots track their reference trajectories asymptotically in the sense of (11). Proof: See Appendix B. (48) For convenience, we rewrite the closed-loop system consisting of (33), (40), (47), the second equation of (46) as follows: (49) We now state the main result of our brief in the following theorem. Theorem 1: Under Assumption 1, the control the update law given in (46) for the robot solve the formation control objective. In particular, no collisions between any robots V. SIMULATIONS Here, we simulate formation tracking control of a group of identical mobile robots to illustrate the effectiveness of the proposed controller. The physical parameters of the robot are taken from [21]:,,,,,,,,,,,,. The robots are initialized as follows:,,,, where for, for. The initial values of,, are taken as rom numbers between 0. The initial values of are taken as half of their true values. The reference trajectories are taken as,. This choice of the reference trajectories means that the common reference trajectory forms a sinusoidal trajectory that the desired formation configuration is a polygon whose vertices uniformly distribute on a circle centered on the common reference trajectory with a radius 10. The functions,,, are taken as in (22) with,,. The function is taken as. The control gains update gains are chosen as,,,, where is a -dimensional identity matrix. Indeed, the above choice of satisfies condition (26). Simulation results are plotted in Fig. 4. It is seen that all robots nicely track their reference trajectories. During the first four seconds, the robots quickly move away from each other to avoid collisions then

IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 535 track their desired reference trajectory in Fig. 4(a), where the trajectory of the robot is plotted in the thick line. For clarity, only the control inputs of the robot are plotted in Fig. 4(b). Fig. 4(c) plots the tracking errors,, of the robot. Indeed, these errors tend to zero asymptotically. The distances between the robot other robots are plotted in Fig. 4(d). Clearly, these distances are always larger than,, i.e., there are no collisions between the robot all other robots in the group. Moreover, in Fig. 4(e), we plot the product of all gaps between robots:.it is seen that is always larger than zero. This means that,,, i.e., no collisions between any agents occurred. For clarity, we only plot the results for the first 20 s in Fig. 4(b) (e). VI. CONCLUSION We have presented a method to design cooperative formation tracking controllers for a group of unicycle-type mobile robots with limited sensing ranges. The control design was constructed in such a way that the robots asymptotically track their reference trajectories avoid collisions among them. The novel potential functions with embedded smooth or/ times differential bump functions are attractive parts of the brief since they do not require the use of switching control theory despite the robot limited sensing ranges. These functions can certainly be modified to solve other cooperative control problems such as flocking consensus of mobile agents. In addition, the method of constructing the virtual controls is also attractive, since they are derived directly from the position tracking errors instead of transforming the robot kinematics to a body frame as often done in the literature. Future work is an extension of the proposed techniques in this brief those for single underactuated ocean vessels in [28] [29] to achieve a desired formation for a group of underactuated vessels. APPENDIX A PROOF OF LEMMA 1 We need to verify that the function given in (13) satisfies all properties defined in (12). Property 1) holds because, by (14), for all, we have. Property 2) holds since, by (14), we have for all. Property 3) holds because it is not hard to show that for all. To prove Property 4), we just need to show that is times differentiable. We first note that is smooth except at. Hence, we only need to verify that for any positive integer. Clearly, since,. On the other h, since, we have. Since both left- right-h limits are equal to 0, we have. Hence, Property 4) holds. Now we turn to the case where in (14) is replaced by. Properties 1) 3) can be proven without difficulty. We focus on proof of Property 4 ). We first note that, where is a polynomial function of, is any positive integer. We will prove Property 4 ) by induction. First of all, we check that. It is clear that. On the other h, where we have used l Hopital s rule. Since both left- right-h limits are equal to 0, we have. Now assume that. We now compute. The left-h limit is equal to 0 as above. The right h limit is (by l Hopital s rule), where is another polynomial of. Since both left- right-h limits are equal to 0, we have, which completes the proof of Property 4 ). APPENDIX B PROOF OF THEOREM 1 We first prove that no collisions between the robots can occur, the closed-loop system (49) is forward complete that the robots asymptotically approach their target points or some critical points. We then investigate stability of the closed-loop system (49) at these points show that the position orientation of the robots asymptotically track their reference trajectories. Proof of No Collisions Complete Forwardness of Closed Loop System: From (48) properties of the function [see (26)], we have, which implies that,. With definition of the function in (44) its components in (36), (18), (19), (20), we have (50) for all. From the condition specified in item 4) of Assumption 1, Property 5) of, the definition of,, the right-h side of (50) is bounded by a positive constant depending on the initial conditions. The boundedness of the right-h side of (50) implies that the left-h side of (50) must be also bounded. As a result, must be smaller than some positive constant depending on the initial conditions for all. From properties of [see (21)], must be larger than some positive constant depending on the initial conditions denoted by, i.e., there are no collisions for all. Boundedness of the left-h side of (50) also implies that of,,,

536 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 for all. This in turn implies by construction that,,,, do not escape to infinity in finite time. Therefore, the closed-loop system (49) is forward-complete. Equilibrium Points: Since we have already proved that there are no collisions between any robots, an application of [26, Theorem 8.4] to (48) yields Properties of Equilibrium Points: The system (54) can be written in a vector form as (55) where,,. Therefore, near an equilibrium point, which can be either or, we have (51) By noting that as specified in item 5) of Assumption 1, the limit equation (51) implies that (56) where the element of the matrix is,, where is the set of all agents. A simple calculation shows that By construction, imply that. Moreover, from the definition of in (24), means (52) The limit equation (52) implies that can tend to since (Property 1) of ), or some vector denoted by as the time goes to infinity, i.e., the equilibrium points can be or. It is noted that some elements of can be equal to that of. However, for simplicity, we abuse the notation, i.e., we still denote that vector as. Indeed, the vector is such that (57) for all,,, where denotes the identity matrix of size. Let be the set of the agents such that, if the agents belong to the set, then. Next, we will show that is asymptotically stable that is unstable. Proof of Being Asymptotic Stable: Using properties of listed in (21) (26), we have from (57) that for all, (58) (53) To investigate properties of the equilibrium points,,we consider the first equation of the closed-loop system (49), i.e., (54) Since we have already proved that the closed-loop system (49) is forward complete, imply from the expressions of [see (17)] that, we treat as an input to (54) instead of a state. Moreover, we have already proved that the trajectory can approach either the set of desired equilibrium points denoted by or the set of undesired equilibrium points denoted by almost globally. The term almost globally refers to the fact that the agents start from a set that includes both condition (7) that does not coincide at any point with the set of the undesired saddle point. Therefore, we now need to prove that is locally asymptotically stable that is locally unstable. Once this is proved, we can conclude that the trajectory approaches from almost everywhere except for from the set denoted by the condition (7) the set denoted by, which is unstable. where, with. We consider the function whose derivative along the solutions of (56) with, using (58), noting that satisfies (59) replaced by (60) since [see Property 1) in (21)]. The last inequality of (60) implies that is asymptotically stable because

IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 537, we have already proved that. Proof of Being Unstable: Again, using properties of in (21) (26), we have from (57) that repulsive forces are nonzero). Therefore, the point, say, where,,, must locate between the points for all,, i.e., there exists a strictly positive constant such that, which is substituted into (64) to yield (65) (61) for all,, where,,. Since the related collision avoidance functions [see (20)] are specified in terms of relative distances between agents it is extremely difficult to obtain explicitly by solving (53), it is very difficult to use the Lyapunov function cidate to investigate stability of (56) at. Therefore, we consider the Lyapunov function cidate Since,,, there exists a nonempty set such that, for all,, is strictly negative, i.e., there exists a strictly positive constant such that,,.we now write (63) as (62) where. Differentiating both sides of (62) along the solution of (56) with replaced by gives (66) where.wenowdefine a subspace such that,,,. In this subspace, we have (63) where (61) has been used. To investigate stability properties of based on (63), we will use (53). Define,, where [see (53)]. Therefore,. Hence,,, which, by using (53), is exped to (67) Using,,, we can write (67) as (64) (68) where. The sum is strictly negative since, at the point, say, where,,, all attractive repulsive forces are equal to zero, while at the point, say, where,, the sum of attractive repulsive forces are equal to zero (but attractive Now assume that is a stable equilibrium point, i.e.,,, where is a nonnegative constant. Noting that, we have,, which implies that,

538 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008,, where is a nonnegative constant, since. Wenow consider two cases:. Case I: : Since (Assumption 1) we have already shown that,, in (68) is divergent. Therefore, cannot tend to a constant but must be divergent. This contradicts, i.e., cannot be a set of stable equilibrium points but must be a set of an unstable ones in this case. Case I: : There would be no contradiction. However, this case is never observed in practice since the ever-present physical noise would cause to be different from zero at the time. We now need to show that, once the sum is different from zero, this sum will not come back zero again for all, i.e., the set of undesired equilibrium points is not attractive. To do so, consider (68) with the initial time instead of, i.e., (69) for, where is a positive constant. Since (Assumption 1) we have already shown that,, in (69) is divergent for. Therefore,, for, cannot tend to a constant but must be divergent. This contradicts, i.e., must also be a set of unstable ones point in this case. The proof of Theorem 1 is completed. ACKNOWLEDGMENT The author would like to thank the reviewers for their helpful comments which helped him improve the brief significantly. REFERENCES [1] A. K. Das, R. Fierro, V. Kumar, J. P. Ostrowski, J. Spletzer, C. J. Taylor, A vision based formation control framework, IEEE Trans. Robot. Autom., vol. 18, no. 5, pp. 813 825, Oct. 2002. [2] N. E. Leonard E. Fiorelli, Virtual leaders, artificial potentials coordinated control of groups, in Proc. 40th IEEE Conf. Decision Control, Orlo, FL, 2001, pp. 2968 2973. [3] R. T. Jonathan, R. W. Beard, B. J. Young, A decentralized approach to formation maneuvers, IEEE Trans. Robot. Autom., vol. 19, no. 6, pp. 933 941, Dec. 2003. [4] T. Balch R. C. Arkin, Behavior-based formation control for multirobot teams, IEEE Trans. Robot. Autom., vol. 14, no. 6, pp. 926 939, Dec. 1998. [5] M. A. Lewis K.-H. Tan, High precision formation control of mobile robots using virtual structures, Auton. Robots, vol. 4, no. 4, pp. 387 403, 1997. [6] R. Skjetne, S. Moi, T. I. Fossen, Nonlinear formation control of marine craft, in Proc. 41st IEEE Conf. Decision Control, Las Vegas, NV, 2002, pp. 1699 1704. [7] H. G. Tanner A. Kumar, Towards decentralization of multi-robot navigation functions, in Proc. IEEE Int. Conf. Robot. Autom., Barcelona, Spain, 2005, pp. 4132 4137. [8] P. Ogren, M. Egerstedt, X. Hu, A control Lyapunov function approach to multi-agent coordination, IEEE Trans. Robot. Autom., vol. 18, no. 5, pp. 847 851, Oct. 2002. [9] P. Ogren, E. Fiorelli, N. E. Leonard, Cooperative control of mobile sensor networks: Adaptive gradient climbing in a distributed environment, IEEE Trans. Autom. Control, vol. 49, no. 8, pp. 1292 1302, 2004. [10] D. M. Stipanovic, G. Inalhan, R. Teo, C. J. Tomlin, Decentralized overlapping control of a formation of unmanned aerial vehicles, Automatica, vol. 40, no. 8, pp. 1285 1296, 2004. [11] H. G. Tanner A. Kumar, Formation stabilization of multiple agents using decentralized navigation functions, Robot.: Sci. Syst. I, pp. 49 56, 2005. [12] H. G. Tanner, A. Jadbabaie, G. J. Pappas, Stable flocking of mobile agents. Part II: Dynamics topology, in Proc. 42nd IEEE Conf. Decision Control, Maui, HI, 2003, vol. 2, pp. 2016 2021. [13] S. S. Ge Y. J. Cui, New potential functions for mobile robot path planning, IEEE Trans. Robot. Autom., vol. 16, no. 5, pp. 615 620, Oct. 2000. [14] J. Cortes, S. Martinez, T. K. F. Bullo, Coverage control for mobile sensing networks, IEEE Trans. Robot. Autom., vol. 20, no. 2, pp. 243 255, Apr. 2004. [15] E. Rimon D. E. Koditschek, Robot navigation functions on manifolds with boundary, Adv. Appl. Math., vol. 11, no. 4, pp. 412 442, 1990. [16] D. V. Dimarogonas K. J. Kyriakopoulos, Formation control collision avoidance for multi-agent systems a connection between formation infeasibility flocking behavior, in Proc. 44th Conf. Decision Control/Eur. Control Conf., Seville, Spain, 2005, pp. 84 89. [17] R. Olfati-Saber R. M. Murray, Distributed cooperative control of multiple vehicle formations using structural potential functions, presented at the 15th IFAC World Congr., Barcelona, Spain, 2002. [18] D. V. Dimarogonas, S. G. Loizou, K. J. Kyriakopoulos, M. M. Zavlanos, A feedback stabilization collision avoidance scheme for multiple independent non-point agents, Automatica, vol. 42, no. 2, pp. 229 243, 2006. [19] D. Liberzon, Switching in Systems Control. Cambridge, MA: Birkauser, 2003. [20] R. Fierro F. L. Lewis, Control of a nonholonomic mobile robot: Backstepping kinematics into dynamics, in Proc. 34th IEEE Conf. Decision Control, New Orleans, LA, 1995, vol. 4, pp. 3805 3810. [21] T. Fukao, H. Nakagawa, N. Adachi, Adaptive tracking control of a nonholonomic mobile robot, IEEE Trans. Robot. Autom., vol. 16, no. 5, pp. 609 615, Oct. 2000. [22] K. D. Do, Z. P. Jiang, J. Pan, A global output-feedback controller for simultaneous tracking stabilization of unicycle-type mobile robots, IEEE Trans. Robot. Autom., vol. 20, no. 3, pp. 589 584, Jun. 2004. [23] C. Samson, Velocity torque feedback control of a nonholonomic cart, in Advanced Robot Control, ser. Lecture Notes in Control Information Sciences, C. Canudas de Wit, Ed. Berlin, Germany: Heidelberg, 1991, pp. 125 151. [24] R. O. Saber R. M. Murray, Flocking with obstacle avoidance: Cooperation with limited communication in mobile networks, in Proc. 42nd IEEE Conf. Decision Control, Maui, HI, 2003, vol. 2, pp. 2022 2028. [25] M. Krstic, I. Kanellakopoulos, P. V. Kokotovic, Nonlinear Adaptive Control Design. New York: Wiley, 1995. [26] H. Khalil, Nonlinear Systems. Upper Saddle River, NJ: Prentice-Hall, 2002. [27] H. G. Tanner K. J. Kyriakopoulos, Backstepping for nonsmooth systems, Automatica, vol. 39, no. 7, pp. 1259 1265, 2003. [28] K. D. Do, Z. P. Jiang, J. Pan, Universal controllers for stabilization tracking of underactuated ships, Syst. Control Lett., vol. 47, no. 4, pp. 299 317, 2002. [29] K. D. Do J. Pan, Underactuated ships follow smooth paths with integral actions without velocity measurements for feedback: Theory experiments, IEEE Trans. Control Syst. Technol., vol. 14, no. 2, pp. 308 322, Mar. 2006.