Autonomous Landing and Control
First Claim
1. A method performed by a processor of an unmanned aerial vehicle (UAV) for controlling landing in a landing zone including a plurality of landing bays while flying among a plurality of other UAVs, comprising:
- receiving continuous real-time sensor data;
detecting a target landing bay within the plurality of landing bays within the landing zone that is available for landing based on the continuous real-time sensor data;
calculating an orientation and position coordinates for landing in the target landing bay based on the continuous real-time sensor data;
obtaining information regarding positions and flight vectors of the plurality of other UAVs;
generating a flight plan for landing in the target landing bay based on the orientation and the position coordinates, positions and flight vectors of the plurality of other UAVs, and a current orientation and position of the UAV; and
performing the flight plan for landing in the target landing bay.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments provide methods for controlling landings of a UAV in a landing zone including a plurality of landing bays. Various embodiments include a method implemented on a computing device for receiving continuous real-time sensor data from a transceiver and from sensors onboard the UAV, and detecting a target landing bay within the plurality of landing bays within the landing zone that is available for landing based on the continuous real-time sensor data. Orientation and position coordinates for landing in the target landing bay may be calculated based on the continuous real-time sensor data. Information regarding positions and flight vectors of a plurality of autonomous UAVs may be obtained, and a flight plan for landing in the target landing bay may be generated based on the orientation and the position coordinates, positions and flight vectors of the plurality of autonomous UAVs and a current orientation and position of the UAV.
121 Citations
30 Claims
-
1. A method performed by a processor of an unmanned aerial vehicle (UAV) for controlling landing in a landing zone including a plurality of landing bays while flying among a plurality of other UAVs, comprising:
-
receiving continuous real-time sensor data; detecting a target landing bay within the plurality of landing bays within the landing zone that is available for landing based on the continuous real-time sensor data; calculating an orientation and position coordinates for landing in the target landing bay based on the continuous real-time sensor data; obtaining information regarding positions and flight vectors of the plurality of other UAVs; generating a flight plan for landing in the target landing bay based on the orientation and the position coordinates, positions and flight vectors of the plurality of other UAVs, and a current orientation and position of the UAV; and performing the flight plan for landing in the target landing bay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computing device, comprising:
-
a memory; and a processor coupled to the memory and configured with processor-executable instructions to; receive continuous real-time sensor data; detect a target landing bay within the plurality of landing bays within a landing zone that is available for landing based on the continuous real-time sensor data; calculate an orientation and position coordinates for landing in the target landing bay based on the continuous real-time sensor data; obtain information regarding positions and flight vectors of the plurality of other UAVs; generate a flight plan for landing in the target landing bay based on the orientation and the position coordinates, positions and flight vectors of the plurality of other UAVs, and a current orientation and position of the computing device; and perform the flight plan for landing in the target landing bay. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a computing device of an unmanned aerial vehicle (UAV) to perform operations comprising:
-
receiving continuous real-time sensor data; detecting a target landing bay within the plurality of landing bays within a landing zone that is available for landing based on the continuous real-time sensor data; calculating an orientation and position coordinates for landing in the target landing bay based on the continuous real-time sensor data; obtaining information regarding positions and flight vectors of the plurality of other UAVs; generating a flight plan for landing in the target landing bay based on the orientation and the position coordinates, positions and flight vectors of the plurality of other UAVs, and a current orientation and position of the UAV; and performing the flight plan for landing in the target landing bay.
-
-
30. A computing device, comprising:
-
means for receiving continuous real-time sensor data; means for detecting a target landing bay within the plurality of landing bays within a landing zone that is available for landing based on the continuous real-time sensor data; means for calculating an orientation and position coordinates for landing in the target landing bay based on the continuous real-time sensor data; means for obtaining information regarding positions and flight vectors of the plurality of other UAVs; means for generating a flight plan for landing in the target landing bay based on the orientation and the position coordinates, positions and flight vectors of the plurality of other UAVs, and a current orientation and position of the computing device; and means for performing the flight plan for landing in the target landing bay.
-
Specification