Experimental Veri fication of a Multi-robot Distributed Control Algorithm with Containment and Group Dispersion Behaviors:the Case of Dynamic Leaders
2014-05-08HejinZhangZhiyunZhaoZiyangMengZongliLin
Hejin ZhangZhiyun ZhaoZiyang MengZongli Lin
I.INTRODUCTION
CONTROL of multi-agent systems has been an area of intensive research in recent years.Indeed,multi-agent systems find applications in military operations,search and rescue,environment monitoring,commercial cleaning,material handling,and homeland security,among others.
Distributed cooperative control of a multi-agent system utilizes only neighbor-to-neighbor information to generate control input to each agent.To achieve cooperation,agents must share information with other members in a team via communication.Among the distributed cooperative control schemes,consensus algorithms have been studied extensively[1−8].In particular,consensus algorithms have been studied for singleintegrator dynamics in the context of undirected and directed information exchange[6].Consensus with a constant leader and a switching undirected network topology was addressed in[7].Similar problems were also studied in[8−9]under a fixed directed network topology.
The above references consider the situation where only a single leader or no leader is present.However,in practical applications,there might exist multiple leaders among these agents,and the concept of multiple leaders was introduced in[10−12].In particular,[12]proposed a stop-and-go strategy to drive a collection of mobile agents to the convex polytope spanned by multiple leaders,stationary or moving.In[13],a leader-based containment control strategy is introduced for multiple unicycle agents.It was shown that the leaders converge to a desired formation and the followers converge to the convex hull of the leaders′final positions.
While many theoretical results have been obtained on containment control,few have been applied on an experimental platform,especially when collision avoidance behavior is also considered.The main purpose of this paper is to demonstrate experimentally the distributed cooperative control algorithms with containment and group dispersion on a multiple wheeled mobile robot platform for the case of dynamic leaders.Each of these mobile robots is modeled by a double integrator linear system.In particular,we will first briefly review the experimental platform setup originally introduced in[14],where experimental results on a distributed control algorithm were presented for the case of stationary leaders.We will then present a control algorithm with containment and group dispersion behaviors in the presence of multiple dynamic leaders,where velocities of all the leaders are assumed to be identical.A control algorithm is proposed for multiple double integrators linear systems under a fixed network topology.Each follower is shown to be driven to converge to the convex hull spanned by the leaders and to move with the same final velocity as the leaders.In the mean time,the collision avoidance is ensured during the movement.Both simulation results and experimental results on the multi-robot platform are provided to validate the theoretical results.
Similar containment control problem has been considered in[15−17].However,there are many fundamental differences between our work and the the results in[15−17].The dynamics of each agent in[15−17]is represented by a single integrator,and the communication topologies are time dependent,for example,the communication topologies in[15]are random switching topologies.In this paper,the dynamics of each agent is that of a double integrator,which is essentially an unstable system.Also,the communication topology is determined by the relative distance.
The remainder of this paper is organized as follows.The experimental platform is introduced in Section II.Section III gives the mathematical preliminaries for the distributed cooperative control.In Section IV,we present a containment and group dispersion control algorithm for multiple dynamic leaders with several simulation and experimental results.Finally,Section V draws the conclusion of the paper.
II.MULTI-ROBOT EXPERIMENTAL PLATFORM
A.Experimental Platform Setup
In this section,we will briefly introduce the multi-robot experimental platform originally introduced in[14].The testbed includes two Miabot Pro robots and three Miabot classic robots as shown in Fig.1.The Pro robots and the classic robots are similar in their functionalities.Each robot has a differentialdrive system with a rear caster,high precision wheel encoders,and eight sonar units positioned around it.The robots can calculate their positions and orientations based on the encoders.The eight sonar units can be used for localization and detection of obstacles.Besides,a base station personal computer with Bluetooth USB adapter is used in the experimental platform.
Fig.1.The multi-robot experimental platform.
In order to control multiple mobile robots under various network topologies,control software was developed to emulate a fixed or changing network topology.The control platform can be divided into two layers[18].The top layer is responsible for network topology setting,control algorithm implementation,and bidirectional communication with the onboard microcontroller.The bottom layer is responsible for sensor data acquisition and motion control.
B.Wheeled Mobile Robot Model
In this section,we review the wheeled mobile robot model from[19].The wheeled mobile robots′motion is described by
where(pxoi(t),pyoi(t))∈R2andθi(t)∈R denote respectively the center coordinate and the heading angle of theith robot;viandωiare respectively the linear and rotational velocities of theith robot;τi,Fi,miandJiare respectively the motor torque,the driving power,the mass and the moment of inertia of theith robot.
Define
where(pxi(t),pyi(t))is the coordinate of the heading point andl=0.07m is the constant length between the robot center and the heading point.
Letting
we have that
which represents the dynamics of a double integrator system.We can then usepxi,pyi,˙pxiand˙pyias the state variables.Therefore,we transform the system dynamics to that of double integrators,on which we will focus in the later discussion.
III.MATHEMATICAL BACKGROUND
A.Notions in Graph Theory
Consider a group ofn+magents,includingnfollower robots andmleader robots.The interaction among these agents is modeled by a directed graphG=(V,E),whereV={ν1,ν2,···,νn+m}is a set of nodes each representing an agent andE⊆V×Vis a set of ordered pairs of nodes.
An edge,denoted as(νi,νj),indicates that nodeνjhas access to the state information of nodeνi.An undirected graph is such that(νj,νi)∈Eimplies(νi,νj)∈E.
A directed path is a sequence of edges of the form(νi1,νi2),(νi2,νi3),···.
The interaction graph can be mathematically represented by the adjacency matrixA=[aij]∈R(n+m)×(n+m),which is defined such thataij>0 when(νj,νi)∈Eandaij=0 otherwise.A Laplacian matrixLassociated withAis defined aslii=Pj/=iaijandlij=−aij,wherej/=i.Here we have assumed thataii=0 for alli=1,2,···,n+m.
B.Definitions and Assumption
Definition 1.Suppose that there arenfollower robots,labeled respectively asν1toνn,and described by the doubleintegrator dynamics as
wherexi(t)∈Rp,vi(t)∈Rp,andui(t)∈Rpare,respectively,the position,the velocity,and the control input of theith robot.In addition,suppose that there aremleader robots in the group with an identical velocity˙xd,which are labeled respectively asνn+1toνn+m.
Definition 2.The group of followers and the group of leaders are denoted asF={ν1,ν1,···,νn}andL={νn+1,νn+2,···,νn+m},respectively.Consequently,G=(L∪F,E),whereEis defined in Definition 3 below.
Definition 3.The neighbors of a followerνiare defined as
whereE={(νj,νi)∈V×F:‖xi−xj‖≤r}for some sensing radiusr>0.
Definition 4.The convex hull co{X}of a setX={x1,x2,···,xk}is defined as
Definition 5.We useϕito describe the distance between followerνiand the convex hull spanned by the leaders,where
The sum of the distances from all the followers to the convex hull of the leaders is then given by.
Assumption 1.At each time instant,each follower is connected to at least one leader through a path.
IV.DISTRIBUTED CONTROL WITH CONTAINMENT AND GROUP DISPERSION BEHAVIORS
In this paper,we focus on the case of leaders with a constant identical velocity.Therefore the shape of the convex hull formed by the leaders is fixed.The goal here is to drive the positions of the follower robots towards the convex hull spanned by the leader robots while guaranteeing collision avoidance during the movement.Meanwhile,the velocities of the followers will converge to that of the dynamic leaders.
A.Distributed Containment Control
Motivated by[14],we propose the following control law for each followerνi∈F,
wherekis an arbitrary positive constant,Vijandaijare defined as
withd1being the minimum safe distance among all the robots,and
Note that the termis used to guarantee the group dispersion and the termis used to drive the positions of the followers towards the convex hull formed by the leaders.The termguarantees that the velocity of the follower matches that of the leaders.
By expanding the Kronecker product,we have
where∈Rpn,.Also define
Then we have
Lemma 1[20].Tis positive-definite ifGsatisfies Assumption 1.In addition,each entry ofis nonnegative and the sum of each row ofis equal to one.Furthermore,
Also note thatwhenm=1.
Theorem 1.Suppose that Assumption 1 holds and‖xi(0)−xj(0)‖>d1,∀νi,νj∈V,i/=j.
Consider the group of follower agents whose dynamics are described by double integrator(1)and are under the control laws(2).Then,
1),∀νi∈F,ast→∞;
2)‖xi(t)−xj(t)‖>d1,∀νi,νj∈V,i/=j;
3)ϕis ultimately bounded.
Proof.We construct a Lyapunov function candidate as
whereVijis defined in Section IV-A andQijis defined below:
Then we have
The derivative ofUalong the trajectory of the closed-loop system is given by
where we have used the facts that,νj∈L,,and∂V.
We next proceed to analyse the properties of the closed-loop system.
1)Velocity matching analysis
The fact that implies thatU(t)is bounded fort≥0,and hence,VijandQijare all bounded for allThe boundedness ofVijandQijguarantees the boundedness ofand.From(3),we have thatis bounded.Therefore,we know that the control inputui,as given in(2),is bounded.From the double integrator dynamics(1)and control law(2),we have
It follows thatis bounded,which implies thatis bounded andis uniformly continuous.Then,by Barbalat′s Lemma,we have that,and hencefor allνi∈Fast→∞,which indicates that all followers achieve velocity matching.
2)Group dispersion analysis
From the fact thatU(t)is bounded,we get that‖xi−xj‖is bounded for allνi,νj∈V.By the definition ofVij,the fact that‖xi(0)−xj(0)‖>d1implies‖xi(t)−xj(t)‖>d1,∀νi,νj∈V,i/=j,which demonstrates that the agents will keep group dispersion throughout the movement.
3)Containment boundedness analysis
From the fact that,∀νi∈Fast→∞,we know thatAccording to Lemma 1,−T−1Td⊗Ipxl∈co{xj,νj∈L}with,we know thatis in the convex hull co{xj,νj∈L},andλmin(T)>0 when connectivity maintenance Assumption 1 holds.Thus,
It can then be shown that
is bounded andis ultimately bounded.□
B.Simulation
In this section,numerical simulation results are given to validate the theoretical results.Letand=[00]Tall the time.Letr=20,d1=1,k=1.0,δ=1.0.
We first consider the case that there are two leaders and only one follower in the group.The initial state of the agents are given asx1(0)=[02.5]T,,x2(0)=[41]T,x3(0)=[4−1]T.The adjacency matrix is
Fig.2 shows the trajectory of the follower moving to the center of the two leaders and the velocity of the follower converges to that of the dynamic leaders.In the figure,the little“square”and the“plus”sign represent respectively the initial and final positions of each robot.It can be seen that under control law(2),the follower is capable of recognizing and tracking the leaders and it approaches the containment of the leaders while maintaining a minimum distance among agents.
We next consider the case of one follower and three leaders.The initial state of the agents are given asx1(0)=[−44]T,,x2(0)=[40]T,x3(0)=[0−3]T,x4(0)=[03]T.The adjacency matrix is
Fig.2.A trajectory of the follower approaching the convex hull spanned by the two dynamic leaders((X,Y)are the coordinates of the agent′s position.).
Fig.3(a)shows the trajectory of the follower approaching the convex hull spanned by the three dynamic leaders.Fig.3(b)shows that the velocity of the follower approaches that of the leaders.
Finally,the case that two followers approach the convex hull formed by three dynamic leaders is simulated.The initial state of the agents are given asx1(0)=[−510]T,,x2(0)=[5−10]T,=[−0.30]T,x3(0)=[80]T,x4(0)=[0−6]T,x5(0)=[06]T.The adjacency matrix is
Fig.4 shows the starting positions and the ending positions of the two followers as well as the convex hull spanned by the three leaders.It can be seen that the trajectories of the two followers approach the dynamic leaders and one follower moves into the convex hull of the leaders att=107s.Att=214s,both followers are within the convex hull formed by the three leaders and start to move along with the leaders at the same velocity.
Fig.3.A trajectory of the follower approaching the convex hull spanned by the three dynamic leaders((X,Y)are the coordinates of the agent′s position.).
Fig.4.Trajectories of the two followers approaching the convex hull formed by the three dynamic leaders((X,Y)are the coordinates of the agent′s position.).
C.Experimental Verification
In the experiments, five wheeled mobile robots are divided into two groups.Three of them are designated as the leaders and two as the followers.
The adjacency matrixAassociated with the communication graph can be calculated from the initial states of the followers and the leaders.The control parameters are chosen as the sensing radiusr=45 cm,the minimum safety distanced1=2cm,k=1.0 andδ=1.0.The velocities of the leaders are set to bevj=[3.20]Tcm/s,νj∈L.
We first consider the case that there are two leaders and only one follower in the multi-agent system.Fig.5 shows that the trajectory of the follower approaching the center of two dynamic leaders.It can be seen that the follower is able to recognize and track the leaders,then enters and stays within the convex hull formed by the two leaders while maintaining a minimum distance from other agents and moving at the same final velocity as the leaders.
Fig.5.A trajectory of the follower tracking two dynamic leaders.
The case of three leaders with one follower is then experimented on and the trajectory of a follower approaching the convex hull spanned by the three dynamic leaders is shown in Fig.6.It can be seen that the follower is first driven to the center of the nearest two leaders,and then approaches the convex hull spanned by the three leaders while avoiding collision and finally ensuring velocity matching.
Finally,the case that two followers tracking three leaders is experimented.Fig.7 shows the starting positions and the ending positions of the two followers as well as the convex hull spanned by the three leaders.It can be seen that the trajectories of the two followers approach the containment of the three leaders while ensuring group dispersion and velocity matching.
Fig.6.A trajectory of the one follower approaching the convex hull spanned by the three dynamic leaders.
Fig.7.Trajectories of the two followers approaching the convex hull formed by the three dynamic leaders.
V.CONCLUSIONS
In this paper,we studied the containment and group dispersion control for a multi-robot system in the presence of dynamic leaders.A distributed control algorithm was developed to drive the follower robots to converge to the dynamic leader robots with containment and group dispersion behaviors.Both simulation results and experimental results on the multi-robot platform were presented to validate the theoretical results.Real world constraints,including actuator saturation,will be addressed in the future work.
REFERENCES
[1]Ren W,Beard R W,Atkins E W.Information consensus in multivehicle cooperative controlcollective group behavior through local interaction.IEEE Control Systems Magazine,2007,27(2):71−82
[2]Ren W.Consensus tracking under directed interaction topologies:algorithms and experiments.In:Proceedings of the 2008 American Control Conference.Seattle,WA,USA:IEEE,2008.742−747
[3]Peng K,Yang Y P.Leader-following consensus problem with a varyingvelocity leader and time-varying delays.Physica A:Statistical Mechanics and its Applications,2008,388(2):193−208
[4]Cao Y C,Ren W,Li Y.Distributed discrete-time coordinated tracking with a time-varying reference state and limited communication.Automatica,2009,45(5):1299−1305
[5]Fang L,Antsaklis P J.Information consensus of asynchronous discretetime multi-agent systems.In:Proceedings of the 2005 American Control Conference.Portland,OR,USA:IEEE,2005.1883−1888
[6]Ren W,Chao H Y,Bourgeous W,Sorensen N.Experimental validation of consensus algorithms for multivehicle cooperative control.IEEE Transactions on Control Systems Technology,2008,16(5):745−752
[7]Jadbabaie A,Lin J,Morse A.Coordination of groups of mobile autonomous agents using nearest neighbor rules.IEEE Transactions on Automatic Control,2003,48(6):988−1001
[8]Jin Z,Murray R.Consensus controllability for coordinated multiple vehicle control.In:Proceedings of the 6th International Conference on Cooperative Control and Optimization.Gainesville,FL,USA,2006
[9]Moore K,Lucarelli D.Decentralized adaptive scheduling using consensus variables.International Journal of Robust and Nonlinear Control,2007,17(10−11):921−940
[10]Cao Y C,Ren W.Containment control with multiple stationary or dynamic leaders under a directed interaction graph.In:Proceedings of the 2009 Joint 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference.Shanghai,China:IEEE,2009.3014−3019[11]Cao Y C,Stuart D,Ren W,Meng Z Y.Distributed containment control for multiple autonomous vehicles with double-integrator dynamics:algorithms and experiments.IEEE Transactions on Control Systems Technology,2011,19(4):929−938
[12]Ji M,Ferrari-Trecate G,Egerstedt M,Buffa A.Containment control in mobile networks.IEEE Transactions on Automatic Control,2008,53(8):1972−1975
[13]Dimarogonas D,Egerstedt M,Kyriakopoulos K.A leader-based containment control strategy for multiple unicycles.In:Proceedings of the 45th IEEE Conference on Decision and Control.San Diego,CA,USA:IEEE,2006.5968−5973
[14]Zhang H J,Meng Z Y,Lin Z L.Experimental verification of a multirobot distributed control algorithm with containment and group dispersion behaviors.In:Proceedings of the 31th Chinese Control Conference.Hefei,China:IEEE,2012.6159−6164
[15]Lou Y,Hong Y.Target containment control of multi-agent systems with random switching interconnection topologies,Automatica,2012,48(5):879−885
[16]Shi G D,Hong Y G,Johansson K H.Connectivity and set tracking of multi-agent systems guided by multiple moving leaders.IEEE Transactions on Automatic Control,2011,57(3):663−676
[17]Shi G,Hong Y.Global target aggregation and state agreement of nonlinear multi-agent systems with switching topologies.Automatica,2009,45(5):1165−1175
[18]Cao Y C,Ren W,Sorensen N,Ballard L,Reiter A,Kennedy J.Experiments in consensus-based distributed cooperative control of multiple mobile robots.In:Proceedings of the 2007 International Conference on Mechatronics and Automation.Harbin,China:IEEE,2007.2819−2824
[19]Cook J,Hu G Q.Experimental verification and algorithm of a multi-robot cooperative control method.In:Proceedings of the 2010 IEEE/ASME International Conference on Advanced Intelligent Mechatronics(AIM).Montreal,ON:IEEE,2010.109−114
[20]Meng Z Y,Ren W,You Z.Distributed finite-time attitude containment control for multiple rigid bodies.Automatica,2010,42(12):2092−2099
杂志排行
IEEE/CAA Journal of Automatica Sinica的其它文章
- Tracking Control of Leader-follower Multi-agent Systems Subject to Actuator Saturation
- Cooperative Localization of AUVs Using Moving Horizon Estimation
- Distributed Control of Nonlinear Uncertain Systems:A Cyclic-small-gain Approach
- Decentralised Formation Control and Stability Analysis for Multi-vehicle Cooperative Manoeuvre
- Distributed Self-triggered Control for Consensus of Multi-agent Systems
- An Overview of Distributed High-order Multi-agent Coordination