IP Library Granted Patent US 9,738,399
Granted Patent B2
US 9,738,399 · App. 14/812,246 · Granted Aug 22, 2017

Unmanned aerial vehicle control method and unmanned aerial vehicle using same

Inventors: Hou-Hsien Lee (New Taipei, TW); Chang-Jung Lee (New Taipei, TW); Chih-Ping Lo (New Taipei, TW)
Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
B64D45/04B64C39/024B64D47/08G05D1/0676
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,738,399
App. No.
14/812,246
Granted
Aug 22, 2017
Kind
B2
Abstract

A control method for an unmanned aerial vehicle (UAV) is provided. The method includes: obtaining, from a depth-sensing camera, images of a surface below the unmanned aerial vehicle; obtaining, from a gyroscope, current pitch angle of the unmanned aerial vehicle; determining, at the unmanned aerial vehicle, a current altitude of the unmanned aerial vehicle based on the images and the current pitch angle; determining, at the unmanned aerial vehicle, whether the current altitude of the unmanned aerial vehicle is less than a predefined value; and controlling, at the unmanned aerial vehicle, a drive unit to rotate so as to cause the unmanned aerial vehicle to slow down in a balanced condition if the current altitude of the unmanned aerial vehicle is less than a predefined value.

Claims (57)

1. An unmanned aerial vehicle, comprising:

a storage device configured to store constructions; and

a processor configured to execute instructions to cause the processor to:

capture images of a surface below the unmanned aerial vehicle from a depth sensing camera and using a gyroscope to determine the pitch angle of the unmanned vehicle;

determine a current altitude of the unmanned aerial vehicle based on depth information of the images;

determine whether the current altitude of the unmanned aerial vehicle is less than a predefined value; and

control a drive unit to rotate, to balance, and to slow down the unmanned aerial vehicle if the current altitude is less than the predefined value;

wherein the image is divided into a plurality of blocks, each block having a depth value, and the surface is determined to be suitable for landing if depth values of two adjacent blocks are within a predefined range.

2. The unmanned aerial vehicle according to claim 1 , wherein the instructions further causes the processor to:

determine whether the surface directly below the unmanned aerial vehicle is suitable for landing;

determine whether there is an adjacent suitable surface for landing if the surface directly below the unmanned aerial vehicle is not suitable for landing; and

control the drive unit to rotate to cause the unmanned aerial vehicle to land at an adjacent suitable surface if there is an adjacent suitable surface is available.

3. The unmanned aerial vehicle according to claim 2 , wherein the instructions further cause the processor to:

control the drive unit to rotate to cause the unmanned aerial vehicle to hover evenly at the surface below the unmanned aerial vehicle if there is no adjacent suitable surface is available.

4. The unmanned aerial vehicle according to claim 2 , wherein the instructions further causes the processor to:

calculate drive data based on current angular velocity, pitch angle and a distance between the surface directly below the unmanned aerial vehicle and the adjacent suitable surface; and

control the drive unit to rotate based on the drive data.

5. The unmanned aerial vehicle according to claim 2 , wherein the instructions further causes the processor to: control the drive unit to rotate to cause the unmanned aerial vehicle to land evenly and slowly at the surface directly below the unmanned aerial vehicle if the surface directly below the unmanned aerial vehicle is suitable for landing.

6. The unmanned aerial vehicle according to claim 1 , wherein the current altitude is an average of at least two altitude values of the unmanned aerial vehicle relative to the surfaces.

7. The unmanned aerial vehicle according to claim 1 , wherein the instructions further causes the processor to:

calculate drive data based on current angular velocity and pitch angle; and

control the drive unit to rotate based on the drive data.

8. A method for controlling an unmanned aerial vehicle comprising:

obtaining, from a depth-sensing camera, images of a surface below the unmanned aerial vehicle;

obtaining, from a gyroscope, current pitch angle of the unmanned aerial vehicle;

determining, at the unmanned aerial vehicle, a current altitude of the unmanned aerial vehicle based on depth information of the images and the current pitch angle;

determining, at the unmanned aerial vehicle, whether the current altitude of the unmanned aerial vehicle is less than a predefined value; and

controlling, at the unmanned aerial vehicle, a drive unit to rotate so as to cause the unmanned aerial vehicle to slow down in a balanced condition if the current altitude of the unmanned aerial vehicle is less than a predefined value;

wherein the image is divided into a plurality of blocks, each block having a depth value, and the surface is determined to be suitable for landing if depth values of two adjacent blocks are within a predefined range.

9. The method according to claim 8 , further comprising:

obtaining, from the depth-sensing camera, images of the surface below the unmanned aerial vehicle from the depth-sensing camera;

determining, at the unmanned aerial vehicle, whether the surface directly below the unmanned aerial vehicle is suitable for landing based on depth information of the images;

determining, at the unmanned aerial vehicle, whether there is an adjacent suitable surface for landing based on depth information of the images if the surface directly below the unmanned aerial vehicle is not suitable for landing; and

controlling, at the unmanned aerial vehicle, the drive unit to rotate to cause the unmanned aerial vehicle to land at an adjacent suitable surface if there is an adjacent suitable surface is available.

10. The method according to claim 9 , further comprising:

controlling the drive unit to rotate to cause the unmanned aerial vehicle to hover evenly at the surface below the unmanned aerial vehicle if there is no adjacent suitable surface is available.

11. The method according to claim 9 , further comprising:

calculating, at the unmanned aerial vehicle, drive data based on current angular velocity, pitch angle and a distance between the surface directly below the unmanned aerial vehicle and the adjacent suitable surface; and

controlling, at the unmanned aerial vehicle, the drive unit to rotate based on the drive data.

12. The method according to claim 9 , further comprising:

controlling, at the unmanned aerial vehicle, the drive unit to rotate to cause the unmanned aerial vehicle to land evenly and slowly at the surface directly below the unmanned aerial vehicle if the surface directly below the unmanned aerial vehicle is suitable for landing.

13. The method according to claim 8 , wherein the current altitude is an average of at least two altitude values of the unmanned aerial vehicle relative to the surfaces.

14. The method according to claim 8 , further comprising:

calculating, at the unmanned aerial vehicle, drive data based on current angular velocity and pitch angle; and

controlling, at the unmanned aerial vehicle, the drive unit to rotate based on the drive data.

15. A non-transitory computer readable medium storing computer readable instructions, the instructions causing a processor to:

obtain images of the surface below an unmanned aerial vehicle from a depth-sensing camera and current pitch angle from a gyroscope;

determine a current altitude of the unmanned aerial vehicle based on depth information of the images;

determine whether the current altitude of the unmanned aerial vehicle is less than a predefined value;

control a drive unit to rotate to cause the unmanned aerial vehicle to slow down in a balanced condition if the current altitude is less than the predefined value;

wherein the image is divided into a plurality of blocks, each block having a depth value, and the surface is determined to be suitable for landing if depth values of two adjacent blocks are within a predefined range.

16. The non-transitory medium according to claim 15 , wherein the instructions further cause the processor to:

obtain images of the surface below the unmanned aerial vehicle from the depth-sensing camera;

determine whether the surface directly below the unmanned aerial vehicle is suitable for landing based on depth information of the images;

determine whether there is an adjacent suitable surface for landing based on depth information of the images if the surface directly below the unmanned aerial vehicle is not suitable for landing;

control the drive unit to rotate to cause the unmanned aerial vehicle to land at an adjacent suitable surface if there is an adjacent suitable surface is available; and

control the drive unit to rotate to cause the unmanned aerial vehicle to hover evenly at the surface below the unmanned aerial vehicle if there is no adjacent suitable surface is available.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2018
From: HON HAI PRECISION INDUSTRY CO., LTD.
To: CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.
Reel/Frame 045281/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: LEE, HOU-HSIEN; LEE, CHANG-JUNG; LO, CHIH-PING
To: HON HAI PRECISION INDUSTRY CO., LTD.
Reel/Frame 036207/0927 →
Continuity (1)
Related Publication 20170029134A1 · Feb 2, 2017