In the ever-expanding world of unmanned flight, smaller, less expensive UAVs are being used for everything from search and rescue to military operations. In such situations, the working airspace can become crowded and pose a danger to the UAVs themselves. To prevent collisions, the A* search algorithm can be used to dynamically plan paths. We will discuss the A* algorithm, its previous uses in path planning, and how it is being used for dynamic collision avoidance.
4. Everything You Always Wanted to Know About Sparse A* (*But Were Afraid to Ask) Searching for a best path is NP-complete At worst, exponential time complexity A good heuristic, though, can reduce this to polynomial time
5. Simplifying the Search Can add the following constraints: Minimum route leg length Maximum turning angle Total route distance Fixed heading on approach to target . . . to speed up search without losing optimality.
7. Simplifying the Search Can add the following constraints: Maximum queue depth Weighted estimates . . . to speed up search, at the risk of getting a (slightly?) sub-optimal solution.
25. Stalls: What Do We Know? Stalls are predictable by: NUM_OF_PLANES SPACE_OF_GRID The probability of a stall increases dramatically as we add planes into a smaller area…
28. Stall Avoidance: What do we know? Stall avoidance is predictable by: NUM_OF_PLANES SPACE_OF_GRID Stall avoidance is a precursor to collision avoidance—avoiding a potential stall means you also avoid a potential collision Counter-intuitive: Euclidean needed to avoid the least stalls; is it the best heuristic?
31. Optimality Difference: WDWK? Euclidean problems More planes = Less optimal under basic heuristics Goal: Create a heuristic that will be closer to the optimal line (0 difference)
34. WP/P: What do we know? Each plane added beyond the “safe” number starts to decrease our waypoint realization Implies that a very basic heuristic that only avoids collisions immediately is prone to certain problems…