Bounded Distributed Flocking Control of Nonholonomic Mobile Robots
Thang Nguyen, Hung La, Vahid Azimi, and Thanh-Trung Han

TL;DR
This paper introduces a novel distributed flocking control method for nonholonomic mobile robots using bounded feedback, addressing velocity consensus, collision avoidance, and cohesion with theoretical guarantees and simulation validation.
Contribution
It presents a new flocking control protocol specifically designed for nonholonomic robots, incorporating bounded feedback and theoretical analysis.
Findings
Effective velocity consensus achieved
Collision avoidance successfully implemented
Cohesion maintained among robots
Abstract
There have been numerous studies on the problem of flocking control for multiagent systems whose simplified models are presented in terms of point-mass elements. Meanwhile, full dynamic models pose some challenging problems in addressing the flocking control problem of mobile robots due to their nonholonomic dynamic properties. Taking practical constraints into consideration, we propose a novel approach to distributed flocking control of nonholonomic mobile robots by bounded feedback. The flocking control objectives consist of velocity consensus, collision avoidance, and cohesion maintenance among mobile robots. A flocking control protocol which is based on the information of neighbor mobile robots is constructed. The theoretical analysis is conducted with the help of a Lyapunov-like function and graph theory. Simulation results are shown to demonstrate the efficacy of the proposed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsControl and Dynamics of Mobile Robots · Distributed Control Multi-Agent Systems · Robotic Path Planning Algorithms
\rhbooktitle
Swarm Intelligence - From Concepts to Applications
\cauthor
Thang Nguyen††thanks: Advanced Robotics and Automation (ARA) Lab, Department of Computer Science and Engineering, University of Nevada, Reno, NV89557, USA (e-mail: [email protected]), Hung M. La††thanks: Advanced Robotics and Automation (ARA) Lab, Department of Computer Science and Engineering, University of Nevada, Reno, NV89557, USA (e-mail:[email protected]), Vahid Azimi††thanks: School of Electrical and Computer Engineering, Georgia Institute of Technology, 777 Atlantic Drive NW Atlanta, GA 30332-0250, USA (e-mail: [email protected]), and Thanh-Trung Han††thanks: Faculty of Electrical and Electronics Engineering, Ton Duc Thang University, Ho Chi Minh City, Vietnam (e-mail: [email protected])
Chapter 0 Bounded Distributed Flocking Control of Nonholonomic Mobile Robots
There have been numerous studies on the problem of flocking control for multiagent systems whose simplified models are presented in terms of point-mass elements. Meanwhile, full dynamic models pose some challenging problems in addressing the flocking control problem of mobile robots due to their nonholonomic dynamic properties. Taking practical constraints into consideration, we propose a novel approach to distributed flocking control of nonholonomic mobile robots by bounded feedback. The flocking control objectives consist of velocity consensus, collision avoidance, and cohesion maintenance among mobile robots. A flocking control protocol which is based on the information of neighbor mobile robots is constructed. The theoretical analysis is conducted with the help of a Lyapunov-like function and graph theory. Simulation results are shown to demonstrate the efficacy of the proposed distributed flocking control scheme.
1 INTRODUCTION
It is well-known that the collective behavior of self-propelled organisms constitutes flocking [1]. The coherent motion of the flock inspires various research on flocking control of multiagent systems. A typical objective is to achieve a desired collective motion which can be produced by a constructive flocking control procedure. For numerous models, which are described from simplest models such as point-mass models to actual physical models, design protocols have been systematically proposed for multiagent systems [2, 3]. Several control strategies were also addressed in noisy environments where the agent’s position is affected by noise [4, 5, 6]. With point-mass models, the problem of flocking control of multiple agents has been addressed with typical results reported in [7, 8, 9, 10, 11]. For a wide range of engineering applications, extensive studies in flocking control of mobile robots have been done in various scenarios [12, 13, 14].
In this chapter, we study the problem of distributed flocking control of mobile robots by bounded feedback, which takes into consideration nonholonomic nature of mobile robots as well as the implementation issue posed by the physical limit of the motor speed. Our flocking control problem employs the full dynamic model of the mobile robot derived in [15]. Similar to [16, 17], due to the nonholonomic property of the dynamics of mobile robots, our proposed design framework constructed to achieve velocity consensus is modular. In other words, the consensuses on the linear speed and orientation angles are obtained separately.
In this chapter, we are interested in agents with nonholonomic dynamics and boundedness constraints. Specifically, a coordination function is proposed to ensure that the induced attractive and repulsive forces are bounded, and hence can be incorporated in the bounded velocity control. Using the results of Barbalat’s lemma and graph theory, the theoretical analysis is conducted, which shows that the maximal value of the coordination function determines the basin of attraction for the flocking convergence.
In this chapter, graph theory will be employed as in the case of nearest neighbor communication [18, 7]. We will employ the velocity control law reported in [16, 17] in a decentralised sense, which helps to avoid collision and maintain a linear speed consensus. In addition, the orientation consensus will be achieved using a modified approach, which is inspired by the one in [19], where the input constraint is taken into account.
The organization of the chapter is as follows. Section2 summarises some research work in the literature related to the topic in this chapter. In Section 3, the multiple-goal control problem for flocking of nonholonomic mobile robots and preliminaries are introduced. Section 4 describes main results where a modular design framework is proposed for bounded velocity control and bounded orientation control and the theoretical analyses are introduced. In Section 5, a description of an obstacle avoidance scheme is presented. Section 6 shows some simulation results. Section 7 concludes the chapter by some conclusions.
Notations: and are the sets of real numbers and nonnegative real numbers, respectively; for , is the del operator [20]; for two vectors and , is their scalar product; is ; is the absolute value of scalars; and is the Euclidean norm of vectors.
2 RELATED WORK
In many applications, the mission carried out by a single complicated robotic system can be equivalently completed by a coordination of a mobile robotic system with much simpler configurations, whose advantages lie in scalability, flexible deployment, cheaper costs, reliability, etc. Therefore, more sophisticated tasks can be fulfilled using a group of small mobile robots with lower cost and higher efficiency than a complex unit; see [2, 21, 22, 23, 14, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39] and references therein.
Flocking control of mobile robots was widely addressed with different control schemes; see [18, 9, 40, 41, 21, 42] and references therein. Recently, a new measure-theoretic approach which systematically provides a framework for obtaining flocking protocols for mobile robots was reported in [13].
The common assumption in many papers is the availability of information of all agents or all-to-all communication. Numerous control protocols for mobile robots have been constructed based on this assumption. This centralized communication control architecture yields inflexibility and large computation costs for the controller of each agent, especially when the number of agents is large. Meanwhile, a distributed control protocol can offer an ease of implementation and less computational burden as each element of the system needs only the information of neighbor agents. In this direction, a range of decentralized control schemes for mobile robots have been proposed [18, 8, 43, 44, 10].
For a wide range of engineering applications, cohesion maintenance and collision avoidance (CMCA) properties of a mobile robotic system are of importance. As reported in [21, 45], the attractive and repulsive forces cannot be included in the control for CMCA of mobile robots, as it is possible for point-mass agents [7]. In [13], desired attractive and repulsive forces for CMCA of mobile robots was achieved using a new rearrangement strategy. In [18, 7, 10], the graph theory was employed to generate control protocols that maintain CMCA of multiagent systems with double integrator models.
In [19], a distributed flocking control approach was proposed but no constraints on the control inputs are imposed. The work in [16, 17] considers the bounded feedback flocking control problem for nonholonomic mobile robots without a flocking desired heading angle. The problem of interest in this chapter is to address bounded control of nonholonomic dynamic mobile vehicles, which also achieves CMCA and obstacle avoidance. We also consider a flocking desired heading angle, which reveals a collective flocking behaviour.
3 PROBLEM FORMULATION
Similarly to [16, 17], we investigate a collective system of identical autonomous mobile robots whose respective equations of motion are [15]
[TABLE]
where , , and are respectively the position and the heading angle of the -th robot in the inertial frame ; is the linear speed, and is the unit vector ; is the angular speed, and are control inputs.
Following the same vein as in [16], we define . Then, the flocking control problem for (3) is to construct the control inputs as bounded functions of the collective state in a distributed fashion to satisfy the following multiple goals
- G1)
Velocity consensus:
[TABLE]
- G2)
Collision avoidance:
- G3)
Cohesion maintenance: .
Similarly to [16, 17], we have the following definition.
Definition 3.1**.**
A control of a system is said to be bounded if there is a finite constant such that .
To achieve the goals G2) and G3), we consider the coordination function which satisfies the following properties:
- P1)
there is a constant such that
[TABLE]
- P2)
is continuously differentiable on ;
- P3)
; and
- P4)
.
For a link between agents and of the flock, we aim to maintain . Without loss of generality, we assume that and hence is well defined for [16].
We are interested in the function with the dead zone since even distribution of agents may not be achievable by a common coordination function . Accordingly, we use the zone for free alignment. A function satisfying the above requirements is shown in Figure 1.
For bounded control, we shall use the linear saturation functions , and , which are continuous and nondecreasing functions and satisfy, for given positive constants [16]
- i)
for all ;
- ii)
for ; and
- iii)
.
Similarly to other works on distributed for multiagent systems [18, 7, 10, 17], the graph theory will be utilised to address our problem. A digraph associated with (3) is called where and . The set is denoted as the node set of and the set is defined as the edge set of . In addition, denotes the neighbor set of the node for .
As in [10], the description of the edge is presented as follows.
Given any , , and , for any , is defined such that
; 2. 2.
if , then ; 3. 3.
for , , if and , then ; 4. 4.
for , , if and , then .
As in [17], the following results will be employed for the main results.
Lemma 3.2**.**
Let be a function satisfying . Then, for all , it holds true that
[TABLE]
Proof 3.3**.**
Since and is an undirected graph, we have
[TABLE]
Hence,
[TABLE]
which implies (4).
Remark 3.4**.**
Lemma 3.2 plays an important role in the theoretical analysis of the main results. Here, the lemma is similar to the one in [46]. However, [46] considers all-to-all communication in the multiagent system. Our problem in this chapter is focused on the distributed fashion, which requires the employment of the neighbour set of robot .
Lemma 3.5**.**
The linear saturation functions satisfy
[TABLE]
Proof 3.6**.**
Without loss of generality, suppose that . Since are nondecreasing functions, this implies that
[TABLE]
Furthermore, as , and the nondecreasing property of imply that
[TABLE]
Multiplying (8) and (9) side-by-side, we obtain (7).
4 MAIN RESULTS
Our constructive strategy is to design to achieve consensus on , and to achieve consensus on . The design for is derived from [17], while the construction for is built based on the approach in [19].
Note that , which is the symmetric function of and . As a result, we write with the understanding that . The control protocols and are constructed based on Lyapunov theory. Specifically, a positive definite function is presented such that the time derivative of is a negative definite function. Regarding the distribution control problem, the graph theory will be employed to show the connectivity preservation for our multiagent system. Then, we apply the LaSalle’s invariance principle [47] to conclude the desired consensuses.
Similarly to [17], the initial state of the collective system of agents (3) is chosen such that the graph is connected. The parameters of the graph are chosen as follows
[TABLE]
1 Speed consensus and connectivity preservation
The derivation of this subsection is essentially similar to the control design for the linear speed in [17]; hence, it is presented here for completeness. Consider the energy function for system (3)
[TABLE]
We assume that is designed such that
[TABLE]
where
[TABLE]
Let be the number of the links of the initial graph. The simplest connected graph of agents is a tree whose number of links is . Hence, . Let
[TABLE]
Note that is a symmetric function of and . We compute the derivative of with respect to (3)
[TABLE]
From (17), a control law for the speed consensus protocol is chosen as
[TABLE]
where is the linear saturation function introduced in Section 3.
Substituting (18) into (17), we obtain
[TABLE]
We have the following speed consensus theorem [17].
Theorem 4.1**.**
Suppose that the collective system (3) subject to the protocol (18) is initiated such that . Then, the following properties hold:
- i)
* is connected for all and there exists such that for , *
- ii)
Collision avoidance is guaranteed, i.e. for all and .
- iii)
**
Proof 4.2**.**
Assume that switches at time . Hence, for all . In other words,
[TABLE]
We prove that . Using control law (18), we have
[TABLE]
According to Lemma 3.2,
[TABLE]
Because is an odd function, . Thus, , which deduces
[TABLE]
From the definition of , . Hence for any for
[TABLE]
By the continuity of , (24) shows that . This implies that no existing links are deleted at time and collision avoidance is achieved. As a result, new links must be added to the current graph at the switching time . We assume that there are new links being added to the network at time . Since the number of the current links before switching is and the complete graph possesses edges, . Hence, we have
[TABLE]
Due to (16),
[TABLE]
Thus,
[TABLE]
By induction, for ,
[TABLE]
and therefore . This shows that no edges are lost at time and . As a result, the size of the set of the links of forms an increasing sequence, bounded above by , which is the number of the links of a complete graph. Thus, there exists a finite integer such that
[TABLE]
Hence, for , we have
[TABLE]
Next, we will show that the linear velocities of all agents converge to the same value. Using the fact that and the properties of , we deduce . This shows that no collision takes place among agents. Since and , by Barbalat’s lemma, . Because the graph is connected for all and for all , from (30),
[TABLE]
Remark 4.3**.**
The proof of the theorem follows similar approaches as in [48, 10], where graph theory was employed as a means for proving the connectivity of mobile networks. The potential in this chapter is similar to the one in [10] in the sense that it is bounded. In contrast, the potential function used in [48] goes to infinity at singularities. Note that the mobile robots in this work are nonholonomic while [48, 10] addressed double integrator systems.
Remark 4.4**.**
The first sum in (18) consists of the gradients of and the unit vector which are bounded by definition. The second sum in (18) is comprised of , which is a linear saturation function defined in Section 3. Hence, as a whole, the control law (18) for each agent is bounded. This satisfies our objective on the boundedness of the control input .
Theorem 4.1 shows that the design (18) achieves speed consensus and the goals G2) and G3). In the next subsection, we will design for orientation consensus completing the goal G1).
2 Orientation Consensus
Motivated by the orientation consensus design method presented in [19], we shall develop a bounded control approach which employs a saturation function in Section 3.
Define the orientation trajectory error for agent as
[TABLE]
where is the desired orientation of the flock. Thus, the angle difference between two agents and is
[TABLE]
Similarly to [19], the following lemma is employed for our convergence analysis.
Lemma 4.5**.**
Suppose that the flock possesses a graph , then the trajectory error signals of the group have the following property:
[TABLE]
Proof 4.6**.**
The proof is similar to the one employed in Lemma 3.2.
We have the following orientation consensus theorem.
Theorem 4.7**.**
Assume that the desired orientation and its first and second derivation are bounded, and the collective system (3) is subject to the following protocol
[TABLE]
where is the number of the neighbors of robot and is a positive parameter. Then, all the mobile robots eventually reach consensus on the heading angles in the sense that
[TABLE]
Proof 4.8**.**
Consider the following Lyapunov function candidate
[TABLE]
According to Theorem 4.1, there exists such that for , . The derivative of with respect to for is given as
[TABLE]
Using Lemma 4.5, we obtain
[TABLE]
since is a nondecreasing function defined in Section 3. Since and is bounded, the control law (35) implies is bounded. By the Barbalat’s lemma, from (39), . Also, since is bounded, . Therefore, the control law (35) implies that , which proves the theorem.
Remark 4.9**.**
The boundedness of the control law (35) is guaranteed by the properties of linear saturation function and the fact that . This demonstrates that the proposed control scheme meets the requirement on the physical limits of the control inputs.
Remark 4.10**.**
It should be noted that our control law for orientation consensus is similar to the one in [19] but here the boundedness of the control input is taken into account. The scheme in this chapter also shares the same objective as the one in [17] but offers a more simple form and implementation.
Combining Theorems 4.1 and 4.7, we have the following bounded flocking theorem.
Theorem 4.11**.**
Suppose that the collective system (3) is subject to the bounded protocols (18) and (35). Suppose further that the initial configuration of the collective system (3) is such that is connected. Then, all the multiple flocking goals of velocity consensus, cohesion maintenance, and collision avoidance are achieved.
Proof 4.12**.**
The proof is straightforward from the results of Theorems 3.1 and 3.2.
5 Avoidance of Obstacles
The problem of obstacle avoidance has been extensively studied in the literature [19, 22, 17]. In this section, we employ the idea from [19] to derive our control algorithm in which the agents are able to pass obstacles. It is shown that a convex obstacle can be extrapolated by a round shape or a rectangle [19, 17]. In [19], a convex obstacle is presented by a circle, which is used in our work. Let be the coordinate of the robot, be the projection point of the robot onto obstacle where is the number of obstacles, and be the centre of the obstacle. From [19],
[TABLE]
where is the radius of the obstacle. The projection point has the following velocity
[TABLE]
where is the velocity of the agent, is the angle between the heading of the robot and the straight line which connects the robot to the centre of the obstacle. The projection point moves in the direction [19]
[TABLE]
The fact that the projection point possesses a position, velocity, and orientation enables it to be an agent. The above descriptions of the robot and obstacle are demonstrated in Figure 2.
We have the following orientation consensus theorem.
Theorem 5.1**.**
The following control protocol guarantees that the robot avoids obstacles with arbitrary boundary shapes:
[TABLE]
[TABLE]
where is the set of obstacles, is the number of obstacles and
[TABLE]
Proof 5.2**.**
The proof can be derived using the same approach as in [19].
Remark 5.3**.**
It should be noted that the speed control law in (44) enjoys the boundedness due to the saturation function , which is different from the one in [19]. Since and the saturation function is bounded, (45) reveals that the heading control law is also bounded.
6 SIMULATION
We conducted simulation for a multi-agent system of 15 mobile robots of the model (3). A bump function is used to generate the smooth coordination function . As the control (18) invokes the gradient forces , we designed the coordination function in the form
[TABLE]
where is a compact support function given by
[TABLE]
where , , and and are design parameters.
The parameters of the coordinate function are , , , , and . The parameter for the control law (35) is . The initial positions of 15 mobile robots are randomly distributed on three circles. Their coordinates are
[TABLE]
where , and
[TABLE]
The initial values of and are randomly chosen. The initial value of is 0. The desired orientation of the flock is .
We obtained the simulation results shown in Figures 9–7. It is shown in Figures 3 and 5, the heading angles converge to and angular speeds of all agents converge to 0 after . The linear speeds are depicted in Figure 4, where the convergence of all agents takes place after . In Figure 5, the angular speeds converge after 40 seconds. Hence, Figure 3 and Figure 4 demonstrate that consensuses on orientation and linear speed of the mobile robots have been obtained. The speed control and steering control signals are shown to be bounded in Figure 6 and Figure 7. The minimum distance among agents is described in Figure 8, which shows that collision avoidance is guaranteed. The flocking behavior is shown in Figure 9, where no collision occurred.
Next, we consider a simulation for a multiagent system with an obstacle. The obstacle is a circle whose coordinate is with a radius of 1. The configuration of the multiagent system is the same as in the obstacle-free case above. The desired group heading is chosen as . An agent is chosen as a leader of the group. When the collision avoidance mechanism of the leader is inactive, a speed control law is designed to drive the group at a constant speed, that is
[TABLE]
where is the speed control of the leader, is its linear speed, and . During the first 50 seconds of their evolution, the mobile robots encounter the obstacle. The control laws (44) and (45) enable them to avoid potential collisions with the obstacle and with other neibouring agents. The orientations of the robots in Figure 10 converge to after 60 seconds. Similarly, in Figure 11, the linear speeds of the agents converge after 50 seconds. In Figure 12, the angular speeds converge faster to 0 after 50 seconds. Figs. 13 and 14 demonstrate that the control inputs both are bounded. Finally, Figure 15 shows that no collision takes place during the evolution of the robots. The evolution of the multiagent system is shown in Figure 16 in which the robots cooperate to form a flocking and avoid the obstacle.
7 CONCLUSIONS
This chapter has presented a bounded decentralized control protocol for the flocking problem of mobile robots by a systematic fashion, where the control laws only require the information of neighbor agents. The proposed scheme is modular in designing the speed control and steering control separately. Theoretical and numerical results have shown that using our proposed method, a collective system of mobile robots achieves all the multiple objectives of the flocking control: velocity consensus, cohesion maintenance, and collision avoidance.
Future work would consider the shape and size of each mobile robot and obstacle avoidance for which a similar context was studied in [49]. Noisy and uncertain environments can affect the performance of the proposed scheme. Robustness analysis and improved methods can be proposed to address this issue.
8 Acknowledgement
This work was partially supported by the National Science Foundation under grant NSF-NRI #1426828, the National Aeronautics and Space Administration (NASA) under Grant No. NNX15AI02H issued through the Nevada NASA Research Infrastructure Development Seed Grant, and the University of Nevada, Reno.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Toner J, Tu Y. Flocks, herds, and schools: A qualitative theory of flocking. Phys Rev E. 1998;58:4828–4858.
- 2[2] La HM, Sheng W. Distributed Sensor Fusion for Scalar Field Mapping Using Mobile Sensor Networks. IEEE Trans Cybernetics. 2013 April;43(2):766–778.
- 3[3] Muñoz F, Espinoza Quesada ES, La HM, et al. Adaptive consensus algorithms for real-time operation of multi-agent systems affected by switching network events. International Journal of Robust and Nonlinear Control. 2017;27(9):1566–1588. Rnc.3687. Available from: http://dx.doi.org/10.1002/rnc.3687 . · doi ↗
- 4[4] La HM, Sheng W. Flocking control of multiple agents in noisy environments. In: 2010 IEEE International Conference on Robotics and Automation; 2010. p. 4964–4969.
- 5[5] La HM, Sheng W. Multi-Agent Motion Control in Cluttered and Noisy Environments. Journal of Communications. 2013;8(1):32–46.
- 6[6] Dang AD, La HM, Horn J. Distributed formation control for autonomous robots following desired shapes in noisy environment. In: 2016 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI); 2016. p. 285–290.
- 7[7] Olfati-Saber R. Flocking for multi-agent dynamic systems: algorithms and theory. IEEE Trans Autom Control. 2006 Mar;51(3):401–420.
- 8[8] Tanner HG, Jadbabaie A, Pappas GJ. Flocking in fixed and switching networks. IEEE Transactions on Automatic Control. 2007;52(5):863–868.
