The present disclosure generally relates to determining soil moisture content and, more particularly, to determining soil moisture content based on radar data using a machine-learned model and associated agricultural machines.
Modern farming practices strive to increase yields of agricultural fields. In this respect, seed-planting implements are towed behind a tractor or other work vehicle to disperse seed throughout a field. For example, seed-planting implements typically include one or more furrow-forming tools or openers that excavate a furrow or trench in the soil. One or more dispensing devices of the seed-planting implements may, in turn, deposit the seeds into the furrow(s). After deposition of the seeds, a furrow-closing assembly may close the furrow in the soil, such as by pushing the excavated soil into the furrow.
The moisture content of the soil within the field is an important parameter when determining the desired depth of the furrow. In this respect, various systems for determining soil moisture content have been developed. While such systems work well, further improvements are needed.
Accordingly, an improved system and method for determining soil moisture content would be welcomed in the technology.
Aspects and advantages of the technology will be set forth in part in the following description, or may be obvious from the description, or may be learned through practice of the technology.
In one aspect, the present subject matter is directed to an agricultural machine. The agricultural machine is a frame configured to be coupled to a tool such that the tool performs an agricultural operation on a field as the agricultural machine travels across the field. Furthermore, the agricultural machine a transceiver-based sensor configured to emit an output signal directed toward soil within a portion of the field and receive an echo signal indicative of a backscattering of the output signal by the soil. Additionally, the agricultural machine includes a computing system communicatively coupled to the transceiver-based sensor, with the computing system including one or more processors and one or more non-transitory computer-readable media that collectively store a machine-learned model configured to receive input data and process the input data to determine a preliminary soil moisture value for the input data and instructions that, when executed by the one or more processors, configure the computing system to perform operations. The operations include receiving data from the transceiver-based sensor as agricultural machine travels across the field and extracting a set of features associated with the echo signal from the received data. Moreover, the operations include inputting the set of features into the machine-learned model and receiving the preliminary soil moisture value for the set of features as an output of the machine-learned model. In addition, the operations include determining a final soil moisture value for the portion of the soil within the field based on the preliminary soil moisture value.
In another aspect, the present subject matter is directed to a computing system. The computing system includes one or more processors and one or more non-transitory computer-readable media that collectively store a machine-learned model configured to receive input data and process the input data to determine a preliminary soil moisture value for the input data and instructions that, when executed by the one or more processors, configure the computing system to perform operations. The operations include receiving data from a transceiver-based sensor configured to emit an output signal directed toward soil within a portion of a field and receive an echo signal indicative of a backscattering of the output signal by the soil. Furthermore, the operations include extracting a set of features associated with the echo signal from the received data. Additionally, the operations include inputting the set of features into the machine-learned model and receiving the preliminary soil moisture value for the set of features as an output of the machine-learned model. Moreover, the operations include determining a final soil moisture value for the portion of the soil within the field based on the preliminary soil moisture value.
In a further aspect, the present subject matter is directed to a computer-implemented method. The computer-implemented method includes receiving, with a computing system comprising one or more computing devices, data from a transceiver-based sensor configured to emit an output signal directed toward soil within a portion of a field and receive an echo signal indicative of a backscattering of the output signal by the soil. Furthermore, the computer-implemented method includes extracting, with the computing system, a set of features associated with the echo signal from the received data. Additionally, the computer-implemented method includes inputting, with the computing system, the set of features into a machine-learned model configured to receive input data and process the input data to determine a preliminary soil moisture value for the input data. Moreover, the computer-implemented method includes receiving, with the computing system, the preliminary soil moisture value for the set of features as an output of the machine-learned model. In addition, the computer-implemented method includes determining, with the computing system, a final soil moisture value for the portion of the soil within the field based on the preliminary soil moisture value.
These and other features, aspects and advantages of the present technology will become better understood with reference to the following description and appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the technology and, together with the description, serve to explain the principles of the technology.
A full and enabling disclosure of the present technology, including the best mode thereof, directed to one of ordinary skill in the art, is set forth in the specification, which makes reference to the appended figures, in which:
Repeat use of reference characters in the present specification and drawings is intended to represent the same or analogous features or elements of the present technology.
Reference now will be made in detail to embodiments of the invention, one or more examples of which are illustrated in the drawings. Each example is provided by way of explanation of the invention, not limitation of the invention. In fact, it will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the scope or spirit of the invention. For instance, features illustrated or described as part of one embodiment can be used with another embodiment to yield a still further embodiment. Thus, it is intended that the present invention covers such modifications and variations as come within the scope of the appended claims and their equivalents.
In general, the present subject matter is directed to systems and methods for determining the soil moisture content of an agricultural field. Specifically, in several embodiments, the disclosed systems and methods may include or otherwise leverage a machine-learned model (e.g., an unsupervised machine-learned model) to determine a soil moisture value for a portion of the field based at least in part on input data from a transceiver-based sensor. The data may be the raw data captured by the transceiver-based sensor or processed data. As such, the machine-learned model may be configured to receive the input data and process the received input data to determine or output a preliminary soil moisture value for such input data.
In several embodiments, a computing system of the disclosed system may receive data associated with backscattering that is captured by a transceiver-based sensor. Specifically, the transceiver-based sensor may be in operative association with an agricultural machine (e.g., a tractor or another agricultural vehicle and/or an associated agricultural implement) that is traveling across a field (e.g., to perform an agricultural operation thereon). In this respect, as the machine travels across the field, the transceiver-based sensor is configured to emit an output signal(s) (e.g., a microwave signal(s), such as a ground-penetrating radar (GPR) signal(s)) directed toward soil within a portion of the field and receive an echo signal(s) indicative of the backscattering of the output signal(s) by the soil. In this respect, the computing system may extract or otherwise determine a set of features (e.g., one or more spectral components, the inverse wavelet transformation coefficient, and/or the like) associated with the echo signal(s) from the data (e.g., from the raw data captured by the transceiver-based sensor or data captured by the transceiver-based sensor that has been processed). Thereafter, the computing system may input the set of extracted features into the machine-learned model and, in response, receive a preliminary soil moisture value for the set of features as the output of the machine-learned model. Thereafter, the computing system may determine a final soil moisture value at least in part based on the preliminary soil moisture value associated with the set of features. For example, the computing system may modify the preliminary soil moisture value based on a confidence value associated with the preliminary soil moisture value, a correction factor(s) associated with field or weather conditions, and/or the like to determine the final soil moisture value.
Additionally, the systems and methods of the present disclosure may control the operation of the agricultural machine based on the determined final soil moisture value. For example, the ground speed of the agricultural machine, the penetration depth of one or more ground-engaging tool(s) of the agricultural machine, the force applied to the ground-engaging tool(s), and/or any other suitable operating parameters of the agricultural machine may be adjusted based on the determined final soil moisture value. Moreover, when the determined final soil moisture value exceeds a maximum threshold (e.g., indicating that there is standing water or ponding in the field), an implement of the agricultural machine may be lifted up or the agricultural machine being directed around the pond/standing water). Thus, the systems and methods of the present disclosure may enable improved real-time control that improves operation of the agricultural machine and, thus, the agricultural performance of the field.
Using a machine-learned model, the systems and methods of the present disclosure determines the soil moisture content of a field with greater accuracy. These more accurate determinations of soil moisture content enable improved and/or more precise control of the agricultural machine based on current soil moisture content of the field, thereby leading to superior agricultural outcomes for the field operation(s) being performed.
Referring now to the drawings,
As shown in
Furthermore, the agricultural vehicle 12 may include one or more devices for adjusting the speed at which the agricultural vehicle 12 moves across the field in the direction of travel 16. Specifically, in several embodiments, the agricultural vehicle 12 may include an engine 24 and a transmission 26 mounted on the frame 18. In general, the engine 24 may be configured to generate power by combusting or otherwise burning a mixture of air and fuel. The transmission 26 may, in turn, be operably coupled to the engine 24 and may provide variably adjusted gear ratios for transferring the power generated by the engine power to the driven wheels 22. For example, increasing the power output by the engine 24 (e.g., by increasing the fuel flow to the engine 24) and/or shifting the transmission 26 into a higher gear may increase the speed at which the agricultural vehicle 12 moves across the field. Conversely, decreasing the power output by the engine 24 (e.g., by decreasing the fuel flow to the engine 24) and/or shifting the transmission 26 into a lower gear may decrease the speed at which the agricultural vehicle 12 moves across the field.
Additionally, the agricultural vehicle 12 may include one or more braking actuators 28 that, when activated, reduce the speed at which the agricultural vehicle 12 moves across the field, such as by converting energy associated with the movement of the agricultural vehicle 12 into heat. For example, in one embodiment, the braking actuator(s) 28 may correspond to a suitable hydraulic cylinder(s) configured to push a stationary frictional element(s) (not shown), such as a brake shoe(s) or a brake caliper(s), against a rotating element(s) (not shown), such as a brake drum(s) or a brake disc(s). However, the braking actuator(s) 28 may correspond to any other suitable hydraulic, pneumatic, mechanical, and/or electrical component(s) configured to convert the rotation of the rotating element(s) into heat. Furthermore, although
Moreover, a location sensor 102 may be provided in operative association with the agricultural vehicle 12 and/or the agricultural implement 14. In this regard, the location sensor 102 may be configured to detect a parameter associated with a geographical or physical location of the agricultural vehicle 12 and/or the agricultural implement 14 within the field. For instance, in one embodiment, the location sensor 102 may correspond to a GNSS-based receiver configured to detect the GNSS coordinates of the agricultural vehicle 12. However, in alternative embodiments, the location sensor 102 may be configured as any suitable location sensing device for detecting the location of the agricultural vehicle 12 and/or the agricultural implement 14.
In addition, the agricultural machine 10 may include one or more transceiver-based sensors 104. In general, the transceiver-based sensor(s) 104 is configured to emit one or more output signals directed toward the soil within a portion of the field across which the agricultural machine 10 is traveling. In one embodiment, the transceiver-based sensor may be a microwave signal-based sensor such that the output signal(s) may correspond to microwave signal(s) (e.g., a ground-penetrating radar (GPR) sensor). A portion of the output signal(s) is, in turn, backscattered or otherwise reflected by the soil as an echo signal(s). In this respect, the transceiver-based sensor(s) 104 receive the echo signal(s), which are indicative of a backscattering of the output signal(s) by the soil. As will be described below, one or more characteristics of the received echo signal(s) may be indicative of the soil moisture content of the portion of the field.
In the illustrated embodiment, a transceiver-based sensor 102 is mounted on the front end of the agricultural vehicle 12. In such an embodiment, the transceiver-based sensor 104 is configured to emit one or more output signals directed toward the soil within a portion forward of the vehicle 12 as the vehicle 12 travels across the field. However, in alternative embodiments, the transceiver-based sensor 102 may be mounted at any other suitable location, such as at another location on the agricultural vehicle 12 or on the agricultural implement 14.
Moreover, in the illustrated embodiment, the agricultural machine 10 includes a single transceiver-based sensor 104. However, in alternative embodiments, any other suitable number of transceiver-based sensors 104 may be supported on the agricultural machine 10, such as two or more transceiver-based sensors.
Referring to
Additionally, the wing sections 40, 42 may be configured to support a plurality of seed planting units or row units 50. In general, each row unit 50 may be configured to deposit seeds at a desired depth beneath the soil surface and at a desired seed spacing as the agricultural implement 14 is being towed by the agricultural vehicle 12, thereby establishing rows of planted seeds. In some embodiments, the bulk of the seeds to be planted may be stored in one or more hoppers or seed tanks 52 mounted on or otherwise supported by the frame 30. Thus, as seeds are planted by the row units 50, a pneumatic distribution system (not shown) may distribute additional seeds from the seed tanks 52 to the individual row units 50. Additionally, one or more fluid tanks 54 mounted on or otherwise supported by the frame 30 may store agricultural fluids, such as insecticides, herbicides, fungicides, fertilizers, and/or the like, which may be sprayed onto the seeds during planting.
For purposes of illustration, only a portion of the row units 50 of the agricultural implement 14 have been shown in
It should be appreciated that the configuration of the agricultural machine 10 described above and shown in
Referring now to
In several embodiments, the system 100 may include a controller 106 and various other components configured to be communicatively coupled to and/or controlled by the controller 106, such as one or more transceiver-based sensors 104 and/or various components of the agricultural machine 10. In some embodiments, the controller 106 is physically coupled to or otherwise installed on the agricultural machine 10. In other embodiments, the controller 106 is not physically coupled to the agricultural machine 10 (e.g., the controller 106 may be remotely located from the agricultural machine 10) and instead may communicate with the agricultural machine 10 over a wireless network.
As will be described below, the controller 106 may be configured to leverage a machine-learned model 108 to determine the soil moisture content of the field across which the agricultural machine 10 is traveling based at least in part on data associated with the soil within the in the field that is captured by one or more transceiver-based sensor(s) 104. In particular,
Referring first to
In several embodiments, the data 122 may be stored in one or more databases. For example, the memory 120 may include a transceiver-based sensor database 112 for storing radar data received from the transceiver-based sensor(s) 104 (e.g., the raw data captured by the transceiver-based sensor(s) 104 or processed data from the transceiver-based sensor(s) 104). As described above, the transceiver-based sensor(s) 104 may be configured to continuously or periodically emit output signals directed toward soil within the field and receive echo signals indicative of the backscattering of the output signals by the soil as an agricultural operation (e.g., a seed-planting operation) is being performed within the field. In this regard, the transceiver-based sensor data (e.g., radar data) transmitted to the controller 106 from the transceiver-based sensor(s) 104, which is associated with the echo signals, may be stored within the transceiver-based sensor database 112 for subsequent processing and/or analysis. As used herein, the term “transceiver-based sensor data” may include any suitable type of microwave or radio wave-based data received from the transceiver-based sensor(s) 104 that allows for the moisture content of the soil to be determined.
Additionally, as shown in
Referring still to
Moreover, as shown in
Referring still to
In several embodiments, the control module 128 may be configured to adjust the operational or ground speed of the agricultural machine 10 based on the determined soil moisture content. In such embodiments, as shown in
In addition to the adjusting the ground speed of the agricultural machine 10 (or as an alternative thereto), the control module 128 may also be configured to adjust one or more operating parameters associated with the ground-engaging tools of the agricultural machine 10 (e.g., of the implement 14). For instance, as shown in
Furthermore, in some embodiment, the control module 128 may also be configured to adjust lift up the implement 14 and/or adjust the direction of travel 16 of the agricultural machine 10 based on the determined based on the soil. For example, by regulating the supply of fluid to the actuator(s) 130, the controller 106 may automatically adjust the raise or lower the implement 14 relative to the field. Additionally, the controller 106 may be communicatively coupled to a steering actuator (not shown) of the agricultural vehicle 12. In this regard, the controller 106 may be configured to adjust the operation of the steering actuator in a manner that changes the direction of travel 16.
Moreover, as shown in
Furthermore, in one embodiment, the computing system 100 may also include a user interface 139. More specifically, the user interface 139 may be configured to provide feedback (e.g., feedback associated with the soil moisture content of the field) to the operator of the agricultural machine 10. As such, the user interface 139 may include one or more feedback devices (not shown), such as display screens, speakers, warning lights, and/or the like, which are configured to provide feedback from the controller 106 to the operator. In addition, the user interface 139 may be configured to receive inputs from the operator. In this regard, the user interface 139 may include one or more input devices (not shown), such as touchscreens, keypads, touchpads, knobs, buttons, sliders, switches, mice, microphones, and/or the like, which are configured to receive inputs from the operator. Furthermore, one or more communicative links or interfaces 140 (e.g., one or more data buses) may be provided between the communications interface 132 of the controller 106 and the user interface 139 to allow feedback to be transmitted from the controller 106 to the user interface 139 and/or the inputs to be transmitted from the user interface 139 to the controller 106.
Referring now to
In some embodiments, the machine-learned model 108 may be an unsupervised machine-learned model, such as a singular value decomposition (SVD) model, a principal component analysis (PCA) model, a hierarchical cluster analysis model, a K-means clustering model, and/or the like.
In other embodiments, the machine-learned model 108 may include a supervised regression model (e.g., logistic regression classifier), a support vector machine, one or more decision-tree based models (e.g., random forest models), a Bayes classifier, a K-nearest neighbor classifier, a texton-based classifier, and/or other types of models including both linear models and non-linear models.
As an alternative, a neural network may also be used. Example neural networks include convolutional neural networks, feed-forward neural networks, recurrent neural networks (e.g., long short-term memory recurrent neural networks), or other forms of neural networks. Neural networks may include multiple connected layers of neurons, and networks with one or more hidden layers may be referred to as “deep” neural networks. Typically, at least some of the neurons in a neural network may include non-linear activation functions.
In one embodiment, the machine-learned model 108 may be configured to output a plurality of preliminary soil moisture values for the sets of features extracted from the transceiver-based sensor data 112, with each preliminary soil moisture value being attached to the set of features extracted from radar data associated with a particular portion of the field. As will be described below, the preliminary soil moisture value may be adjusted to determine a final soil moisture value that is used, e.g., to control the operation of the agricultural machine 10. Alternatively, the preliminary soil moisture value may be used as the final soil moisture value.
In some embodiments, the machine-learned model 108 may further provide, for each preliminary soil moisture value, a numerical value descriptive of a degree to which it is believed that the regression of the input data should be the corresponding preliminary soil moisture value. In some instances, the numerical values provided by the machine-learned model may be referred to as “confidence scores” that are indicative of a respective confidence associated with regression of the input into the respective preliminary soil moisture value.
In some embodiments, the controller 106 may receive the one or more machine-learned models 108 from the machine learning computing system 116 over network 115 and may store the one or more machine-learned models 108 in the memory 120. The controller 106 may then use or otherwise run the one or more machine-learned models 108 (e.g., via the processor(s) 118).
The machine learning computing system 116 may include one or more processors 142 and a memory 144. The one or more processors 142 may be any suitable processing device such as those described with reference to the processor(s) 118. The memory 144 may include any suitable storage device(s) such as those described with reference to memory 120.
The memory 144 may store information that can be accessed by the one or more processors 142. For instance, the memory 144 (e.g., one or more non-transitory computer-readable storage mediums, memory devices) may store data 146 that can be obtained, received, accessed, written, manipulated, created, and/or stored. In some embodiments, the machine learning computing system 116 may obtain data from one or more memory device(s) that are remote from the system 116. Furthermore, the memory 144 may also store computer-readable instructions 148 that can be executed by the processor(s) 142. The instructions 148 may, in turn, be software written in any suitable programming language or may be implemented in hardware. Additionally, or alternatively, the instructions 148 can be executed in logically and/or virtually separate threads on processor(s) 142. For example, the memory 144 may store instructions 148 that when executed by the processor(s) 142 cause the processor(s) 142 to perform any of the operations and/or functions described herein.
In some embodiments, the machine learning computing system 116 may include one or more server computing devices. When the machine learning computing system 116 includes multiple server computing devices, such server computing device(s) may operate according to various computing architectures, including, for example, sequential computing architectures, parallel computing architectures, or some combination thereof.
In addition to or as an alternative to the model(s) 108 at the controller 106, the machine learning computing system 116 can include one or more machine-learned models 150. For example, the model(s) 150 may be the same as described above with reference to the model(s) 108.
In some embodiments, the machine learning computing system 116 may communicate with the controller 106 according to a client-server relationship. For example, the machine learning computing system 116 may implement the machine-learned models 150 to provide a web service to the controller 106. For example, the web service can provide radar data analysis for soil moisture determination as a service. Thus, machine-learned models 108 can be located and used at the controller 106 and/or machine-learned models 150 can be located and used at the machine learning computing system 116.
In some embodiments, the machine learning computing system 116 and/or the controller 106 may train the machine-learned models 108 and/or 150 through use of a model trainer 152. The model trainer 152 may train the machine-learned models 108 and/or 150 using one or more training or learning algorithms. One example training technique is backwards propagation of errors (“backpropagation”). Other training techniques may be used. In several embodiments, the model trainer 152 may train the machine-learned models 108 and/or 150 using a plurality of systematic synthetic trained samples.
In some embodiments, the model trainer 152 may perform supervised training techniques using a set of labeled training data 154. For example, the labeled training data 154 may include sets of features, with each set of features being labeled (e.g., manually by an expert and/or manually by a user of the models) with a “correct” or ground-truth label. Thus, each training example may include a set of features and a corresponding ground-truth classification for the set of features. The labels used for the training data 154 may match any of the example labelling schemes described herein, including continuous labels (e.g., various soil moisture values) or other labelling schemes.
In other embodiments, the model trainer 152 may perform unsupervised training techniques using a set of unlabeled training data 154. The model trainer 152 may perform a number of generalization techniques to improve the generalization capability of the models being trained. Generalization techniques include weight decays, dropouts, or other techniques. The model trainer 152 may be implemented in hardware, software, firmware, or combinations thereof.
Thus, in some embodiments, the model(s) may be trained at a centralized computing system (e.g., at “the factory”) and then distributed to (e.g., transferred to for storage by) specific controllers. Additionally, or alternatively, the models can be trained (or re-trained) based on additional training data generated by the user. This process may be referred to as “personalization” of the model(s) and may allow the operator to further train the models to provide improved (e.g., more accurate) predictions for unique field conditions experienced by the operator.
The network(s) 115 may be any type of network or combination of networks that allows for communication between devices. In some embodiments, the network(s) 115 may include one or more of a local area network, wide area network, the Internet, secure network, cellular network, mesh network, peer-to-peer communication link and/or some combination thereof and can include any number of wired or wireless links. Communication over the network(s) 115 may be accomplished, for instance, via a communications interface using any type of protocol, protection scheme, encoding, format, packaging, etc. Additionally, the machine learning computing system 116 may also include a communications interface to communicate with any of the various other system components described herein.
Referring now to
As shown in
Additionally, at (204), the method 200 may include extracting one or more sets of features associated with the echo signal(s) from the received radar data. In general, each set of features extracted from the radar data may be associated with the echo signal(s) received by the transceiver-based sensor(s) 104. Specifically, in several embodiments, the transceiver-based sensor data analysis module 126 of the controller 106 may be configured to analyze the received transceiver-based sensor data to extract one or more sets of features associated with. In some embodiments, the features are extracted directly from the raw data captured by the transceiver-based sensor(s) 104. Alternatively, the features may be extracted processed data. Such set(s) of features may, in turn, be affected by varying levels of moisture content within the soil and, thus, be used to determine the soil moisture content of the field. For example, the features may include the size (e.g., the amplitude) of the echo signal(s), the shape of the echo signal(s), the frequency shift of the echo signal(s), one or more spectral components of the echo signal(s), the inverse wavelet transformation coefficient of the echo signal(s), and/or the like. As such, the radar data analysis module 126 may use a suitable algorithm(s) to extract the features from the radar data.
As shown in
Additionally, at (208), the method 200 may include receiving a preliminary soil moisture value for a portion of the field as an output of the machine-learned model. For example, as indicated above, the transceiver-based sensor data analysis module 126 of the controller 106 may be configured to receive a respective preliminary soil moisture value for the set(s) of extracted features as an output of the machine-learned model 108. As described above, in some embodiments, each preliminary soil moisture value may be a continuous value or number for the soil moisture content of a given of the field. As will be described below, received preliminary soil moisture value may be adjusted to determine a final soil moisture value for the given of the field. However, other labeling schemes can be used in addition or alternatively to these example schemes.
Moreover, at (208), the method 200 may include obtaining a respective confidence score associated with each preliminary soil moisture value. For example, the transceiver-based sensor data analysis module 126 of the controller 106 may be configured to receive the confidence scores as a further output from the machine-learned model 108 respectively alongside the preliminary soil moisture value output for the sets of extracted features. Specifically, in some embodiments, the machine-learned model can output a confidence scores for each set of features extracted from the received transceiver-based sensor data. As example, the confidence values may be a range of values between zero (indicating no confidence in the preliminary soil moisture value) and one (indicating complete confidence in the preliminary soil moisture value).
As shown in
In addition, after determining the final soil moisture value at (210), the method 200 may include, at (212), generating a field map identifying the determined final soil moisture value at a plurality of locations within the field. Specifically, in several embodiment, the controller 106 may be configured to correlate each determined final soil moisture value to a corresponding set of coordinates received from the location sensor 102 via the communicative link 136. Thereafter, the controller 106 may generate a field map identifying the determined final soil moisture value at a plurality of locations within the field.
Furthermore, after determining the final soil moisture value at (210), the method 200 may include, at (214), controlling the operation of an agricultural machine based on the determined final soil moisture value. Specifically, as indicated above, the control module 128 of the controller 106 may be configured to control the operation of the agricultural machine 10 (e.g., the vehicle 12 and/or the implement 14) to adjust one or more operating parameters of the agricultural machine 10 based on the final soil moisture value(s). In some embodiments, the control module 128 may be configured to initiate an adjustment of the ground speed of the agricultural vehicle 12, the penetration depth of the ground-engaging tool(s) of the implement 14, and/or the force applied to the tool(s) based on the determined final soil moisture value(s). For example, in one embodiment, the control module 128 may be configured to initiate an adjustment of the furrow depth (e.g., by controlling the control valve(s) 114) and, thus, the depth of the seeds being planted within the field based on the determined final soil moisture value(s).
Additionally, in several embodiments, when a pond or other standing water is present within the field the implement 14 may be lifted up or the agricultural machine 10 may travel around the pond/standing water. More specifically, when the determined final soil moisture value exceeds a maximum threshold, there may be standing water or a pond in the field. In such instances, the control module 128 of the controller 106 may be configured to control the operation of the agricultural machine 10 (e.g., the vehicle 12 and/or the implement 14) to lift the implement 14 up out of the water when the agricultural machine 10 travels through the standing water. Alternatively, e control module 128 of the controller 106 may be configured to control the operation of the agricultural machine 10 (e.g., the vehicle 12 and/or the implement 14) to adjust the direction of travel 16 such that the agricultural machine 10 travels around the pond/standing water.
Referring now to
As shown, at (302), the method 300 may include generating a plurality of systematic synthetic trained samples. As described above, the controller 106 leverages a machine-learned model 108 to determine the soil moisture content of a field based on transceiver-based sensor data 112. In this respect, and as will be described below, the machine learning computing system 116 may be configured to train the machine-learned model 108 to output a preliminary soil moisture value for a given set of features extracted from the transceiver-based sensor data 112 using the training data 154. In several embodiment, the machine learning computing system 116 may be configured to generate a plurality of systematic synthetic trained samples to form the training data 154. Specifically, the machine learning computing system 116 may create a simulated environment (e.g., a simulated agricultural field) from which the machine learning computing system 116 systematically creates artificial sets of features (e.g., thousands or tens of thousands of sets) that can be used to train the machine-learned model 108. Such systematic synthetic trained samples simulate possible field conditions without the need for real-world data samples, thereby allowing the machine learning computing system 116 to amass the training data much quicker than when relying on real-world data samples. That is, the systematic synthetic trained samples are generated or simulated by the machine learning computing system 116 and are not real-world data samples.
Furthermore, as shown in
It is to be understood that the steps of the methods 200, 300 are performed by the computing system 100 upon loading and executing software code or instructions which are tangibly stored on a tangible computer readable medium, such as on a magnetic medium, e.g., a computer hard drive, an optical medium, e.g., an optical disc, solid-state memory, e.g., flash memory, or other storage media known in the art. Thus, any of the functionality performed by the computing system 100 described herein, such as the methods 200, 300, is implemented in software code or instructions which are tangibly stored on a tangible computer readable medium. The computing system 100 loads the software code or instructions via a direct interface with the computer readable medium or via a wired and/or wireless network. Upon loading and executing such software code or instructions by the computing system 100, the computing system 100 may perform any of the functionality of the computing system 100 described herein, including any steps of the methods 200, 300 described herein.
The term “software code” or “code” used herein refers to any instructions or set of instructions that influence the operation of a computer or controller. They may exist in a computer-executable form, such as machine code, which is the set of instructions and data directly executed by a computer's central processing unit or by a controller, a human-understandable form, such as source code, which may be compiled in order to be executed by a computer's central processing unit or by a controller, or an intermediate form, such as object code, which is produced by a compiler. As used herein, the term “software code” or “code” also includes any human-understandable computer instructions or set of instructions, e.g., a script, that may be executed on the fly with the aid of an interpreter executed by a computer's central processing unit or by a controller.
This written description uses examples to disclose the technology, including the best mode, and also to enable any person skilled in the art to practice the technology, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the technology is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they include structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal language of the claims.