Computing route plans for routing around obstacles having spatial and temporal dimensions
First Claim
1. A method for computing a route for a vehicle, the method comprising:
- generating, by action of a processor of a flight processing system, a graph of a plurality of destinations to be visited by the vehicle;
determining, by action of the processor, a route through the graph by;
calculating a Hamiltonian circuit for the graph by at least;
defining segments of the route through the graph by;
selecting by action of the processor a first destination and a second destination from among the plurality of destinations;
calculating by action of the processor a trajectory between the first destination and the second destination; and
adding by action of the processor the first destination and the second destination to the route, when the trajectory does not intersect at least one obstacle from among a plurality of obstacles;
determining whether the route is a valid route by action of the processor; and
after determining that the route is a valid route, loading the route into the vehicle sending by action of the flight planning system.
1 Assignment
0 Petitions
Accused Products
Abstract
This description provides tools and techniques for computing a route or flight plans for unmanned aerial vehicles (UAVs) or any vehicle while routing around obstacles having spatial and temporal dimensions. Methods provided by these tools may receive data representing destinations to be visited by the UAVs, and may receive data representing obstacles having spatial and temporal dimensions. These methods may also calculate trajectories spatial and temporal dimensions, by which the UAV may travel from one destination to another, and may at least attempt to compute flight plans for the UAVs that incorporate these trajectories. The methods may also determine whether these trajectories intersect any obstacles, and at least attempt to reroute the trajectories around the obstacles. These tools may also provide systems and computer-readable media containing software for performing any of the foregoing methods.
43 Citations
20 Claims
-
1. A method for computing a route for a vehicle, the method comprising:
-
generating, by action of a processor of a flight processing system, a graph of a plurality of destinations to be visited by the vehicle; determining, by action of the processor, a route through the graph by; calculating a Hamiltonian circuit for the graph by at least; defining segments of the route through the graph by; selecting by action of the processor a first destination and a second destination from among the plurality of destinations; calculating by action of the processor a trajectory between the first destination and the second destination; and adding by action of the processor the first destination and the second destination to the route, when the trajectory does not intersect at least one obstacle from among a plurality of obstacles; determining whether the route is a valid route by action of the processor; and after determining that the route is a valid route, loading the route into the vehicle sending by action of the flight planning system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for computing a route for a vehicle, the system comprising:
a flight planning system, comprising; a processor; and one or more non-transitory computer-readable storage media that include computer-readable instructions that, when executed by the processor, cause the processor to; generate a graph of a plurality of destinations to be visited by the vehicle; determine a route through the graph by; calculating a Hamiltonian circuit for the graph by at least; defining segments of the route through the graph by; selecting a first destination and a second destination from among the plurality of destinations; calculating a trajectory between the first destination and the second destination; and adding the first destination and the second destination to the route, when the trajectory does not intersect at least one obstacle from among a plurality of obstacles; and determine whether the route is a valid route; and after determining that the route is a valid route, loading the route into the vehicle. - View Dependent Claims (12, 13, 19, 20)
-
14. A non-transitory computer-readable storage medium comprising computer-executable instructions for performing a method for computing a route for a vehicle, the method executed by the computer-executable instructions comprising:
-
generating by action of a processor of a flight processing system, a graph of a plurality of destinations to be visited by the vehicle; determining a route through the graph by; calculating a Hamiltonian Circuit of the graph by at least; defining segments of the route through the graph by action of the processor by; selecting by action of the processor a first destination and a second destination from among the plurality of destinations; calculating by action of the processor a trajectory between the first destination and the second destination; and adding by action of the processor the first destination and the second destination to the route, when the trajectory does not intersect at least one obstacle from among a plurality of obstacles; determining whether the route is a valid route; and after determining that the route is a valid route, loading the route into the vehicle. - View Dependent Claims (15, 16, 17, 18)
-
Specification