Navigating an unmanned aerial vehicle
First Claim
1. A method for controlling an unmanned aerial vehicle comprising:
- capturing, by one or more processors associated with a flight management system of the unmanned aerial vehicle, more than one images, the capturing further comprising;
capturing a first image by a first optical device at a first time, the first image including an obstacle; and
capturing a second image by a second optical device at the first time, the second image including the obstacle, and the second optical device being situated a predetermined distance from the first optical device;
assessing, by the one or more processors, signals from an inertial measurement unit (TM U);
processing, by the one or more processors, the more than one images based on the assessed signals to generate one or more corrected images;
processing, by the one or more processors, the more than one generated corrected images to approximate a distance between the obstacle and the unmanned aerial vehicle, andcausing, by the one or more processors, the unmanned aerial vehicle to be controlled based on the approximated distance between the obstacle and the unmanned aerial vehicle, wherein processing to approximate the distance between the obstacle and the unmanned aerial vehicle is based, at least in part, on the predetermined distance and a pixel shift between the obstacle as included in the first image and the obstacle as included in the second image;
capturing a third image by the first optical device at a second time; and
capturing a fourth image by the second optical device at the second time,estimating a first position of the obstacle at the first time;
estimating a second position of the obstacle at the second time;
estimating a velocity of the obstacle based on a difference between the first position and the second position and a difference between the first time and the second time;
capturing a fifth image by the first optical device at a third time;
capturing a sixth image by the second optical device at the third time;
estimating a third position of the obstacle at the third time;
estimating a second velocity of the obstacle based on a difference between the second position and the third position and a difference between the second time and the third time; and
estimating an acceleration of the obstacle based, at least in part, on the first estimated velocity and the second estimated velocity, wherein processing the one or more captured images comprises stabilizing the one or more captured images.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for navigating an unmanned aerial vehicle are provided. One example aspect of the present disclosure is directed to a method for navigating an unmanned aerial vehicle. The method includes capturing, by one or more processors associated with a flight management system of an unmanned aerial vehicle, one or more images. The method includes assessing, by the one or more processors, signals from an inertial measurement unit (IMU). The method includes processing, by the one or more processors, the one or more captured images based on the assessed signals to generate one or more corrected images. The method includes processing, by the one or more processors, the one or more generated corrected images to approximate position data. The method includes causing, by the one or more processors, the unmanned aerial vehicle to be controlled based on the position data.
27 Citations
10 Claims
-
1. A method for controlling an unmanned aerial vehicle comprising:
-
capturing, by one or more processors associated with a flight management system of the unmanned aerial vehicle, more than one images, the capturing further comprising; capturing a first image by a first optical device at a first time, the first image including an obstacle; and capturing a second image by a second optical device at the first time, the second image including the obstacle, and the second optical device being situated a predetermined distance from the first optical device; assessing, by the one or more processors, signals from an inertial measurement unit (TM U); processing, by the one or more processors, the more than one images based on the assessed signals to generate one or more corrected images; processing, by the one or more processors, the more than one generated corrected images to approximate a distance between the obstacle and the unmanned aerial vehicle, and causing, by the one or more processors, the unmanned aerial vehicle to be controlled based on the approximated distance between the obstacle and the unmanned aerial vehicle, wherein processing to approximate the distance between the obstacle and the unmanned aerial vehicle is based, at least in part, on the predetermined distance and a pixel shift between the obstacle as included in the first image and the obstacle as included in the second image; capturing a third image by the first optical device at a second time; and capturing a fourth image by the second optical device at the second time, estimating a first position of the obstacle at the first time; estimating a second position of the obstacle at the second time; estimating a velocity of the obstacle based on a difference between the first position and the second position and a difference between the first time and the second time; capturing a fifth image by the first optical device at a third time; capturing a sixth image by the second optical device at the third time; estimating a third position of the obstacle at the third time;
estimating a second velocity of the obstacle based on a difference between the second position and the third position and a difference between the second time and the third time; andestimating an acceleration of the obstacle based, at least in part, on the first estimated velocity and the second estimated velocity, wherein processing the one or more captured images comprises stabilizing the one or more captured images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification