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, wherein obtaining the information comprises;
receiving position and flight vector reports from the plurality of other UAVs via a transceiver on board the UAV,wherein the UAV and the plurality of other UAVs are each independently executing a separate flight mission;
generating a flight plan for landing in the target landing bay based on the orientation and the position coordinates, the positions and flight vector reports of the plurality of other UAVs, and a current orientation and position of the UAV;
performing the flight plan for landing in the target landing bay;
determining whether an exception condition is identified based on the continuous real-time sensor data and the flight plan for landing in the target landing bay; and
in response to determining that an exception condition is identified;
halting performance of the flight plan for landing in the target landing bay; and
performing exception-handling operations based on the identified exception condition, wherein performing the exception-handling operations includes detecting an alternative target landing bay from the plurality of landing bays within the landing zone that is available for landing based on the continuous real-time sensor data by;
performing operations to adjust a perspective of the UAV independent of any landing routine, the operations comprising one or more of;
causing the UAV to ascend to a higher altitude above the landing zone, changing a pitch setting of the UAV, changing a roll setting of the UAV, or changing a yaw setting of the UAV; and
obtaining the continuous real-time sensor data in the adjusted perspective.
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.
-
Citations
25 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, wherein obtaining the information comprises; receiving position and flight vector reports from the plurality of other UAVs via a transceiver on board the UAV, wherein the UAV and the plurality of other UAVs are each independently executing a separate flight mission; generating a flight plan for landing in the target landing bay based on the orientation and the position coordinates, the positions and flight vector reports of the plurality of other UAVs, and a current orientation and position of the UAV; performing the flight plan for landing in the target landing bay; determining whether an exception condition is identified based on the continuous real-time sensor data and the flight plan for landing in the target landing bay; and in response to determining that an exception condition is identified; halting performance of the flight plan for landing in the target landing bay; and performing exception-handling operations based on the identified exception condition, wherein performing the exception-handling operations includes detecting an alternative target landing bay from the plurality of landing bays within the landing zone that is available for landing based on the continuous real-time sensor data by; performing operations to adjust a perspective of the UAV independent of any landing routine, the operations comprising one or more of; causing the UAV to ascend to a higher altitude above the landing zone, changing a pitch setting of the UAV, changing a roll setting of the UAV, or changing a yaw setting of the UAV; and obtaining the continuous real-time sensor data in the adjusted perspective. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device, comprising:
-
a memory; a transceiver; 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 a 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 a plurality of other UAVs operating within the landing zone by; receiving position and flight vector reports from the plurality of other UAVs via the transceiver, wherein the UAV and the plurality of other UAVs are each independently executing a separate flight mission; generate a flight plan for landing in the target landing bay based on the orientation and the position coordinates, the positions and flight vector reports of the plurality of other UAVs, and a current orientation and position of the computing device; perform the flight plan for landing in the target landing bay; determine whether an exception condition is identified based on the continuous real-time sensor data and the flight plan for landing in the target landing bay; and in response to determining that an exception condition is identified; halt performance of the flight plan for landing in the target landing bay; and perform exception-handling operations based on the identified exception condition, wherein the exception-handling operations include detecting an alternative target landing bay from the plurality of landing bays within the landing zone that is available for landing based on the continuous real-time sensor data by; performing operations to adjust a perspective of the UAV independent of any landing routine, the operations comprising one or more of;
causing the UAV to ascend to a higher altitude above the landing zone, changing a pitch setting of the UAV, changing a roll setting of the UAV, or changing a yaw setting of the UAV; andobtaining the continuous real-time sensor data in the adjusted perspective. - View Dependent Claims (20, 21, 22, 23)
-
-
24. 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 a 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 a plurality of other UAVs operating within the landing zone, wherein obtaining the information comprises; receiving position and flight vector reports from the plurality of other UAVs via a transceiver on board the UAV, wherein the UAV and the plurality of other UAVs are each independently executing a separate flight mission; generating a flight plan for landing in the target landing bay based on the orientation and the position coordinates, the positions and flight vector reports of the plurality of other UAVs, and a current orientation and position of the UAV; performing the flight plan for landing in the target landing bay; determining whether an exception condition is identified based on the continuous real-time sensor data and the flight plan for landing in the target landing bay; and in response to determining that an exception condition is identified; halting performance of the flight plan for landing in the target landing bay; and performing exception-handling operations based on the identified exception condition, wherein the exception-handling operations include detecting an alternative target landing bay from the plurality of landing bays within the landing zone that is available for landing based on the continuous real-time sensor data by; performing operations to adjust a perspective of the UAV independent of any landing routine, the operations comprising one or more of; causing the UAV to ascend to a higher altitude above the landing zone, changing a pitch setting of the UAV, changing a roll setting of the UAV, or changing a yaw setting of the UAV; and obtaining the continuous real-time sensor data in the adjusted perspective.
-
-
25. A computing device, comprising:
-
means for receiving continuous real-time sensor data; means for detecting a target landing bay within a 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 a plurality of other UAVs operating within the landing zone, wherein means for obtaining the information comprises; means for receiving position and flight vector reports from the plurality of other UAVs, wherein the UAV and the plurality of other UAVs are each independently executing a separate flight mission; means for generating a flight plan for landing in the target landing bay based on the orientation and the position coordinates, the positions and flight vector reports of the plurality of other UAVs, and a current orientation and position of the computing device; means for performing the flight plan for landing in the target landing bay; means for determining whether an exception condition is identified based on the continuous real-time sensor data and the flight plan for landing in the target landing bay; means for halting performance of the flight plan for landing in the target landing bay in response to determining that an exception condition is identified; and means for performing exception-handling operations based on the identified exception condition in response to determining that an exception condition is identified, comprising means for detecting an alternative target landing bay from the plurality of landing bays within the landing zone that is available for landing based on the continuous real-time sensor data, wherein the means for detecting the alternative target landing bay further comprises; means for performing operations to adjust a perspective of the UAV independent of any landing routine, comprising one or more of; means for causing the UAV to ascend to a higher altitude above the landing zone, means for changing a pitch setting of the UAV, means for changing a roll setting of the UAV, or means for changing a yaw setting of the UAV; and means for obtaining the continuous real-time sensor data in the adjusted perspective.
-
Specification