Flying a UAV for ground object (waldo) tracking requires a trained team
Automate the UAV flight to reduce team size and allow the user to focus on more strategic tasks
Waldo
UAV path-planning can support vision-based object tracking by moving the UAV to a location via a path that maximizes the visibility of important targets. This can be done by using RRT*-based path-planning that uses a cost function that blends visibility and information gain. A goal point can be chosen periodically by identifying, from a pre-defined discretization of the space, the cell that maximizes visibility of important targets. Furthermore, the tree structures in RRT* can be adapted to handle changes in start/end points in an anytime fashion without replanning from scratch.
A tree with the start node as a square
A new start node (blue square) is made parent of the original and its neighbors are found
Neighbors are rewired to the new start node
Sample a point (highlighted in pink) and find all nodes in its neighborhood
Find the node in the neighborhood that has the lowest cost (blue)
Rewire all neighbors to the best node if it would improve their cost
The cost for any node i is the weighted sum of the unseen area, distance to parent, and cost of parent
Discretize into bins
Each waldo gives a weighted vote to the bins from which it is visible
Fullest bin wins
Three methods to predict waldo position:
Moving Average Filter of frame to frame velocities
Linear model with momentum in a Kalman Filter
Random Walk
UAV path-planning can support vision-based object tracking by moving the UAV to a location via a path that maximizes the visibility of important targets. This can be done by using RRT*-based path-planning with a cost function that blends visibility and information gain. A goal point can be chosen periodically by identifying, from a pre-defined discretization of the space, the cell that maximizes visibility of important targets. Furthermore, the tree structures in RRT* can be adapted to handle changes in start/end points in an anytime fashion without replanning from scratch.
Claim | Metric |
---|---|
ORRT* is more time efficient than standard RRT* after reaching the threshold | Compute RRT* and ORRT* execution time per iteration, run the test for 10x the threshold iterations |
ORRT* is more space efficient than standard RRT* after reaching the threshold | Compute RRT* and ORRT* total memory usage at each iteration , run the test for 10x the threshold iterations |
ORRT* start point moving works in an anytime fashion | Compare to recomputing RRT* from scratch (time to get solution below some cost). Compare to PRM* and A*. |
ORRT* start point moving works in an anytime fashion
Generate several random worlds
Generate optimal path truth data
Run A* with random start/end points
Record all point-length combinations
Assume f=30hz and the startpoint moves at every timestep
Run ORRT* and RRT* through the same sequence of worlds and endpoints with varying replan frequency
Claim | Metric |
---|---|
The endpoints selected maximize the important waldos that can be seen | Compare our endpoint selection method to more simple methods. These methods include computing a weighted centroid of the four highest value waldos, and picking the location of the highest value waldo. |
Consider various combinations of our prediction methods. First run them individually, and then run them with pairwise combinations. Finally, run them all combined. |
The endpoints selected maximize the important waldos that can be seen
Metric - run for a fixed period of time with pre-recorded waldo paths
Score from the amount of time any waldo is in frame scaled by its importance
Run the same tests with different prediction methods
Moving Average Filter of frame to frame velocities
Linear model with momentum in a Kalman Filter
Random Walk
Combinations of the above
Our cost function favors paths that maximize visible area such that the UAV maximizes what it can see during travel
Use the same tests performed when validating endpoint selection
Turn unseen area part of cost function off and observe the difference in score if any
ORRT* is more time efficient than standard RRT* after reaching the threshold
Experimental analysis - compare time per iteration
Run ORRT* for a long time
Run RRT* for the same long time
ORRT* is more space efficient than standard RRT* after reaching the threshold
Mathematical analysis
Experimental analysis - compare memory use
Run ORRT* for a long time
Run RRT* for the same long time
This work has been funded by the Center for Unmanned Aircraft Systems (C-UAS), a National Science Foundation-sponsored industry/university cooperative research center (I/UCRC) under NSF Award No. IIP-1161036 along with significant contributions from C-UAS industry members.