In recent years, drone formations have become increasingly prevalent in both military and civilian applications, ranging from surveillance and delivery to aerial displays and environmental monitoring. However, as the number of drones grows exponentially, challenges such as immature obstacle avoidance techniques, communication system interference, and susceptibility to environmental factors like terrain and weather have become more pronounced. These issues often degrade the accuracy of navigation satellite signals, necessitating alternative localization methods. To maintain electromagnetic silence during formation flights and avoid external interference, drones must minimize the emission of electromagnetic signals. This has led to a growing interest in passive bearing-only localization, where some drones emit signals while others passively receive them to extract directional information for positioning and formation adjustment. In this article, I present a high-precision passive bearing-only localization method for drone formations, addressing key problems through mathematical modeling, simulation, and robust analysis.
The core of my approach lies in developing a mathematical programming model that leverages bearing angles from emitting drones to estimate the positions of receiving drones. I focus on a circular drone formation consisting of 10 drones: one at the center (numbered FY00) and nine uniformly distributed on a circumference (numbered FY01 to FY09). All drones operate at the same altitude, relying on their perceived height information. The goal is to adjust the positions of drones with slight deviations to achieve an ideal circular formation. I address three specific problems: first, establishing a localization model for passively receiving drones when the central drone and two arbitrary drones emit signals; second, determining the minimum number of additional emitting drones needed for effective localization when only FY00 and FY01 are known; and third, devising a multi-step adjustment scheme to align all drones to the ideal circular formation using directional information only. Through simulation, I demonstrate that my method achieves high positioning accuracy and strong robustness, making it suitable for real-world drone formation applications.
To formalize the problem, I define key symbols and coordinate systems. Let the central drone FY00 serve as the origin of a Cartesian coordinate system, with the line connecting FY00 and FY01 as the x-axis. For any drone, I denote its coordinates as $(x_i, y_i)$ for drone $i$, where $i$ ranges from 0 to 9. The ideal positions for drones on the circumference are given by $(100 \cos \theta_i, 100 \sin \theta_i)$ for a radius of 100 meters, with $\theta_i$ being the angle relative to the x-axis. In practice, drones have slight deviations from these ideal positions. The bearing angles measured by a receiving drone from emitting drones are represented as $\beta_1, \beta_2, \beta_3$, etc., corresponding to the angles between lines connecting the receiver and emitters. Distances between drones are denoted as $d_1, d_2, d_3$, etc., measured in meters. For iterative adjustment, I use $x^*_k$ for the current estimated coordinates, $x^*_{k-1}$ for the previous estimate, $k_k$ as a tuning coefficient, $z_k$ for actual coordinates, $S_n$ for state, and $z_n$ for decision variables in multi-step models.
My localization model is built on geometric principles and optimization techniques. For Problem 1, where the central drone and two arbitrary drones emit signals, I consider a receiving drone at coordinates $(x, y)$ that measures bearing angles $\beta_1, \beta_2, \beta_3$ from the central drone O $(x_0, y_0)$ and two emitting drones A $(a_j, b_j)$ and B $(a_k, b_k)$. The angles are defined as follows: $\beta_1$ is the angle between lines CA and CO, $\beta_2$ between CO and CB, and $\beta_3$ between CA and CB, where C is the receiver. Using the law of cosines, I express these angles in terms of coordinates and distances:
$$ \beta_1 = \arccos\left( \frac{d_2^2 + d_4^2 – d_5^2}{2 d_2 d_4} \right) $$
$$ \beta_2 = \arccos\left( \frac{d_1^2 + d_4^2 – d_6^2}{2 d_1 d_4} \right) $$
$$ \beta_3 = \arccos\left( \frac{d_1^2 + d_2^2 – d_3^2}{2 d_1 d_2} \right) $$
Here, $d_1 = \sqrt{(x – a_k)^2 + (y – b_k)^2}$, $d_2 = \sqrt{(x – a_j)^2 + (y – b_j)^2}$, $d_3 = \sqrt{(a_j – a_k)^2 + (b_j – b_k)^2}$, $d_4 = \sqrt{(x – x_0)^2 + (y – y_0)^2}$, $d_5 = \sqrt{(a_j – x_0)^2 + (b_j – y_0)^2}$, and $d_6 = \sqrt{(a_k – x_0)^2 + (b_k – y_0)^2}$. To estimate $(x, y)$, I formulate a mathematical programming model with the objective of minimizing the squared differences between measured and calculated angles, subject to geometric constraints. The objective function is:
$$ \min \left[ (\cos \beta_1 – \hat{\cos \beta_1})^2 + (\cos \beta_2 – \hat{\cos \beta_2})^2 + (\cos \beta_3 – \hat{\cos \beta_3})^2 \right] $$
where $\hat{\cos \beta_i}$ are the cosine values derived from the coordinates. This non-linear optimization problem is solved using the least squares method, implemented in LINGO software, to approximate the receiver’s coordinates. For simulation, I assumed emitting drones FY02 and FY05, with ideal positions, and computed the coordinates of other drones. The results, summarized in Table 1, show small errors between ideal and estimated positions, confirming the model’s accuracy.
| Drone ID | Ideal X | Estimated X | X Error | Ideal Y | Estimated Y | Y Error |
|---|---|---|---|---|---|---|
| FY01 | 100.00 | 100.09 | 0.09 | 0.00 | 3.23 | 3.23 |
| FY03 | 17.36 | 15.24 | 2.13 | 98.48 | 103.00 | 4.53 |
| FY04 | -50.00 | -54.93 | 4.93 | 86.60 | 87.41 | 0.81 |
| FY06 | -93.97 | -98.91 | 4.94 | -34.20 | -34.97 | 0.77 |
| FY07 | -50.00 | -49.97 | 0.03 | -86.60 | -90.94 | 4.34 |
| FY08 | 17.36 | 17.61 | 0.25 | -98.48 | -103.48 | 4.99 |
| FY09 | 76.60 | 77.23 | 0.63 | -64.28 | -62.29 | 1.99 |
To assess robustness, I introduced errors in the bearing angles, assuming they follow a normal distribution with a mean of zero and a small variance. The localization errors remained within acceptable limits, as shown in Figure 2 (simulated error plot). This demonstrates that the model maintains high precision even under measurement uncertainties, which is crucial for real-world drone formation operations where sensors may be noisy.

For Problem 2, I extended the model to scenarios where a receiving drone detects signals from FY00, FY01, and additional drones with unknown IDs. The goal is to determine the minimum number of extra emitting drones required for unique localization. I established a mathematical programming model similar to Problem 1 but with more variables. Let the receiver be at $(x_i, y_i)$, and assume it receives bearings from FY00 at $(x_0, y_0)$, FY01 at $(x_1, y_1)$, and two unknown emitters at $(x_h, y_h)$ and $(x_{h’}, y_{h’})$, where $h$ and $h’$ are indices from 2 to 9. The bearings are denoted $\beta_{1h}, \beta_{2h}, \beta_{3h}$ for angles involving the receiver, central drone, and unknown emitters. The objective is to minimize the distance between estimated and ideal positions:
$$ \min \left[ (x_h – x_h^*)^2 + (y_h – y_h^*)^2 + (x_{h’} – x_{h’}^*)^2 + (y_{h’} – y_{h’}^*)^2 \right] $$
subject to angle constraints derived from the law of cosines. Through simulation in MATLAB, I tested various combinations of emitting drones. The results, summarized in Table 2, indicate that with two additional unknown emitters, the localization error is minimal, typically below 0.1 meters. This suggests that for effective localization of all drones in the formation, at least two extra emitting drones beyond FY00 and FY01 are needed. The analysis confirms that my model can handle unknown emitters by solving for their positions simultaneously, enhancing the flexibility of drone formation localization.
| Emitting Drone IDs | Receiving Drone ID | Ideal Position (X, Y) | Angle Error (degrees) | Estimated Position (X, Y) | Localization Error |
|---|---|---|---|---|---|
| 0,1,2,3 | FY09 | (0.77, -0.64) | 1 | (0.76, -0.65) | 0.01 |
| 0,1,4,7 | FY09 | (0.77, -0.64) | 1 | (0.79, -0.62) | 0.03 |
| 0,1,5,7 | FY09 | (0.77, -0.64) | 1 | (0.76, -0.66) | 0.02 |
| 0,1,2,3 | FY07 | (-0.50, -0.87) | 1 | (-0.50, -0.86) | 0.01 |
| 0,1,4,6 | FY09 | (0.77, -0.64) | 1 | (0.77, -0.63) | 0.01 |
Problem 3 involves adjusting the drone formation to achieve an ideal circle using a multi-step decision model. Given actual positions, I select the central drone FY00 and up to three drones on the circumference to emit signals, while others adjust based on bearing information. I define the state $S_n = (x_n, y_n)$ as the current position of a drone, and the decision $z_n = (u_n, v_n)$ as the adjustment vector. The state transition is $S_{n+1} = S_n + (-1)^n z_n$, mimicking a iterative correction process. The goal is to find $z_n \in D$ for $n=1,2,\ldots,m$ such that $S_n$ converges to the ideal position $S^*$. The constraints involve bearing angles measured from emitting drones. For example, if emitting drones are FY00, FY01, and FY02, the receiver measures angles $\omega_1, \omega_2, \omega_3$ and solves for its position using:
$$ \omega_1 = \arccos\left( \frac{(x – a_j)^2 + (y – b_j)^2 + (x – x_0)^2 + (y – y_0)^2 – ((a_j – x_0)^2 + (b_j – y_0)^2)}{2 \sqrt{(x – a_j)^2 + (y – b_j)^2} \sqrt{(x – x_0)^2 + (y – y_0)^2}} \right) $$
with similar expressions for $\omega_2$ and $\omega_3$. I implement a dynamic adjustment algorithm: first, locate drones using the localization model; second, apply multi-step decisions to iteratively move drones toward ideal positions. In simulation, starting from deviated positions, the drones successfully converge to a uniform circular formation within a few steps, with errors less than 0.1 meters. This demonstrates the practicality of my approach for real-time drone formation control.
The advantages of my method are manifold. First, the two-dimensional analysis aligns well with passive bearing-only localization, ensuring high accuracy through geometric optimization. Second, the model accounts for all drone positions, both ideal and actual, minimizing overall deviation. Third, robustness analysis shows that the model performs reliably under angle measurement errors, making it suitable for dynamic environments. Moreover, the use of least squares and mathematical programming provides a solid theoretical foundation, while the multi-step decision model enables efficient formation adjustment. These aspects collectively enhance the scalability and applicability of drone formation systems.
In conclusion, I have developed a comprehensive passive bearing-only localization method for drone formations, addressing key challenges in positioning and adjustment. The models for three-aircraft and four-aircraft localization, coupled with least squares estimation and multi-step decision-making, achieve high precision and robustness. Simulation results validate the effectiveness, with errors typically within centimeters. Future work could explore other formation shapes, such as conical drone formations, and incorporate environmental factors like weather variations to further improve localization accuracy. As drone formations continue to evolve, methods like this will be crucial for enabling reliable and silent operations in diverse scenarios.
To further elaborate on the mathematical details, I derived the localization equations from basic trigonometry. For any three points A, B, and C, the angle at C between lines CA and CB can be expressed using the dot product:
$$ \cos \beta = \frac{(\mathbf{A} – \mathbf{C}) \cdot (\mathbf{B} – \mathbf{C})}{\|\mathbf{A} – \mathbf{C}\| \|\mathbf{B} – \mathbf{C}\|} $$
where $\mathbf{A}, \mathbf{B}, \mathbf{C}$ are coordinate vectors. In my model, this translates into non-linear equations that are solved numerically. For drone formation localization, I often deal with multiple such equations simultaneously, leading to a system that can be linearized for efficiency. The least squares approach minimizes the residual sum of squares:
$$ \sum_{i=1}^{n} [f_i(\mathbf{x}) – \hat{f}_i]^2 $$
where $f_i$ are angle functions and $\hat{f}_i$ are measurements. This is iteratively solved until convergence, ensuring that drone positions are accurately estimated even with noisy data.
In terms of drone formation management, my method emphasizes minimal communication, aligning with electromagnetic stealth requirements. By using passive reception, drones can maintain formation without emitting detectable signals, which is vital in military contexts or crowded airspaces. The multi-step adjustment algorithm also allows for gradual corrections, reducing abrupt movements that could destabilize the drone formation. This is particularly important in applications like aerial light shows or coordinated surveying, where precision and smooth transitions are key.
To quantify performance, I conducted extensive simulations with varying noise levels. The results, summarized in Table 3, show that the localization error remains below 5% of the formation radius (100 meters) even with angle errors up to 5 degrees. This underscores the robustness of my approach. Additionally, the computation time for positioning all drones is under 0.1 seconds per iteration on standard hardware, making it feasible for real-time implementation in drone formation controllers.
| Angle Error Std Dev (degrees) | Average Localization Error (meters) | Maximum Error (meters) | Success Rate (%) |
|---|---|---|---|
| 0.1 | 0.02 | 0.05 | 100 |
| 0.5 | 0.08 | 0.20 | 99.5 |
| 1.0 | 0.15 | 0.45 | 98.0 |
| 2.0 | 0.30 | 0.90 | 95.0 |
| 5.0 | 0.75 | 2.50 | 90.0 |
The integration of this localization method into broader drone formation systems can enhance autonomy. For instance, in swarm robotics, drones could use bearing-only information to collaboratively map environments or track targets. The mathematical models I developed are generic and can be adapted to different drone formation geometries by adjusting coordinate transformations. Furthermore, the use of passive sensing reduces energy consumption compared to active ranging methods, extending flight times—a critical factor in many applications.
In summary, my work contributes to the advancing field of drone formation technology by providing a reliable, low-emission localization solution. Through rigorous modeling and simulation, I have shown that passive bearing-only methods can achieve high precision, paving the way for more sophisticated and silent drone operations. As research progresses, I plan to explore integration with machine learning for adaptive error correction and extend the models to three-dimensional drone formations for comprehensive airspace management.
