The present description relates to drift sensing. More specifically, the present description relates to sensing the drift of a chemical being sprayed by an agricultural sprayer.
There are many different types of agricultural machines. One such machine is a sprayer. An agricultural sprayer often includes a tank or reservoir that holds a substance to be sprayed on an agricultural field. The sprayer also includes a boom that is fitted with one or more nozzles that are used to spray the substance on the field. As the sprayer travels through the field, the boom is moved to a deployed position and the substance is pumped from the tank or reservoir, through the nozzles, so that is sprayed or applied to the field over which the sprayer is traveling.
Other mobile spraying machines apply a substance to a field as well. For instance, center pivot and lateral move irrigation systems are used to spray irrigation fluid on a field.
It may be undesirable for the substance being sprayed by a sprayer to cross the field boundaries onto an adjacent piece of land. This can be extremely difficult to detect. For instance, some substances are visible with the human eye. Therefore, if a relatively large amount of the substance has passed the field boundary of the field being treated, it can be discerned by human sight. However, other substances are dispersed or sprayed in droplets or granule sizes that are too small to be observed by the human eye. It can thus be very difficult to detect whether an overspray condition (where the spray drifts across a field boundary) has occurred.
The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter.
Wind speed, wind direction, and field boundary information are detected and used to identify a monitor area indicative of a likely overspray condition. Control signals are generated to obtain information from a sprayed substance sensor, in the monitor area. When an overspray condition is detected, an overspray signal from the sprayed substance sensor indicating the detected overspray condition is received and overspray processing is performed, based upon the received overspray signal.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
Some current systems use a fixed sensing apparatus, that is fixed relative to a field boundary, to sense overspray conditions. However, this is relatively costly and cumbersome. Any field for which overspray is to be detected needs the fixed sensing apparatus to be installed. Also, should the field boundary change in the future, then the fixed sensing apparatus must be moved to accommodate the new field boundary. Similarly, many fields have large perimeters. Each field of interest would need to have the fixed sensing apparatus installed to cover all of the perimeters of interest.
Given these difficulties, even if an overspray condition can be detected, it can be even more difficult to detect the extent of an overspray condition. For instance, it can be very difficult to detect a quantity of sprayed substance that crossed the field boundary, and a distance that it traveled into an adjacent field. The present description proceeds with respect to deploying sensors to sense overspray conditions. The sensors can be mobile sensors, portable sensors, semi-permanent sensors or permanent sensors. In one example, if any are permanent, they can be moved (such as raised or lowered) or moved on an articulated arm.
In one example, UAVs 124-126 have sensors (described in greater detail below) that can sense the substance (or the presence and/or quantity of the substance) being sprayed by sprayer 100. They can be mounted to sprayer 100 with a mounting assembly that releasably holds UAVs 124-126 on machine 100. The mounting assembly may also have a charging coupler which charges and/or changes batteries or other power cells that are used to power UAVs 124-126. When the UAVs 124-126 are to be deployed, they can be released from the mounting assembly and controlled to fly to a desired location, as is described in more detail below. It will be appreciated that the UAVs 124-126 can be coupled to machine 100 either using a tethered link or a wireless link.
In the example shown in
Therefore, as will be described in greater detail below, sensor position control logic senses the wind direction and wind speed, and also identifies the boundary of field 130, based upon field boundary data, and generates control signals to control UAVs 124 and 126 to position themselves in monitor areas where an overspray condition is most likely to happen. In the example illustrated in
In one example, as machine 100 moves in the direction indicated by arrow 128, the sensor position control logic controls UAVs 124 and 126 to move along with machine 100, and to position themselves in other monitor areas based upon the position of machine 100, the wind direction indicated by arrow 134, the wind speed, etc.
Some items shown in
Before describing the operation of sprayer 100 and UAVs 124 and 126 in more detail, a number of other items will first be noted. In one example, it may be that sprayer 100 is traveling through the middle of field 130. In that case, it may not be near a field boundary. Therefore, it may be determined that there is no monitor zone that needs to be monitored, because there is no relatively high likelihood that an overspray condition may exist. This may also happen when the wind speed is relatively low, when the substance being sprayed is relatively heavy and resistant to drift, or for other reasons. In those instances, then UAVs 124 and 126 can be controlled to return to machine 100 where they can be carried by sprayer 100 and/or recharged, assuming they are coupled to machine 100 using a wireless connection.
In addition, some sprayers 100 may take on the order of 30 minutes to spray a full tank of material. Sprayer 100 may then be refilled by a refill machine. During that time, UAVs 124-126 may also return to spraying machine 100 where they can be recharged, or where the batteries or other power cells can be swapped for charged batteries or power cells.
UAV 124 illustratively includes one or more processors 224, one or more geographic position sensors 226 (which can include a location sensor 228, an elevation sensor 230, and a wide variety of other sensors 232), navigation control system 234, one or more controllable subsystems 236, one or more sensors 238, a communication system 240, and a wide variety of other items 242. Controllable subsystems 236 can include a propulsion system 244, a steering system 246, and other items 248. Sensors 238 can include a particulate sensor 249, a chemical sensor 250, a moisture sensor 252, and/or other sensors 254. They can be volatile organic compound (VOC) sensors 253, or other sensors.
Links 161 can be tethered links, or wireless links. If they are tethered links, they can provide power and control signals as well as other communication signals between UAVs 124-126 and sprayer 100. They can provide similar or different signals if UAV links 161 are wireless links. All of these arrangements are contemplated herein.
In the example shown in
Geographic position sensors 176 can include a location sensor 194 (which can be a GPS receiver, a cellular triangulation sensor, a dead reckoning sensor, etc.), a heading and speed sensor 196 that senses the heading and speed of sprayer 100, and it can include a wide variety of other geographic position sensors 198. Other sensors 180 can illustratively include wind direction sensor 200, wind speed sensor 202, boom height sensor 204 which senses the height of the boom on sprayer 100, nozzle type sensor 206 which senses or indicates the type of nozzle being used on the sprayer, droplet size sensor 208 which can sense or derive a droplet size (or granule size) of the substance being sprayed by sprayer 100, ambient condition sensor 210 which can sense such things as temperature, atmospheric pressure, humidity, etc. Sensors 180 can include a wide variety of other sensors 212 as well.
Controllable subsystems 184 are illustratively customized by control system 182. They can include boom position subsystem 213, a propulsion subsystem 214, steering subsystem 216, nozzles 218, and a wide variety of other subsystems 220.
Briefly, in operation, UAVs 124 and 126 can be carried by sprayer 100 on UAV mounting assembly 172. In one example, assembly 172 has an actuatable connector that releasably connects UAVs 124 and 126 to sprayer 100. When actuated, it illustratively releases UAVs 124 and 126 so that they can be flown to other positions. UAV charging system 174 charges batteries on UAVs 124 and 126, when they are battery operated. Geographic position sensors 176 illustratively sense the geographic location, heading and speed (or route) of sprayer 100. Wind direction sensor 200 and wind speed sensor 202 illustratively sense the direction and speed of the wind. Field location/shape data 188 illustratively defines the shape and location of a field that sprayer 100 is treating or is to treat. Overspray detection system 166 illustratively detects when sprayer 100 is approaching a likely monitor area, where an overspray condition may likely occur. When this happens, it illustratively generates control signals to launch UAVs 124-126 from UAV mounting assembly 172 so that they are positioned in the monitor areas. Also, as sprayer 100 moves, overspray detection system 166 illustratively provides signals to navigation control system 234 on the UAVs 124-126 to control their position so that they follow along with sprayer 100, in monitor areas where an overspray condition is likely to exist, based upon the movement or changing position of sprayer 100. This is described in greater detail below.
Overspray detection system 166 illustratively receives one or more signals from UAVs 124, 126 and/or other sensing devices 1000 indicating detection of an overspray condition. This means that the substance being sprayed by sprayer 100 has crossed the field boundary of the field being treated and is sensed by sensors 238 on one of the UAVs or other sensing devices 1000 when they are positioned in monitor areas. The signal can be received through communication system 170 which can be any of a wide variety of different types of communication systems that can communicate with UAVs 124, 126 over UAV links 161 or with other sensing devices 1000.
When an overspray condition is detected, overspray detection system 166 illustratively controls data store 168 to store a wide variety of different types of overspray data, some of which will be described in greater detail below. Control system 182 also illustratively generates control signals to control various controllable subsystems 184 and operator interfaces 178. It can control operator interfaces 178 to notify operator 163 that an overspray condition has been detected. It can control propulsion system 214 and steering system 216 to control the direction and speed of sprayer 100. It can control nozzles 218 to control spraying characteristics of the nozzles, or to shut them off entirely. It can control the boom height and/or other subsystems as well, such as to inject drift retardant into the substance being sprayed, among other things.
Navigation control system 234 on UAV 124 illustratively receives navigation signals through communication system 240 which communicates with communication system 170 on sprayer 100 over UAV links 161. The navigation control system 234 then generates control signals to control propulsion system 244 and steering system 246 on UAV 124 in order to position UAV 124 in a monitor area where an overspray condition is likely.
Sensors 238 generate sensor signals indicative of sensed items. They can include volatile organic compound (VOC) sensors or other sensors. Particulate sensor 249 is configured to sense the presence (and perhaps quantity) of particulate matter. Chemical sensor 250 is illustratively configured to sense the presence (and possibly quantity) of a chemical in the substance being sprayed by sprayer 100. Moisture sensor 252 is configured to sense the presence (and possibly quantity) of moisture. Any or all of these or other sensors can be used to detect the substance being sprayed by sprayer 100. There are a wide variety of different types of sensors that can be used for this. For instance, in one example, a dielectric material is used so that when moisture is on the surface of sensor 252, it changes the capacitance of a sensing capacitor on sensor 252. Particulate sensor 249 may be an optical sensor with a light emitting diode (or other radiation source) and a radiation detector. It illustratively detects particulate matter passing between the radiation source and the radiation detector. The particulate sensor 249 may also sense droplets of moisture.
Chemical sensors 250 may illustratively be a chemical sensor which senses the presence of a particular chemical. Sensors 238 can be LIDAR or laser-type sensors which sense the presence of moisture or particulates, or sensors 238 can include a combination of different types of sensors. A volatile organic compound sensor 253 can sense material that is indicative of overspray or drift or material being applied by a machine 100. This can be done in a number of ways. For example, an outdoor baseline VOC reading may be taken (which may be 0-100 ppm, for example), while in the presence of overspray the VOC reading may spike (to over 1000 ppm, for example). Volatile organic compound sensors 253 come in a variety of different types. In one example, the volatile organic compound sensor 253 is a micro hotplate sensor. A sample rate for the VOC sensor 253 can be chosen based on its particular application. Some examples of sample rates range from several Hz to less than 1 sample per minute. A volatile organic compound sensor can either have active or passive airflow over its sensing area.
In one example, sensors 238 illustratively provide a signal that is indicative of the presence of, and possibly an amount of (e.g., a proportion, a weight or size, or otherwise indicative of an amount of) sensed material (liquid, particulate, etc.) that is being sensed. These signals can be provided over UAV links 161 to overspray detection system 166 when an overspray condition is detected. This can be detected in a variety of different ways, such as when a threshold amount of moisture or particulate matter or chemical is detected by one or more of sensors 238.
Sensing device(s) 1000, as will be described in more detail below with respect to
Sensing system 1004 illustratively includes a volatile organic compound sensor 1012 and other sensors 1020. Other items 1020 can include, among other things, additional sensors. These sensors can include GPS, altitude, humidity, temperature and other sensors. Some of these sensors may be indicative of conditions that would affect the accuracy of a VOC sensor or other sensor. For example, temperature and humidity may have an effect on the output of the VOC sensor. Thus, having a temperature and humidity sensor allows for a compensation algorithm to further refine (or compensate) the reading of the VOC sensor. This processing and other processing completed by the sensing device can be completed by processing system 1006, which can, itself, include a processor, timing circuitry, signal conditioning logic, etc. This processing can also be completed by another processing system remote from the sensing device 1000, e.g. by a processor on sprayer 100 or other remote computing system(s) 163.
Mobility system 1008 controls any movement of the sensing device 1000. Mobility system 1008 may vary based on what type of device the sensing device 1000 is. In one example, the sensing device 1000 is a semi-permanent or permanent ground asset (such as a pole). In such an example, mobility system 1008 can comprise a fixed, telescoping, articulating, or otherwise extendable or movable pole or arm that holds sensor(s) 238. In another example, the sensing device is located on the sprayer 100. In such an example, mobility system 1008 may comprise an actuator and a controllable articulating or pivoting arm driven by the actuator. In another example, the sensing device is located on a UAV or unmanned ground vehicle (UGV). In such an example, mobility system 1008 illustratively controls the steering and propulsion systems of the vehicle. In other examples, mobility system 1008 can comprise different combinations of several components. For example, the combinations can include an articulating arm on a telescoping pole that is mounted onto a vehicle, among a wide variety of other combinations.
A brief description of a more detailed example of overspray detection system 166 will now be provided with respect to
Overspray detection system 166 can also include overspray characteristic generator 280 (which, itself, includes quantity generator 282, overspray distance generator 284, and it can include other items 286). Overspray detection system 166 can include data capture logic 288 (which, itself, can include sensor accessing logic 290, data store control logic 292, and other items 294), sprayer control signal generator logic 296 (which, itself, can include nozzle control logic 298, path control logic 300, and other items 302), alert/notification system 304, and other items 306.
Briefly, in operation, likely drift detector 262 illustratively receives the wind speed signal 308, a wind direction signal 310, field shape data 312, sprayer location data 314, and sprayer heading/speed (or route) data 316 and other data 320. Based on this information, and possibly based on the drift characteristics of the substance being sprayed (e.g., droplet or particulate size, weight, nozzle type, boom height, sprayer speed, etc.) it detects whether sprayer 100 is approaching, or has entered, an area where the substance that it is spraying may pass over a field boundary, and therefore where an overspray condition is likely to (or may) happen. When this is detected, it provides a signal indicative of a likely overspray condition to path planning logic 264. Monitor area logic 269 then calculates the location of one or more monitor areas where the overspray condition is likely to occur. Monitor area logic 269 can also calculate positions of potential sensors based on areas where overspray conditions are likely to occur and/or based on the sensitivity of a proximate area to the substance being sprayed. Sensor deployment logic 270 then generates signals indicative of those monitor areas and provides those signals to control signal generator logic 266. Logic 266 generates sensor control signals 267. In one example, these are recommendations of locations where an operator is to place stationary sensor devices 1000 or to pilot a manned vehicle with an attached sensor device. They can also indicate a recommended position of a movable sensor device 1000. For instance, where sensors 238 are carried on articulating on telescope arms of the sprayer 100, the sensor control signals 267 can control the arms to assure a desired position. In another example, the sensor control signals 267 are sent to UAVs 124-126 or UGVs (such as through communication system 170 and links 161) to position UAVs 124-126 or UGVs in the one or more monitor areas that have been identified by monitor area logic 169. In such a scenario, control signal generator logic 266, can also illustratively generate control signals to detach UAVs 124-126 from the mounting assembly 172 on sprayer 100, (or UGVs from an appropriate mounting assembly) so that they can move to the desired monitoring areas.
As sprayer 100 moves through the field, monitor area logic 269 (continues to identify monitor areas). Sprayer following logic 272 illustratively receives the sprayer route 316 and sprayer location information 314 as well as the identified monitor areas and/or other information. Where sensors 238 are mounted on UAVs 124-126 or UGVs, logic 272 controls UAVs 124-126 or UGVs to follow sprayer 272, positioning themselves in any monitor areas where an overspray condition is likely to happen, that may be detected by monitor area logic 269. When sensing devices 1000 are on ground assets (like poles) the sensors in the monitor) area can be activated and read.
When sprayer 100 moves to a position where there are no monitor areas identified, then sensor rest control logic 274 indicates this to control signal generator logic 266. In one example, where the sensors are on UAVs (or possibly UGVs), control signal generator logic 266 generates sensor control signals causing UAVs 124-126 (or possibly UGVs) to return to the mounting assembly 172 on sprayer 100. Therefore, the UAVs 124-126 (or possibly UGVs) are again secured to sprayer 100. In another example, sensor rest control logic 274 generates control signals causing sensor devices 1000 (that have sensors that are not being read) to go into a power saving mode that can include slowed sampling rates, fewer communications, etc.
Overspray detected control logic 276 illustratively receives an overspray detected signal 318 which is a signal from one or more of UAVs 124-126 and/or sensor devices 1000 indicating that an overspray condition has been detected. It then generates signals that are provided to control signal generator logic 266 that generates control signals to control the sensors to perform overspray operations. For example, it can control the UAVs 124-126 (or telescoping poles that hold the sensors) to change elevations or locations to determine whether the substance being sprayed is detected in the monitor area at higher or lower elevations, is detected at a position further from the field boundary, etc.
Also, once an overspray condition is detected, overspray characteristic generator 280 can detect or generate or otherwise derive characteristics of the overspray condition. Quantity generator 282 can generate a quantitative value indicative of the quantity of sprayed substance that has been oversprayed across the field boundary. This can be based upon the droplet size detected by the sensors, based upon the droplet size being sprayed or particulate matter size detected or sprayed, etc. Overspray distance generator 284 can also generate a distance value indicative of how far the overspray extended across the field boundary. This can be based on the prevailing wind conditions, the elevation of the boom on sprayer 100, the elevation of the sensor devices 1000 or UAVs 124-126 when they detected the overspray condition, etc.
Data capture logic 288 illustratively uses sensor accessing logic 290 to access various sensor data, and data store control logic 292 to control data store 168 on sprayer 100 so that it captures overspray data 190. Some examples of this are described below.
Sprayer control signal generator logic 296 can use nozzle control logic 298 to control the nozzles or the operation of the nozzles on sprayer 100. It can use path control logic 300 to change or control the path of sprayer 100 based upon the detected overspray condition. Alert/notification system 304 can control operator interfaces 178 to generate an alert or notification to operator 163 indicative of the detected overspray condition.
Also, in one example, the sensors 238 on the UAVs are calibrated. This is indicated by block 328. For instance, readings can be taken from the sensors in clear air (where sprayer 100 is not spraying or applying any substance to a field. The sensor signals, in clean air, can be taken as a baseline value, against which other sensor measurements are compared, when they are deployed.
The sprayer can be running in other ways as well. This is indicated by block 330.
Sensor position control logic 260 then accesses the field location and shape data 188 in data store 168, as well as adjacent geography data indicative of geographic or other attributes of adjacent land. This is indicated by block 332 in the flow diagram of
Likely drift detector 262 then accesses sensor signals of sensors 180 on sprayer 100 to evaluate the sensed variables that are sensed by the various sensors 180. This is indicated by block 340 in the flow diagram of
If so, as indicated at block 352, then path planning logic 264 determines whether it is time to launch UAVs 124-126 (or to obtain sensor values from other sensing devices 1000, and if so controls them accordingly. For instance, monitor area logic 269 identifies the location of a monitor area where an overspray condition is likely to happen and/or a location that is more sensitive to overspray conditions. This is indicated by block 354. As discussed above with respect
If monitor area logic 269 identifies a monitor area that should be monitored for overspray (as indicated by block 362), then it provides a signal indicating this to sensor deployment logic 270, which deploys UAVs 124-126 to sensor locations, or which can activate or obtain sensor readings from other sensing devices 1000, in the monitor area that was identified. This is indicated by block 364. Sensor deployment logic 270 may illustratively provide an output to control signal generator logic 266 indicating the sensor locations. Control signal generator logic 266 then generates UAV control signals to decouple UAVs 124-126 from mounting assembly 172, to launch UAVs 124-126 and navigate them to their sensor locations in the identified monitor areas. This is indicated by block 366. In another example, control signal generator logic 266 can load a path into the navigation control system 234 on UAVs 124-126 and the UAVs, themselves, can move into the sensor locations. This is indicated by block 368. The UAVs can be deployed to the sensor locations, or other sensing devices 1000 can be deployed or activated in other ways as well, and this is indicated by block 370.
As sprayer 100 moves through the field, sprayer following logic 278 illustratively provides an output to control signal generator logic 266 indicating that logic 266 should control UAVs 124-126 to follow the sprayer, or to control other sensing devices 1000 accordingly. This can include the sprayer heading and speed (or route), the location of new monitor areas, etc.). Repositioning the UAVs or controlling other sensing devices 1000 or other sensing devices 1000 are activated as the sprayer moves is indicated by block 372.
If, while the UAVs are deployed to their sensor locations, they detect an overspray condition, as indicated by block 374, they illustratively provide a signal to overspray detection system 166 indicating that an overspray condition has been detected. In that case, overspray detection system 166 performs overspray operations, as indicated by block 376. One example of this is described in greater detail below with respect to
If an overspray condition is not detected, or after the overspray operations have been performed, then UAVs 124-126 continue to move along with sprayer 100, or other sensing devices 1000 can be controlled accordingly, to sense additional overspray conditions, if they occur. This is indicated by block 378.
At some point, monitor area logic 269 will determine that sprayer 100 is not ear a monitor area that needs to be monitored, or likely drift detector 262 may detect that the conditions have changed so an overspray condition is unlikely. In that case, UAVs 124-126 or other sensing devices 1000 need not monitor for an overspray condition any longer. This is indicated by block 380. Thus, sensor rest control logic 274 provides signals to control signal generator logic 266 so that logic 266 generates UAV control signals to control the UAVs 124-126 to return them to the UAV mounting assembly 172 on sprayer 100. This is indicated by block 382 in the flow diagram of
The processing in
Sensor accessing logic 290 in data capture logic 288 then accesses sensors to obtain sensor values of the sensed variables, and data store control logic 292 controls data store 168 to store those values to record that the overspray was detected and to record certain variable values corresponding to the detected overspray condition. In one example, sensor accessing logic 290 accesses the signal provided by location sensor 228 on UAV 124 (assuming UAV 124 is the UAV that sensed the overspray condition), as well as the signal value generated by elevation sensor 230. These values are indicative of the location and elevation of the UAV that detected the overspray condition. Similar sensors can be on other sensing devices 1000 and can be accessed by data store control logic 292 then controls data store 168 to store that elevation and position as part of the overspray data 190 recorded for this overspray condition. This is indicated by block 402 in the flow diagram of
Overspray detected control logic 276 (in overspray detection system 166 shown in
Sensor accessing logic 290 can then access the sensor signals (or values indicative of the sensed variables) from a variety of different sensors, to obtain and record that information. For instance, in one example, sensor accessing logic 290 accesses machine configuration sensors to detect a variety of different machine configuration settings or characteristics. Data store control logic 292 can then store the machine configuration that exists at the time of the detected overspray condition as well. This is indicated by block 408. For instance, sensor accessing logic 290 can access boom height sensor 204 to record boom height. This is indicated by block 410. It can access nozzle type sensor or nozzle setting sensor 206 to record the nozzle type or setting of the nozzles being used on the sprayer 100. This is indicated by block 412. It can access droplet size sensor 208 to identify the droplet size of droplets being sprayed by sprayer 100. It can also generate an indication of the droplet size from the signals generated by sensors 238 on the UAV or other sensing devices 1000. Obtaining droplet size information is indicated by block 414. Logic 290 can access a wide variety of other machine configuration settings or sensors and record those as well. This is indicated by block 416.
Overspray characteristic generator 280 can then obtain or calculate or otherwise identify different characteristics of the detected overspray condition. For instance, quantity generator 282 can illustratively identify or estimate a quantity of the sprayed substance that has crossed the field boundary. This can be determined, for instance, based upon the droplet size, based upon the wind speed and wind direction, based upon the elevations at which the overspray detection is detected by the UAV or other sensing devices, based upon the boom height, or based upon a wide variety of other items. Overspray distance generator 284 can also generate an output indicative of a distance that the overspray extended across the field boundary. This can be done by positioning the UAV that detected the overspray condition further away from the field boundary until the presence of the sprayed substance is no longer detected. It can also be calculated or estimated based upon, again, the wind speed and wind direction, the boom height, the droplet size or chemical being sprayed, the various elevations at which the overspray condition was detected, among other things. Determining and recording overspray quantity and distance is indicated by block 418 in the flow diagram of
Sprayer control signal generator logic 296 can then illustratively generate control signals to control various controllable subsystems 184 on sprayer 100, based upon the detected overspray condition. This is indicated by block 432 in the flow diagram of
The present discussion has mentioned processors and servers. In one embodiment, the processors and servers include computer processors with associated memory and timing circuitry, not separately shown. They are functional parts of the systems or devices to which they belong and are activated by, and facilitate the functionality of the other components or items in those systems.
Also, a number of user interface displays have been discussed. They can take a wide variety of different forms and can have a wide variety of different user actuatable input mechanisms disposed thereon. For instance, the user actuatable input mechanisms can be text boxes, check boxes, icons, links, drop-down menus, search boxes, etc. They can also be actuated in a wide variety of different ways. For instance, they can be actuated using a point and click device (such as a track ball or mouse). They can be actuated using hardware buttons, switches, a joystick or keyboard, thumb switches or thumb pads, etc. They can also be actuated using a virtual keyboard or other virtual actuators. In addition, where the screen on which they are displayed is a touch sensitive screen, they can be actuated using touch gestures. Also, where the device that displays them has speech recognition components, they can be actuated using speech commands.
A number of data stores have also been discussed. It will be noted they can each be broken into multiple data stores. All can be local to the systems accessing them, all can be remote, or some can be local while others are remote. All of these configurations are contemplated herein.
Also, the figures show a number of blocks with functionality ascribed to each block. It will be noted that fewer blocks can be used so the functionality is performed by fewer components. Also, more blocks can be used with the functionality distributed among more components.
In the example shown in
It will also be noted that the elements of
In other examples, applications can be received on a removable Secure Digital (SD) card that is connected to an interface 15. Interface 15 and communication links 13 communicate with a processor 17 (which can also embody processors or servers from other FIGS.) along a bus 19 that is also connected to memory 21 and input/output (I/O) components 23, as well as clock 25 and location system 27.
I/O components 23, in one embodiment, are provided to facilitate input and output operations. I/O components 23 for various embodiments of the device 16 can include input components such as buttons, touch sensors, optical sensors, microphones, touch screens, proximity sensors, accelerometers, orientation sensors and output components such as a display device, a speaker, and or a printer port. Other I/O components 23 can be used as well.
Clock 25 illustratively comprises a real time clock component that outputs a time and date. It can also, illustratively, provide timing functions for processor 17.
Location system 27 illustratively includes a component that outputs a current geographical location of device 16. This can include, for instance, a global positioning system (GPS) receiver, a LORAN system, a dead reckoning system, a cellular triangulation system, or other positioning system. It can also include, for example, mapping software or navigation software that generates desired maps, navigation routes and other geographic functions.
Memory 21 stores operating system 29, network settings 31, applications 33, application configuration settings 35, contact or phone book application 43, client system 24, data store 37, communication drivers 39, and communication configuration settings 41. Memory 21 can include all types of tangible volatile and non-volatile computer-readable memory devices. It can also include computer storage media (described below). Memory 21 stores computer readable instructions that, when executed by processor 17, cause the processor to perform computer-implemented steps or functions according to the instructions. Processor 17 can be activated by other components to facilitate their functionality as well.
Note that other forms of the devices 16 are possible.
Computer 810 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 810 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media is different from, and does not include, a modulated data signal or carrier wave. It includes hardware storage media including both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 810. Communication media may embody computer readable instructions, data structures, program modules or other data in a transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
The system memory 830 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 831 and random access memory (RAM) 832. A basic input/output system 833 (BIOS), containing the basic routines that help to transfer information between elements within computer 810, such as during start-up, is typically stored in ROM 831. RAM 832 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 820. By way of example, and not limitation,
The computer 810 may also include other removable/non-removable volatile/nonvolatile computer storage media. By way of example only,
Alternatively, or in addition, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (e.g., ASICs), Application-specific Standard Products (e.g., ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
The drives and their associated computer storage media discussed above and illustrated in
A user may enter commands and information into the computer 810 through input devices such as a keyboard 862, a microphone 863, and a pointing device 861, such as a mouse, trackball or touch pad. Other input devices (not shown) may include foot pedals, steering wheels, levers, buttons, a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 820 through a user input interface 860 that is coupled to the system bus, but may be connected by other interface and bus structures. A visual display 891 or other type of display device is also connected to the system bus 821 via an interface, such as a video interface 890. In addition to the monitor, computers may also include other peripheral output devices such as speakers 897 and printer 896, which may be connected through an output peripheral interface 895.
The computer 810 is operated in a networked environment using logical connections (such as a local area network—LAN, or wide area network WAN) to one or more remote computers, such as a remote computer 880.
When used in a LAN networking environment, the computer 810 is connected to the LAN 871 through a network interface or adapter 870. When used in a WAN networking environment, the computer 810 typically includes a modem 872 or other means for establishing communications over the WAN 873, such as the Internet. In a networked environment, program modules may be stored in a remote memory storage device.
It should also be noted that the different examples described herein can be combined in different ways. That is, parts of one or more examples can be combined with parts of one or more other examples. All of this is contemplated herein.
Example 1 is a mobile agricultural sprayer, comprising:
Example 2 is the mobile agricultural sprayer of any or all previous examples and further comprising:
Example 3 is the mobile agricultural sprayer of any or all previous examples wherein the sensor mobility system is mounted to a pole located at the sensor location and wherein the sensor position control logic generates the sensor position signal to actuate an actuator in the sensor mobility system that moves the sensor relative to the pole.
Example 4 is the mobile agricultural sprayer of any or all previous examples and further comprising:
Example 5 is the mobile agricultural sprayer of any or all previous examples and further comprising:
Example 6 is the mobile agricultural sprayer of any or all previous examples wherein the sensor comprises:
Example 7 is the mobile agricultural sprayer of any or all previous examples and further comprising:
Example 8 is the mobile agricultural sprayer of any or all previous examples wherein the overspray detection system comprises:
Example 9 is the mobile agricultural sprayer of any or all previous examples wherein the overspray detection system comprises:
Example 10 is the mobile agricultural sprayer of any or all previous examples wherein the overspray detected control logic is configured to generate a control signal to vary a distance of the UV from the field boundary and to determine whether the overspray detected signal is received from the UV at the varied distance.
Example 11 is the mobile agricultural sprayer of claim 1 wherein the overspray detection system comprises:
Example 12 is the mobile agricultural sprayer of any or all previous examples wherein the overspray detection system comprises:
Example 13 is the mobile agricultural sprayer of any or all previous examples wherein the spraying mechanism comprises a set of nozzles and a pump and wherein the overspray detection system comprises:
Example 14 is the mobile agricultural sprayer of any or all previous examples wherein the overspray detection system comprises:
Example 15 is an overspray detection system, comprising:
Example 16 is the overspray detection system of any or all previous examples and further comprising:
Example 17 is the overspray detection system of any or all previous examples and further comprising:
Example 18 is the overspray detection system of any or all previous examples and further comprising:
Example 19 is the overspray detection system of any or all previous examples wherein the sensor mobility system is mounted to a pole located at the sensor location and wherein the sensor position control logic generates the sensor position signal to actuate an actuator in the sensor mobility system that moves the VOC sensor relative to the pole.
Example 20 is a computer implemented method of controlling a mobile agricultural sprayer, comprising:
The present application is a continuation-in-part of and claims priority of U.S. patent application Ser. No. 15/671,476, filed Aug. 8, 2017, the content of which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5334987 | Teach | Aug 1994 | A |
5704546 | Henderson | Jan 1998 | A |
6653971 | Guice | Nov 2003 | B1 |
7640797 | Smith et al. | Jan 2010 | B2 |
8760303 | Hillger et al. | Jun 2014 | B2 |
9428272 | Markov | Aug 2016 | B2 |
9510586 | Hyde | Dec 2016 | B2 |
9540105 | Markov | Jan 2017 | B2 |
9598172 | Markov | Mar 2017 | B2 |
9743655 | Hillger | Aug 2017 | B2 |
9745060 | O'Connor | Aug 2017 | B2 |
9877470 | Crinklaw | Jan 2018 | B2 |
10252285 | Paralikar et al. | Apr 2019 | B2 |
10441965 | Feldhaus | Oct 2019 | B2 |
20070250412 | Anderson | Oct 2007 | A1 |
20120168528 | Hillger et al. | Jul 2012 | A1 |
20120169504 | Hillger et al. | Jul 2012 | A1 |
20140024313 | Campbell | Jan 2014 | A1 |
20140303814 | Burema | Oct 2014 | A1 |
20140316692 | Hillger et al. | Oct 2014 | A1 |
20160157414 | Ackerman | Jun 2016 | A1 |
20160334276 | Pluvinage | Nov 2016 | A1 |
20160368011 | Feldhaus et al. | Dec 2016 | A1 |
20170015416 | O'Connor | Jan 2017 | A1 |
20170031365 | Sugumaran et al. | Feb 2017 | A1 |
20170127606 | Horton | May 2017 | A1 |
20170129605 | Wu | May 2017 | A1 |
20170227969 | Murray | Aug 2017 | A1 |
20170258005 | Cutter | Sep 2017 | A1 |
20170334560 | O'Connor | Nov 2017 | A1 |
20180052088 | Sarkar et al. | Feb 2018 | A1 |
20180074499 | Cantrell | Mar 2018 | A1 |
20180074518 | Cantrell | Mar 2018 | A1 |
20180099747 | Peng | Apr 2018 | A1 |
20180129879 | Achtelik | May 2018 | A1 |
20180164179 | Bagasra | Jun 2018 | A1 |
20180206475 | Carter | Jul 2018 | A1 |
20180209895 | Carter | Jul 2018 | A1 |
20190047010 | Barker | Feb 2019 | A1 |
20190075778 | Barker | Mar 2019 | A1 |
20190116726 | Paralikar et al. | Apr 2019 | A1 |
20190239500 | Barker | Aug 2019 | A1 |
Number | Date | Country |
---|---|---|
2015101838 | Feb 2016 | AU |
110973103 | Apr 2010 | CN |
202551673 | Nov 2012 | CN |
202857639 | Apr 2013 | CN |
203597280 | May 2014 | CN |
205087153 | Mar 2016 | CN |
105707045 | Jun 2016 | CN |
205408540 | Aug 2016 | CN |
205596968 | Sep 2016 | CN |
106598090 | Apr 2017 | CN |
206403004 | Aug 2017 | CN |
107128484 | Sep 2017 | CN |
107173369 | Sep 2017 | CN |
107211982 | Sep 2017 | CN |
107211983 | Sep 2017 | CN |
107646818 | Feb 2018 | CN |
207639534 | Jul 2018 | CN |
108605923 | Oct 2018 | CN |
109169585 | Jan 2019 | CN |
109258601 | Jan 2019 | CN |
109526918 | Mar 2019 | CN |
208905370 | May 2019 | CN |
109864057 | Jun 2019 | CN |
209711229 | Dec 2019 | CN |
2227949 | Sep 2010 | EP |
2658370 | Nov 2013 | EP |
2658371 | Nov 2013 | EP |
2898773 | Jan 2015 | EP |
9712688 | Apr 1997 | WO |
2016145081 | Sep 2016 | WO |
2020142822 | Jul 2020 | WO |
Entry |
---|
EP Extended Search Report Application No. 18187034.6-1006 dated Oct. 11, 2018, 7 pages. |
EP Extended Search Report Application No. 18187025.4-1006 dated Oct. 11, 2018, 8 pages. |
Drones and UAVs: What is available now and what is possible in the future © Grains Research and Development Corporation 2017. Obtained Dec. 29, 2016, 5 pages. |
https://www.cdti.es/recursos/doc/Programas/Cooperacion_internacional/Bilateral_India/Expresiones_de_Interes/43466_1461462016145315.pdf, Nueva Delhi, India Mayo 2016, 1 page. |
Choosing the Right Drone for the Job, Saskatchewan Pulse Growers Pulses, 2016 International Year of Pulses, 4 pages. Obtained Dec. 29, 2016. |
U.S. Appl. No. 16/210,586 Notice of Allowance dated Aug. 13, 2020, 8 pages. |
U.S. Appl. No. 16/210,566 Notice of Allowance dated Oct. 15, 2020, 8 pages. |
Number | Date | Country | |
---|---|---|---|
20190047010 A1 | Feb 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15671476 | Aug 2017 | US |
Child | 15865553 | US |