On a three dimensional vision based collision avoidance model
C\'eline Parzani (ENAC), Francis Filbet (IMT)

TL;DR
This paper introduces a 3D collision avoidance model for aerial vehicles inspired by biological group behaviors, enabling safe convergence to a destination while avoiding collisions with moving obstacles and respecting perception constraints.
Contribution
The paper develops a novel 3D collision avoidance strategy based on biological principles, including a mean-field kinetic model and simulation validation.
Findings
Effective collision avoidance in simulations
Model respects limited field of view constraints
Converges to common destination without collisions
Abstract
This paper presents a three dimensional collision avoidance approach for aerial vehicles inspired by coordinated behaviors in biological groups. The proposed strategy aims to enable a group of vehicles to converge to a common destination point avoiding collisions with each other and with moving obstacles in their environment. The interaction rules lead the agents to adapt their velocity vectors through a modification of the relative bearing angle and the relative elevation. Moreover the model satisfies the limited field of view constraints resulting from individual perception sensitivity. From the proposed individual based model, a mean-field kinetic model is derived. Simulations are performed to show the effectiveness of the proposed model.
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.
On a three dimensional vision based collision avoidance model
Céline Parzani and Francis Filbet
Abstract.
This paper presents a three dimensional collision avoidance approach for aerial vehicles inspired by coordinated behaviors in biological groups. The proposed strategy aims to enable a group of vehicles to converge to a common destination point avoiding collisions with each other and with moving obstacles in their environment. The interaction rules lead the agents to adapt their velocity vectors through a modification of the relative bearing angle and the relative elevation. Moreover the model satisfies the limited field of view constraints resulting from individual perception sensitivity.
From the proposed individual based model, a mean-field kinetic model is derived. Simulations are performed to show the effectiveness of the proposed model.
Keywords. collision avoidance, Individual-based models.
Contents
1. Introduction
In this paper we are interested in swarm modelling which represents the collective behavior of interacting agents of similar size and shape such that insects, birds or aerial vehicles. Inside the swarm, agents communicate with each other, working together to accomplish tasks and reach goals. As an example, in the last few years, the use of unmanned aerial vehicles swarm has been widely developed for numerous applications including monitoring of natural disasters, industrial accidents, surveillance of crowds, sensing in large environments, search and rescue missions, searching for sources of pollution, closed observation of protected areas and many others (see for instance [25] or [23]). Main advantages are that the considered swarm can cover quickly a large area only requiring one operator or can scan high-risk sites rapidly whereas large vehicle cannot. All of these real-world challenges motivate serious investigations on how to control multiple vehicles cooperating automatically to accomplish a given task.
On the other hand, nature provides great examples of decentralized, coordinated behaviors in groups of living organisms. Indeed, it is surprising how swarms of insects or flocks of birds can travel in large, dense groups without colliding (see [2, 3, 19] and [29]). Even in the presence of external obstacles these agents are able to avoid collisions smoothly and such biological groups are remarkably effective at maintaining optimized group structure, detecting and avoiding obstacles and predators, and performing other complex tasks. Observing animals or pedestrians collective motion, remarkable patterns are achieved by following simple rules. Such impressive inter-agent coordination is accomplished despite their natural physiological constraints. Although individual agents have limited sensing capability and cannot see the whole formation, they can form a flock with no apparent leader, which implies the lack of a centralized command. This highly coordinated collective behavior emerges from localized interactions among individuals within the swarm.
In this context, the objective of this paper is to propose a three dimensional model for a swarm of aerial vehicles inspired by coordinated behaviors of such biological groups. The following key points will be taken into account. First, the model will be based on a sequence of simple rules followed by every individual (microscopic level). Then, it will include constraints related to limited sensor information. Moreover, since many applications occur in a high density traffic environment, the model will result in safe paths for all individuals.
To reach our objective, we consider an interacting particle system for the collective behavior of swarms [6, 7]. In behavioral based methods, all the agents are considered equal and they adopt behaviors built on informations coming from their only neighborhood. Thanks to the feedback shared between neighboring agents, these methods are following a decentralized approach. In high density traffic situations, it is recommended to use a decentralized coordination [22], even if there is less freedom for maneuver. However, it is usually difficult to predict the group behavior, and the stability of the formation is generally not easy to prove either. These methods are among the first to have been used in motion planning for multi-agent systems as they are easily stated and generally efficiently scalable since their rules are supposed to be implemented independently for each agent.
Safe paths is related to collision avoidance which plays an important role in the context of managing multiple vehicles. It has been an active area of research in the field of robotics using the collision cone method [8] and the inevitable collision states approach [17, 21]. The collision cone approach can be used to determine whether two objects, of irregular shapes and arbitrary sizes, are on a collision course. It has been the basis for many collision/obstacle avoidance algorithms [8]. These methods are developed with robotic application with knowledge about the obstacles (position, velocity, and acceleration) [21]. There have been also some research on aircraft collision avoidance both from the multiple vehicles and the air traffic control points of view. All these collision avoidance procedures are based on three steps : see, detect, and avoid [26]. But most of the algorithms developed for air traffic management are those that guarantee safe trajectories in a very low density traffic involving only two or three aircraft. Another approach for collision avoidance is artificial potential based methods where individuals are treated like charged particles of same charge that repel each other; whereas the destination of an individual is modeled as a charge of the opposite sign so as to attract or navigate it toward the destination. The artificial potential methods are susceptible to local minima and require breaking forces [12, 13].
In this paper, our goal is first to develop a three dimensional dynamical approach describing the motions of individual and interacting particles, when becomes large. The model is inspired from the ones developed in [9, 10] and [14, 15] for pedestrians collective motion in 2D but here we are concerned with 3D motion of aerial vehicles or birds which leads to an enhanced but more complex dynamics. Based on the vision based approach, we propose a model decomposed in two phases for collision avoidance including both particle to particle and moving obstacles avoidance.
When dealing with large populations, in both cases one faces the well-known problem of the curse of dimensionality, term first coined by Bellman precisely in the context of dynamic optimization: the complexity of numerical computations of the solutions of the above problems blows up as the size of the population increases. A possible way out is the so-called mean-field approach, where the individual influence of the entire population on the dynamics of a single agent is replaced by an averaged one. This substitution principle results in a unique mean-field equation and allows the computation of solutions, cutting loose from the dimensionality. Therefore, we perform a mean field limit of the microscopic model to replace self-interactions between particles by self-consistent fields. The mean field approximation corresponds to the case where the force itself depends on some average of the distribution function. As a consequence, binary interactions between particles are not described but instead their global effect on each particle is taken into account. This approximation is justified especially in the configuration where the swarm is very closed to the target and therefore identifying binary interaction is very complex. As a result, we obtain a space-inhomogeneous kinetic PDE.
The remainder of the paper is organized as follows. In Section 2, we present the individual agent based model proposed for self-propelled particle swarms including collision avoidance. In Section 3, the associated mean-field limit is formally derived and analysed. Section 4 is devoted to numerical experiments of the microscopic model. We conclude with final remarks and future works in Section 5.
2. Agent-based model for collision avoidance
We are interested in modeling the motion of individuals (vehicles, birds,..) with the objective to drive each individual of the swarm to a target point without colliding with any moving obstacles or other individuals.
Since we consider a swarm we do not explicitly constrain the relative location of each individual. This section is devoted to the presentation of the microscopic model considering particles with position and velocity , with . Then, we derive a three-dimensional interacting particle system based on collision avoidance. The agent-based model we consider is inspired from the one proposed in [9],[10] and [28] developed for crowd dynamics. In these references, the heuristic-based model proposes that pedestrians follow a rule composed of two phases:
- (1)
a perception phase; 2. (2)
a decision-making phase.
In the perception phase, the subjects make an assessment of the dangerousness of the possible encounters in all the possible directions of motion. In the decision-making phase, they turn towards the direction which minimizes the distance walked towards their target while avoiding encounters with other pedestrians. Here, we mainly follow the same assumptions to describe the perception phase, but then the individual changes its direction in order to diminish the probability of collision.
As we will describe later particles may accelerate or break smoothly according to their distance to the target, but during the collision avoidance process, a sudden change of speed in the air is not realistic, hence particles will only change their own direction. Therefore, in the perception and decision making phases, we assume that particles move with a constant speed, which means that interacting particles cannot evaluate the change of speed of each other. Of course in some situations, avoidance may fail when the relative distance is too small or the relative velocity is too large or when particles are not fast enough to change their direction. This corresponds to physical situations where a crash cannot be systematically avoided.
2.1. Perception Phase
We consider a particle located at a position , with a velocity , interacting with a collision partner located at a position , with a velocity . The sketch of the binary encounter between these two particles is depicted in Figure 1. In the sequel we denote by the usual scalar product in ,
[TABLE]
and by the associated norm.
We assume that is the time when particle evaluates the likeliness of a collision with particle . This evaluation is made by supposing that each one maintains its velocity , (respectively ) constant. As depicted in Figure 1, we introduce two notable points and that we define just below.
Definition 2.1**.**
The interaction points (resp. ) of particle (resp. ) in their interaction is the point on the -th particle’s trajectory (resp. on the -th particle’s trajectory) such that is minimal, i.e.
[TABLE]
Definition 2.2**.**
The interaction between particles and leads to define three key quantities associated to perception phase:
- •
The minimal distance represents the smallest distance which separates the two particles and supposing that they cruise on a straight line at constant velocities and . From Definition 2.1, the minimal distance is then the distance between the interaction points such that
[TABLE]
- •
The time-to-interaction is the time needed by the subject to reach the interaction point from his current position at time , which is counted positive if this time belongs to the future of the subject and negative if it belongs to the past. Then, is the value of for which the quantity is minimal.
- •
The distance-to-interaction is the distance which separates the subject's current position to the interaction point . The distance-to-interaction is counted positive if the interaction point is reached in the future and negative if the interaction point was crossed in the past:
[TABLE]
where denotes the sign of .
Remark 2.3**.**
Notice that the quantities and are symmetric with respect to and . Moreover, here, we have supposed that each individual has a perfect knowledge of its own and partner’s positions and velocities, and we assume that they are able to estimate or to compute the distance-to-interaction, the minimal distance and the time to interaction with perfect accuracy from the knowledge of and .
Let us now compute , and assuming that a particle with a phase space position can detect an interaction’s partner located in its perception region with a position and velocity . We follow the same strategy as for two dimensional pedestrian flow [9] and denoting by and the positions of the two particles at time , we define the distance between the two particles at time by
[TABLE]
Therefore, for each particle and its interaction partner , we have the following result.
Proposition 2.4**.**
The value of the time to interaction for the particle , is
[TABLE]
whereas the distance to interaction of particle and the minimal distance are given by
[TABLE]
and
[TABLE]
Proof.
On the one hand, the value of the time to interaction for the particle , is obtained by minimizing the quadratic function of time (2.1) such that
[TABLE]
hence it gives as in (2.2). Then, the distance to interaction of particle is given by the distance traveled by this particle during the time to interaction, that is, where is given by Definition 2.2. This leads to as in (2.3).
On the other hand, the minimal distance is given by the minimal value of (2.1), it gives , which leads to (2.4). ∎
The objective of the perception phase is to describe the configuration corresponding to a potential collision of the particle with the surrounding particles. From the definitions of the minimal distance and time-to-interaction, we consider that a collision may occur between particle and particle when the following conditions are satisfied.
- •
First, we need that means that we observe in the future.
- •
Second, if we define a safety zone for the particle delimited by the circle of radius as depicted in Figure 1 then collision will occur if .
Combining these two conditions mean that in the future, the trajectories of each particle will encounter inside the safety zone. Therefore, we define the set of particles which may interact with a particle located at at time , as
[TABLE]
However, some restrictions related to the perception sensitivity of the individual (vision, sensors, etc) has also to be taken into account. As a consequence, considering a test particle interacting with another particle , we restrict the set of potential partner collision to those belonging to the “vision cone” of particle denoted . This region is represented for instance as the blue area in Figure 2 and model the set of positions for the particle that are seen by the particle . Let us now define the “vision cone” precisely.
Definition 2.5** (Vision cone).**
Introducing a threshold number , the “vision cone” for the particle is the cone centered at with angle about the direction .
Remark 2.6**.**
Observe that in Definition 2.5, we choose the vision cone such that it has an infinite radius, but the relative distance and velocity between two particles will be taken into account thanks to the parameter , where the collision avoidance’s frequency will be a decreasing function of . However, the present model can be adapted without any difficulty to the case where the vision cone is also limited by its distance.
To summarize the perception phase, for each particle we define the set of interaction’s partners as the set
[TABLE]
So we now detail the Decision Making Phase in order to model collision avoidance.
2.2. Decision Making Phase
First let us emphasize that the three dimensional swarm modeling is quite different from the two dimensional case encountered in collision avoidance for pedestrians or robots [28]. Indeed, in the three dimensional case, particles cannot suddenly stop or brake!
Here we consider the motion of a particle with position and velocity , which interacts with a particle located at . Depending on the position of the interaction points , the collision avoidance procedure leads to consider three configurations:
- •
Safe configuration (illustrated in Figure 2-(a)), where the particle does not change its direction and continues its cruise ;
- •
Blind configuration (illustrated in Figure 2-(b)), where a collision is likely, but particle does not see , hence it continues its cruise whereas is expected to modify its direction ;
- •
Unsafe configuration (illustrated on Figure 2-(c)), where the particle has detected an interaction’s partner and both of them modify their direction.
To describe more precisely this turning process, we introduce the local frame of the particle centered at position , and denoted by with , the azimuthal angle and the polar angle giving that .
The collision avoidance model proposed below is based on the situation where a particle interacts with another one and will modify its direction but preserve its speed, that is, is maintained constant during this process. To determine this turning rate and the rotation axis, we need to define some indicators on occurrence of collisions. The first indicator of the dangerousness of the collision is the time , which indicates the remaining time before a collision occurs. The second indicator measured by particle , is the time derivative of the relative bearing angle or azimuthal angle and the relative polar angle formed in its own frame between the direction and the position of particle as depicted in Figure 3.
To define rigorously these two angles and their time derivative we need to consider the frame of the particle at position with velocity .
Definition 2.7** (relative azimuthal and polar angles).**
Consider the local frame centered in at of the particle , and denote by its collision partner located at . We define
- •
the relative bearing or azimuthal angle as the azimuthal angle of point with respect to the plane containing the point and formed by the two vectors ;
- •
the relative polar angle as the polar angle of point with respect to the vector .
The choice of and is here somehow arbitrary as long as we obtain an orthonormal basis as we will see below.
We also introduce the unit vector of the line connecting the two particles and the distance between the particles. These quantities are defined by the following relations:
[TABLE]
Then we perform a new change of frame with respect to , and introduce the orthonormal frame defined as , where
[TABLE]
Notice that in three dimensions, there are several possibilities to define relative azimuthal and polar angles, but this choice is arbitrary as long as we obtain an orthonormal basis. Then we compute the time derivative of and which will be a key indicator in the collision avoidance process.
Lemma 2.8**.**
Assume that particles are at time at positions and , and move with constant velocity and . Then
[TABLE]
Proof.
By the definition of the relative bearing angle and the relative polar angle , we can write:
[TABLE]
Taking the time derivative of this relation and using the fact that is constant since the motion of the particle is supposed rectilinear with constant speed , it leads to
[TABLE]
where we recognize the expression of the two unit vectors constructed in (2.7) by writing the point in spherical coordinates in the frame of particle . Hence we have
[TABLE]
On the other hand, observing that
[TABLE]
and taking the time derivative of the first equation (2.6), it yields
[TABLE]
hence using the fact that constitutes an orthonormal basis, we finally have
[TABLE]
Identifying the two relations (2.9) and (2.10), we get and , which gives rise to formula (2.8) for the derivative of the relative bearing and polar angles. ∎
We are now ready to make the link between the time derivative of the relative polar and bearing angles and the collision avoidance process. Assume that and consider two particles , such that . In the present situation the two interaction points and are relatively close and the particles need to rotate to avoid a collision, so that, the minimal distance , given in (2.4), will increase. Then, we write in the orthonormal frame and using the results of Lemma 2.8, it yields that
[TABLE]
hence we have
[TABLE]
where is defined as
[TABLE]
This results indicates that the collision is very likely when is small. Therefore, to increase the minimal distance we need to increase the magnitude of the time derivative of the relative bearing and polar angle given in Lemma 2.8. Thus, the proposed control scheme is based on gyroscopic forces but adapted to the constraints due to the perception region. On the one hand we consider the situation where the two particles see each other, then they cooperate to avoid collisions (cooperative interaction represented in Figure 4-(a)). On the other hand, we describe the interaction of one particle with an obstacle or another particle which do not deviate from its trajectory (non-cooperative interaction represented in Figure 4-(b)).
2.2.1. Cooperative interactions
At time , both particles are such that as it is shown in Figure 4-(a). Then the two particles will rotate in order to avoid to collide along a rotation axis defined by a vector field which has to be determined such that
[TABLE]
where defines the rotation frequency. To this aim, we write the vector in the basis as
[TABLE]
and determine the values of in order to increase the magnitude of . In the next lemma, we determine the rotation axis and show how to increase the time derivative of the bearing and polar angles and therefore, thus decreasing the likeliness of the collision. We follow the same strategy as [10] for two dimensional problems.
Lemma 2.9**.**
Assume that two particles are such that and consider the time derivative of the relative bearing and polar angles given in (2.8) and the rotational axis given by (2.12) is such that ,
[TABLE]
Then, is solution to the following system
[TABLE]
with
[TABLE]
Furthermore, given in (2.11) satisfies for ,
[TABLE]
Proof.
Let us consider the expression of given by (2.8). Then we compute the time derivative of both quantities
[TABLE]
and
[TABLE]
Now we observe that
[TABLE]
hence using the definition of the unit vector in (2.6) and the definition of in (2.2), it yields for the time derivative of the relative polar angle ,
[TABLE]
then for the time derivative of ,
[TABLE]
Therefore, from the definition of in (2.12) and using that , we get
[TABLE]
which gives using (2.8), the system of equations given in (2.14) with (2.15).
From the assumption (2.13), we get the nonnegativity of the last coefficients. Therefore, multiplying the first equation of (2.14) by and the second one by , it gives that
[TABLE]
Hence, from the nonnegativity of and , the result (2.16) follows. ∎
Remark 2.10**.**
Notice that (2.16) obtained in Lemma 2.16 ensures that the magnitude of will growth since given in (2.15) are nonnegative. Furthermore, when and are bounded from below, will fast grow exponentially in time.
Applying Lemma 2.16, we observe that we can choose orthogonal to the unit vector since this direction does not have any effect on the variation of . We give a simple choice for .
Example 2.11**.**
For any frequency , we take
[TABLE]
and after an easy computation, it gives
[TABLE]
hence, we have
[TABLE]
Then we have (2.16) with
[TABLE]
2.2.2. Non-cooperative interactions
Consider at two particles such that but as it is shown in Figure 4-(b). Then only the particle will rotate in order to avoid collision along a rotation axis defined by a vector field which has to be determined such that
[TABLE]
where . Therefore we apply the same strategy as the one presented below to determine the condition for which the time derivative of the polar angle and will increase. Hence we prove the following result.
Lemma 2.12**.**
Assume that two particles are such that and and consider the time derivative of the relative bearing and polar angles given in (2.8) and the rotational axis given by (2.12) is such that ,
[TABLE]
Then, is solution to the following system
[TABLE]
with
[TABLE]
Furthermore, given in (2.11) satisfies for ,
[TABLE]
Proof.
We proceed as in the proof of Lemma 2.16, hence we get
[TABLE]
and for the time derivative of ,
[TABLE]
Furthermore, from the expression of and in (2.7) and choosing , we get that
[TABLE]
It gives the following system of equations
[TABLE]
From the assumption (2.17), we get the nonnegativity of the last coefficients. Therefore, multiplying the first equation of (2.18) by and the second one by , it gives that
[TABLE]
hence (2.19) follows with . ∎
Following Example 2.11, we give a simple choice for .
Example 2.13**.**
For any frequency , we choose and such that
[TABLE]
and as in Example 2.11 we get
[TABLE]
Hence, from the choice of and the latter equalities, the assumption (2.17) is satisfied, then we can apply Lemma 2.19 and the particle will deviate from whereas will continue its free motion.
2.2.3. Collision avoidance model
Finally, taking into account all the interactions between particles at time , the force field applied for collision avoidance is given by the sum of interactions as
[TABLE]
where represents the characteristic function of the set defined in (2.5), and the rotational axis is given by
[TABLE]
whereas the function corresponds to either cooperative or non-cooperative actions as explained above,
[TABLE]
In the sequel the frequency is chosen such that tends to zero when ,
[TABLE]
Remark 2.14**.**
Note that in some particular cases even when the set is not empty, the force term may be zero. Indeed, it happens for instance
- •
when is colinear to , hence the vector ,
- •
or when the location of the set particles in the vision cone of are perfectly symmetric with respect to the axis passing by of direction , hence .
Therefore, in that case we choose it as
[TABLE]
where is chosen randomly and of order . In practice this force term allows to break the symmetry and to remove the degeneracy.
2.3. Avoidance of obstacles and influence of the target
Using the same strategy as the one described below, obstacles are treated as particles, where the particle interacts with the closest point belonging to the intersection of the obstacle and the vision cone of the particle at time ,
[TABLE]
whereas is the given velocity of the obstacle. Then the collision avoidance follows the same process as before except that the obstacle does not deviate.
On the other hand, a force is applied to steer particle to its destination. The potential is the distance function
[TABLE]
where represents the location of the target, whereas a friction term is added to control the speed of the particle . Hence the particle is directed by the sum of the gradient of the potential field and the friction force in the following manner
[TABLE]
where represents the friction coefficient. This latter force field induces a change of speed of particle .
2.4. Influence of the noise
Obviously, the motion of particles is not fully deterministic. When some decisions need to be made in front of several alternatives, the response of the subjects is subject-dependent. The simplest way to model this inherent uncertainty consists in adding a Brownian motion in velocity [27]
[TABLE]
where is the noise intensity and where are standard white noises in 3D, which are independent from one particle to another one. The circle means that the stochastic differential equation must be understood in the Stratonovich sense. The integration of this stochastic differential equation generates a Brownian motion [24, 27]. This stochastic term adds up to the previous ones.
2.5. Agent-based model for collision avoidance
Finally from the requirements defined in the perception and decision making phases, we get the following model constructed from the force field and ,
[TABLE]
where , and are given in (2.21)-(2.23).
Note that in the two dimensional case, the interactions occur in the horizontal plane and the rotation axis is parallel to , hence we recover the model proposed for pedestrian in [9, 10] for binary interactions. However, for multiple interactions the models differ since in our approach, the particle only rotates to avoid collision among other particles without optimizing its trajectory to reach a target as in [9, 10]. In (2.24), interacting particles are considered as obstacles where the intensity of the force depends on the time to interaction thanks to the frequency in (2.23) : the probability to deviate is small when is high and is of order one when . This principle can be viewed as an instantaneous reaction to avoid collision with particles around.
Proposition 2.15**.**
Consider the solution to the agent-based model (2.24) without noise (). Then the energy given by
[TABLE]
satisfies the following estimate
[TABLE]
Proof.
Simply multiply the second equation of (2.24) by and integrate by part. By orthogonality property, we get the energy estimate. ∎
3. Mean field kinetic model
We now consider the limit of a large number of particles . We will give a formal proof of convergence when there is no noise dealing with dynamical systems with discontinuous coefficients and then with noise dealing with stochastic differential systems.
3.1. Mean field model without noise
We first consider the case without noise. For this derivation, we proceed like in [31]. We introduce the so-called empirical distribution defined by
[TABLE]
where is solution to the system of ODEs (2.24) with .
We introduce the cone centered at the origin, with angle about the direction
[TABLE]
and for any , we set as
[TABLE]
where the functions and correspond to
[TABLE]
Finally, we define as
[TABLE]
Then, it is an easy matter to see that satisfies the following kinetic equation in the distribution sense
[TABLE]
where is an interaction force defined by
[TABLE]
with the rotation axis given by
[TABLE]
whereas the scalar function takes into account the frequency and the cooperative and non-cooperative interaction,
[TABLE]
where
[TABLE]
where corresponds to the relative azimuthal angle of in the frame constructed from written in spherical coordinates .
We note that relation (3.27) can be written
[TABLE]
which is a convolution product with respect to the space variable . Clearly, the formal mean-field limit of the particle system modeled by the kinetic system (3.26), (3.28) is given by the following system:
[TABLE]
where we denote by , the set of probability measures in with first bounded moment, which is a complete metric space endowed with the Monge-Kantorovich-Rubinstein distance. The Monge-Kantorovich-Rubinstein distance, also called 1-Wasserstein distance, is also equivalent to the Bounded Lipschitz distance
[TABLE]
where Lip() denotes the set of Lipschitz functions on and Lip() respectively the Lipschitz constant of a function .
It is an open problem to rigorously show that this convergence holds. On the one hand, the lack of regularity of the velocity field in (2.24) , due to the sharpness of the sensitivity regions given in (2.5), prevents classical arguments from deriving rigorously the mean-field limit. We refer to the recent work in [5], where the authors show the rigorous proof of the mean-field limit of a system of interacting particles where each particle only interacts with those inside a local region whose shape depends on the position and velocity of the particle. The argument is based on Filippov’s theory [16] allowing to have a well-defined notion of solutions via differential inclusions. On the other hand, the additional work to take care concerns the control of the error term in between weak solutions to (3.29) and empirical measures associated to differential inclusions to (2.24).
Suppose that the empirical measure at time t = 0 converges in the weak star topology of bounded measures towards a smooth function such that
[TABLE]
Following [5], we may define the solution to (3.26) and to (3.29) thanks to the theory of characteristics, hence it remains to establish a stability estimate as
[TABLE]
where is a positive constant depending on . We will admit that such a result is true and leave a rigorous convergence proof to future work following [5].
For (3.29) we can prove an analogous property as Proposition 2.15 for (2.24)
Theorem 3.1**.**
Consider a smooth potential and . Assume that , with and
[TABLE]
Then for any , there exists a weak solution to (3.29) such that for almost every ,
[TABLE]
and for any ,
[TABLE]
Moreover, we have
[TABLE]
Proof.
We only give a priori estimates which allow to prove existence of solutions by applying a classical regularizing process by convolution.
We consider a smooth solution to (3.29), which is a six dimensional advection equation in conservative form, hence we get conservation of mass and nonnegativity of the solution leading to
[TABLE]
From this estimate and since , for any , we prove that
[TABLE]
Furthermore, since the advection field is locally bounded in , for any , we multiply (3.29) by and integrate over . It yields to the existence of a constant depending on such that
[TABLE]
Next we multiply (3.29) by and integrate over . After an integration by part, we get
[TABLE]
which allows to control the following quantity in . Finally, we multiply (3.29) by and integrate over ,
[TABLE]
hence we get the estimate on the second order moment in space thanks to the previous results.
Finally, from these a priori estimates, we get enough compactness to pass to the limit in a regularized problem in the nonlinear term in (3.30) and prove existence of weak solutions on any finite time interval . ∎
Next, from the kinetic equation (3.29), we can construct an hydrodynamical system by considering a mono-kinetic approximation given by
[TABLE]
hence the couple is solution to
[TABLE]
where is given by
[TABLE]
3.2. Mean field model with noise
We now consider the case (2.24) with Gaussian noise . This problem has been adressed in [1], where the authors show that the interacting processes respectively behave as like the auxiliary processes , solutions to
[TABLE]
where and
[TABLE]
Note that (3.31) consists of equations which can be solved independently of each other. Each of them involves the condition that is the distribution of , thus making it nonlinear. The processes with are independent since the initial conditions and driving Brownian motions are independent.
We will admit that these processes defined on are identically distributed, and their common law at time , as a measure on evolves according to the following Kolmogorov-Fokker-Planck equation
[TABLE]
4. Numerical experiments
In this section we present simulations to show the effectiveness of the collision avoidance procedure proposed in this paper at the microscopic level (2.24) with (2.21)-(2.23).
We choose a smooth external potential such that
[TABLE]
and the friction coefficient is fixed to . Furthermore to emphasize the effect of the collision avoidance process we neglect the noise and set in our simulations.
4.1. Collision avoidance in the horizontal plane
We first consider the simple situation where all particles move in a direction parallel to the horizontal plane. Initially, all the particles are located in a circle and want to move on the opposite direction with an initial velocity . Therefore in this very specific situation, the collision point of all particles is the center of the circle.
We consider the microscopic model (2.24) without any noise and choose the radius of the circle delimiting the safety region as depicted in Figure 1 such that . For the vision cone given in Definition 2.5 we take whereas the axis of rotation and the turning frequency are given in (2.20)-(2.23). Since the motion occurs in the horizontal plane, we expect the axis of rotation to be colinear to the unit vector . In Figure 5, we present the numerical results with two, three, four and nine particles and observe that the present model preserves perfectly the symmetry. Furthermore, due to the perception phase, the collision is anticipated which seems to guarantee a smooth trajectory and not a brutal change of direction.
These numerical results reproduce the classical trajectories as in [30]. The particles move in a straight line to its own target, then when it approaches the collision point, it starts to rotate and finally deviates again to reach the target point.
Furthermore, we illustrate the fact that in some situations, collision cannot be avoided in particular when the relative velocity between interacting particles is too large, that is, the distance between two interacting particles maybe very small. For instance, we consider the previous situation with three particles localized on the unit circle but now we vary the modulus of the initial velocity , with respect to . The results are presented in Figure 6, as it is expected when the velocity of particles is too large, the distance between particles becomes smaller and smaller.
4.2. Influence of the vision cone
We still consider the motion in the horizontal plane, but now the particles are almost aligned to the axis and move initially along this line where the particle behind has a larger speed than the one in front of it, that is, for a small parameter , we choose and , whereas and .
Furthermore, for each particle the target is also on the same line. Thus, it is expected that the particle turns in order to avoid a collision with whereas due to the restriction of the vision cone, the second particle does not see the first one, hence it continues its cruise in a straight line.
Finally we also consider the same situation with three particles with and .
We present the numerical experiment in Figure 7 for two and three particles. In the first situation, we observe that indeed the first particle deviates in order to avoid the collision, whereas in the presence of three particles, the first one deviates much more in order to avoid the collision with the second and the third ones. The particle located in the front does not see the other one coming from behind and does not deviate. This is a simple illustration of the influence of the vision’s cone.
4.3. Collision avoidance in 3D
We then consider the situation where all particles move in a three dimensional space. All the particles are initially located in a ball and want to move on the opposite direction with respect to the center of the ball. Therefore in this situation, the collision point of all particles is the center of the ball.
We consider the microscopic model (2.24) without any noise and choose , and for the vision cone given in Definition 2.5 we take whereas the rotation axis and the turning frequency are given in (2.20)-(2.23).
In that case we recover a situation similar to the previous one but in three dimensions and the rotation axis is no more colinear to the unit vector. Thanks to the turning operator, the collision is avoided and the particles have a smooth trajectory in 3D as it can be shown in Figure 8 for two or three particles. With more particles we recover the same kind of results as for the motion in the horizontal plane.
4.4. Moving around obstacles
In this last example, we consider the motion of particles in presence of fixed obstacles. The collision avoidance process follows the line of Section 2.2.2 with non-cooperative interactions. We first introduce the point which represents the point of coordinate defined as
[TABLE]
hence the force field acting on the particle is
[TABLE]
with and a rotation axis given by
[TABLE]
with the unit vector in the direction and . The function is given by (2.22) and the frequency is
[TABLE]
with given by (2.2).
The particles are attracted to the target , whereas the obstacles are represented by two balls and with and .
We represent in Figure 9 the space trajectories at different time. The particles are initially located on a sphere centered in with a random velocity. On the one hand we observe that due to the attractive potential, all particles choose the same direction and thanks to the collision avoidance operator, they do not collide. On the other hand, when they approach the obstacle they deviate and remain relatively far from the obstacles. Finally at time , all particles are moving around the target point.
5. Conclusion and Perspectives
In this article, we have proposed a three dimensional dynamical model for collision avoidance based on previous works in two dimension for pedestrian flows [9, 10, 28]. This individual based model relies on a vision-based framework: the particles analyze the scene and react to the collision threatening partners by changing their direction of motion. We have also proposed a kinetic version of this individual based model and perform some numerical experiments which illustrate the ability of the microscopic model to avoid collisions in three dimensions.
In a future work, the approach developed in Section 3, which is based on a mean field model, will be investigated to study the collision avoidance process in the presence of many vehicles. Indeed for a large number of particles, sensors are not able to distinguish each individual but only clouds of particles are detected, the application of mean field models may contribute on the design of efficient algorithms since the sum of interacting particles is replaced by a self consistent force.
On the other hand, more precise models can be applied to describe the motion in three dimension of vehicles as multi-agent dynamics where each agent is described by its position and body attitude. More precisely, each agent travels in a given direction and its frame can rotate around it adopting different configurations. In this manner, the frame attitude is described by three orthonormal axes giving rotation matrices [11].
6. Aknowledgement
The authors thank anonymous referees and highly appreciate their valuable comments and suggestions, which significantly contributed to improve the quality of the justification of the model in Section 2.2.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] F. Bolley, J. A. Canizo, J. A. Carrillo, Mean-field limit for the stochastic Vicsek model Appl. Math. Letters 25 , pp. 339-343 (2012)
- 2[2] Bonabeau E., Dorigo M. and Theraulaz G. Swarm Intelligence : From Natural to Artificial Systems Oxford Univ. Press (1999).
- 3[3] Camazine, S., Deneubourg, J.-L., Franks, N. R., Sneyd, J., Theraulaz, G., and Bonabeau, E. Self-Organization in Biological Systems Princeton University Press , Princeton (2001).
- 4[4] J. A. Canizo, J. A. Carrillo, J. Rosado, A well-posedness theory in measures for some kinetic models of collective motion, Math. Mod. Meth. Appl. Sci. 21 , 515-539, (2011).
- 5[5] J. A. Carrillo, Y.-P. Choi, M. Hauray, S. Salem, Mean-field limit for collective behavior models with sharp sensitivity regions, J. European Math. Soc. (2017)
- 6[6] Carrillo J.A., Fornasier M., Toscani G., Vecil F. Particle, Kinetic, and Hydrodynamic Models of Swarming. Naldi, G., Pareschi, L., Toscani, G. (eds.) Mathematical Modeling of Collective Behavior in Socio-Economic and Life Sciences , Series: Modelling and Simulation in Science and Technology, Birkhauser, (2010), 297-336.
- 7[7] Carrillo, José A.; Klar, Axel; Martin, Stephan; Tiwari, Sudarshan, Self-propelled interacting particle systems with roosting force. Math. Models Methods Appl. Sci. 20 (2010), suppl. 1, 1533–1552.
- 8[8] Chakravarthy A. and Ghose D. , Obstacle avoidance in a dynamic environment: a collision cone approach. IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans , 28 , pp. 562–574 (1998).
