Computing flight plans for UAVs while routing around obstacles having spatial and temporal dimensions
First Claim
1. A computer-based method for computing flight plans for unmanned aerial vehicles (UAVs) while rerouting around obstacles, the computer-based method comprising:
- receiving data representing a plurality of destinations to be visited by a UAV;
receiving data representing a plurality of obstacles, wherein each of the plurality of obstacles are defined in at least three dimensions;
calculating, using a processor, a trajectory for the UAV, wherein the trajectory comprises at least two of the plurality of destinations and the trajectory is specified in at least three dimensions;
computing an initial flight plan for the UAV that incorporates at least the trajectory;
calculating an initial cost associated with the initial flight plan;
determining whether the trajectory intersects at least one of the plurality of obstacles;
when the trajectory intersects at least one of the plurality of obstacles,computing an altered flight plan for the UAV, the altered flight plan incorporating an altered trajectory that avoids the at least one of the plurality of obstacles,calculating an altered cost associated with the altered flight plan,determining whether the altered cost exceeds a specified upper bound,altered cost exceeds the specified upper bound,computing a final flight plan for the UAV, the final flight plan incorporating a final trajectory that avoids the at least one of the plurality of obstacles,calculating a final cost associated with the final flight plan, the final cost being less than the altered cost, andselecting the final flight plan; and
when the altered cost does not exceed the specified upper bound,selecting the altered flight plan; and
when the trajectory does not intersect at least one of the plurality of obstacles, selecting the initial flight plan.
1 Assignment
0 Petitions
Accused Products
Abstract
This description provides tools and techniques for computing flight plans for unmanned aerial vehicles (UAVs) 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.
-
Citations
20 Claims
-
1. A computer-based method for computing flight plans for unmanned aerial vehicles (UAVs) while rerouting around obstacles, the computer-based method comprising:
-
receiving data representing a plurality of destinations to be visited by a UAV; receiving data representing a plurality of obstacles, wherein each of the plurality of obstacles are defined in at least three dimensions; calculating, using a processor, a trajectory for the UAV, wherein the trajectory comprises at least two of the plurality of destinations and the trajectory is specified in at least three dimensions; computing an initial flight plan for the UAV that incorporates at least the trajectory; calculating an initial cost associated with the initial flight plan; determining whether the trajectory intersects at least one of the plurality of obstacles; when the trajectory intersects at least one of the plurality of obstacles, computing an altered flight plan for the UAV, the altered flight plan incorporating an altered trajectory that avoids the at least one of the plurality of obstacles, calculating an altered cost associated with the altered flight plan, determining whether the altered cost exceeds a specified upper bound, altered cost exceeds the specified upper bound, computing a final flight plan for the UAV, the final flight plan incorporating a final trajectory that avoids the at least one of the plurality of obstacles, calculating a final cost associated with the final flight plan, the final cost being less than the altered cost, and selecting the final flight plan; and when the altered cost does not exceed the specified upper bound, selecting the altered flight plan; and when the trajectory does not intersect at least one of the plurality of obstacles, selecting the initial flight plan. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-based system for computing flight plans for unmanned aerial vehicles (UAVs) while rerouting around obstacles, the system comprising:
-
a processor; a memory in communication with the processor, the memory comprising computer executable instruction which, when executed by the processor, cause the processor to receive data representing a plurality of destinations to be visited by a UAV; receive data representing a plurality of obstacles, wherein each of the plurality of obstacles are defined in at least three dimensions; calculate a trajectory for the UAV, wherein the trajectory comprises the UAV visiting at least two of the plurality of destinations and the trajectory is specified in at least three dimensions; compute an initial flight plan for the UAV that incorporates at least the trajectory; calculate an initial cost associated with the initial flight plan; determine whether the trajectory intersects at least one of the plurality of obstacles; when the trajectory intersects at least one of the plurality of obstacles, compute an altered flight plan for the UAV, the altered flight plan incorporating an altered trajectory that avoids the at least one of the plurality of obstacles, calculate an altered cost associated with the altered flight plan, determine whether the altered cost exceeds a specified upper bound, altered cost exceeds the specified upper bound, compute a final flight plan for the UAV, the final flight plan incorporating a final trajectory that avoids the at least one of the plurality of obstacles, calculate a final cost associated with the final flight plan, the final cost being less than the altered cost, and select the final flight plan, and when the altered cost does not exceed the specified upper bound, select the altered flight plan; and when the trajectory does not intersect at least one of the plurality of obstacles, select the initial flight plan. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium having computer-executable instructions stored thereon that, when executed by a computer, cause the computer to:
-
receive data representing a plurality of destinations to be visited by an unmanned aerial vehicle (UAV); receive data representing a plurality of obstacles, wherein each of the plurality of obstacles are defined in at least three dimensions; calculate a trajectory for the UAV, wherein the trajectory comprises the UAV visiting at least two of the plurality of destinations and the trajectory is specified in at least three dimensions; compute an initial flight plan for the UAV that incorporates at least the trajectory; calculate an initial cost associated with the initial flight plan; determine whether the trajectory intersects at least one of the plurality of obstacles; when the trajectory intersects at least one of the plurality of obstacles, compute an altered flight plan for the UAV, the altered flight plan incorporating an altered trajectory that avoids the at least one of the plurality of obstacles, calculate an altered cost associated with the altered flight plan, determine whether the altered cost exceeds a specified upper bound, if the altered cost exceeds the specified upper bound, compute a final flight plan for the UAV, the final flight plan incorporating a final trajectory that avoids the at least one of the plurality of obstacles, calculate a final cost associated with the final flight plan, the final cost being less than the altered cost, and select the final flight plan, and when the altered cost does not exceed the specified upper bound, select the altered flight plan; and when the trajectory does not intersect at least one of the plurality of obstacles, select the initial flight plan. - View Dependent Claims (17, 18, 19, 20)
-
Specification