This disclosure relates to mechanization of agricultural tasks. More specifically, the disclosure relates to a tool carrier configured to be mounted on a tractor or other type of vehicle and employing imaging and artificial intelligence to perform agricultural tasks, such as pruning crops.
The labor force for farm laborers has been steadily decreasing since 2000. Specialty crops, including fruits, vegetables, tree nuts, and nursery crops, are some of the most labor-intensive crops to farm with labor costs being a large percentage of the overall expenses for those crops. Farmers want to mechanize tasks traditional performed by laborers, but current mechanized farm equipment does not have automatic adjustment features which leads to poor quality and crop damage.
One example of a specialty crop with tasks that farmers would like mechanize is grape vine pruning. Grape vines are pruned at least annually to prune shoots and canes that grow from the grape vine cordon, which is a long arm of the vine, usually trained to grow horizontally along a wire, from which shoots and fruiting canes develop. This pruning typically is a manual task, but with laborer shortages and the correspondingly high cost of labor expense, farmers are looking for options to prune other than by using manual labor. A hindrance to mechanizing grape vine pruning is being able to determine where the shoots and canes are to be cut and avoiding damaging the grape vine cordon. One option to support mechanization is to replant the crops so that tools that can go straight to the point where the plant is to be cut can be used. However, this is a costly option and one unlikely to be followed. What farmers want is an automated pruning tool that follows the grape vine's shape without damaging the grape vine cordon which can be used in existing vineyards.
Another example where agricultural mechanization is desired is weeding in a tree nursery. Today, weeding often is done manually using hands and shovels. Farmers would like a mechanized solution that automatically follows the tree locations despite variations in the locations of the trees, and extracts weeds without damaging the trees.
Yet another example where agricultural mechanization is desired is with vegetable harvesting. The height of a vegetable plant varies. It has to be cut at the correct height. Taking celery as an example, if the celery plant is cut too high the celery stalks can fall apart into pieces. If it is cut too low, too much soil comes with the cut vegetable and can be included with the vegetable in the vegetable packaging. Farmers would like a mechanized solution that automatically adjusts the cutting height for the vegetable despite variations in the appropriate cutting height for each vegetable.
What is needed is a mechanized solution that automatically determines the locations of plants that are to be avoided to prevent damage, while locating the points on those plants to be pruned or the weeds to be extracted.
Some embodiments of the present disclosure solve the previously mentioned problems and other problems of the background art. However, not all embodiments of the present disclosure are required to solve those problems to practice the inventive techniques of the present application.
Some embodiments of the present disclosure enable a tool carrier apparatus, that includes a tool for working on a plant planted in the ground; an adjustable carrier configured to hold the tool and move the tool in a horizontal direction and a vertical direction with respect to the ground and configured to mount to a vehicle; a camera configured to capture an image of a plant, the plant having a protected portion; a memory having a program stored therein; a processor that when executing the program implements: an artificial intelligence engine trained to identify the protected portion of the plant, receive the captured image of the plant, and output an indication of the protected portion of the plant; and a control algorithm outputting a control command based on the output from the artificial intelligence engine; a robotic controller configured to control the adjustable carrier based on the control command to position the tool to work on the plant while avoiding contacting the protected portion of the plant.
In some embodiments of the present disclosure the camera is mounted on the adjustable carrier.
In some embodiments of the present disclosure the tool is a cutting tool to work on the plant by cutting a portion of the plant.
In some embodiments of the present disclosure the plant is a grape vine and the protected portion of the plant is a cordon of the grape vine.
In some embodiments of the present disclosure the adjustable carrier comprises an adjustable horizontal arm moveable in the horizontal direction, an adjustable vertical arm moveable in the vertical direction with respect to the ground, and an end effector attached to one of the adjustable horizontal arm and the adjustable vertical arm and configured to hold the tool.
In some embodiments of the present disclosure the camera is attached to the end effector by a rigid support and in close proximity to the tool.
In some embodiments of the present disclosure the plant is a vegetable and the artificial intelligence engine is trained to identify the protected portion of the plant so that the robotic controller causes the position of the cutting tool to correspond to a predicted portion of the vegetable between a lower point of the vegetable and an upper point of the vegetable.
In some embodiments of the present disclosure the lower point of the vegetable corresponds to a point where soil is not taken when the vegetable is cut and the upper point of the vegetable corresponds to a point where the cut vegetable is not likely to divide into separate pieces.
In some embodiments of the present disclosure the plant is a crop planted in one of a plurality of rows of the crop, and the tool is configured to extract a weed disposed between the rows of crops while avoiding damaging the plant.
In some embodiments of the present disclosure wherein the vehicle is a tractor.
Further features, the nature, and various advantages of the disclosed subject matter will be more apparent from the following detailed description with reference to the accompanying drawings in which:
Illustrative embodiments of the invention will now be described in detail with reference to the attached drawings in which like reference numerals refer to like elements.
In certain embodiments of the invention, a robotic tool carrier system is mounted to a tractor for mobile operation of a tool. The robotic tool carrier system includes an adjustable tool carrier with the tool attached to the carrier. In an embodiment, the adjustable tool carrier includes horizontal and vertical positioning arms with cylinders to adjust the lengths of the horizontal and vertical arms. These horizontal and vertical arms can adjust the location of the tool in horizontal and vertical directions with respect to the ground. In one embodiment the tool is disposed at one end of the horizontal arm. In another embodiment the tool is disposed at one end of the vertical arm. In yet another embodiment the adjustable tool carrier is disposed at one end of an articulable robotic arm controllable to move in at least two dimensions: vertically and horizontally with respect to the ground level, with the horizontal movement being orthogonal to the direction of the motion of the vehicle, such as a tractor, to which the robotic tool carrier system is mounted.
A camera, such as a stereo camera, is mounted to the adjustable tool carrier in close proximity to the tool to capture real-time images of the crop to be operated on by the tool. In certain embodiments the camera is attached to a support that is rigidly attached to the tool so that the camera moves with the tool. Images from the camera are input into a computing device, which includes, in addition to one or more processors and memories, a deep learning prediction model. The model uses the images to predict a characteristic about the crop.
In the case of a vineyard pruning application, the camera captures in real-time images of the grape vine and the model, having been trained to recognize the cordon of a grape vine, predicts the location of the cordon from the captured images. The captured images can be from a video stream output from the camera. This prediction is used as input to a robotic controller that controls the horizontal and vertical positioning arms, or the articulable robotic arm, to adjust the position of a cutting tool disposed on one of the horizontal or vertical positioning arms, to prune canes and shoots growing out of a cordon while avoiding cutting or otherwise damaging the cordon.
In operation, the cutting tool can be attached to the robotically controlled positioning arm(s) to move the cutting tool both vertically and horizontally. The stereo camera, attached to the tractor, acquires real-time images of the crop being pruned or trimmed. When pruning or trimming a grape vine, the camera captures images of the grape vine growing on a trellis. The grape vine has a cordon, which generally is a horizontally disposed part of the vine from which canes and shoots grow. Every year the canes and shoots are pruned to promote proper growth of the vine. When this pruning occurs, the cordon must be protected from being cut or otherwise damaged.
Some embodiments of robotic tool carrier system use imaging and artificial intelligence with a deep learning prediction model to predict the location of the cordon and control the robotic arm to position the cutting tool to perform the pruning while avoiding the cordon. The robotic arm can be controlled to adjust the cutting tool in the vertical direction to raise or lower the cutting tool to essentially follow the shape of the cordon that is detected by the camera and AI engine. The robotic arm also can be controlled to adjust the cutting tool in the horizontal direction to move the cutting tool into and out of the row where the vine is planted to reach the shoots and canes to be pruned or to move the cutting tool to avoid an object such as a vertical trellis support pole.
Using computer vision to track crop variations in real time, as with this method, to control the position of the robotic tool carrier to automatically rise and fall to follow the shape of the cordon avoids cutting or otherwise damaging the cordon as the tractor moves along a row of grape vines. This AI powered robotic tool carrier, reduces damage to the crop, while maintaining human level quality and consistency of the pruning operation, significantly saving labor costs. By using the deep learning AI model to learn the farm structure, farmers do not need to change the structure of the farm to get the benefits of an automated mechanized pruning or cutting tool.
A system diagram of an embodiment of a robotic tool carrier system is illustrated in
An embodiment of an AI powered robotic tool carrier system 400 is illustrated in
A controller 409 receives the output of the control algorithm and generates signals to control actuators that drive the end effector and operate the tool 406. The controller 409 may be mounted on the robotic tool carrier system or may be mounted on the tractor 401. Some embodiments of the controller 409, and the software configured to execute on the controller, include the AI model 302, the control algorithm 305, and the robotic controller 308, shown in
The AI powered robotic tool carrier system 400 is attached to a vehicle, such as tractor 401, with an attachment structure 410. In some embodiments, an AI powered robotic tool carrier system 400 can be attached, with separate attachment structures 410, to each side of the vehicle allowing two rows of crops to be worked on by the tool carriers simultaneously as the tractor drives between the rows.
The tool 406 is controlled to operate on a specific location on a target plant 411. This specific location of the plant is referred to here as the critical point on the plant. To keep good quality and reduce damage to the plant from mechanization, the camera is integrated with the end effector. The relative position of the tool with respect to the Cartesian coordinates of the camera is fixed. Therefore, as long as the camera 407 is positioned to look at the critical point on the plant 412, the tool 406 also will be positioned to operate on the critical point 412. The controller software constantly analyzes the camera images to adjust the horizontal (width) position and vertical (height) position of the end effector to make camera look at the same critical point on the plant. Accordingly, the tool will be positioned to work on the critical point.
By controlling the height and width position of the tool, the robotic tool carrier system can quickly adjust for and accommodate movements by the tractor, up, down, and sideways, to keep the tool properly aligned with the critical point on the plant to work on the plant. In the case of pruning grape vines, this rapid and automatic changing of the tool' position allows the grape vine's canes and shoots to be pruned at the appropriate position while keeping the cutting tool away from the cordon, thereby preventing damage to the cordon.
As the tractor moves on uneven surfaces, uphill and downhill. The camera based adjustment keeps the tool positioned at the critical point on the plant.
This robotic tool carrier system also will accommodate the tool working on plants of different heights, as the camera based adjustment keeps the tool working on the critical point on the plant.
In some embodiments the positions of the horizontal and vertical positioning cylinders can be reversed with the end effector attached to the horizontal positioning cylinder and the vertical positioning cylinder attached to the tractor.
In other embodiments, the tool carrier 402 can be formed from a single robotic arm with one or more articulating joints rather than from the adjustable length and width of the horizontal and vertical positioning cylinders.
Other configurations for adjusting the horizontal and vertical positons of the end effector may be used with the present robotic tool carrier system so long as the controller can control the horizontal and vertical positons of the tool.
In some embodiments sensors, such as sensors 307 shown in
One feature of the robotic tool carrier system is the mounting location of the camera. The robotic tool carrier system uses the camera and AI as a sensing module to locate the object. Rather than following the usual approach of positioning the camera on the tractor, in some embodiments the camera is mounted on the end effector. There are several advantages to mounting the camera on the end effector, including:
While there are advantages to mounting the camera on the end effector this also creates some problems. One problem with this mounting location is that the camera experiences much movement and vibration causing blurs and fuzzy images. Because these tools are constantly moving, and moving parts on the tool can generate large vibration, it is very difficult to use traditional image processing to reliably work on these images. Some embodiments of the present disclosure use a deep learning neural network method to predict the location of a crop or a portion of a crop from input images. A large number of blurry images were collected when the camera was mounted on the tool. These blurry images were used as data to train an AI model that can work reliably with low quality images.
The camera is mounted upstream of the tool so the system can react to objects detected in the images before the tool arrives at the location of the object. For example, the camera can be mounted about 1 foot upstream of the tool and on approximately the same horizontal plane of as the tool.
In agriculture applications, other than natural plants, human built objects used for supporting the natural plants also can be encountered when working on the plants. There is a need for equipment to have intelligence to avoid hitting these objects. In a vineyard, metal posts often are installed to support the trellis system on which the vines grow. When a machine operates in such an environment, it is important not to damage these human built objects. Embodiments of the robotic tool carrier system use mechanical sensors to assist the deep learning neural network to achieve this purpose of avoiding the human built supporting objects.
In some embodiments, a retraction mechanism, such as retraction sensor 701 shown in
In the example of a metal post 702 in a grape vine trellis, before the long rod of the retraction sensor 701 hits the metal post, the horizontal positioning cylinder 403 is extended in its working condition. When the long rod hits the metal post 702 it bends or deflects backward at the hinge causing a signal to be transmitted to the controller 409 indicating that an object has been sensed. This in turn causes the controller to shorten the length of the horizontal positioning cylinder retracting the tool away from the row of crops and preventing the tool, such as a cutter, from contacting and possibly cutting the metal post 702.
This sensing also can be used to trigger a data collection system and record images of the metal post. This data can be used to train a deep learning neural network to be able to detect the metal post. Once trained, the system can detect the human made objects from the images and retract the tool without having to rely on a mechanical retraction rod. These two sensing mechanisms also can be combined to reduce false triggers and make the system work reliably.
A hardware configuration of an information processing system 800 according to one exemplary embodiment is shown in
The information processing system 800 has a processor 802, a random access memory (RAM) 806, a read only memory (ROM) 808, and a possibly a mass storage device (MSD) 810 such as a hard disk drive (HDD), an optical disk drive, an electrically erasable ROM (EEROM) or other semiconductor memory, or another known device for persistently storing large quantities of data in order to perform storage and retrieval of electronic data. Further, the information processing system 800 can include a serial input/output (I/O) interface (I/F) 812 for connection to a serial bus. In certain embodiments the information processing system 800 can include communication interfaces 814 for communications protocols other than serial data communication. In certain embodiments the information processing system 800 can include a display device 816, an input device 818, and other output devices 820. The processor 802, the RAM 806, the ROM 808, the MSD 810, the serial I/O communication I/F 814, the other communication interfaces 814, the display device 816, the input device 818, and the other output devices 820 are connected to each other via a bus 804. According to an example embodiment, the display device 816, the input device 818, the other output devices 820 may be connected to the bus 804 via a drive device (not illustrated) used for driving these devices. According to an example embodiment, the processor 802 may be a central processing unit (CPU), a microcontroller, other types of controllers, or the like. Moreover, in some embodiments the processor 802 may be comprised of one or more processors, such as a plurality of CPUs or microcontrollers. According to another example embodiment, the processor 802 may be a hardware processor. According to another example embodiment, the processor 802 may be implemented by a combination of hardware, software, and/or firmware components. According to another example embodiment, the processor 802 may be implemented by a configuration of electronic components including one or more circuitry components.
While respective components forming the information processing system 800 are illustrated in
The processor 802 has a function of performing an operation in accordance with a program stored in the ROM 808, the MSD 810, or the like, and controlling each component of the information processing system 800. According to an example embodiment, the processor 802 may obtain one or more instructions stored in the ROM 808, the MSD 810, or the like and execute the one or more instructions to perform one or more operations. The one or more operations may include controlling one or more components of the information processing system 800 to perform one or more operations. The RAM 806 is formed of a volatile storage medium and provides a temporary memory field used in the operation of the processor 802. The ROM 808 is formed of a nonvolatile storage medium and stores information such as a program used in the operation of the information processing system 800. The MSD 810 is a storage device that is formed of a nonvolatile storage medium and stores electronic data, such as message captured by the message collection device 106, or the like.
The other communication I/F 814 may be a communication interface based on a specification such as an 802.11 wireless communication standard, a 3GPP standard for cellular communication, or the like, which is a module for communicating with other devices. The display device 816 may be a liquid crystal display, an organic light emitting diode (OLED) display, or any other computer controlled device capable of displaying a moving image, a static image, a text, or the like. Examples of the input device 818 are a button, a touchscreen, a keyboard, a pointing device, or the like and capable of use by a user to operate the information processing system 800. The display device 816 and the input device 818 may be integrally formed such as in a touchscreen.
According to an example embodiment, the hardware configuration illustrated in
While the subject matter of the present application has been particularly shown and described with reference to illustrative embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The illustrative embodiments should be considered in a descriptive sense only and not for purposes of limitation.
While the various embodiments described herein may contain different components and features, upon reading the specification, one skilled in the art readily will realize that such components and features in one embodiment may be incorporated into or combined with components and features of another embodiment. Also, the description of various embodiments is provided to enable a person skilled in the art to make and use the present invention. Moreover, various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles and specific examples defined herein may be applied to other embodiments without the use of inventive faculty. Therefore, the present invention is not intended to be limited to the embodiments described herein but is to be accorded the widest scope as defined by the limitations of the claims and equivalents thereof
The whole or part of the example embodiments disclosed above can be described as, but not limited to, the following supplementary notes.
A tool carrier apparatus, comprising:
The tool carrier apparatus according to supplemental note 1, wherein the camera is mounted on the adjustable carrier.
The tool carrier apparatus according to supplemental note 2, wherein the tool is a cutting tool to work on the plant by cutting a portion of the plant.
The tool carrier apparatus according to supplemental note 3, wherein the plant is a grape vine and the protected portion of the plant is a cordon of the grape vine.
The tool carrier apparatus according to supplemental note 3, wherein the adjustable carrier comprises an adjustable horizontal arm moveable in the horizontal direction, an adjustable vertical arm moveable in the vertical direction with respect to the ground, and an end effector attached to one of the adjustable horizontal arm and the adjustable vertical arm and configured to hold the tool.
The tool carrier apparatus according to supplemental note 5, wherein the camera is attached to the end effector by a rigid support and in close proximity to the tool.
The tool carrier apparatus according to supplemental note 6, wherein the plant is a grape vine and the protected portion of the plant is a cordon of the grape vine.
The tool carrier apparatus according to supplemental note 3, wherein the plant is a vegetable and the artificial intelligence engine is trained to identify the protected portion of the plant so that the robotic controller causes the position of the cutting tool to correspond to a predicted portion of the vegetable between a lower point of the vegetable and an upper point of the vegetable.
The tool carrier apparatus according to supplemental note 8, wherein the lower point of the vegetable corresponds to a point where soil is not taken when the vegetable is cut and the upper point of the vegetable corresponds to a point where the cut vegetable is not likely to divide into separate pieces.
The tool carrier apparatus according to supplemental note 2, wherein the plant is a crop planted in one of a plurality of rows of the crop, and the tool is configured to extract a weed disposed between the rows of crops while avoiding damaging the plant.
The tool carrier apparatus according to supplemental note 2, wherein the vehicle is a tractor.
The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the implementations to the forms explicitly described. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations.
It will be apparent that systems and/or methods, described herein, may be implemented in different forms of hardware, firmware, or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and/or methods is not limiting of embodiments of the present disclosure.
Even though combinations of features are recited in the claims and/or disclosed in the specification, these combinations are not intended to limit the disclosure of possible implementations. Many of the described features may be combined in ways not explicitly recited in the claims and/or explicitly described in the above disclosure. Although each dependent claim listed below may directly depend on only one claim, the disclosure of possible implementations includes each dependent claim in combination with every other claim in the claim set.
No element, act, or instruction used herein should be construed as critical or essential unless explicitly described as such. Also, as used herein, the articles “a” and “an” are intended to include one or more items, and may be used interchangeably with “one or more.” Also, as used herein, the terms “has,” “have,” “having,” “including” or the like are intended to be open-ended terms. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise. The term “or” as used herein is an inclusive “or”, and has a meaning equivalent to “and/or.”
This application claims priority from U.S. Provisional Application No. 63/294,627, filed on Dec. 29, 2021, the disclosure of which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/054273 | 12/29/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63294627 | Dec 2021 | US |