Collective motion planning for a group of robots using intermittent diffusion
Christina Frederick, Magnus Egerstedt, Haomin Zhou

TL;DR
This paper introduces a novel robot group motion planning method based on optimal transport theory, enabling complex formations with proven collision avoidance and convergence guarantees.
Contribution
It presents a new approach leveraging optimal transport for collective robot motion planning, with rigorous proofs of safety and convergence.
Findings
Effective shape formation and assembly achieved
Collision avoidance is guaranteed
Convergence of the algorithm is rigorously proven
Abstract
In this work we establish a simple yet effective strategy, based on optimal transport theory, for enabling a group of robots to accomplish complex tasks, such as shape formation and assembly. We demonstrate the feasibility of this approach and rigorously prove collision avoidance and convergence properties of the proposed algorithms.
| Symbol | Description | Value |
|---|---|---|
| Repelling function amplitude | .01 | |
| Robot sensor radius | ||
| Time step | ||
| ID Diffusion scale | ||
| ID Time scale | 10 | |
| Computational domain size | 6 |
| ‘Q’ | |||
|---|---|---|---|
| .1 | |||
| .05 | |||
| .01 | |||
| ‘Jie’ | |||
| .1 | |||
| .05 | |||
| .01 | |||
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
TopicsRobotic Path Planning Algorithms · Distributed Control Multi-Agent Systems · Modular Robots and Swarm Intelligence
\newsiamremark
remarkRemark \newsiamremarkhypothesisHypothesis
\newsiamthmclaimClaim
Collective motion planning for a group of robots using intermittent diffusion††thanks:
\fundingThis work was partially supported by grants NSF DMS-1830225, DMS-1620345, DMS-1720306, and ONR N00014-18-1-2852.
Christina Frederick Department of Mathematical Sciences, New Jersey Institute of Technology, Newark, New Jersey 10702 (, http://web.njit.edu/~christin/). [email protected]
Magnus Egerstedt Department of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA, 30332 USA (). [email protected]
Haomin Zhou Department of Mathematics, Georgia Institute of Technology, Atlanta, GA, 30332 USA () [email protected]
Abstract
In this work we establish a simple yet effective strategy, based on intermittent diffusion, for enabling a group of robots to accomplish complex tasks, shape formation and assembly. We demonstrate the feasibility of this approach and rigorously prove collision avoidance and convergence properties of the proposed algorithms.
keywords:
Path planning, multi-agent systems, optimal transport, intermittent diffusion
{AMS}
68Q25, 68R10, 68U05
1 Introduction
Motion planning for multi-robot systems has drawn significant attention in recent years due to the emergence of a number of new application scenarios, e.g., [40, 69]. Compared to single robot systems, multi-robot systems have many benefits, including spatial distribution, efficiency and robustness at completing a task due to division of labor, localization, information-sharing, redundancy, and potentially lower cost. On the other hand, motion planning for multi-robot systems must face significant challenges, such as collisions, deadlock due to the presence of local minima in the multi-objective functions from which the controllers are derived, and uncertainty introduced from the environment and stochastic effects in the system [38]. Computationally, the motion planning problem can be NP-hard and not solvable in polynomial time even for some two -dimensional cases [60]. Furthermore, all of these difficulties are exacerbated when the robots are limited in capabilities, for example, short -range communications. Addressing those existing challenges and satisfying the ever -growing desire for new missions demand novel strategies and developments in both control engineering and their underlying mathematical theory.
There is a vast literature for path planning that spans widely known methods, including graph -based approaches such as A*, D*, or D*-lite, [13, 18, 24, 37, 35, 36, 65, 45], randomized algorithms such as Probabilistic Road Maps (PRM) [55, 33, 2, 56], and tree-search algorithms, including Rapidly-exploring Random Tree (RRT) [52, 41, 20, 57, 32]. These methods find trajectories, often optimal ones, by generating feasible paths defined by nodes on a lattice or random tree that characterizes the space of possible configurations.
Much progress has been made in adapting existing methods to cooperative path planning problems for relatively small groups of robots [4, 7, 19, 27, 42, 54, 60, 23, 61, 48, 1, 69, 25, 49] or the design of cooperative motion strategies without explicit preplanning of optimal paths [64, 47, 14, 42]. Readers are referred to a few survey papers on aerial swarm robots [10] and collective behavior of multi-agent algorithms [63] that provide extensive lists of papers and summaries of many methods appeared in recent years. It is worth noting that one of the conclusions in [63] highlights the artificial potential functions (APF) method for its versatility, simplicity, scalability and high expressivity in swarm robots, and calls for new developments in both theory and algorithms that share the key properties of APF.
APF is proposed in [34]. It formulates the shape-formation problem as a problem of minimizing a potential composed of an attractive field, based on the desired shape, and a repelling field based on obstacles. Designed originally for single-robot trajectories [8, 67], these theories and methods have been extended and improved upon over the past several decades, including the addition of simulated annealing and an extension to dynamic environments [62, 22, 58, 68, 59, 51]. Due to its simplicity and scalability, APF methods can handle large groups of robots, in which each robot regards others as obstacles, and higher dimensional problems efficiently. Recently, in [26], potential based methods were succesfully used to develop decentralized controllers for shape formation of a swarm of robots. However, a well-known limitation of APF is the presence of local minima caused by the repelling forces of obstacles, leading to potential deadlocks.
In this paper, we advocate designing motion planning methods for multi-robot systems by equipping APF with new ideas, such as intermittent diffusion, in recent developments in stochastic differential equations (SDEs) and global optimization, and Wasserstein gradient flows in probability space. We cast the motion planning for a group of robots as transporting one point-mass distribution (initial shape) to another point-mass distribution (target shape). Unlike many existing motion planning problems in which each robot knows its target configuration, we do not assume that the robots know their precise destination, rather they must form the desired shape or distribution in the end. We propose a strategy that produces algorithms to control the group dynamics using carefully designed potentials and stochasticity. Our contributions include
Design two dynamical systems, based on the idea of intermittent diffusion, that alternately produce the motion trajectories for a group of robots. 2. 2.
Prove that our strategy produce s collision-free motions in both continuous and discrete settings. 3. 3.
Prove the convergence to the desired shape by using optimal transport theory. Demonstrating the approach can overcome the problem of local minima and deadlocks.
It is worth mentioning that our approach is closely related to the theory of optimal transport [31, 66], a mathematical branch that finds many successful applications in optics, econometrics, and computer graphics [3, 12, 17, 21, 50, 70], just to name a few. The connection between our approach and optimal transport theory has two different aspects. In theory, our proof for the convergence is through intermittent diffusion, whose proof relies on optimal transport theory. In our algorithm, the paths produced can be viewed as randomly perturbed particle motions, whose distribution density satisfies the well-known Fokker-Planck equation, which is regarded as a gradient flow of the relative entropy in optimal transport theory. This gradient flow viewpoint, which ensures its convergence to the Gibbs distribution, inspired our design. We use the target shape to create a Gibbs distribution, which guides the particle motions to produce the path.
We also want to mention that the proposed method differs from similar applications of optimal transport to robot path-planning [5, 11, 39], in which either linear programming, quadratic programming, or primal-dual method is used to identify the transport map. Instead of resorting to optimization methods in computations, we directly prescribe the gradient like dynamics for each robot to generate its trajectory using local information. The resulting equations can be simulated by robust numerical algorithms and executed efficiently. Furthermore, although our method shares a lot of similarities with APF, there are key differences. We add intermittent random perturbations in our dynamics to avoid deadlock, which overcomes the main limitation of APF at a moderately increased computation cost. As in the method of evolving junctions (MEJ) [46, 44], it can be shown that the intermittent dynamics converges to the desired shape much quicker than the continuous white noise perturbations. In addition, the repelling fields from obstacles in APF methods affect the potential everywhere in the domain, while in the proposed method, each robot is viewed as a dynamically moving obstacle to the other robots, and its repelling effect is restricted to a small, local region.
When viewing motion planning for multi-robot systems as transport of distributions, we note that there is recent work inspired by statistical physics [6, 71], in which rigorous error estimates have been obtained between partial differential equations (PDEs) that model the swarm dynamics and the target distribution, enabling desired coverage performance. PDEs have also been used in [16] to generate velocity fields that govern the motion-planning and incorporate collision avoidance. In [15], the controllability properties of the advection-diffusion equation are used to derive conditions on the target probability distribution that guarantee convergence in finite time for certain control inputs. In addition, there are also other stochastic methods for path planning and control [29, 30, 43].
The paper is organized as follows. In §2, we present the basic optimal transport theory and Fokker-Planck equation that inspire us to design the dynamics. In §3, we formulate the continuous problem in terms of a system of SDEs. The discretized problem is described in §4. In §5 we provide numerical simulations of the shape formation problem for different shapes and different size groups. We provide theoretical guarantees for global convergence of the system and collision avoidance, both in the continuous and discrete settings in §6.
2 Relations between SDEs and optimal transport
In this section, we briefly review the connections among stochastic differential equations (SDEs), Fokker-Planck equation, Gibbs distribution, free energy, and optimal transport distance. These relations provide the theoretical foundation on which we design the dynamics for the motion planning of a group of robots.
Let us consider a potential function , in which represents the locations of robots in a bounded domain . The white noise perturbed gradient flow refers to a SDE
[TABLE]
where is the standard {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}Nd}-dimensional Brownian motion and a given constant. Denoting the density function for the random variable , the evolution of is governed by the Fokker-Planck equation according to the classical diffusion theory, i.e.
[TABLE]
By directly plugging in the well known Gibbs distribution
[TABLE]
we see that is a steady state solution of (2), because it satisfies the equation and it is time independent. In other words, Gibbs distribution is an invariant measure of the system (1). From the exponential form of , we also observe that the density takes the largest value when reaches its global minimum.
We would like to remark that in order for the Gibbs distribution to be well-defined, in (3) must be a finite number. This can be guaranteed by requiring that the potential function grows quadratically when tends to infinity. In this study, our interest is within a bounded region. Therefore, we can assume that is defined with such a property at infinity.
The understanding about the connections between Fokker-Planck equation and Gibbs distribution has been greatly enriched in the past few decades, thanks to the new developments in optimal transport theory. In short, defining the 2-Wasserstein distance between any two density functions and by
[TABLE]
where the velocity field and density satisfy the transport equation
[TABLE]
with boundary values given by
[TABLE]
induces a metric in the probability density space and turns the space into a Riemannian manifold to which one can apply various geometric operations. One of the most impactful results reveals that the Fokker-Planck equation is the gradient flow, with respect to the 2-Wasserstein metric, of a free energy given by
[TABLE]
in which the first term is the potential energy while the second is called entropy [28]. Following the properties of gradient flow, one can prove that Gibbs distribution is the unique attractor of the Fokker-Planck equation (2), and its convergence rate to the Gibbs distribution is exponential, see Theorem 24.7 in [66] for details.
Our idea for motion planning is finding a potential such that the target shape is where the potential attains its global minima if shape formation is the task, or the target distribution is the Gibbs distribution if the goal is to move a group of robots to a given distribution, The exponential convergence of (2) to the Gibbs distribution from any initial distribution forms the basis that guarantees the success of planned motions. The potential is used in conjunction with (1) to create two deterministic dynamics that are used alternately to produce the trajectories for all robots. In the design, we must ensure that (a) the motions are collision-free; (b) there is no deadlock , and; (c) the dynamics converge to the desir ed shape. In the rest of this paper, we use shape formation as the task to illustrate our strategy. Its extension to the distribution case requires simple modifications, which will be omitted in the paper.
Remark: Besides the strategy that we propose here, there are different ways to apply optimal transport theory for motion planning. For example, one may view the robots as a collection of point mass and move them according to the transport equation (5) for which the initial and target distributions are used as and respectively. This amounts to finding a velocity while maintaining point masses throughout the optimization procedure. We do not adopt this view in this paper. Instead, we directly design dynamics based on formulation (1), because the resulting algorithm is simple and efficient in implementation, yet has desirable properties that can be rigorously proved.
It is worth noting that the convergence to the Gibbs distribution for the solution of the Fokker-Planck equation does not have a direct guarantee for the convergence of the SDE (1) to a desirable shape. The subtlety lies in the fact that the convergence for the SDE is only in the distribution sense. The solution of (1) with a positive constant never settles down asymptotically. To make the solution converge, one has to reduce the value of gradually to zero, which is precisely the idea used in simulated annealing. However, it is well known that the reduction rate of must be slower than a logarithmic function in time to avoid local traps. To speed up the convergence, we borrow ideas from intermittent diffusion [9], a stochastic strategy developed for global optimization that can improve the convergence with the probability of success increased to 1 as a geometric sequence, a rate that is much faster than logarithmic functions. Besides, directly applying random perturbations to the motions can cause wasteful jittering effects which we want to avoid in our design.
3 Model setup
Suppose is a set of spatial locations that form a desired shape, and consider the trajectories of robots given by
[TABLE]
where is a curve in describing the position of the robot at time . The objective is to produce paths from an initial state to a final state such that . Our strategy is to design modified gradient flows whose solutions prescribe the path for all robots.
In order to do so, we first introduce a shape function that is smooth and has a global minimum only for . A convenient choice, among many candidates, is the distance function,
[TABLE]
where is the Euclidean norm: . Then, is a non-negative function achieving its minimum only when . Figure 1 illustrates the level-sets of corresponding to two different target shapes.
We also introduce a penalty function that takes a large value when exhibits undesirable behavior. In multi-robot systems, one of the main objectives is to ensure that the trajectories are collision-free, meaning the pairwise distances , must be larger than a given positive value , for all . For example, we can select the penalty as the following smooth, “repelling” function that peaks when the pairwise distances are small,
[TABLE]
where the function can be chosen as a decreasing function having the following properties
[TABLE]
For instance, can be picked to satisfy the requirements. Here, the constant is related to the sensing radius of each robot, and the constant is calibrated according to the initial positions of robots and to achieve desirable dynamics. Further constraints on the system, such as obstacle avoidance, can also be easily included. To simplify the presentation, we do not consider obstacle avoidance in this paper.
Combining the shape function (6) with the penalty function (7), we obtain the potential function
[TABLE]
Then the trajectories of the robots are primarily generated by the gradient flow that minimizes , i.e.
[TABLE]
Following it, the robots get to the desired shape when , while minimizing helps to spread out their locations in addition to avoid collisions.
However, the path generated by such a simple gradient flow may suffer a well known shortcoming that the trajectories can get trapped in locations corresponding to local minimizers. To overcome this limitation, we use ideas from intermittent diffusion. More precisely, we intermittently add random perturbations to (10), leading to the following SDEs,
[TABLE]
where is the standard Brownian motion in and is a piecewise constant function alternating between zero and a positive value, i.e.
[TABLE]
Here we partition as with , and .
We want to highlight that the random perturbations are added to the gradient flow to avoid trajectories being trapped at local minimizers. Therefore, the constant doesn’t have to be small. This is different from the choice used in simulated annealing, in which the corresponding coefficient, also called temperature, must go to zero asymptotically. The effectiveness of random perturbations can be verified by numerical experiments and comes with guarantees based on optimal transport theory. More precisely, the solution of (11) converges to the global minimizer in the distribution sense according to the Gibbs distribution. The Gibbs distribution is an invariant measure of the system (11), and takes the largest value when reaches its global minimum. Further details of the theory are provided in §6.
Unlike many other applications of SDEs, it is important to emphasize that the random portion of the solution when is not used as the trajectories for the robots due to inefficient jittering motions. Instead, is only computed virtually to create the vector , denoted as in the rest of the paper, of intermediate positions to move the robots to. Once this position is computed, we define another objective function
[TABLE]
Using it together with , we create another gradient flow
[TABLE]
In the end, the path of the robots is generated by alternating between two gradient flows (10) and (14). The implementation of the method is given in the next section.
4 Implementation
The gradient flows and the SDEs presented in the previous section must be solved numerically when calculating the path. We employ the simple Euler scheme to do so in this paper. More precisely, we compute
[TABLE]
where is the step size, takes for (10) and for (14) respectively. The SDEs (11) is discretized as
[TABLE]
where is a normally distributed random vector generated at each iteration.
As mentioned in the previous section, the path is generated by alternating between (10) and (14). This is implemented by repeating a 2-step strategy. In the first step, the robots are moved, using (14), toward temporary destinations computed by a simulation of (16). After the temporary locations are reached, the second step has the robots follow (10) toward the desired shape. The robots then repeat the two steps until the task is accomplished. Details are presented in Algorithm 1, and the computed descent directions in two different iterations are plotted in Figure 2. Again, we want to re-iterate that is not part of the trajectories. They are computed only virtually to generated the intermediate positions .
This algorithm is a practical modification of the theory developed in the later sections. The main difference is in the diffusion stage of the algorithm, the aim is to produce trajectories that are influenced by both the desired shape and random noise. This procedure is performed offline to save resources; a random path simulated by a robot may be costly even if the ending location is close to the starting position of the robot. Instead of a random path, it is more efficient for the robots to move directly toward these temporary locations. Therefore, in the implementation, each robot moves to its computed destination following a gradient flow, without regard for the shape density function. By doing this, the energy of the system will possibly be increased. This is reflected in the variance of the energy functional in Figure 4.
In §6, we shall prove that the Algorithm 1 generates a guaranteed collision -free path for each robot that converges to the desired shape. Before doing so, we present a few numerical experiments to illustrate the performance in the next section.
5 Numerical Results
In our numerical experiments, we confine the robots in a square domain given by . We assume that each robot has knowledge of its location , the gradient of the shape function , and a sensing radius , meaning that a robot can only detect other robots if they are within a circular region centered at with radius . This is also the parameter we use in :
[TABLE]
We note that this choice of is different from the function we mentioned in Section 3, demonstrating the flexibility of choosing .
We evaluate the success of the algorithm by determining if the robots are in the desired region, distributed uniformly, and if the nearest -neighbors difference is minimized.
The numerical tests are performed on two shapes. The first shape consisting of points in the set , corresponds to a handwritten letter ‘Q’. In this case, the closed loop feature poses difficulties. The second shape consisting of points in the set , is a Chinese character, pronounced as ‘JIE’, with multiple complicated strokes and two disconnected components. The initial positions for the robots are either clustered at a corner (demonstrated for shape ) or randomly distributed in the domain (demonstrated for shape ). The time evolution, shown in two cases in Figure 3, indicates that the robot trajectories driven by our proposed algorithm drive the robots to the desired shapes without suffering from congestion or getting stuck at local minimizers.
To test the scalability of our algorithm, we varied the size of the robot radius (resulting in different values of ). The choice of is based on a-priori knowledge that there is a global minimum with robots positioned entirely in the desired shape, determined by trial and error.
From the experiments, we observe that the faster convergence occurs with a random initial configuration that minimizes congestion from the start and provides the robot group immediate access to all sides of the target shape. When robots are initialized in a cluster near one end of the domain, they risk stagnating near the corner of the shape and missing entire sections of the shape unless intermittent diffusion becomes active.
We compared our method to a standard gradient descent with the potential , which is the result of APF. From the energy plots shown in Figure 4, it is clear that gradient descent (APF) alone leaves some robots trapped in local minima. After about 2000 iterations, the congestion caused by the gradient descent iterations is not resolved. Furthermore, the energy decays at a much slower rate than in the iterations produced by Algorithm 1.
6 Mathematical Underpinnings
In this section, we justify theoretically that the generated path using the proposed method can achieve the desired shape while maintaining collision-free motions. We start with the collision-free property first.
Our model determines the trajectories of the robots based on two different gradient flows, (10) and (14) respectively. In both cases, the energy functional consists of a potential (or ) that attracts the robots to the destinations, and the repelling function that keeps them away from each other. In our theoretical study, it suffices to consider a general potential that is differentiable, is bounded, and has minimizers only at the desired regions. In this general setting, the governing equation for the path is still given by the gradient flow presented in (10).
6.1 Continuous time collision avoidance
Recall that the location of the robot is given by , and the set of admissible robot coordinates is , where
[TABLE]
We note that the repelling function satisfies (7), for a function satisfying (8), which implies is a function on .
Let be the initial robot locations with smallest pairwise distance given by
[TABLE]
Suppose that the decreasing function satisfies
[TABLE]
This can be achieved for satisfying the property
[TABLE]
Then we have the following theorem.
Theorem 6.1**.**
For any trajectory , generated by (10) with initial position , the inequality
[TABLE]
*holds for all . *
Proof 6.2**.**
The function is non-increasing along the solution of (10) since it satisfies
[TABLE]
Assume there is a time such that for some , then
[TABLE]
Here we used that is non-negative by construction. This is a contradiction, because is non-increasing, so we must have .
6.2 Discrete time collision avoidance
Equation (10) and (14) are solved in discrete time using the iterations
[TABLE]
where and for some fixed time step . It is known that the Euler scheme converges to the continuous solution if is Lipschitz continuous in space. This ensures no collision in the discrete case when the step size is small enough. In the next theorem, we present such a result, and prove it by using a standard argument from [53].
Theorem 6.3**.**
*Suppose is a positive function that is bounded below and is Lipschitz continuous in space. Then, if , one step of the gradient method (20) will not increase the objective function , that is . *
Proof 6.4**.**
Denote the Euclidean inner product by For , we can express by
[TABLE]
This results in
[TABLE]
Taking , we have
[TABLE]
*Therefore if . *
We remark that , with being defined through , satisfies the -Lipschitz condition in the domain of interest, because is a function on the closed interval . The Lipschitz constant depends on the choice of , the size of computational domain , and the number of robots in the group.
Corollary 6.5**.**
The discrete trajectory computed by (15) satisfies
[TABLE]
*for all , provided . *
The proof of this corollary follows directly from the proof of Theorem 6.1 and the result of Theorem 6.3.
6.3 Convergence to the global minima in probability
As described in the model, the goal of introducing (14) is to move the robots to the intermediate locations generated by the SDEs (11). Therefore, the convergence of the trajectories to the desired shape means that the solutions of (11) march to the global minima of , which is guaranteed by the theory of optimal transport. More precisely, the idea of combining (10) and (14) comes from the intermittent diffusion. Together, the dynamics can be equivalently described by a uniform formula given in (11), in which (10) is performed when , and (14) reaches the same spatial locations as (11) when is not zero. Hence the question of whether or not converges to the desired shape can be investigated by examining the distributions of trajectories in (11).
We recall from Section 2 that the probability density function of the stochastic process from (11) evolves according to the Fokker-Planck equation, which is a transport equation when , and a diffusion equation when . In the diffusion case, the asymptotic solution, also called the steady state, is the Gibbs distribution defined in (3), suggesting the probability that is within the attractive neighborhood, denoted by , of the global minimum of is positive if is large enough. Here is defined as the neighborhood of , in which the trajectory of the gradient flow (10) with any initial configuration satisfies , where is the distance function to defined in (6). By the subsequent gradient flow (10), remains inside of the target or moves arbitrarily close to it. This suggests that there is a positive probability that is within a small neighborhood of after one cycle of intermittent diffusion ( taking positive and then zero values once) is also positive. Repeating the cycle of intermittent diffusion, we obtain the following convergence theorem.
Theorem 6.6**.**
Suppose attains its global minima on a set of positive Lebesgue measure, and let be a small neighborhood of . Then for any there exist constants , and such that if , for and , the solution calculated by Algorithm 1 satisfies
[TABLE]
*where is the probability function. *
The proof of this theorem essentially follows the same steps as the proof in [9], in which the convergence of the density is considered in the sense by using the Csiszar-Kullback inequality (see Remark 22.12 in [66]). For the completeness of this paper, we present a sketch of the proof modified to guarantee convergence in the sense.
Proof 6.7**.**
By the construction of , its value is non-negative and reaches the minimum [math] only if . This suggests that the Gibbs distribution attains its maximum when . Since has a positive Lebesgue measure, so does . Hence there exits a positive constant such that
[TABLE]
In fact, approaches when tends to [math] according to the property of Gibbs distribution.
From Theorem 24.7 and discussions following in Example 24.8 and Remark 24.12 in [66], we have
[TABLE]
where and are constants, is related to the well-known Log-Sobolev inequality (see Definition 21.1 in [66]), and is the solution of Fokker-Planck equation (2) with . This implies that there exists a constant such that
[TABLE]
for arbitrary . It suggests that there is a positive probability greater than , that is in when in the virtual diffusion process (11). Because is used in (14), we conclude that the initial position for the gradient flow (10) belongs to with a positive probability. The trajectories that start from are pushed into the neighborhood exponentially fast due to the definition of and gradient flow properties.
In other words, the probability that the trajectory does not end in is at most every time when one virtual diffusion and gradient flow cycle is completed. If such a cycle is performed times, the probability that does not reach is . Since , there exist a such that for any . Therefore,
[TABLE]
*which completes the proof. *
The proof also indicates that approaches in the manner of
[TABLE]
which forms a geometric sequence in term s of . This is a much quick convergence rate than the logarithm function owned by the simulated annealing. We would like to point out that the convergence result presented in Theorem 6.6 is in the sense of probability, which is different from the usual deterministic convergence results given in the -norm or maximum norm, but our numerical experiments show that always reaches the desired shape without failure if the parameters are selected properly.
7 Conclusions and Future Work
We present a motion planning strategy for a large group of robots to accomplish shape formation, one of the fundamental tasks in many applications that employ multi-robot systems. Typical challenges include how to avoid collisions and deadlocks in motion planning and how to achieve the desired shape with assurance. Those challenges become more significant for large groups of of robots and robots with low functionality. In our method, we calculate the individual robot trajectories by alternating two gradient flows that involve an attractive potential, a repelling function , and a process of intermittent diffusion. The potential attracts robots to form the targeted shape, while the repelling function is designed to ensure collision-free motions. The intermittent diffusion, originally a stochastic approach but here realized by deterministic means, overcomes situations with deadlocks. Our strategy is inspired by recent developments in the theory of optimal transport which in turn provides the basis for theoretical guarantees of collision avoidance and global convergence. Numerical experiments confirm that the proposed algorithm is simple, yet effective in achieving the desired objectives.
The presentation here in the two-dimensional setting can be extended to higher dimensions with straight forward adaptations. The proposed strategy can also be adapted to accommodate inhomogeneous multi-robot systems, in which robots may have different functionalities. In this scenario, the differences among robots must be reflected throughout the selections of the potential functions, including both and . On the technical side, this may not be easy to accomplish and it is in our plan for further investigation.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Noa Agmon, Chien Liang Fok, Yehuda Emaliah, Peter Stone, Christine Julien, and Sriram Vishwanath. On coordination in practical multi-robot patrol. Proceedings - IEEE International Conference on Robotics and Automation , pages 650–656, 2012.
- 2[2] N. M. Amato and Y. Wu. A randomized roadmap method for path and manipulation planning. In Proceedings of IEEE International Conference on Robotics and Automation , volume 1, pages 113–120 vol.1, April 1996.
- 3[3] Luigi Ambrosio and Nicola Gigli. A user’s guide to optimal transport. In Modelling and Optimisation of Flows on Networks. Lecture Notes in Mathematics , page 1–155. Springer Berlin Heidelberg, 2013.
- 4[4] Brendon G Anderson, Eva Loeser, Marissa Gee, Fei Ren, Swagata Biswas, Olga Turanova, Matt Haberland, and Andrea L Bertozzi. Quantitative Assessment of Robotic Swarm Coverage. In Proc. 15th Int. Conf. on Informatics in Control, Automation, and Robotics , pages 91–101, 2018.
- 5[5] Saptarshi Bandyopadhyay, Soon-Jo Chung, and Fred Y. Hadaegh. Probabilistic swarm guidance using optimal transport. 2014 IEEE Conference on Control Applications (CCA) , pages 498–505, 2014.
- 6[6] Andrea L. Bertozzi, Mathieu Kemp, and Daniel Marthaler. Determining environmental boundaries: asynchronous communication and physical scales. In Cooperative Control , pages 25–42. Springer, Berlin, Heidelberg, nov 2004.
- 7[7] Y.U. Cao, A.S. Fukunaga, A.B. Kahng, and F. Meng. Cooperative mobile robotics: antecedents and directions. Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots , 1, 1997.
- 8[8] B. Chanclou and A. Luciani. Global and local path planning in natural environment by physical modeling. In Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems. IROS ’96 , volume 3, pages 1118–1125. IEEE, 19966.
