The problem of singleton formation in fencing control is similar to the local minimum point in Artificial Potential Fields (APFs). This problem is discussed in Chen 2019 automatica1 and our IJRNC work. The post is written to show some thinking when we investigate this problem.
1. Problem Description#
1.1 System Model#
- autonomous vehicles (), each vehicle’s position is
- Kinematic model: , where is the control input to be designed
- Designated target position:
- denotes the convex hull of vehicle positions
- : distance from the target to the convex hull
- : area of the convex hull (Lebesgue measure)
1.2 Control Objectives#
Design the controller such that the closed-loop system satisfies the following three properties:
| No. | Property | Meaning |
|---|---|---|
| (P1) | Target fencing | , i.e., the target asymptotically enters the interior of the vehicles’ convex hull |
| (P2) | Collision avoidance | , the inter-vehicle distance always exceeds the safety threshold |
| (P3) | No singleton formation | The set (all vehicles collinear) is not an invariant set |
Note: (P1) has two implications: (a) there exists a desired trajectory such that the target lies within the convex hull of at all times; (b) the actual trajectory asymptotically converges to .
1.3 Neighbor Definition#
The geographic neighbor set of vehicle :
where is the sensing range. The neighbor relation is symmetric, so the underlying graph is undirected.
2. Control Algorithm#
2.1 Controller Structure (Equation 2)#
The control input for each vehicle consists of three functional components:
where , and is the counterclockwise rotation matrix.
2.2 Detailed Description of Each Component#
(a) Attractive Component#
- Function: Drives each vehicle toward the target position
- Parameter: is the attraction gain
(b) Repulsive Component#
- Function: Avoids collisions between adjacent vehicles
- Properties of function :
- Domain: , continuous
- — no repulsive force beyond the sensing range
- — repulsive force increases sharply as distance approaches
- Physical meaning: When two vehicles are closer than , a repulsive force arises along the line connecting them, increasing as the distance decreases
(c) Rotation Component#
- Function: When vehicles and the target are nearly collinear, generates a lateral rotational force to break the singleton straight-line formation
- Definition of :
where:
: the angle subtended by vehicles and as viewed from the target
: angle threshold
: rotation strength
By convention,
Activation condition: Activates when , i.e., when the angle between the two vehicles as seen from the target is very small (vehicles and target are nearly collinear)
Physical meaning: rotates the force direction by , prompting the vehicle to “turn away” from the collinear configuration
3. Main Theoretical Results#
3.1 Theorem Statement (Theorem 2.1)#
For system (1) with control input (Equation 2), when , the target fencing problem is solved in the sense of (P1), (P2), and (P3), provided that:
- The vehicles are initially collision-free:
Furthermore, if the control input is subject to exponentially decaying perturbations (satisfying ), i.e., , the conclusion still holds.
3.2 Proof Sketch#
(P1) Proof of Target Fencing#
- The centroid of the vehicles satisfies:
where . The derivation exploits the symmetry of the neighbor relation (), , and .
Since exponentially, the linear system drives .
The centroid always lies within the convex hull (), hence the target enters the convex hull: .
(P2) Proof of Collision Avoidance#
- Construct a Lyapunov potential function:
- Compute its time derivative along the trajectory, yielding:
where .
- Integrating gives:
Since diverges as , it follows that holds at all times.
(P3) Proof of No Singleton Formation (Proof by Contradiction)#
- Assume is an invariant set, i.e., the vehicles remain collinear with the target at all times.
- Due to collision avoidance, the ordering of vehicles along the line is invariant. Denote the two extreme vehicles as and .
- From (P1), the centroid converges to the target, so there exists a time after which the target lies between the two extreme vehicles.
- Analyze the velocities of the extreme vehicles: when an extreme vehicle has no neighbors, its velocity relative to the other extreme vehicle exceeds , inevitably leading to collision — a contradiction.
- Further analyze the case where neighbors are present, leveraging the effect of the rotation term, ultimately deriving a contradiction — the vehicles cannot remain collinear indefinitely.
Note: When , the conclusion requires excluding special initial distributions (three vehicles initially collinear, one coincident with the target and the other two symmetric); the system works normally after a small perturbation.
4. Why singleton-free design matters#
In both papers above, the rationale for singleton-free design is discussed. Here we present some ideas from the perspective of extending the algorithm. We focus on singleton (collinear) formations in 2D space.
4.1 Target collision avoidance#
If target repulsion is added to the controller and singleton formation is prevented, the target can be fenced.
Without singleton exclusion, however, vehicles trapped in a collinear formation cannot fence the target.
Consider the case where vehicles are aligned in a straight line with the target at one end.
Using the modified controller
the target will be fenced — provided the rotation term is active.
If the rotation term is disabled, the vehicles remain collinear and the formation is blocked by the target (the target stays at one end of the line, outside the convex hull).

4.2 Obstacle collision avoidance#
Consider the case where vehicles are aligned in a straight line with the target and one point obstacle.
The obstacle and the target are positioned at one end of the line.
Using the modified controller
the target will be fenced provided the rotation term is active. Otherwise, the formation will be blocked by the obstacle.

4.3 Drawback of the rotation term#
The paper proves that no collision occurs for , but asymptotic collision () is not ruled out.
This is mainly due to the residual term in inequality (*), which is difficult to analyse precisely.
In practice, this drawback is not a serious concern, since may not exist in the physical world.
Zhiyong Chen. A cooperative target-fencing protocol of multiple vehicles 10.1016/j.automatica.2019.05.034 ↩︎