A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
Unmanned aerial vehicles (UAVs) are used in aerial dispensing/spray, for example, in agriculture. Often, the dispensed substance is blown downwind while dropping towards the ground. As a result, the substance will also land downwind from the planned location. Such drift is counter-productive to the aerial dispensing operation and poses threats to the environment.
One aspect of the present disclosure is directed to a visual simulation system. The system may comprise obtaining a wind velocity, the wind causing a drift to a substance dispensed from an unmanned aerial vehicle (UAV), and controlling one or more components of the UAV based on the obtained wind velocity to cause at least mitigation to the drift.
Another aspect of the present disclosure is directed to an aerial dispensing system. The system may comprise a non-transitory computer-readable memory that stores computer-executable instructions, and one or more processors. The one or more processors may be, individually or collectively, configured to access the memory and execute the computer-executable instructions to obtain a wind velocity, the wind causing a drift to a substance dispensed from a UAV, and control one or more components of the UAV based on the obtained wind velocity to cause at least mitigation to the drift.
Another aspect of the present disclosure is directed to one or more non-transitory computer-readable storage media having stored thereon executable instructions that, when executed by one or more processors of an aerial dispensing system, cause the aerial dispensing system to perform a method. The method may comprise obtaining a wind velocity, the wind causing a drift to a substance dispensed from a UAV, and controlling one or more components of the UAV based on the obtained wind velocity to cause at least mitigation to the drift.
Another aspect of the present disclosure is directed to a UAV. The UAV may comprise a frame, one or more propulsion systems mounted on the frame, one or more nozzle systems coupled to at least one of the frame or the one or more propulsion systems and configured to dispense a substance from the UAV, and one or more controllers. The one or more controllers may be coupled to at least one of the propulsion systems or the nozzle systems and configured to control at least one of the propulsion systems or the nozzle systems based on a wind velocity, to cause at least mitigation to a drift of the substance from wind.
It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only, and are not restrictive of the invention, as claimed.
The accompanying drawings, which constitute a part of this disclosure, illustrate several embodiments and, together with the description, serve to explain the disclosed principles.
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. The following description refers to the accompanying drawings in which the same numbers in different drawings represent the same or similar elements unless otherwise represented. For brevity, the descriptions of components in one embodiment may be applicable to the same or similar components in a different embodiment, although different reference numbers may be used to refer the components in the different embodiment. The implementations set forth in the following description of exemplary embodiments consistent with the present disclosure do not represent all implementations consistent with the disclosure. Instead, they are merely examples of systems and methods consistent with aspects related to the disclosure.
The UAV technology has offered solutions for precious and effective farming such as aerial dispensing or other similar applications. A UAV can carry various solids (e.g., a powder, a particle, etc.) and/or liquids that need to be sprayed from the air, such as a nutrient, a fertilizer, a seed, a pesticide, a herbicide, a chemical fire extinguisher, etc. The UAV may be a fixed-wing UAV, a rotorcraft UAV, etc. The rotorcraft UAV may include a helicopter or a multi-rotary UAV. Multi-rotary UAVs can have various rotor types such as Bi-Rotor, Tri-Rotor, Quad-Rotor, Six-Rotor, etc. A nozzle of the UAV may dispense the substance during a flight. For example, a liquid substance may atomized or dispensed through size-limiting pores.
The wind poses significant problem to such operations. As the dispensed substance fall towards ground under gravity, it is also subject to the wind force. The wind will cause the substance to land downwind from the planned location. For better absorption by the crops, the dispense substance usually has to be dispensed within a limited unit size/mass, which exacerbates the wind drift.
The drift is counter-productive to the aerial dispensing and poses potential environmental threats. For example, some crops in an upwind location may not receive adequate spray, if any at all. Further, due to the chemical nature of most spray (e.g., the pesticides, herbicides, fertilizers, etc.), the drift may cause serious ecological damages to areas that become accidentally sprayed, such as ponds next to the field crops.
Such drift effect to aerial dispensing is illustrated in
Some existing methods intend to mitigate the wind drift by switching the nozzle with another one with larger pores to dispense heavier droplets, or rescheduling the aerial dispensing to another time when the wind subsides. However, some liquid (e.g., pesticide) dispense requires a limited droplet size for effective absorption and to prevent scorching the plant. Thus, the first method is not realistic for many applications. Further, the second method cannot cure the underlying deficiency set forth above with respect to aerial farming. Missing dispenses at critical times tends to lower the crop yield.
In various implementations disclosed herein, the drift problem can be mitigated or cured by obtaining a wind velocity and changing the spatial disposition of the nozzle based on the obtained wind velocity, thus bringing the landing location of the dispensed substance to the planned spot. The wind velocity may be obtained through various methods, such as determining the wind velocity based on a UAV status (e.g., the spatial disposition of the UAV, that is, the six degree of freedom UAV position and pose measured by an inertial measurement unit on the UAV, etc.), a UAV propulsion system status (e.g., the power of a motor actuating the UAV rotors, the rotation speeds of the UAV rotors, etc.), a user entered parameter (e.g., user-defined parameters directly or indirectly input to the UAV, etc.), a wind gauge measurement (e.g., a device carried on the UAV or outside the UAV to measure the wind velocity, etc.), and the like. Further, the spatial disposition includes six degrees of freedom (e.g., x, y, and z positions and pitch, roll, and yaw angles).
To implement the spatial disposition change of the nozzle, the UAV and/or the nozzle may be controlled. Various UAV components (e.g., mechanical components, electrical components, electronic components, etc.) may be actuated to effectuate the control of the UAV and/or the nozzle. For example, the UAV may be controlled to change its spatial disposition relative to the 3D space (e.g., the real environment or living space in a 3D or an alternative coordinate system). For another example, the nozzle may be controlled to change its spatial disposition relative to the 3D space. For yet another example, the nozzle may be controlled to change its spatial disposition relative to the UAV. A persons of ordinary skill in the art would appreciate modifying and/or combining one or more of the disclosed methods to achieve similar results. In some embodiments, to effectuate the spatial disposition change of the nozzle, the flight path of the UAV may be modified based on the obtained wind. For example, referring back to
In some embodiments, the disclosed methods may be implemented by an aerial dispensing system. The system may comprise a non-transitory computer-readable memory that stores computer-executable instructions, and one or more processors. The one or more processors may be, individually or collectively, configured to access the memory and execute the computer-executable instructions to perform the disclosed methods. For example, the system may comprise a UAV, a controller, and/or another device. The memory and the processors may be disposed together or separately in one or more of such devices.
In some embodiments, the disclosed methods may be implemented by an aerial dispensing apparatus. The apparatus may be implemented as a UAV, a mobile device (e.g., a mobile phone, a wearable device, etc.), a controller (e.g., a remote controller of a UAV, a dock of a UAV), a computing device (e.g., a laptop), a server, etc. The disclosed methods can be implemented dynamically (e.g., with real time feedback) or statistically (e.g., according to a predetermined program). For example, the UAV may actively (e.g., determining actions by one or more components of the UAV) or passively (e.g., being controlled by the controller) change its spatial disposition, such that the dispensed substance lands in its originally planned location. The spatial disposition change may be manifested as a changed in the UAV's flight path, altitude, and/or pose, UAV nozzle's configuration, pose, and/or position, etc.
As such, the farming efficiency can increase since the fields receive adequate spray and spray accidents are at least reduced. Moreover, the aerial dispense is no longer subjected to the wind conditions and can actively self-adjust to counter these conditions. Further, no nozzle change size is needed, and the aerial dispense can be carried out at planned times.
The network 230 may be a wire/cable-based or wireless connection (e.g., wire, radio, Bluetooth, cloud connection, 4G/LTE, WiFi, etc.) which allows data and signal transmission between the movable object 210 and the terminal device 220. The network 230 may also comprise network devices, such as cloud computers or servers configured to store or relay signals and data. Alternative to the network 230, data, files, and/or instructions may be transferred or exchanged through a removable memory device 240 (e.g., a secure digital (SD) card, a USB drive, etc.).
The movable object 210 is described generally here, and detailed descriptions of its components and functions are provided below with reference to
The movable object may be capable of moving freely within the environment with respect to six degrees of freedom (e.g., three degrees of freedom in translation and three degrees of freedom in rotation). Alternatively, the movement of the movable object may be constrained with respect to one or more degrees of freedom, such as by a predetermined path, track, or orientation. The movement may be actuated by any suitable actuation mechanism, such as an engine or a motor. The actuation mechanism of the movable object may be powered by any suitable energy source, such as electrical energy, magnetic energy, solar energy, wind energy, gravitational energy, chemical energy, nuclear energy, or any suitable combination thereof. The movable object may be self-propelled via a propulsion system, as described elsewhere herein. The propulsion system may optionally run on an energy source, such as electrical energy, magnetic energy, solar energy, wind energy, gravitational energy, chemical energy, nuclear energy, or any suitable combination thereof.
In some instances, the movable object may be a vehicle. Suitable vehicles may include water vehicles, aerial vehicles, space vehicles, or ground vehicles. For example, aerial vehicles may be fixed-wing aircraft (e.g., airplane, gliders), rotary-wing aircraft (e.g., helicopters, rotorcraft), aircraft having both fixed wings and rotary wings, or aircraft having neither (e.g., blimps, hot air balloons).
A vehicle may be self-propelled, such as self-propelled through the air, on or in water, in space, or on or under the ground. A self-propelled vehicle may utilize a propulsion system, such as a propulsion system including one or more engines, motors, wheels, axles, magnets, rotors, propellers, blades, nozzles, or any suitable combination thereof. In some instances, the propulsion system may be used to enable the movable object to take off from a surface, land on a surface, maintain its current position and/or orientation (e.g., hover), change orientation, and/or change position.
The movable object may be controlled remotely by a user. For example, the movable object may be controlled with the aid of a controlling terminal and/or monitoring terminal (e.g., the terminal device 220). The user may be remote from the movable object, or on or in the movable object while using the controlling terminal and/or monitoring terminal to control the movable object. The movable object may be a UAV. An unmanned movable object may not have an occupant onboard the movable object. The movable object may be controlled by a human or an autonomous control system (e.g., a computer control system), or any suitable combination thereof. The movable object may be an autonomous or semi-autonomous robot, such as a robot configured with artificial intelligence.
The movable object may have any suitable size and/or dimensions. In some embodiments, the movable object may be of a size and/or dimensions to have a human occupant within or on the vehicle. Alternatively, the movable object may be of size and/or dimensions smaller than that capable of having a human occupant within or on the vehicle. The movable object may be of a size and/or dimensions suitable for being lifted or carried by a human. Alternatively, the movable object may be larger than a size and/or dimensions suitable for being lifted or carried by a human.
The terminal device 220 may be implemented as various devices (e.g., a computer, a smart phone, a tablet, a controller of the movable object 210, a virtual reality helmet, a simulator, a pair of smart glasses, a wearable device, etc.). Detailed descriptions of its components and functions are provided below with reference to
The processing unit 201 may have one or more processors, such as a programmable processor (e.g., a central processing unit (CPU), a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), etc.). The storage unit 202 may be a non-transitory computer readable medium storing logic, code, and/or instructions executable by the processing unit 201 for performing one or more methods disclosed herein. In various embodiments, the storage unit 202 may be based on semiconductor, magnetic, optical, or any suitable technologies. The storage unit 202 can include one or more memory units (e.g., random access memory (RAM), read-only memory (ROM), flash memory, USB drives, memory cards, solid-state drives (SSDs), hard disk drives (HDDs), floppy disks, optical disks, magnetic tapes, SD cards, etc.). In some embodiments, data from the sensing unit 203 can be directly conveyed to and stored within the memory units of the storage unit 202. The memory units of the storage unit 202 can store logic, code, and/or instructions executable by the processing unit 201 to perform any suitable embodiment of the methods described herein. For example, the processing unit 201 can be configured to execute instructions to perform the disclosed aerial dispensing method to at least mitigate the wind drift. The memory units can store data to be processed by the processing unit 201. In some embodiments, the memory units of the storage unit 202 can be used to store the processing results produced by the processing unit 201. In some embodiments, the processing unit 201 and/or the storage unit 202 may be implemented as one or more controllers configured to control one or more components of the movable object 210. For example, a UAV may comprise one or more controllers, propulsions systems and nozzle system coupled to one another, and may dispense a substance from air (e.g., through the one or more nozzle systems). The one or more controllers may be configured to control at least one of the propulsion systems or the nozzle systems based on a wind velocity, to cause at least mitigation to a drift of the substance from wind.
The sensing unit 203 may be configured to utilize different types of sensors that collect information relating to the aircrafts and the environment in different ways. Different types of sensors may sense different types of signals or signals from different sources. For example, the sensing unit 203 can include an inertial measurement unit (IMU) 213. The IMU 213 may be configured to detect a spatial disposition and/or a change in the spatial disposition of the movable object 210 (e.g., an x-y-z position, a pitch angle, a roll angle, an yaw angle, etc.) Alternatively, the sensing unit 203 may include one or more other sensors (e.g., a radar, lidar, ultrasound sensor, infrared sensor, etc.), a gyroscope, an accelerometer, a GPS (Global Positioning System) sensor, a magnetometer, and/or image sensors (e.g., a camera, etc.). For example, the sensing unit 203 may include a radar to keep track of the altitude of the movable object relative to the ground. For some implementation, the movable object may need to fly at a constant altitude to keep the dispensing width constant. For another example, the sensing unit 203 can include a wind gauge 223 (or alternatively known as an anemometer, an anemoscope, an air speedometer, etc.) configured to measure the wind velocity.
The communication unit 204 may be configured to transmit/receive data (e.g., sensing data, operating instructions, etc.) from/to a suitable external device or system (e.g., the terminal device 220, a display device, a remote controller, etc.). Any suitable means of communication can be used, such as wired communication or wireless communication. For example, the communication unit 204 can utilize one or more of local area networks (LAN), wide area networks (WAN), infrared, radio, Wi-Fi, point-to-point (P2P) networks, telecommunication networks, cloud communication, and the like. Optionally, relay stations, such as towers, satellites, or mobile stations, can be used. Wireless communications can be proximity dependent or proximity independent. In some embodiments, line-of-sight may or may not be required for communications. The communication unit 204 can transmit and/or receive one or more of sensing data from the sensing unit 203, processing results produced by the processing unit 201, predetermined control data, user commands from a terminal or remote controller, and the like.
The communication unit 204 may include connectors for wired communications, wireless transmitters and receivers, and/or wireless transceivers for wireless communications. The communications may comprise control signals and/or data. The connectors, transmitters/receivers, or transceivers may be configured for two-way communication between the movable object 210 and various devices. For example, The connectors, transmitters/receivers, or transceivers may send and receive operating signals and/or data to and from the movable object 210 or another device.
The power unit 205 may be configured to supply power to one or more components of the movable object 210 for supporting various operations. The power unit 205 may include regular batteries (e.g., lithium-ion batteries), wirelessly chargeable batteries, and solar panel powered batteries (e.g., batteries attached to light-weight solar panels disposed on the movable object).
The propulsion system 206 may be configured to control one or more components of movable object 210 to effectuate a change in the spatial disposition of the movable object 210. For example, the propulsion system 206 may include rotors 216 and motor 226 configured to drive the movable object in any direction in the air. The propulsion system 206 can be configured to adjust the spatial disposition (e.g., pitch angle, roll angle, yaw angle, etc.), velocity, and/or acceleration of the movable object with respect to six degrees of freedom. One or more parameters of the rotors 216 such as the direction and speed of rotation may be actuated by the propulsion mechanisms to effectuate the spatial disposition change. Alternatively or in combination, the propulsion system 206 can control the spatial disposition of a carrier or payload of the movable object 210. In some embodiments, if the movable object include a substance-dispensing nozzle and the nozzle is stationary relative to the movable object, the spatial change of the movable object can effectively translate to a spatial change of the nozzle relative to the 3D space.
An exemplary movable object 210 is a UAV. The UAV may include a propulsion system having one or more rotors. Any number of rotors may be provided (e.g., one, two, three, four, five, six, seven, eight, or more). The rotors, rotor assemblies, or other propulsion systems of the unmanned aerial vehicle may enable the unmanned aerial vehicle to hover/maintain position, change orientation, and/or change location. The distance between shafts of opposite rotors may be any suitable length. Any description herein of a UAV may apply to a movable object, such as a movable object of a different type, and vice versa.
The nozzle system 207 may include one or more actuators 227 configured to effectuate the spatial disposition change of the one or more nozzles 217. For example, the actuator 227 may extend or retract a nozzle 217 (e.g., by actuating expansion joints of a tube). For another example, the actuator 227 can be configured to control the nozzle 217 to adjust the spatial disposition (e.g., x-y-z position, pitch angle, roll angle, yaw angle, etc.) with respect to six degrees of freedom (e.g., by actuating a telescopic or otherwise extendable rod attached to the nozzle, and/or actuating a rotator valve or otherwise rotatable mechanism attached to the nozzle). For yet another example, the actuator 227 may include a pump and associated tubes and air cylinders to carry the dispensing substance from the load to the nozzle.
In some embodiments, the movable object may be configured to carry a load 208. The load may include one or more of passengers, cargo, equipment, instruments, and the like. The load may be provided within a housing. The housing may be separate from a housing of the movable object, or be part of a housing for a movable object. Alternatively, the load may be provided with a housing while the movable object does not have a housing. Alternatively, portions of the load or the entire load may be provided without a housing. The load may be rigidly fixed relative to the movable object. Optionally, the load may be movable relative to the movable object (e.g., translatable or rotatable relative to the movable object).
In some embodiments, the load may include a payload. The payload may be configured not to perform any operation or function. Alternatively, the payload may be a payload configured to perform an operation or function, also known as a functional payload. For example, the payload may be an image capturing device. Any suitable sensor may be incorporated into the payload, such as an image capture device (e.g., a camera), an audio capture device (e.g., a parabolic microphone), an infrared imaging device, or an ultraviolet imaging device. The sensor may provide static sensing data (e.g., a photograph) or dynamic sensing data (e.g., a video). In some embodiments, the sensor provides sensing data for the target of the payload. In some embodiments, the payload may include a substance storage 218. The substance storage 218 may be configured to store the substance for dispense (e.g., a nutrient, a seed, a pesticide, a herbicide, or a chemical fire extinguisher). The substance storage 218 may be made of any suitable material (e.g., plastic, carbon fiber, etc.). The substance storage 218 may be coupled to the nozzle system 207 through various channels (e.g., plastic tubes and a pump), so that the substance can be transported to the nozzle(s) for dispense.
Alternatively or in combination, the payload may include one or more emitters for providing signals to one or more targets. Any suitable emitter may be used, such as an illumination source or a sound source. In some embodiments, the payload includes one or more transceivers, such as for communication with a module remote from the movable object. For example, the communication may be with a terminal device described herein. Optionally, the payload may be configured to interact with the environment or a target. For example, the payload may include a tool, instrument, or mechanism capable of manipulating objects, such as a robotic arm.
Optionally, the load may include a carrier. The carrier may be provided for the payload and the payload may be coupled to the movable object via the carrier, either directly (e.g., directly contacting the movable object) or indirectly (e.g., not contacting the movable object). Conversely, the payload may be mounted on the movable object without requiring a carrier. The payload may be integrally formed with the carrier. Alternatively, the payload may be releasably coupled to the carrier. In some embodiments, the payload may include one or more payload elements, and one or more of the payload elements may be movable relative to the movable object and/or the carrier, as described above.
The carrier may be integrally formed with the movable object. Alternatively, the carrier may be releasably coupled to the movable object. The carrier may be coupled to the movable object directly or indirectly. The carrier may provide support to the payload (e.g., carry at least part of the weight of the payload). The carrier may include a suitable mounting structure (e.g., a gimbal platform or a gimbal stabilizer) capable of stabilizing and/or directing the movement of the payload. In some embodiments, the carrier may be adapted to control the status of the payload (e.g., position and/or orientation) relative to the movable object. For example, the carrier may be configured to move relative to the movable object (e.g., with respect to one, two, or three degrees of translation and/or one, two, or three degrees of rotation) such that the payload maintains its position and/or orientation relative to a suitable reference frame regardless of the movement of the movable object. The reference frame may be a fixed reference frame (e.g., the surrounding environment). Alternatively, the reference frame may be a moving reference frame (e.g., the movable object, a payload target).
In some embodiments, the carrier may be configured to permit movement of the payload relative to the carrier and/or movable object. The movement may be a translation with respect to up to three degrees of freedom (e.g., along one, two, or three axes) or a rotation with respect to up to three degrees of freedom (e.g., about one, two, or three axes), or any suitable combination thereof.
In some instances, the carrier may include a carrier frame assembly and a carrier actuation assembly. The carrier frame assembly may provide structural support to the payload. The carrier frame assembly may include individual carrier frame components, some of which may be movable relative to one another. The carrier actuation assembly may include one or more actuators (e.g., motors, air cylinders) that actuate movement of the individual carrier frame components. The actuators may permit the movement of multiple carrier frame components simultaneously, or may be configured to permit the movement of a single carrier frame component at a time. The movement of the carrier frame components may produce a corresponding movement of the payload. For example, the carrier actuation assembly may actuate a rotation of one or more carrier frame components about one or more axes of rotation (e.g., roll axis, pitch axis, or yaw axis). In some cases where the UAV has an even number of rotors disposed symmetrically about a centered vertical axis, the roll axis/angle and the pitch axis/angle may be used interchangeably. The rotation of the one or more carrier frame components may cause a payload to rotate about one or more axes of rotation relative to the movable object. Alternatively or in combination, the carrier actuation assembly may actuate a translation of one or more carrier frame components along one or more axes of translation, and thereby produce a translation of the payload along one or more corresponding axes relative to the movable object.
The components of the system 200 can be arranged in any suitable configuration. For example, one or more of the components of the movable object 210 can be located on an aircraft, a carrier, a payload, a terminal, a sensing system, or an additional external device (e.g., the terminal device 220) in communication with one or more of the above. Additionally, although
The processing unit 221 may have one or more processors, such as a programmable processor (e.g., a central processing unit (CPU), a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), etc.). The storage unit 222 may be a non-transitory computer readable medium storing logic, code, and/or instructions executable by the processing unit 221 for performing one or more methods disclosed herein. In various embodiments, the storage unit 222 may be based on semiconductor, magnetic, optical, or any suitable technologies. The storage unit 222 can include one or more memory units (e.g., random access memory (RAM), read-only memory (ROM), flash memory, USB drives, memory cards, solid-state drives (SSDs), hard disk drives (HDDs), floppy disks, optical disks, magnetic tapes, SD cards, etc.). In some embodiments, data from wind gauge 229 can be directly conveyed to and stored within the memory units of the storage unit 222. The wind gauge 229 may be configured to measure the wind velocity. The memory units of the storage unit 222 can store logic, code, and/or instructions executable by the processing unit 221 to perform any suitable embodiment of the methods described herein. For example, the processing unit 221 can be configured to execute instructions to instruct the processing unit 201 described above to perform method 500 described below with reference to
The communication unit 224 may be configured to transmit/receive data (e.g., wind gauge data, operating instructions, etc.) from/to a suitable external device or system (e.g., the movable object 210, a display device, etc.). Any suitable means of communication can be used, such as wired communication or wireless communication. For example, the communication unit 224 can utilize one or more of local area networks (LAN), wide area networks (WAN), infrared, radio, WiFi, point-to-point (P2P) networks, telecommunication networks, cloud communication, and the like. Optionally, relay stations, such as towers, satellites, or mobile stations, can be used. Wireless communications can be proximity dependent or proximity independent. In some embodiments, line-of-sight may or may not be required for communications. The communication unit 224 can transmit and/or receive one or more of sensing data from the wind gauge 229, processing results produced by the processing unit 221, predetermined control data, user commands from a terminal or remote controller, and the like.
The communication unit 224 may include connectors for wired communications, wireless transmitters and receivers, and/or wireless transceivers for wireless communications. The communications may comprise control signals and/or data. The connectors, transmitters/receivers, or transceivers may be configured for two-way communication between the terminal device 220 and various devices. For example, The connectors, transmitters/receivers, or transceivers may send and receive operating signals and/or data to and from the movable object 210 or another device.
The power unit 225 may be configured to supply power to one or more components of the terminal device 220 for supporting various operations. The power unit 225 may include regular batteries (e.g., lithium-ion batteries), wirelessly chargeable batteries, and solar panel powered batteries (e.g., batteries attached to light-weight solar panels).
An exemplary terminal device 220 is a controller. The controller may be configured to control a UAV (a movable object 210) to perform the disclosed aerial dispensing methods. For example, the controller may change a flight path of the UAV, such that the landing position of the dispensed substance is unaffected by the wind. Although
By comparing the first spatial disposition (e.g., in the no-wind condition) with the second spatial disposition discussed above (e.g., under the wind influence), the wind velocity can be derived or otherwise obtained. For example, relationship between the spatial disposition and the acceleration of the UAV can be mapped, such that each spatial disposition or spatial disposition change may be associated with a wind velocity and/or with a propulsion system status.
The obtained wind velocity may comprise a magnitude and a direction of the wind. In some embodiments, the obtained wind velocity may include only magnitude or only direction information. The direction may include, for example, a direction in the horizontal plane and perpendicular to the movement of the UAV. Therefore, the obtained wind velocity may be divided into components in multiple direction perpendicular to each other, and the wind velocity in the y-direction (that is, the direction in the horizontal direction and perpendicular to the line of motion of the UAV) may be relevant to the drift. Since the dispensed substance is blown downwind while dropping towards the ground 305, the cone volume 303 of the dispensed substance described above may become distorted into a volume 306 leaning towards the downwind direction. As a result, the landing position of the dispensed substance will shift downwind compared to that in
In some embodiments, the UAV 304 may fly in a certain direction (e.g., in the x-direction) at a certain altitude under wind influence, while dispensing the substance from one or more nozzles of the UAV 304 towards the ground surface 305. In a 3D space, the force exerted by the wind to the UAV 304 may be resolved into three forces in the x, y, and z directions. In the vertical direction (the z direction), the z-direction wind force may be countered by a change in rotor speed(s). In the horizontal plane (the x-y plane), the wind drift to substance in the x-direction may not matter since the flight path may be mostly a straight path and the planned area would still be covered in the x-direction even with the drift. The y-direction wind force may be the main cause for the drift and the detrimental consequences discussed above. Therefore, obtaining the wind velocity may comprise obtaining the wind speed in the y-direction.
There may be many other alternative baseline embodiments other than that discussed in
At step 331, it may be determined if any UAV parameter has been input. The parameter input may include, for example, a user input for controlling one or more status of the UAV (e.g., its spatial disposition). For example, a user may have set the UAV to fly from position A to position B at altitude h and a roll angle of 10 degrees. The user input may be directly entered to the movable object 210, transmitted via the terminal device 220, etc. If the determination of the step 331 is no, the method 300 proceeds to step 332. If the determination to the step is yes, the method 300 proceeds to step 333.
At step 332, a status of the UAV (e.g., a current status) is obtained as described above with reference to
At step 333, the input parameter may be filtered. The input parameter(s) may be filtered out from the status obtained in the step 332. For example, if an obtained roll angle is 30 degrees and the input roll angle is 10 degrees, the filtered status of the roll angle should be 20 degrees.
At step 334, one or more air movement/wind speeds may be obtained based on the (filtered) UAV status. The UAV status may include the 3D position, the pose angle, the propulsion system status (e.g., the rotor speed, the motor power), etc. The one or more air movement speeds may include a speed along the flight path, a speed in the horizontal plane and perpendicular to the flight path, a speed in the vertical plane and perpendicular to the flight path, etc. For example, the wind speed in the y-direction may be obtained as described above with reference to
At step 335, the wind velocity (e.g., the current wind velocity including the magnitude and direction) may be obtained based on (e.g., vectorially summed over) the air movement speeds obtained from the step 334.
At step 336, one or more components of the UAV may be controlled to mitigate the wind effect. Details are described below with reference to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
In view of
In some embodiments, obtaining the wind velocity may comprise determining the wind velocity based on comparing a first spatial disposition of the UAV with a second spatial disposition of the UAV, and the first spatial disposition is a spatial disposition in a no-wind condition. The wind velocity may comprise a wind speed and a wind direction. The spatial disposition of the UAV may comprise a pitch angle and a roll angle of the UAV.
In some embodiments, obtaining the wind velocity may comprise determining the wind velocity based on at least one of a UAV status, a UAV propulsion system status, a user entered parameter, or a wind gauge measurement. For example, the wind velocity may be measured by a wind gauge disposed on the UAV or by a wind gauge disposed outside and independent of the UAV.
In some embodiments, to counter the drift, controlling the one or more components of the UAV based on the obtained wind velocity may cause a movement relative to a 3D space of at least one nozzle that dispenses the substance, such that the movement at least partially counters the obtained wind velocity.
In some embodiments, the movement of the at least one nozzle relative to the 3D space may comprise a linear movement in at least one of a horizontal plane of the 3D space or an altitude in the 3D space. For example, controlling the one or more components of the UAV may comprise controlling a UAV propulsion system (e.g., controlling at least a rotor speed) to cause a linear movement of the UAV relative to the 3D space. For another example, controlling the one or more components of the UAV may comprise controlling a nozzle system (e.g., extending or retracting the nozzle) to cause a linear movement of the at least one nozzle relative to the UAV.
In some embodiments, the movement of the at least one nozzle relative to the 3D space comprises an angular movement, causing a dispensing direction of the substance to at least partially counter a direction of the wind. For example, controlling the one or more components of the UAV may comprise controlling a UAV propulsion system (e.g., controlling at least a rotor speed) to cause change in at least one of a pitch, roll, or yaw angle of the UAV relative to the 3D space. For another example, controlling the one or more components of the UAV may comprise controlling a nozzle system (e.g., controlling at least one of a pitch, roll, or yaw angle of the nozzle relative to the UAV) to cause change in a dispensing direction of the at least one nozzle relative to the UAV.
Systems, apparatuses, non-transitory computer-readable media are also provided that support or implement various methods and techniques of the present disclosure. For instance, one embodiment provides a system for aerial dispensing. The system may comprise a non-transitory computer-readable memory that stores computer-executable instructions, and one or more processors. The one or more processors may be, individually or collectively, configured to access the memory and execute the computer-executable instructions to obtain a wind velocity, the wind causing a drift to a substance dispensed from a UAV, and control one or more components of the UAV based on the obtained wind velocity to cause at least mitigation to the drift.
Another embodiment provides one or more non-transitory computer-readable storage media having stored thereon executable instructions that, when executed by one or more processors of an aerial dispensing system, cause the aerial dispensing system to perform a method. The method may comprise obtaining a wind velocity, the wind causing a drift to a substance dispensed from a UAV, and controlling one or more components of the UAV based on the obtained wind velocity to cause at least mitigation to the drift.
Another embodiment provides an aerial dispensing apparatus. The apparatus may be a UAV. The UAV may comprise a non-transitory computer-readable memory that stores computer-executable instructions, and one or more processors. The one or more processors may be individually or collectively, configured to access the memory and execute the computer-executable instructions to obtain a wind velocity, the wind causing a drift to a substance dispensed from the UAV, and control one or more components of the UAV based on the obtained wind velocity to cause at least mitigation to the drift.
Features of the present disclosure can be implemented in, using, or with the assistance of a computer program product which is a storage medium (media) or computer readable medium (media) having instructions stored thereon/in which can be used to program a processing system to perform any of the features presented herein. The storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, microdrive, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, DRAMs, VRAMs, flash memory devices, magnetic or optical cards, nanosystems (including molecular memory ICs), or any type of media or device suitable for storing instructions and/or data.
Stored on any one of the machine readable medium (media), features of the present disclosure can be incorporated in software and/or firmware for controlling the hardware of a processing system, and for enabling a processing system to interact with other mechanism utilizing the results of the present disclosure. Such software or firmware may include, but is not limited to, application code, device drivers, operating systems and execution environments/containers.
Features of the disclosure may also be implemented in hardware using, for example, hardware components such as application specific integrated circuits (ASICs) and field-programmable gate array (FPGA) devices. Implementation of the hardware state machine so as to perform the functions described herein will be apparent to persons skilled in the relevant art.
Additionally, the present disclosure may be conveniently implemented using one or more conventional general purpose or specialized digital computer, computing device, machine, or microprocessor, including one or more processors, memory and/or computer readable storage media programmed according to the teachings of the present disclosure. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art.
While various embodiments of the present disclosure have been described above, it should be understood that they have been presented by way of example, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the disclosure.
The present disclosure has been described above with the aid of functional building blocks illustrating the performance of specified functions and relationships thereof. The boundaries of these functional building blocks have often been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Any such alternate boundaries are thus within the scope and spirit of the disclosure.
The foregoing description of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. The breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments. Many modifications and variations will be apparent to the practitioner skilled in the art. The modifications and variations include any relevant combination of the disclosed features. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical application, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalence. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
This application is a continuation of International Application No. PCT/CN2017/075630, filed Mar. 3, 2017, the entire content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2017/075630 | Mar 2017 | US |
Child | 16557304 | US |