UAV¶
Problem Difficulty Classification
Difficulty Mode |
Training Set |
Testing Set |
|---|---|---|
easy |
Even IDs: 0, 2, 4, …, 54 (28 problems) |
Odd IDs: 1, 3, 5, …, 55 (28 problems) |
difficult |
Odd IDs: 1, 3, 5, …, 55 (28 problems) |
Even IDs: 0, 2, 4, …, 54 (28 problems) |
Note: When difficulty is ‘all’, both training and testing sets contain all problems (0-55).
UAV provides 56 terrain-based landscapes as realistic Unmanned Aerial Vehicle(UAV) path planning problems, each of which is 30D. The objective is to select given number of path nodes (x,y,z coordinates) from the 3D space, so the the UAV could fly as shortly as possible in a collision-free way.
Paper:”Benchmarking global optimization techniques for unmanned aerial vehicle path planning.” arXiv preprint arXiv:2501.14503 (2025).
Code Resource: UAV
Problem Suite Composition:
A total of 56 benchmark instances.
Selected from 5,000 automatically generated terrains, with 56 diverse terrains carefully chosen for their complexity and real-world resemblance.
The terrains include a variety of features such as plains, hills, steep slopes, and deep valleys.
Composed of two obstacle configurations:
15 cylindrical threats (sparse scenario)
30 cylindrical threats (dense scenario)
Threats are modeled as cylinders with varying heights and radii, simulating realistic obstacles like radar stations or missile sites.
The UAV must navigate from a fixed start to a goal point, positioned at opposite corners of the terrain.
Start and goal points are located in safe regions, outside of the threat zones.
Instance Composition:
28 terrains × 2 threat settings = 56 total benchmark instances
Objective function¶
\(b_1=5;b_2=1;b_3=10;b_4=1;b_5=1\)
1. Path Length Cost¶
Let \(X_i\) be the flight path \(i\), where each point along the path is \(P_{ij}=(x_{ij}, y_{ij}, z_{ij})\). Let \(S\) and \(G\) denote the start and goal points, respectively.
The path length cost \(F_1(X_i)\) is defined as:
2. Obstacle Avoidance Cost¶
Let \(k\) be the index of the \(k\)-th threat, with center \(C_k\) and radius \(R_k\).
Let \(T_k\) be the penalty from threat \(k\), and \(d_k\) the distance from the path segment to the center of threat \(k\).
Let \(J_{\text{pen}}=10^4\) represent a large penalty for entering the dangerous zone.
Assume the drone has diameter \(D\), and \(S\) is the safety distance threshold.
The penalty function is defined as:
The total obstacle avoidance cost \(F_2(X_i)\) is:
3. Altitude Cost¶
Let \(h_{\text{max}}\) and \(h_{\text{min}}\) be the maximum and minimum allowable flight altitudes. Let \(h_{ij}\) be the height of point \(P_{ij}\) above the terrain.
The altitude cost \(H_{ij}\) is defined as:
The total altitude cost \(F_3(X_i)\) is:
4. Smoothness Cost¶
Let \(\theta_{ij}\) be the deflection angle at point \(j\) and \(\phi_{ij}\) the climb angle. Assume \(P'_{ij}\) are the projected 2D points (ignoring altitude).
The deflection angle is computed as:
The climb angle is computed as:
The total smoothness cost \(F_4(X_i)\) is:
Where \(\beta_1\) and \(\beta_2\) are penalty coefficients.
5. Terrain Cost¶
Let \(H\) be the terrain height matrix, representing the ground elevation over the entire area. For a given path \(X_i\), we insert \(n\) interpolated points between each pair of adjacent path points \(P_{ij}\) and \(P_{i,j+1}\) to evaluate terrain safety.
Each interpolated point along the path segment is defined as:
Let \(H(x, y)\) denote the interpolated terrain height at coordinate \((x, y)\). The cost at each interpolated point is defined as:
Then, the total terrain violation cost for path \(X_i\) is given by:
This ensures that all interpolated segments of the path are strictly above the terrain surface.