Scanning environments and tracking unmanned aerial vehicles
First Claim
1. A method, performed by a computing system having a memory and a processor, for planning a flight of an unmanned aerial vehicle in an environment, using a three-dimensional model of the environment, the method comprising:
- providing, for presentation to a user, information characterizing a visual representation of the three-dimensional model of the environment, the environment including a plurality of objects;
based on an input from the user, shifting a viewpoint from which the user views the visual representation of the three-dimensional model of the environment;
receiving, from the user, input related to a proposed flight path for the unmanned aerial vehicle through the environment, wherein the input indicates one or more regions of interest;
calculating a predicted trajectory of the unmanned aerial vehicle through the environment based at least in part on the received input, one or more constraints or capabilities for pointing a sensor of the unmanned aerial vehicle toward the one or more regions of interest, and flight dynamics and capabilities of the unmanned aerial vehicle;
determining whether the calculated predicted trajectory of the unmanned aerial vehicle through the environment is free of collisions;
if the calculated predicted trajectory is determined to be not free of collisions;
providing feedback to the user that the calculated predicted trajectory of the unmanned aerial vehicle is not free of collisions; and
preventing an area causing a collision from being included in subsequent calculation of predicted trajectory of the unmanned aerial vehicle; and
causing the unmanned aerial vehicle to perform at least a portion of a flight based at least in part on the predicted trajectory.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for scanning environments and tracking unmanned aerial vehicles within the scanned environments are disclosed. A method in accordance with a particular embodiment includes using a rangefinder off-board an unmanned air vehicle (UAV) to identify points in a region. The method can further include forming a computer-based map of the region with the points and using the rangefinder and a camera to locate the UAV as it moves in the region. The location of the UAV can be compared with locations on the computer-based map and, based upon the comparison, the method can include transmitting guidance information to the UAV. In a further particular embodiment, two-dimensional imaging data is used in addition to the rangefinder data to provide color information to points in the region.
-
Citations
22 Claims
-
1. A method, performed by a computing system having a memory and a processor, for planning a flight of an unmanned aerial vehicle in an environment, using a three-dimensional model of the environment, the method comprising:
-
providing, for presentation to a user, information characterizing a visual representation of the three-dimensional model of the environment, the environment including a plurality of objects; based on an input from the user, shifting a viewpoint from which the user views the visual representation of the three-dimensional model of the environment; receiving, from the user, input related to a proposed flight path for the unmanned aerial vehicle through the environment, wherein the input indicates one or more regions of interest; calculating a predicted trajectory of the unmanned aerial vehicle through the environment based at least in part on the received input, one or more constraints or capabilities for pointing a sensor of the unmanned aerial vehicle toward the one or more regions of interest, and flight dynamics and capabilities of the unmanned aerial vehicle; determining whether the calculated predicted trajectory of the unmanned aerial vehicle through the environment is free of collisions; if the calculated predicted trajectory is determined to be not free of collisions; providing feedback to the user that the calculated predicted trajectory of the unmanned aerial vehicle is not free of collisions; and preventing an area causing a collision from being included in subsequent calculation of predicted trajectory of the unmanned aerial vehicle; and causing the unmanned aerial vehicle to perform at least a portion of a flight based at least in part on the predicted trajectory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing instructions that, if executed by a computing system having a memory and a processor, cause the computing system to perform a method, the method comprising:
-
providing, for presentation to a user, information characterizing a visual representation of a three-dimensional model of the environment, the environment including a plurality of objects; receiving, from the user, input related to a proposed flight path for an unmanned aerial vehicle through the environment, wherein the input indicates one or more regions of interest; calculating a predicted trajectory of the unmanned aerial vehicle through the environment based at least in part on the received input, one or more constraints or capabilities for pointing a sensor of the unmanned aerial vehicle toward the one or more regions of interest, and flight dynamics and capabilities of the unmanned aerial vehicle; determining whether the calculated predicted trajectory of the unmanned aerial vehicle through the environment is free of collisions; if the calculated predicted trajectory is determined to be not free of collisions; providing feedback to the user that the calculated predicted trajectory of the unmanned aerial vehicle is not free of collisions; and preventing an area causing a collision from being included in subsequent calculation of predicted trajectory of the unmanned aerial vehicle; and causing the unmanned aerial vehicle to perform at least a portion of a flight based at least in part on the predicted trajectory. - View Dependent Claims (20)
-
-
21. A system comprising:
-
a camera; a rangefinder; a tilt encoder; a pan encoder; and one or more processors that, when executing instructions stored on at least a memory, are configured to; generate a three-dimensional model of an environment based at least in part on information collected from the camera, information collected from the rangefinder, information collected from the tilt encoder, and information collected from the pan encoder, provide, for presentation to a user, information characterizing a visual representation of the three-dimensional model of the environment, the environment including a plurality of objects, receive, from the user, input related to a proposed flight path for an unmanned aerial vehicle through the environment, wherein the input indicates one or more regions of interest, calculate a predicted trajectory of the unmanned aerial vehicle through the environment based at least in part on the received input, one or more constraints or capabilities for pointing a sensor of the unmanned aerial vehicle toward the one or more regions of interest, and flight dynamics and capabilities of the unmanned aerial vehicle, determine whether the calculated predicted trajectory of the unmanned aerial vehicle through the environment is free of collisions, if the calculated predicted trajectory is determined to be not free of collisions; provide feedback to the user that the calculated predicted trajectory of the unmanned aerial vehicle is not free of collisions, prevent an area causing a collision from being included in subsequent calculation of predicted trajectory of the unmanned aerial vehicle, and prevent the unmanned aerial vehicle from performing a flight corresponding to the predicted trajectory until the area causing a collision is removed, and cause the unmanned aerial vehicle to perform at least a portion of a flight based at least in part on the predicted trajectory. - View Dependent Claims (22)
-
Specification