Method for calibrating an altitude sensing stereo vision device of a UAV
11703355 · 2023-07-18
Assignee
Inventors
Cpc classification
G06Q10/0832
PHYSICS
B64C39/024
PERFORMING OPERATIONS; TRANSPORTING
G01C23/00
PHYSICS
G01C25/00
PHYSICS
International classification
G01C25/00
PHYSICS
G01C5/00
PHYSICS
Abstract
The present invention relates to a method for calibrating an altitude sensing stereo vision device (122) of an unmanned aerial vehicle (100), wherein the method includes: arranging the unmanned aerial vehicle to take off from ground (G) and ascend; deriving at least one first altitude value (10a-15a) from the stereo vision device and obtaining at least one corresponding second altitude value (10b-15b) from another device (123) of the unmanned aerial vehicle during the ascent (1) of the unmanned aerial vehicle; recording the derived at least one first altitude value and the obtained at least one corresponding second altitude value as calibration data; deriving an additional first altitude value from the stereo vision device while the unmanned aerial vehicle flies a route; and adjusting the derived additional first altitude value based on the recorded calibration data.
Claims
1. A method for calibrating an altitude sensing stereo vision device of an unmanned aerial vehicle, wherein the method comprises: arranging the unmanned aerial vehicle to take off from ground and ascend; deriving at least one first altitude value from the stereo vision device and obtaining at least one corresponding second altitude value from another device of the unmanned aerial vehicle during the ascent of the unmanned aerial vehicle; recording the derived at least one first altitude value and the obtained at least one corresponding second altitude value as calibration data; deriving an additional first altitude value from the stereo vision device while the unmanned aerial vehicle flies a route; and adjusting the derived additional first altitude value based on the recorded calibration data without having to obtain any new information from the other device after the ascent.
2. The method according to claim 1, wherein the other device comprises a barometric altimeter.
3. The method according to claim 1, wherein said first and second altitude values are heights above ground level.
4. The method according to claim 1, wherein said at least one first altitude value and said at least one corresponding second altitude value are derived and obtained, respectively, at substantially a same altitude of the unmanned aerial vehicle as determined by one of the stereo vision device and the other device.
5. The method according to claim 1, wherein said at least one first altitude value and said at least one corresponding second altitude value are derived and obtained, respectively, at substantially a same time.
6. The method according to claim 1, wherein a plurality of first altitude values are derived and a plurality of corresponding second altitude values are obtained during the ascent of the unmanned aerial vehicle and recorded as the calibration data.
7. The method according to claim 6, wherein a subsequent derived additional first altitude value is determined by interpolation between recorded first and second altitude values.
8. The method according to claim 6, wherein the plurality of first altitude values are derived at different increasing altitudes during at least a portion, with respect to altitude, of the ascent of the unmanned aerial vehicle, and wherein the plurality of corresponding second altitude values are obtained at substantially same altitudes as the plurality of first altitude values.
9. The method according to claim 7, wherein the plurality of first altitude values are derived at different increasing altitudes during at least a portion, with respect to altitude, of the ascent of the unmanned aerial vehicle, and wherein the plurality of corresponding second altitude values are obtained at substantially same altitudes as the plurality of first altitude values.
10. The method according to claim 1, wherein adjusting the derived additional first altitude value based on the recorded calibration data is performed in response to the derived additional first altitude value exceeding a threshold value.
11. The method according to claim 1, wherein the unmanned aerial vehicle is arranged to ascend in a substantially straight and vertical trajectory.
12. The method according to claim 1, wherein the method further comprises: using the adjusted additional first altitude value to hover the unmanned aerial vehicle at a predetermined altitude above a ground delivery location along said route; and delivering an object to the ground delivery location by winching the object down to the ground delivery location using a winch device of the unmanned aerial vehicle while hovering at the predetermined altitude above the ground delivery location.
13. The method according to claim 1, wherein each subsequent flight session of the unmanned aerial vehicle repeats the steps of: arranging the unmanned aerial vehicle to take off from the ground and ascend; deriving the at least one first altitude value from the stereo vision device and obtaining the at least one corresponding second altitude value from the other device of the unmanned aerial vehicle during the ascent of the unmanned aerial vehicle; and recording the derived at least one first altitude value and the obtained at least one corresponding second altitude value as the calibration data.
14. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to: arrange an unmanned aerial vehicle to take off from ground and ascend; derive at least one first altitude value from an altitude sensing stereo vision device of the unmanned aerial vehicle and obtaining at least one second altitude value from another device of the unmanned aerial vehicle during the ascent of the unmanned aerial vehicle; record the derived at least one first altitude value and the obtained at least one second altitude value as calibration data; derive an additional first altitude value from the stereo vision device while the unmanned aerial vehicle flies a route; and adjust the derived additional first altitude value based on the recorded calibration data without having to obtain any new information from the other device after the ascent.
15. An unmanned aerial vehicle system, comprising: an unmanned aerial vehicle comprising a stereo vision device and another device; and a control unit configured to: derive at least one first altitude value from the stereo vision device and obtain at least one corresponding second altitude value from the other device during an ascent of the unmanned aerial vehicle after take-off from ground; record the derived at least one first altitude value and the obtained at least one corresponding second altitude value as calibration data, wherein the obtained at least one corresponding second altitude value is regarded as a true value; derive an additional first altitude value from the stereo vision device while the unmanned aerial vehicle flies a route; and adjust the derived additional first altitude value based on the recorded calibration data without having to obtain any new information from the other device after the ascent.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) These and other aspects of the present invention will now be described in more detail, with reference to the appended drawings showing a currently preferred embodiment of the invention.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) With reference to
(9) The UAV 100 may comprise a propulsion unit 110. The propulsion unit 110 comprises one or more propulsion devices enabling the UAV 100 to e.g. take-off and land, stay airborne, hover, and fly along an aerial route. The one or more propulsion devices could be a plurality of arms each provided with a motor (e.g., an electric motor) connected to a propeller.
(10) The UAV 100 may also comprise a winch device 112. The winch device 112 allows the UAV 100 to deliver an object to a ground delivery location by winching the object down to the ground delivery location using the winch device 112 while hovering above the ground delivery location. The winch device 112 may for example comprise a reel, a tether windable onto the reel, and a motor for rotating the reel.
(11) The UAV 100 may also comprise a battery pack for powering (among other things) the motors of the propulsion unit 110 and the motor of the winch device 112.
(12) The UAV 100 may also comprise a pair of landing skids.
(13) The UAV 100 further comprises an altitude sensing stereo vision device 122 and another altitude sensing device 123. The stereo vision device 122 is a downward stereo vision device. In other words, the stereo vision device 122 may be directed straight downwards (“look” straight down) at zero pitch and zero roll of the UAV 100. The stereo vision device 122 may comprise a first camera and a second camera. The distance between the first camera and the second camera may be in the range of 4 to 15 cm. The stereo vision device 122 may for example be an Intel RealSense Depth Camera D435. The another altitude sensing device 123 may for example be a barometric altimeter.
(14) The UAV 100 further comprises a control unit 121. The control unit 121 may be connected to one or more of the propulsion unit 110, the winch device 112, the stereo vision device 122, and the other device 123. The control unit 121 may be configured to perform various specific steps or actions detailed in the following by hardware or software (computer program product) 124 or a combination thereof. Any software 124 may run or be executed on the control unit 121 using a processor and a memory of the computer device control unit 121.
(15)
(16) With further reference to
(17) At operation S2, at least one first altitude value is derived from the stereo vision device 122 and at least one corresponding second altitude value is obtained from the another device (barometric altimeter) 123 during the ascent 1 of the UAV 100.
(18) ‘Deriving’ a first altitude value from the stereo vision device 122 may imply that the altitude value comes directly from the stereo vision device 122 or that the altitude value is determined from a depth data image provided by the stereo vision device 122. The depth data image may comprise a plurality of point values indicative of the measured depth for each point in the depth data image (i.e. the distance from objects within the field of view of the depth data image to the stereo vision device 122), and the first altitude value may, for example, be derived by averaging the depth point values over at least a portion of the depth data image.
(19) Furthermore, it is appreciated that the altitude values here are heights above ground (level) G.
(20) At operation S3, the derived first altitude value(s) and obtained second altitude value(s) are recorded as calibration data, e.g. onto a storage medium of the control unit 121.
(21) Exemplary calibration data are shown in
(22) First altitude value 10a and second altitude value 10b (on the same row in the calibration table of
(23) The first altitude values 10a-15a may be derived at different increasing predetermined discrete altitudes 10c-15c (see e.g.
(24) Furthermore, all of the recorded first and second altitude values 10a-15a and 10b-15b may be derived/obtained above a threshold altitude value 20′, for example 10 meters. The threshold altitude value 20′ may be predetermined based on a conventional designated range (or rated maximum altitude up to which derived altitude values conventionally are considered accurate/reliable) of the stereo vision device 122. Alternatively, the threshold altitude value 20′ could be dynamically set as the difference between a first altitude value and a corresponding second altitude value exceeds a predetermined value.
(25) As an upper limit, first altitude values and corresponding second altitudes values may be recorded for as long as first altitude values can be derived from the stereo vision device 122 during the ascent 1 of the UAV 100. In practical applications, this upper limit could be in the range of 30-100 m.
(26) Returning to
(27) At operation S5, a second altitude value (for calibration) corresponding to the additional first altitude value derived in operation S4 is determined based on the recorded calibration data.
(28) If the additional first altitude value derived in operation S4 matches a recorded first altitude value of the calibration data, the second altitude value determined in operation S5 is the recorded second altitude value of the calibration data that corresponds to said recorded first altitude value of the calibration data. For example, the additional first altitude value derived in operation S4 is 17.0 m matching recorded first altitude value 13a in
(29) In another example, if the additional first altitude value derived in operation S4 is say 15.0 m, (linear) interpolation as shown in
(30) At operation S6, the additional first altitude value derived in operation S4 is adjusted based on the second altitude value determined in operation S5 (that is, the derived additional first altitude value is adjusted based on the recorded calibration data). This may for example be achieved by replacing the additional first altitude value derived in operation S4 with the second altitude value determined in operation S5, or by adding the difference between the second altitude value determined in operation S5 and the additional first altitude value derived in operation S4 to the first altitude value derived in operation S4. If, for example, the additional first altitude value derived in operation S4 at position 3 is 17.0 m, in operation S6, that value is replaced by the more accurate second altitude value 18.0 m determined in operation S5, as illustrated in
(31) At operation S7, the UAV 100 may be controlled/flown based the adjusted additional first altitude value. The UAV 100 may for example use the adjusted additional first altitude value to determine that it maintains a minimum height above ground level.
(32) In a specific application illustrated in
(33) The UAV 100 then delivers an object 130 to the ground delivery location 6 by winching the object 130 down to the ground delivery location 6 using the winch device 112 while hovering at the predetermined altitude 5 above the ground delivery position 6.
(34) Returning to
(35) It should also be noted that operations S5 and S6 (and S7) may be performed (only) if the derived first altitude value in operation S4 exceeds a threshold value, which may be the same as the threshold altitude value 20′. Below that threshold value, the altitude value derived from the stereo vision device 122 are assumed to be accurate even without the present calibration (and operations S5 and S6 may therefore be omitted).
(36) Furthermore, the method may further comprise the optional operation S8 of landing the UAV 100, ending a flight session. As further illustrated in
(37) While the invention has been illustrated and described in detail and with reference to specific embodiments thereof, it is nevertheless not intended to be limited to the details shown, since it will be apparent that various modifications and structural changes may be made therein without departing from the scope of the inventions and within the scope and range of equivalents of the claims. In addition, various features from one of the embodiments may be incorporated into another of the embodiments. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the disclosure as set forth in the following claims.
(38) For example, new first altitude values 13a′ and corresponding second altitude values 13b′ could be constructed between the recorded first and second altitude values by interpolation (even) before operation S4/S5. These new first and second altitude values (e.g. 17.75 m, 19.0 m), as well as other such values, may be added to the existing calibration data. They could for example be added (as a new row) to the calibration table of
(39) Reference may be made to the spatial relationships between various components and to the spatial orientation of various aspects of components as depicted in the attached drawings. However, as will be recognized by those skilled in the art after a complete reading of the present disclosure, the devices, components, members, apparatuses, etc. described herein may be positioned in any desired orientation. Thus, the use of terms such as “above”, “below”, “upper”, “lower”, “top”, “bottom”, “left,” “right,” “front,” “rear,” “side,” “height,” “length,” “width,” “interior,” “exterior,” “inner,” “outer” or other similar terms merely describe points of reference and do not limit the present invention to any particular orientation or configuration. When used to describe a range of dimensions and/or other characteristics (e.g., time, pressure, temperature, distance, etc.) of an element, operations, conditions, etc. the phrase “between X and Y” represents a range that includes X and Y.
(40) Further, the term “exemplary” is used herein to describe an example or illustration. Any embodiment described herein as exemplary is not to be construed as a preferred or advantageous embodiment, but rather as one example or illustration of a possible embodiment.
(41) Further, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity, and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
(42) When used herein, the term “comprises” and its derivations (such as “comprising”, “including,” “containing,” etc.) should not be understood in an excluding sense, that is, these terms should not be interpreted as excluding the possibility that what is described and defined may include further elements, steps, etc. Meanwhile, when used herein, the term “approximately” and terms of its family (such as “approximate”, etc.) should be understood as indicating values very near to those which accompany the aforementioned term. That is to say, a deviation within reasonable limits from an exact value should be accepted, because a skilled person in the art will understand that such a deviation from the values indicated is inevitable due to measurement inaccuracies, etc. The same applies to the similar terms, such as, but not limited to, “about,” “around,” and “substantially.”
(43) As used herein, unless expressly stated to the contrary, use of the phrase “at least one of”, “one or more of”, “and/or”, and variations thereof are open-ended expressions that are both conjunctive and disjunctive in operation for any and all possible combination of the associated listed items. For example, each of the expressions “at least one of X, Y and Z”, “at least one of X, Y or Z”, “one or more of X, Y and Z”, “one or more of X, Y or Z” and “X, Y and/or Z” can mean any of the following: 1) X, but not Y and not Z; 2) Y, but not X and not Z; 3) Z, but not X and not Y; 4) X and Y, but not Z; 5) X and Z, but not Y; 6) Y and Z, but not X; or 7) X, Y, and Z. Further as referred to herein, “at least one of” and “one or more of” can be represented using the “(s)” nomenclature (e.g., one or more element(s)).
(44) Additionally, unless expressly stated to the contrary, the terms “first”, “second”, “third”, etc., are intended to distinguish the particular nouns they modify (e.g., element, condition, node, module, activity, operation, etc.). Unless expressly stated to the contrary, the use of these terms is not intended to indicate any type of order, rank, importance, temporal sequence, or hierarchy of the modified noun. For example, “first X” and “second X” are intended to designate two “X” elements that are not necessarily limited by any order, rank, importance, temporal sequence, or hierarchy of the two elements.