Formation path following control of unicycle-type mobile robots

https://doi.org/10.1016/j.robot.2009.10.007Get rights and content

Abstract

This paper presents a control strategy for the coordination of multiple mobile robots. A combination of the virtual structure and path following approaches is used to derive the formation architecture. A formation controller is proposed for the kinematic model of two-degree-of-freedom unicycle-type mobile robots. The approach is then extended to consider the formation controller by taking into account the physical dimensions and dynamics of the robots. The controller is designed in such a way that the path derivative is left as a free input to synchronize the robot’s motion. Simulation results with three robots are included to show the performance of our control system. Finally, the theoretical results are experimentally validated on a multi-robot platform.

Introduction

During recent years, efforts have been made to give autonomy to single mobile robots by using different sensors, actuators and advanced control algorithms. This was mainly motivated by the necessity to develop complex tasks in an autonomous way, as demanded by service or production applications. In some applications, a valid alternative (or even the mandatory solution) is the use of multiple simple robots which, operating in a coordinated way, can develop complex tasks [1], [2], [3]. This alternative offers additional advantages, in terms of flexibility in operating the group of robots and failure tolerance due to redundancy in available mobile robots [4]. In the literature, there have been three main methods to formation control of multiple robots: leader following, behavioral and virtual structure. Each approach has its own advantages and disadvantages.

In the leader following approach, some vehicles are considered as leaders, whilst the rest of robots in the group act as followers[1], [5]. The leaders track predefined reference trajectories, and the followers track transformed versions of the states of their nearest neighbors according to given schemes. An advantage of the leader following approach is that it is easy to understand and implement. In addition, the formation can still be maintained even if the leader is perturbed by some disturbances. However, the disadvantage related to this approach is that there is no explicit feedback to the formation; that is, there is no explicit feedback from the followers to the leader in this case.

The behavioral approach prescribes a set of desired behaviors for each member in the group, and weighs them such that desirable group behavior emerges without an explicit model of the subsystems or the environment. Possible behaviors include trajectory and neighbor tracking, collision and obstacle avoidance, and formation keeping. In [6], the behavioral approach for multi-robot teams is described where formation behaviors are implemented with other navigational behaviors to derive control strategies for goal seeking, collision avoidance and formation maintenance. The advantage is that it is natural to derive control strategies when vehicles have multiple competing objectives, and an explicit feedback is included through communication between neighbors. The disadvantages are that the group behavior cannot be explicitly defined, and it is difficult to analyze the approach mathematically and guarantee the group stability.

In the virtual structure approach, the entire formation is treated as a single, virtual, structure and it acts as a single rigid body. The control law for a single vehicle is derived by defining the dynamics of the virtual structure and it then translates the motion of the virtual structure into the desired motion for each vehicle [7], [8], [9]. In [10], virtual structures have been achieved by having all members of the formation tracking assigned nodes which move into desired configuration. A formation feedback has been used to prevent members leaving the group. Each member of the formation tracks a virtual element, while the motion of the elements is governed by a formation function that specifies the desired geometry of the formation. The main advantages of the virtual structure approach is that it is fairly easy to prescribe the coordinated behavior for the group, and the formation can be maintained very well during the maneuvers; that is, the virtual structure can evolve as a whole in a given direction with some given orientation and maintain a rigid geometric relationship among multiple vehicles. However, if the formation has to maintain the exact same virtual structure all the time, the potential applications are limited, especially when the formation shape is time varying or needs to be frequently reconfigured.

In addition to the references mentioned so far, there have been many results on the mathematical analysis of formation control. In [11], the authors analyze the stability of the behavior of the first-order vehicles in a formation that relied on the Graph Laplacian associated with a given communication topology. Consensus algorithms applied to a team represented by a second-order dynamics are presented in [12] to guarantee attitude alignment and velocities in a group of vehicles using undirected communication information. New results on formation control based on second-order consensus protocols was given in [13]. In [14], new general potential functions are constructed to design formation controllers that yield semi-global asymptotic convergence of a group of mobile agents to a desired formation, and guarantee no collisions among the agents. However, most of those works model the agents as point robots and consider only the problem of position control of the robots. In numerous applications the orientation of the agents plays an important role, which means that the agents must be modeled as rigid bodies. Taking into account the position and orientation of the rigid bodies in a formation of a team of mobile robots, Breivik et al. [15] proposed a guided formation control scheme based on a modular design procedure that makes the design completely decentralized in the sense that no variables need to be communicated between the formation members. In [16], the problem of coordinated path following of multiple wheeled robots was solved by resorting to linearization and gain scheduling techniques. Even though the solution given to the problem is simple, it lacks global results; that is, convergence of the vehicles to their paths and to the desired formation pattern is only guaranteed locally.

The challenge we are tackling in this paper is to design a nonlinear formation control law based on a virtual structure approach for the coordination of a group of N mobile robots [17]. This control law should force the robots’ relative positions with respect to the center of the virtual structure during the motion. The control system is derived in four stages. First, the dynamic of the virtual structure is defined. Second, the desired motion for each mobile robot is defined by translating by a given distance the motion of the virtual structure center. Third, the path following problem for each mobile robot is solved individually, by introducing a virtual target that propagates along the path. We interpret the path following errors in a triangular form, for which the backstepping technique can be applied to control the rate of progression of the virtual target along the path, and a local control law that makes the mobile robot track the virtual target. Finally, coordination is achieved by synchronizing the parametrization states that capture the positions of the virtual targets with the parametrization states of the virtual structure’s center. The formation of a simplified kinematic model of robots is first considered to clarify the design philosophy. The proposed technique is then extended to the dynamics of mobile robots with nonholonomic constraints. The experimental controller testing was performed on EtsRo vehicles, available at the GREPCI, Robotics Lab of the École de Technologie Supérieure of Montreal.

The reminder of this paper is organized as follows. The problem statement is presented in Section 2. Section 3 is devoted to modeling of the path following configuration for a wheeled mobile robot, while Sections 4 Control design, 5 Extension of formation control to the dynamic model of the mobile robot are the main part of this paper focussing on the study of the coordinated control for, respectively, a team of kinematic wheeled mobile robots and dynamic mobile robots. Simulation and experimental results are presented in Section 6. A conclusion is given in Section 7.

Section snippets

Kinematic model

We consider a group of N mobile robots, each of which has the following equations of motion: ẋi=vicos(θi)ẏi=visin(θi)θ̇i=ωi where ηi=[xi,yi,θi] denotes the position and the orientation vector of the ith robot of the group with respect to an inertial coordination frame (Fig. 1). vi and ωi stand for the linear and angular velocities, respectively. For the group to move in a prescribed formation, each member will require an individual parameterized reference path so that when all path

Path following error dynamic

The problem we consider here is the path following for each mobile robot in the formation; that is, we wish to find the control law vi and ωi such that the robot follows a reference point in the path with position ηdi=[xdi,ydi,θdi] and inputs vdi and ωdi. The path error is therefore interpreted in a frame attached to the reference path ξ(si). Following [20], we define the error coordinates[xeiyeiψei]=[cos(θi)sin(θi)0sin(θi)cos(θi)0001][xixdiyiydiθiθdi] where θdi is defined as θdi=arctan(ydi

Control design

In the tracking model (8), yei could not be directly controlled, and to overcome this difficulty, we employ the backstepping approach [19].

Define the following variable: s̃̇i=ṡi+ϖi(t,xe,ye,θe) where xe=[xe1,xe2,,xen], ye=[ye1,ye2,,yen] and θe=[θe1,θe2,,θen]; ϖi(t,xe,ye,θe) is a strictly positive function that specifies how fast the ith mobile robot should move to maintain the formation since ṡi is related to the desired forward speed vdi.

Step 1. Design a controller to stabilize the xei

Extension of formation control to the dynamic model of the mobile robot

In this section, we study the augmented system (8) appended with a dynamic model of a nonholonomic mobile robot [23]. ẋei=vivdicos(θei)+yeiωiẏei=vdisin(θei)xeiωiθ̇ei=ωiωdiM¯iν̇i=C¯i(ωi)νiD¯iνi+B¯iτi where νi=[vi,ωi],τi=[τ1i,τ2i] are the control vector torques applied to the wheels of the robot i. The modified mass matrix, Coriolis and Damping matrices are given by M¯i=Bi1MiBi,C¯i(ωi)=Bi1Ci(ωi)BiD¯i=Bi1DiBi where Bi is an invertible matrix given by Bi=[1bi1bi] and M=[m11im12im12im11i

Simulation and experimental tests

In this section, we provide simulation and experimental results to validate the theoretical results of Sections 4 Control design, 5 Extension of formation control to the dynamic model of the mobile robot. For the simulations and experiments, the number of robots in the formation group is chosen for simplicity of implementation to be N=3, and the interactions between the host computer and the robots are assumed to be bidirectional, as in Fig. 2. The experimental platform, implementation of the

Conclusion

This paper has proposed a methodology for formation control of a group of unicycle-type mobile robots represented at a kinematic level and a dynamic level. The approach that has been developed is mainly based on a combination of the virtual structure and path following approaches. The controller is designed in such a way that the derivative of the path parameter is left as an additional control input to synchronize the formation motion. Real-time experiments on a multi-robot platform showed the

Jawhar Ghommam was born in Tunis, Tunisia, in 1979. He received his B.Sc. degree from Institut Nationale des Sciences Appliquées et de Technologies (INSAT), Tunisia, in 2003, his M.Sc. degree in Control Engineering from the Laboratoire d’Informatique, de Robotique et de Micro-electronique (LIRMM), Montpellier, France, in 2004, and his Ph.D. in Control Engineering and Industrial Computing in 2008, jointly from the Université of Orléans, France, and Ecole Nationale d’Ingénieurs de Sfax, Tunisia.

References (24)

  • T.D. Barfoot et al.

    Motion planning for formations of mobile robots

    Journal of Robotics and Autonomous Systems

    (2004)
  • J. Lawton et al.

    Synchronized multiple spacecraft rotations

    Journal of Automatica

    (2002)
  • R. Skjetne et al.

    Robust output maneuvering for a class of nonlinear systems

    Journal of Automatica

    (2004)
  • K.D. Do et al.

    Nonlinear formation control of unicycle-type mobile robots

    Journal of Robotics and Autonomous Systems

    (2007)
  • P.K.C. Wang

    Navigation strategies for multiple autonomous robots moving in formation

    Journal of Robotic Systems

    (1992)
  • Q. Chen, J.Y.S. Luh, Coordination and control of a group of small mobile robots, in: Proc. IEEE Int. Conf. Robotics and...
  • Y. Ishida, Functional complement by cooperation of multiple autonomous robots, in: Proc. IEEE Int. Conf. Robotics and...
  • S. Sheikholeslam et al.

    Control of interconnected nonlinear dynamical systems: The platoon problem

    IEEE Transactions on Automatic Control

    (1992)
  • T. Balch et al.

    Behavior-based formation control for multirobot teams

    IEEE Transactions on Robotics and Automation

    (1998)
  • K.D. Do, Formation tracking control of unicycle-type mobile robots, in: Proc. of Robotics and Automation Conf., Roma,...
  • X. Li, J. Xiao, Z. Cai, Backstepping based multiple mobile robots formation control, in: Proc. IEEE Int. Conf....
  • T. Dierks, S. Jagannathan, Control of nonholonomic mobile robot formations: Backstepping kinematics into dynamics, in:...
  • Cited by (153)

    View all citing articles on Scopus

    Jawhar Ghommam was born in Tunis, Tunisia, in 1979. He received his B.Sc. degree from Institut Nationale des Sciences Appliquées et de Technologies (INSAT), Tunisia, in 2003, his M.Sc. degree in Control Engineering from the Laboratoire d’Informatique, de Robotique et de Micro-electronique (LIRMM), Montpellier, France, in 2004, and his Ph.D. in Control Engineering and Industrial Computing in 2008, jointly from the Université of Orléans, France, and Ecole Nationale d’Ingénieurs de Sfax, Tunisia. He is an Assistant Professor of Control Engineering at the Institut Nationale des Sciences Appliquées et de Technologies (INSAT), Tunisia. He is a Member of the research unit on MEChatronics and Autonomous systems (MECA). His research interests include nonlinear control of underactuated mechanical systems, adaptive control, guidance and control of underactuated ships and cooperative motion of nonholonomic vehicles.

    Hasan Mehrjerdi received his B.Sc. and M.Sc. in Electrical Engineering from Ferdowsi University of Mashhad and Tarbiat Modares University of Tehran, respectively. He is currently pursuing a Ph.D. in Electrical and Robotics Engineering as a member of the GREPCI lab at the Université du Québec (Ecole de technologie supérieure). His research interests include mobile robotics, artificial intelligence, mobile sensor networks and mobile robot coordination in known and unknown environments.

    Maarouf Saad received his Bachelor and Master degrees in Electrical Engineering from Ecole Polytechnique of Montreal in 1982 and 1984, respectively. In 1988, he received his Ph.D. in Electrical Engineering from McGill University. He joined Ecole de technologie supérieure in 1987, where he is teaching control theory and robotics courses. His research is mainly in nonlinear control and optimization applied to robotics and flight control system.

    Faïçal Mnif received his M.Sc. and Ph.D. degrees in Control and Robotics from the Ecole Polytechnique de Montreal, in 1991 and 1996, respectively. Dr. Mnif is an Associate Professor of Control Engineering and Robotics at the National Institute of Applied Sciences and Technology, Tunis, Tunisia. He is currently on leave to Sultan Qaboos University, Oman, where he is holding a faculty position with the Department of Electrical and Computer Engineering. He is also a Member of the Research Unit on Mechatronics and Autonomous Systems, Tunisia. His main research interests include robot modeling and control, control of autonomous vehicles, modeling and control of holonomic and nonholonomic mechanical systems, and robust and nonlinear control.

    View full text