The tactical advantages offered by coordinated drone formation operations are increasingly recognized as critical force multipliers in modern scenarios. These advantages include expanded sensor coverage, distributed weapon effects, enhanced survivability through mutual support, and improved operational efficiency. However, the very complexity that makes drone formation so effective also presents a significant challenge for high-fidelity, large-scale simulation and training systems. Simulating a battlefield involving numerous entities, where a single cohesive drone formation might be the relevant unit of action at one moment and its individual constituent drones the focus the next, strains computational resources and modeling paradigms.
This analysis addresses this challenge by exploring the application of Multi-Resolution Modeling (MRM) principles specifically to drone formation simulation. The core premise is that the model’s level of detail, or resolution, should adapt dynamically based on simulation needs. When the collective behavior and state of the drone formation as a whole are of primary interest, an aggregated, low-resolution model suffices. When the interactions, individual states, or independent actions of drones within the formation are required, a disaggregated, high-resolution model becomes necessary. The critical processes that enable this dynamic adaptation are aggregation (combining high-resolution entity models into a single low-resolution formation model) and disaggregation (breaking a formation model back into its individual entity models). This work provides a detailed, first-person perspective examination of the information flow, state transitions, control logic, and formal representations governing these processes for a drone formation.

The operational lifecycle of a drone formation is characterized by distinct flight modes, each naturally corresponding to a specific modeling resolution and triggering the need for aggregation or disaggregation. We define four primary modes that encapsulate the state of a drone formation from an MRM perspective.
| Flight Mode | Model Resolution | Description | Key Activities |
|---|---|---|---|
| M1: Free Flight | High (Disaggregated) | Drones operate independently, executing individual tasks based on local environment and commands. | Autonomous navigation, individual sensor operation, independent task execution. |
| M2: Formation Assembly | Transient (Aggregating) | A transitional state where independent drones converge to establish a predefined spatial pattern. | Rendezvous maneuvers, relative positioning, establishment of communication and control links. |
| M3: Formation Cruise | Low (Aggregated) | The drone formation maintains a stable, ordered geometric pattern while navigating. | Collective navigation, coordinated speed/heading adjustments, maintenance of relative positions. |
| M4: Formation Reconfiguration | Transient (Disaggregating/Aggregating) | A state triggered by the departure or addition of members, requiring the formation to dissolve and reform, or partially adjust. | Controlled egress/ingress of drones, re-establishment of a (potentially new) stable formation from the remaining/combined members. |
Transitions between these modes are governed by specific commands or conditions, which serve as the triggers for model resolution changes. The relationship between modes and triggers is fundamental to automating the MRM process within a simulation.
| Trigger | Condition / Command | Mode Transition & MRM Action |
|---|---|---|
| I1: Form Formation | Centralized command issued to create a drone formation from a group. | M1 → M2. Initiates model aggregation process. |
| I2: Formation Locked | All drones report tracking errors within a predefined tolerance threshold. | M2 → M3. Finalizes aggregation; simulation switches to low-resolution formation model. |
| I3: Reconfigure Formation | A member is commanded to leave, or a new member is commanded to join. | M3 → M4 → M3. Triggers partial disaggregation followed by re-aggregation of the new group. |
| I4: Disband Formation | Centralized command issued to dissolve the drone formation. | M3 → M1. Initiates full model disaggregation process. |
The core of maintaining a cohesive drone formation lies in the control algorithms that govern the relative motion of its members. For analysis, we adopt a leader-follower control architecture, common in drone formation studies. One drone is designated the leader (providing the reference trajectory), while the others are followers (maintaining specified relative positions). Consider a two-drone formation for simplicity. Let $p_l = (x_l, y_l)$ and $p_f = (x_f, y_f)$ be the inertial positions of the leader and follower, respectively. Their velocities are $v_l$, $v_f$ and headings are $\phi_l$, $\phi_f$. The desired relative position of the follower is defined by an offset $(x_d, y_d)$ in the leader’s body frame.
The relative position vector in the inertial frame is derived by rotating the body-frame offset by the leader’s heading:
$$
\begin{align*}
x_l – x_f &= x_d \cos\phi_l – y_d \sin\phi_l \\
y_l – y_f &= x_d \sin\phi_l + y_d \cos\phi_l
\end{align*}
$$
Differentiating these equations with respect to time provides the kinematics of the relative motion, which forms the basis for the formation-keeping control law. After substituting the inertial kinematics $\dot{x}_i = v_i \cos\phi_i$, $\dot{y}_i = v_i \sin\phi_i$, we obtain:
$$
\begin{align}
\dot{x}_d &= y_d \dot{\phi}_l + v_l – v_f \cos(\phi_f – \phi_l) \label{eq:kin1} \\
\dot{y}_d &= -x_d \dot{\phi}_l + v_f \sin(\phi_f – \phi_l) \label{eq:kin2}
\end{align}
$$
The control objective for a follower in a stable drone formation (Mode M3) is to drive and maintain the actual relative position errors $\tilde{x} = x_d – x_{actual}$ and $\tilde{y} = y_d – y_{actual}$ to zero, as well as minimize the heading difference $|\phi_l – \phi_f|$. Equations (\ref{eq:kin1}) and (\ref{eq:kin2}) show that to achieve this, the follower must have continuous knowledge of the leader’s states: velocity $v_l$, heading $\phi_l$, and heading rate $\dot{\phi}_l$. This continuous, multi-variable information exchange is the lifeblood of the aggregated drone formation model’s internal consistency. In a high-resolution (disaggregated) simulation, these state variables are explicitly exchanged via simulated communication links. In the low-resolution (aggregated) model, this internal exchange is abstracted away, and the formation is treated as a single entity whose overall trajectory is defined by the leader’s path, with the implicit assumption that followers are perfectly tracking.
The process of model aggregation is the transition from modeling individual drones (M1) to modeling a unified drone formation (M3), passing through the assembly phase (M2). The information flow during the critical M2 phase for a leader-follower pair is intricate.
- Command & Initial Data: The leader, upon receiving the Form Formation command (I1), broadcasts an assembly instruction. This packet contains the leader’s current state $(p_l, v_l, \phi_l)$ and the desired formation geometry, specifically the follower’s assigned offset $(x_d, y_d)$.
- Follower Processing: The follower receives this data. Its control system uses equations like (\ref{eq:kin1}) and (\ref{eq:kin2}) in a closed-loop controller (e.g., a PID or nonlinear controller) to generate actuator commands. These commands maneuver the follower from its current state towards the desired relative state behind the leader.
- Continuous Feedback: Crucially, the follower periodically reports its own state $(p_f, v_f, \phi_f)$ back to the leader. This allows the leader (or a centralized monitor) to assess the assembly progress.
- Aggregation Completion: When all followers report tracking errors ($\tilde{x}, \tilde{y}, |\phi_l-\phi_f|$) below the threshold defined in trigger I2, the assembly is complete. From the simulation’s perspective, the high-resolution models for the individual drones can now be replaced by a single, low-resolution drone formation aggregate model.
The data structure for this aggregated drone formation model must contain sufficient information to represent the collective and allow for potential future disaggregation. A minimal set of attributes includes:
| Attribute | Description | Purpose |
|---|---|---|
| FormationID | Unique identifier for the aggregate entity. | Tracking and command addressing. |
| MemberType | Class/type of drones in the formation (e.g., Recon UAV). | Determining aggregate capabilities and signatures. |
| MemberCount (n) | Number of drones in the formation. | Scaling effects (sensor coverage, detectability). |
| FormationShape | Geometric pattern (e.g., Wedge, Echelon, Line). | Defining spatial footprint and relative positions. | LeaderState | Position, velocity, heading $(p_l, v_l, \phi_l)$ of the lead drone. | Defining the aggregate’s kinematic state in the world. |
| FormationParameters | Scalars defining the pattern (e.g., along-track spacing $a$, cross-track spacing $b$). | Reconstructing any member’s relative position. |
| MemberStatus Array | A list of [DroneID, RelativeOffsetIndex, HealthStatus]. | Mapping for disaggregation and tracking damage/loss. |
With this aggregated model, the simulation only propagates the leader’s state according to its assigned route or higher-level commands. The positions of follower $i$ can be reconstructed on-demand using the formula $p_i = p_l + R(\phi_l) \cdot d_i$, where $R(\phi_l)$ is the 2D rotation matrix for the leader’s heading and $d_i$ is the fixed offset for that follower’s position in the formation shape (derivable from the FormationShape and FormationParameters). This offers tremendous computational savings in large-scale scenarios where numerous drone formations are present.
Disaggregation is the reverse process, breaking the aggregate model back into its constituent high-resolution entity models. This is triggered by commands I3 (Reconfigure) or I4 (Disband). The process for a member leaving the formation (e.g., for a separate mission task) is as follows:
- Egress Command: The leader receives an order for a specific member (Follower k) to depart. The leader sends an egress command to Follower k, which includes a breakaway maneuver (e.g., “turn 30 degrees right and accelerate”).
- Controlled Departure: Follower k executes the maneuver, leaving its assigned slot. During this time, the simulation engine must instantiate a high-resolution model for Follower k. Its initial state is set using the last-known reconstructed state from the aggregate model.
- State Propagation & Validation: From this instantiation point onward, the high-resolution model for Follower k is simulated independently, processing its own flight dynamics and sensor models. The aggregate drone formation model continues to run, now representing only the remaining n-1 drones.
- Disaggregation Confirmation: The system monitors the distance between Follower k’s new model and the formation aggregate. Once it exceeds a defined threshold $e$, the disaggregation for that member is considered complete. Its connection to the aggregate’s information flow is severed.
- Re-aggregation (for I3): If triggered by I3, the remaining n-1 drones are still a formation. Therefore, after Follower k’s departure is confirmed, the original aggregate model is updated. Its MemberCount is decremented, the MemberStatus array is adjusted, and the FormationParameters may be recalculated for the new geometry. This is a re-aggregation of the surviving members into a new, smaller aggregate model.
- Full Disband (for I4): If triggered by I4, the process repeats for all followers sequentially until only the leader remains. Finally, the leader itself is disaggregated, the aggregate model is destroyed, and all drones return to being simulated as individual high-resolution entities (Mode M1).
The transient state M4 (Formation Reconfiguration) is perhaps the most complex from an MRM perspective, as it involves a tightly coupled sequence of disaggregation and aggregation events within the same logical entity. The simulation framework must manage the co-existence of a “degraded” aggregate model (representing the reforming core) and one or more new high-resolution models (representing the departing or arriving drones) during the transition period. The integrity of the simulation depends on clean hand-offs of state information at the instant of model switching.
The mathematical formalism for the state of a drone formation within an MRM simulation can be summarized as follows. Let $S_{hr}^i(t)$ be the high-resolution state vector of drone $i$ at time $t$, including its position, velocity, attitude, fuel, sensor status, etc. Let $S_{lr}^F(t)$ be the low-resolution state vector of formation $F$.
Aggregation Function (M2): This function maps the states of $n$ individual drones to a single formation state, triggered at time $t_a$ by I1 and finalized at $t_{lock}$ by I2.
$$ \mathcal{A}: \{S_{hr}^1(t_{lock}), S_{hr}^2(t_{lock}), …, S_{hr}^n(t_{lock})\} \rightarrow S_{lr}^F(t_{lock}) $$
The function $\mathcal{A}$ performs the tasks of selecting a leader (often the drone with a specific command role or central position), calculating the relative offsets $d_i$ for each member, and packaging the data into the structure defined earlier. After $t_{lock}$, for $t > t_{lock}$, $S_{lr}^F(t)$ is propagated by simulating only the leader’s dynamics: $S_{lr}^F(t+\Delta t) = f_{leader}(S_{lr}^F(t), \text{Command})$. The followers’ states are defined implicitly.
Disaggregation Function (M4/M1): This function maps the low-resolution formation state and a departure command back to a set of high-resolution states, triggered at time $t_d$.
$$ \mathcal{D}_k: S_{lr}^F(t_d), \text{Command}_k \rightarrow \{S_{hr}^k(t_d^+)\} \quad \text{and} \quad S_{lr}^{F’}(t_d^+) $$
Here, $\mathcal{D}_k$ extracts the state for the departing drone $k$ by reconstructing it from the aggregate: $S_{hr}^k(t_d^+) = g(S_{lr}^F(t_d), k)$, where $g$ is the reconstruction function using the leader state and stored offsets. Simultaneously, it produces a new aggregate state $S_{lr}^{F’}$ for the remaining formation, which may involve updating the formation geometry. For a full disband (I4), the function iterates over all members: $\mathcal{D}_{all}: S_{lr}^F(t_d) \rightarrow \{S_{hr}^1(t_d^+), S_{hr}^2(t_d^+), …, S_{hr}^n(t_d^+)\}$.
In conclusion, the effective simulation of drone formation operations in complex, large-scale virtual environments necessitates a dynamic modeling approach. Multi-Resolution Modeling, with its core mechanisms of aggregation and disaggregation, provides a powerful framework to balance computational fidelity with efficiency. By formally defining the flight modes, transition triggers, control algorithms, and the precise information flow during state changes, we establish a robust foundation for implementing drone formation models in simulation systems. The aggregated model for a cruising formation offers simplicity and speed, while the disaggregated models allow for the detailed simulation of individual drone capabilities and intra-formation interactions. Mastering the transient processes of assembly, reconfiguration, and disbandment—ensuring consistent state handover and information exchange—is key to achieving a seamless and realistic simulation of collaborative unmanned systems. Future work naturally extends to heterogeneous drone formations, mixing different drone types with varied roles, and integrating more advanced, decentralized control algorithms into the MRM aggregation logic.
