1 of 15

D-Planner: An Efficient Surrounding-Aware Multi-Drone System for Urban Monitoring

Paper #1571036031

Tianhao Yu, Matthew Caesar, Shadman Saqib Eusuf

University of Illinois Urbana-Champaign

2 of 15

Urban warfare is hard

  • Urban terrain contains dense 3D infrastructures
  • Line of sight is poor
  • Tactics can give upper-hand (e.g., ambushing, sniping)
  • Civilians should be unharmed

  • Gather intelligence on enemy location, ammunition etc.
  • Create a 3D terrain map

Why is it hard?

2

How to plan effectively?

What is needed for planning?

  • Real-time data from data sites across the city

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

3 of 15

How can we collect the data?

Human warfighter observers?

  • Risk, inefficiency, manual labor

Smart devices/infrastructures?

  • Automatic, but connectivity issues, limited range

Better solution: Drones with sensors

  • Can carry out complex mission
  • Extensive range, can be networked together

3

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

4 of 15

Challenges in drone navigation

4

Can cover only a certain distance i.e., a limited number of data sites

Need to avoid both moving (vehicles, people) & stationary obstacles (buildings, walls etc.)

Should coordinate to ensure different drones visit different data sites

Should be able to alter path based on dynamic priority of the data sites (i.e, visit if more valuable than initially assessed and avoid if dangerous)

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

5 of 15

Problem decomposition

5

Sub-problem

Given

Goal

Global waypoint planning

Data site locations, their values, and power budgets of the drones

Find the path/trajectory of the drones, cumulatively containing the highest value of data

Real-time obstacle avoidance

The current location & observations of the surroundings and the next data site location on the waypoint trajectory of a drone

Navigate avoiding obstacles

Dynamic path recomputation

Initially planned path of a drone, updated values of the data sites

Dynamically change the path to include new data sites or exclude potentially dangerous data sites

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

6 of 15

Modular architecture

6

Global waypoint planning module

Incremental path recomputation module

Obstacle avoidance module

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

7 of 15

Global waypoint planning

  • Often modeled as “prize collecting traveling salesman problem” (PCTSP)
  • Node contain the data site locations and values (prizes)
  • Edges denote the power requirement for travelling between two nodes
  • The goal is to maximize the total prize collected
  • NP-hard, so we need an approximate solution to act promptly trading off accuracy

7

  • We propose a fast greedy heuristic: Ellipse-greedy algorithm
  • Fix start and end points according to the power budget (S0, E0)
  • Build paths incrementally
  1. Iteratively search for the site with the highest value that fits in power constraints (S1). The reachable sites form an elliptical area (region 0).
  2. Use the new site to assign power quota and run the algorithm recursively on new pairs of points (S0, S1), (S1, E0).

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

8 of 15

Obstacle avoidance

  • Computes collision free sub-trajectories between the waypoints with observations of the surroundings (images from camera)

8

Semantic Segmentation

Weighted Rapidly-exploring Random Tree (RRT) Pathfinding

Drone Moving

Image

  • Helps navigate in complex spaces with obstacles
  • Incrementally constructs paths with space-filling tree
  • Tree node selection is biased towards open, safe areas with semantic segmentation results
  • Identifies obstacles from the images of surroundings
  • DNN model: EfficientNet-UNet (lightweight + efficient)

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

9 of 15

Incremental path recomputation

  • Some data-sites on the planned path need to be avoided for safety
  • Adjusting path can help maximize the cumulative value of the data sites to be visited

9

A

B

C

D

E

F

P

Q

R

S

No, because of triangle property: QE + EF > QF

Change path to ABPQEF if it fits in power budget

Otherwise, say, site B has a lower value than site E. Then change path to APQEF if it fits in power budget (otherwise, change to ABPQF)

If APQEF satisfies the power budget, do we need to check APQF?

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

10 of 15

Experimental Results

  • Simulation studies
  • Location: Manhattan, New York
  • Geospatial & visual data from OpenStreetMap, Google Maps API
  • Maximum cruising distance of drones: 5km, radius of visual observation: 50m

10

Task

Metrics

Methods compared

Global waypoint planning

i. Reward: the cumulative values of the data sites visited�ii. Runtime distribution

i. Ellipse greedy algorithm

ii. A* search (baseline)

iii. Simulated annealing (baseline)

Real-time obstacle avoidance

i. Response time

ii. Safety in navigation

i. Weighted RRT

ii. Naive RRT

Dynamic path recomputation

i. Runtime

i. Incremental recomputation

ii. Full recomputation

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

11 of 15

Results - Global waypoint planning

11

X-axis: # of drones

Y-axis: Runtime of algorithms

Lower is better

Averages

Greedy: 124.84 s

A* : 256.65 s

SA : 814.33 s

Takeaway

Greedy runs ~ 2-6.5 times faster

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

12 of 15

Results - Global waypoint planning

12

X-axis: # of drones

Y-axis: Reward collected by algorithms

Higher is better

Averages

Greedy: 1914.80

A* : 1524.34

SA : 1683.74

Takeaway

i. Greedy collects more rewards

ii. It has less fluctuations

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

13 of 15

Results - Obstacle avoidance

13

X-axis: Response (convergence) time

Y-axis: % of runs that resulted in the convergence time specified on X-axis

Higher y (%) at lower x (time), and lower y at higher x are better

Takeaway

Weighted RRT converges faster

Responds in 1s for ~80% of the runs but naive RRT does that for only ~20%

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

14 of 15

Summary

  • D-planner: An efficient surrounding-aware system for drone swarm path planning for urban battlefield coverage�
  • Solution techniques
    • Layered architecture for three sub-problems: global waypoint planning, obstacle avoidance, and incremental path computation
    • Ellipse greedy: a greedy approximation algorithm for global waypoint planning
    • EfficientNet-UNet (lightweight vision model) + weighted RRT: obstacle avoidance coupled with semantic segmentation
    • Geometry aided optimization for incremental path calculation

  • Experimental strength
    • Ellipse greedy takes 2-6.5x less time than baselines collecting more/comparable rewards
    • Obstacle avoidance with weighted RRT converges in 1s in 4x more % of runs

  • Envisioned future works
    • Drone navigation in adversarial environment with mobile entities
    • In-flight drone swarm communication for better coverage

14

28 October–1 November 2024 // Washington, DC, USA // IEEE Military Communications Conference

15 of 15

Thank You!

Questions?

15