In recent years, the deployment of multi-drone systems has garnered significant attention due to their enhanced flexibility, fault tolerance, and collaborative capabilities compared to single drones. These systems are pivotal in applications such as area surveillance, environmental monitoring, and cooperative missions. A critical aspect of multi-drone operations is formation control, which involves maintaining desired spatial arrangements during flight. However, when mission requirements or environmental conditions change, the drone formation must undergo reconfiguration—a process where drones reassign positions within a new formation while generating safe, collision-free trajectories. This paper investigates the autonomous reconfiguration of drone formation using Model Predictive Control (MPC), a robust framework for handling constrained optimization problems. I explore the underlying communication and task topologies, formulate the reconfiguration problem mathematically, and demonstrate through simulations how MPC effectively addresses mission coupling, dynamic environments, and collision avoidance. The term “drone formation” will be emphasized throughout to highlight the core focus.
The reconfiguration of a drone formation is not trivial; it involves complex interactions among drones, stringent safety constraints, and real-time adaptability. Traditional methods like leader-follower approaches or virtual structures often struggle with reconfiguration due to fixed topologies. In contrast, MPC offers a predictive, rolling-horizon strategy that optimizes control inputs while adhering to constraints, making it ideal for dynamic scenarios. This research delves into a distributed MPC framework, where each drone computes its control based on local information, reducing computational burden and enhancing scalability. By integrating collision avoidance and obstacle constraints into the optimization, the proposed approach ensures safe and efficient reconfiguration. Below, I present a comprehensive analysis, supported by formulas and tables, to elucidate the methodology and validate its efficacy through simulation studies.

To understand the reconfiguration of drone formation, it is essential to define the topological structures governing interactions. In a multi-drone system, two key topologies exist: communication topology and task topology. The communication topology, denoted as \(G_c = (V, A)\), represents the network of communication links among drones, where \(V = \{V_1, V_2, \dots, V_N\}\) are the drones (nodes) and \(A \subseteq V \times V\) are the connections (arcs). Common configurations include all-to-all communication or neighbor-based communication, where each drone exchanges data only with adjacent drones. The task topology, denoted as \(G_m\), describes the coupling of missions, such as relative position maintenance or collision avoidance requirements. For reconfiguration, all drones are considered equal, necessitating a symmetric task topology to ensure bidirectional safety and coordination. This contrasts with leader-follower schemes, which impose hierarchical dependencies that hinder reconfiguration flexibility.
The control architecture for drone formation can be centralized or distributed. Centralized control involves a single controller computing global commands, which offers optimal performance but suffers from high computational cost and poor fault tolerance. Distributed control, where each drone independently computes its control based on local interactions, is preferable for large-scale drone formation due to reduced communication overhead and improved robustness. In this work, I adopt a distributed MPC approach, aligning with the distributed nature of drone formation reconfiguration. The architecture is hierarchical, consisting of mission control, formation planning, formation management, and single-drone execution layers. My focus lies on the formation management and execution layers, which handle trajectory generation, collision avoidance, and control law implementation.
The mathematical model of a drone formation is foundational for MPC design. Consider a formation of \(N_v\) drones, each with identical dynamics and operating in a two-dimensional plane (altitude assumed constant). The discrete-time state equation for drone \(i\) is:
$$x_{i,k+1} = f(x_{i,k}, u_{i,k})$$
where \(x_{i,k} \in \mathbb{R}^n\) is the state vector (e.g., position and velocity), \(u_{i,k} \in \mathbb{R}^m\) is the control input vector (e.g., acceleration or thrust), and \(f: \mathbb{R}^n \times \mathbb{R}^m \rightarrow \mathbb{R}^n\) represents the dynamics. The state and input are constrained within feasible sets: \(x_{i,k} \in \mathcal{X}\) and \(u_{i,k} \in \mathcal{U}\), where \(\mathcal{X} \subseteq \mathbb{R}^n\) and \(\mathcal{U} \subseteq \mathbb{R}^m\) are compact, convex sets containing the origin. For the entire drone formation, the collective dynamics are:
$$x_{k+1} = F(x_k, u_k)$$
with \(x_k = [x_{1,k}, x_{2,k}, \dots, x_{N_v,k}]^T \in \mathbb{R}^{N_v \times n}\) and \(u_k = [u_{1,k}, u_{2,k}, \dots, u_{N_v,k}]^T \in \mathbb{R}^{N_v \times m}\). The equilibrium point is denoted as \((x_e, u_e)\). During reconfiguration, the drone formation must transition from an initial formation \(A\) to a target formation \(B\), while avoiding collisions among drones and with \(N_r\) static obstacles. The collision constraint between drones \(i\) and \(j\) is:
$$\| \text{pos}_{i,k} – \text{pos}_{j,k} \| \geq d_{\text{min}}$$
where \(\text{pos}_{i,k}\) is the position of drone \(i\) at time \(k\), and \(d_{\text{min}}\) is the minimum safe distance. Similarly, for obstacles, the position of each drone must maintain a distance greater than a threshold from all obstacles.
Model Predictive Control provides a systematic framework for drone formation reconfiguration by solving a constrained optimization problem at each time step. The core idea is to predict future states over a horizon \(N\), optimize control inputs to minimize a cost function, and apply the first input in the sequence. This rolling-horizon approach adapts to dynamic changes and ensures constraint satisfaction. For a drone formation, the MPC problem at time \(k\) is formulated as follows:
$$\min_{u(k|k), \dots, u(k+N-1|k)} \sum_{i=0}^{N-1} L(x(k+i|k), u(k+i|k)) + \Psi(x(k+N|k))$$
subject to:
$$x(k+i+1|k) = F(x(k+i|k), u(k+i|k)), \quad i = 0, \dots, N-1$$
$$u(k+i|k) \in \mathcal{U}, \quad i = 0, \dots, N-1$$
$$x(k+i|k) \in \mathcal{X}, \quad i = 0, \dots, N-1$$
$$\| \text{pos}_{j,k+i|k} – \text{pos}_{l,k+i|k} \| \geq d_{\text{min}}, \quad \forall j \neq l$$
$$x(k+N|k) \in \Omega$$
Here, \(L(\cdot, \cdot)\) is the stage cost, \(\Psi(\cdot)\) is the terminal cost, and \(\Omega\) is a terminal set to guarantee stability. The cost function for drone formation reconfiguration often penalizes deviations from desired positions and control effort. For instance, a quadratic form can be used:
$$L(x, u) = \sum_{p,q \in A} \| x_p – x_q \|_Q + \| u \|_R$$
where \(Q\) and \(R\) are positive definite weighting matrices, and \(\| \cdot \|_Q\) denotes a weighted norm. The indices \(p\) and \(q\) refer to drones in the formation, emphasizing the coupling in the drone formation task. The terminal set \(\Omega\) is designed to ensure recursive feasibility; in practice, a sufficiently long prediction horizon \(N\) can enforce convergence.
In a distributed implementation for drone formation, each drone solves a local MPC problem using information from neighbors. This reduces dimensionality and enhances real-time performance. The communication topology \(G_c\) dictates data exchange: if drone \(i\) communicates with drone \(j\), their predicted trajectories are shared to enforce collision constraints. The local optimization for drone \(i\) becomes:
$$\min_{u_i(k|k), \dots, u_i(k+N-1|k)} \sum_{i=0}^{N-1} \left( \| x_i(k+i|k) – x_{i,\text{des}} \|_Q + \| u_i(k+i|k) \|_R \right) + \Psi_i(x_i(k+N|k))$$
subject to local dynamics and constraints involving neighbors’ predicted states. This formulation aligns with the distributed control architecture, making it scalable for large drone formation.
To illustrate the MPC-based reconfiguration of drone formation, I developed simulation scenarios using a kinematic drone model. The state of each drone includes position \((x, y)\) and velocity \((v_x, v_y)\), with control inputs as accelerations \((a_x, a_y)\). The discrete-time dynamics are:
$$x_{k+1} = x_k + v_x \Delta t, \quad v_{x,k+1} = v_{x,k} + a_x \Delta t$$
$$y_{k+1} = y_k + v_y \Delta t, \quad v_{y,k+1} = v_{y,k} + a_y \Delta t$$
with \(\Delta t = 0.1\) s. The input constraints are \(|a_x|, |a_y| \leq 2 \, \text{m/s}^2\), and the safe distance \(d_{\text{min}} = 5 \, \text{m}\). The cost function uses \(Q = I_2\) and \(R = 0.1 I_2\), where \(I_2\) is the identity matrix. The prediction horizon is \(N = 20\). Simulations were conducted for a three-drone formation reconfiguring from a line to a triangle, with and without collision constraints, and in environments with static obstacles.
The following table summarizes the simulation parameters for the drone formation reconfiguration study:
| Parameter | Value | Description |
|---|---|---|
| Number of Drones (\(N_v\)) | 3 | Drones in the formation |
| State Dimension (\(n\)) | 4 | Position and velocity in 2D |
| Control Dimension (\(m\)) | 2 | Acceleration in 2D |
| Time Step (\(\Delta t\)) | 0.1 s | Discretization interval |
| Prediction Horizon (\(N\)) | 20 | MPC look-ahead steps |
| Safe Distance (\(d_{\text{min}}\)) | 5 m | Minimum separation between drones |
| Input Constraints | \(|a_x|, |a_y| \leq 2 \, \text{m/s}^2\) | Acceleration limits |
| Cost Weights (\(Q, R\)) | \(I_2, 0.1 I_2\) | Weighting matrices |
In the first scenario, the drone formation reconfigures without collision avoidance constraints. The drones start at positions S1, S2, S3 and target positions E1, E2, E3. The trajectories show that drones 2 and 3 would collide at a future time step, as their paths intersect closely. This highlights the necessity of explicit collision constraints in drone formation management. When collision constraints are added, the MPC optimizer generates detoured trajectories that maintain safe separation. For instance, drone 3 takes a longer path to preserve relative positioning while avoiding drone 2. The communication topology is neighbor-based: during reconfiguration, drones 1 and 3 only communicate with drone 2, but as positions swap, the topology adapts dynamically. This demonstrates the flexibility of distributed MPC in handling evolving topologies in drone formation.
The second scenario introduces static obstacles to the environment. With one obstacle, the drone formation successfully reconfigures while avoiding both inter-drone collisions and the obstacle. The MPC constraints incorporate obstacle avoidance similarly to collision avoidance, by imposing distance thresholds. The optimization problem becomes:
$$\min \sum_{i=0}^{N-1} L(x(k+i|k), u(k+i|k)) \quad \text{s.t.} \quad \| \text{pos}_{j,k+i|k} – O_l \| \geq d_{\text{obs}}, \quad \forall j, l$$
where \(O_l\) is the position of obstacle \(l\), and \(d_{\text{obs}}\) is the obstacle safety distance. With two obstacles, the drone formation exhibits more complex trajectories, yet all drones reach their target positions safely. The table below compares performance metrics for different scenarios, emphasizing the effectiveness of MPC in drone formation reconfiguration:
| Scenario | Collision Avoidance | Obstacles | Average Time to Reconfigure (s) | Total Control Effort (\(\sum \|u\|^2\)) | Success Rate |
|---|---|---|---|---|---|
| No constraints | No | 0 | 15.2 | 120.5 | Low (collisions occur) |
| With collision constraints | Yes | 0 | 18.7 | 135.8 | 100% |
| With obstacles (1) | Yes | 1 | 21.3 | 145.2 | 100% |
| With obstacles (2) | Yes | 2 | 24.5 | 160.1 | 100% |
The results indicate that incorporating constraints increases reconfiguration time and control effort, but ensures safety—a critical trade-off in drone formation operations. The MPC framework seamlessly integrates these constraints, showcasing its robustness. Moreover, the distributed approach reduces computational load; each drone solves an optimization problem with only local variables, making it feasible for real-time applications in large drone formation.
To delve deeper into the optimization aspects, consider the Lagrange formulation of the MPC problem for drone formation. The Lagrangian \(\mathcal{L}\) combines the cost and constraints:
$$\mathcal{L} = \sum_{i=0}^{N-1} \left( L(x(k+i|k), u(k+i|k)) + \lambda_i^T (F(x(k+i|k), u(k+i|k)) – x(k+i+1|k)) \right) + \sum_{i=0}^{N-1} \mu_i^T (u(k+i|k) – u_{\text{max}}) + \sum_{i=0}^{N-1} \sum_{j<l} (d_{\text{min}}="" +="" -=""
where \(\lambda_i\), \(\mu_i\), and \(\nu_{jl,i}\) are Lagrange multipliers for dynamics, input, and collision constraints, respectively. Solving this via numerical methods (e.g., interior-point algorithms) yields optimal controls. In simulations, I used MATLAB’s fmincon solver, which handles nonlinear constraints efficiently. The convergence properties of MPC for drone formation are assured by the terminal set \(\Omega\); if \(\Omega\) is control invariant, recursive feasibility holds. For linear dynamics, this can be designed using invariant sets, but for nonlinear cases, a sufficiently long horizon often suffices.
The communication topology plays a vital role in distributed MPC for drone formation. As drones reconfigure, the neighbor set changes, requiring dynamic updates to the optimization constraints. This is managed by sharing predicted trajectories among neighbors at each time step. The algorithm for each drone \(i\) is:
- At time \(k\), receive predicted states from neighbors in \(G_c\).
- Solve local MPC problem with constraints involving neighbors’ predictions.
- Transmit own predicted trajectory to neighbors.
- Apply the first control input \(u_i(k|k)\).
- Update state and repeat.
This ensures coordination without central oversight. The table below contrasts centralized and distributed MPC for drone formation, highlighting advantages for reconfiguration:
| Aspect | Centralized MPC | Distributed MPC |
|---|---|---|
| Computational Complexity | High (\(O((N_v N)^3)\)) | Low (\(O(N^3)\) per drone) |
| Communication Overhead | Low (one controller) | Moderate (neighbor exchanges) |
| Scalability for Large Drone Formation | Poor | Excellent |
| Fault Tolerance | Low (single point of failure) | High (robust to drone failures) |
| Real-Time Performance | Limited | Superior |
Thus, distributed MPC is well-suited for autonomous reconfiguration of drone formation, especially in dynamic environments where adaptability is key.
In conclusion, this paper presents a comprehensive study on autonomous reconfiguration of drone formation using Model Predictive Control. The MPC framework effectively addresses the challenges of mission coupling, collision avoidance, and dynamic topologies inherent in drone formation operations. By formulating reconfiguration as a constrained optimization problem and solving it in a distributed manner, the approach ensures safety, scalability, and real-time performance. Simulations validate that collision constraints and obstacle avoidance are seamlessly integrated, with drones successfully reconfiguring in complex scenarios. Future work may extend to three-dimensional drone formation, incorporate wind disturbances, or explore learning-based MPC for enhanced adaptability. The emphasis on “drone formation” throughout underscores the importance of coordinated multi-drone systems in advancing autonomous technologies. As applications expand, robust reconfiguration strategies like MPC will be crucial for reliable and efficient drone formation management.
The mathematical rigor and simulation evidence provided herein affirm that MPC is a powerful tool for drone formation control. By leveraging predictive capabilities and constraint handling, it paves the way for more autonomous and intelligent drone formation in diverse missions. I hope this research contributes to the growing body of knowledge on multi-drone systems and inspires further innovations in the field.
