Determination of implement operational error based on tractor feedback
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- AUTONOMOUS SOLUTIONS INC
- Filing Date
- 2026-01-27
- Publication Date
- 2026-08-06
Smart Images

Figure US2026012781_06082026_PF_FP_ABST
Abstract
Description
[0001] Determination of Implement Operational Error Based on Tractor Feedback BACKGROUND
[0002] Vehicles systems including tractors and implements often require some positional feedback of the implement. Typically, the position of an implement is monitored by sensors on an implement.
[0003] SUMMARY
[0004] Disclosed are autonomous work vehicles, adjustable implement systems, autonomous vehicle systems configured to perform operational adjustments (e g., during an operational task) upon detecting a value of an operational variable of an implement, of a component of the implement, of a vehicle, or of the operating environment. The operational adjustment may be performed when the detected value is found to be outside an operational envelope. The operational adjustment may be configured to return the operational variable to a value lying within the operational envelope. Doing so may beneficially improve the effectiveness of the performance of the operational task, reduce or prevent excessive wear and / or damage to the implement and / or the autonomous work vehicle, and / or reduce material and fuel waste.
[0005] The autonomous work vehicle may comprise a steering control system for autonomously controlling a driving direction of the autonomous work vehicle and a speed control system for autonomously controlling a speed of the autonomous work vehicle. The autonomous work vehicle may comprise an implement connection between the autonomous work vehicle and an implement. The implement can be configured to interface with objects of an operating environment. The autonomous work vehicle may further comprise an implement control system for autonomously controlling a position of the implement and a sensor array comprising one or more sensors configured to measure an operational variable of the implement (or of the operating environment or of the vehicle), wherein the operational variable comprises a characteristic of the implement. The autonomous work vehicle may include one or more processors communicatively coupled with the sensor array, the steering control system, the speed control system, and the implement control system. The autonomous work vehicle may comprise one or more computer-readable media having stored thereon instructions that when executed cause the one or more processors to execute a method for adjusting the performance of the operational task by adjusting one or more operational parameters of the autonomous work vehicle and / or the implement.The method may comprise receiving operational data from the sensor array, wherein the operational data indicates one or more characteristics of the implement, and determining a first value of a first operational variable of the implement based on the operational data. The method may then include comparing the first value of the first operational variable to a respective operational envelope of the implement. When the first value of the first operational variable is outside the operational envelope, the method may further comprise calculating a desired setting of an operational parameter of the autonomous work vehicle or implement and performing an operational adjustment by instructing the implement control system, the steering control system, and / or the speed control system to adjust the operational parameter of the autonomous work vehicle or implement to the desired setting. The desired setting of the operational parameter may be configured to return the first operational variable of the implement to a second value lying within the operational envelope.
[0006] A hydraulic cylinder may be connected to the implement. The operational parameter may comprise a volume of hydraulic fluid within the hydraulic cylinder and the operational adjustment may comprise extending or retracting the hydraulic cylinder to adjust the volume of hydraulic fluid within the hydraulic cylinder. The implement may comprise a disc harrow, the operation variable may comprise a penetration depth of a disc of the disc harrow into a substrate, and adjusting the volume of hydraulic fluid within the hydraulic cylinder may adjust the penetration depth of the disc. In some embodiments, the first operational variable comprises a volume of soil around the disc of the disc harrow.
[0007] The first operational variable can comprise an engine torque, vehicle velocity, fuel burn rate, traction, wheel slip, engine rpm, wheel rpm, and / or steering effectiveness. The first operational variable may comprise an output from an equation having the operational data as an input. The operational envelope associated with one or more operational variables may vary based on a condition of a substrate within the operating environment. The operational parameter may comprise a position of a first component of the implement, the desired setting may comprise a desired position of the first component, and performing the operational adjustment may comprise instructing the implement control system to adjust a position of the first component to the desired position.
[0008] 2
[0009] Docket: AS1.10072 WOO 1The operational parameter can comprise a velocity of the autonomous work vehicle, the desired setting may comprise a desired velocity of the autonomous work vehicle, and performing the operational adjustment can comprise instructing the speed control system to adjust a velocity of the autonomous work vehicle to the desired velocity. The operational parameter may comprise a selected path of the autonomous work vehicle, the desired setting can comprise a deviation from the selected path, and performing the operational adjustment may comprise instructing the steering control system to follow the deviation from the selected path.
[0010] A first sensor of the sensor array may generate operational data and the operational data can include the implement data used to determine the first value of the first operational variable and environmental data that represents the operating environment of the autonomous work vehicle. The method may then comprise generating a path through an operating environment based on the environmental data and instructing the steering control system and the speed control system to drive the autonomous work vehicle along the path.
[0011] The operational parameter may comprise a controllable parameter of operation of the implement, including a position, speed of movement, pressure, or angle of an implement component. The method may include, when the first value of the operational value is outside the operational envelope, sending an abnormal operation notification to an operator.
[0012] The method may further comprise determining a second value of a second operational variable of the implement, comparing the second value to the operational envelope, and, when the first value and the second value lie outside the operational envelope, calculating the desired setting of the operational parameter of the autonomous work vehicle or implement. The desired setting of the operational parameter of the autonomous work vehicle or implement may be configured to return the first operational variable to a third value lying within the operational envelope and to return the second operational variable to a fourth value lying within the operational envelope. The method may then include instructing the implement control system, the steering control system, and / or the speed control system to adjust the operational parameter of the autonomous work vehicle or implement to the desired setting. Comparing the first value and the second value to the operational envelope can comprise determining a value difference between the first value and the second value,
[0013] 3
[0014] Docket: AS1.10072 WOO 1and the first value and second value may lie outside the operational envelope when the value difference between the first value and the second value exceeds a difference threshold of the operational envelope.
[0015] An autonomous work vehicle comprising a steering control system for autonomously controlling a driving direction of the autonomous work vehicle, a speed control system for autonomously controlling a speed of the autonomous work vehicle, an implement connection between the autonomous work vehicle and an implement, wherein the implement is configured to interface with objects of an operating environment, an implement control system for autonomously controlling a position of the implement, a sensor array comprising one or more sensors configured to measure an operational variable of the implement, wherein the operational variable comprises a characteristic of the implement, one or more processors communicatively coupled with the sensor array, the steering control system, the speed control system, and the implement control system, and one or more computer-readable media having stored thereon instructions that when executed cause the one or more processors to:
[0016] receive operational data from the sensor array, wherein the operational data indicates one or more characteristics of the implement, determine a first value of a first operational variable of the implement based on the operational data, compare the first value of the first operational variable to a respective operational envelope of the implement, and when the first value of the first operational variable is outside the operational envelope, send an abnormal condition notification to an operator.
[0017] These illustrative embodiments are mentioned not to limit or define the disclosure, but to provide examples to aid understanding. Additional embodiments are discussed in the Detailed Description, and further description is provided there. Advantages offered by one or more of the various embodiments may be further understood by examining this specification or by practicing one or more embodiments presented.
[0018] 4
[0019] Docket: AS1.10072 WOO 1BRIEF DESCRIPTION OF THE FIGURES
[0020] These and other features, aspects, and advantages of the present disclosure are better understood when the following Detailed Description is read with reference to the accompanying Drawings. In the Drawings, like reference numerals may be utilized to designate corresponding or similar parts in the various Figures, and the various elements depicted are not necessarily drawn to scale, wherein:
[0021] FIG. 1 schematically shows an isometric view of an example vehicle system including a tractor with an implement.
[0022] FIG. 2 illustrates a block diagram of an example autonomous work vehicle communication system of the present disclosure.
[0023] FIG. 3 is a side view of an autonomous yard truck according to some embodiments.
[0024] FIG. 4 is a perspective view of an autonomous mower according to some embodiments.
[0025] FIG. 5 is a side view of an autonomous tractor according to some embodiments.
[0026] FIG. 6 shows an illustrative computational system for performing functionality to facilitate implementation of embodiments described in this document.
[0027] FIG. 7 is a flow chart of an example process for correcting operation of an implement.
[0028] FIG. 8 illustrates an articulating beam of a disc harrow with the discs of the disc harrow penetrating a soil substrate.
[0029] DETAILED DESCRIPTION
[0030] Implements may be attached to work vehicles to perform particular tasks. For example, farming implements may be attached to tractors to perform agricultural tasks, such as preparing soil, planting, fertilizing, applying pesticide, and harvesting tasks. Construction vehicles may rely on attached implements for preparing worksites, moving materials, and otherwise facilitating the building of structures.
[0031] The development of autonomous work vehicles may beneficially reduce the manual labor of human operators required to drive work vehicles and perform associated tasks. The need for autonomously-directed implements has grown with the development of autonomously-driving
[0032] 5
[0033] Docket: AS1.10072 WOO 1work vehicles. Developments include autonomous control of autonomous work vehicles and implements to perform tasks.
[0034] However, the effectiveness of implements may vary during the operational task performed by the autonomous vehicle system. Implements may frequently malfunction or may be used incorrectly, even by autonomous systems designed to control such implements. This may lead to decreased effectiveness of the operational task and / or to harm of the implement as the implement continues to be used in a malfunctioning state. What are needed are systems and methods for detecting implement malfunction or misuse during the performance of the operational task.
[0035] Disclosed are autonomous work vehicles, adjustable implement systems, and methods for determine when implements are not operating correctly by detecting operational variables relating to the operational task lying outside an operational envelope. Detection of the operational variables may be accomplished through analysis of operational data sent from one or more sensors of a sensor array. For example, detection of operational variables may enable the system to infer the position of the implement.
[0036] Upon detection of operational variables lying outside the operational envelope, the autonomous vehicle system may adjust one or more operational parameters of the autonomous work vehicle and / or the implement to a desired setting. This operational adjustment may return the operational variable to a value within the operational envelope, which may improve effectiveness and / or efficiency of the operational task or reduce harm to the implement. Adjustment of the one or more parameters may include, for example, adjusting a position of the implement, adjusting a velocity of the vehicle, and / or deviating from a path of the vehicle. The implement may be connected to a hydraulic cylinder and the operational adjustment may comprise adjusting a flow rate of the hydraulic fluid within the hydraulic cylinder.
[0037] While the disclosed methods may be employed to control an implement of an autonomous work vehicle, the disclosed methods may be used in other contexts. For example, an operator may drive a vehicle and operate an implement simultaneously. Frequently, driving conditions may cause the position of the implement to deviate or malfunction and the operator may not be aware of the malfunction for a period of time due to the attention needed to drive the vehicle. This may lead to reduced efficacy and / or efficiency of the performance of the task. However, the disclosed systems and methods may be employed to adjust the position of the implement attached to a manually-
[0038] 6
[0039] Docket: AS1.10072 WOO 1driven vehicle. The disclosed controlled implement systems may beneficially optimize performance, reduce and / or prevent operational delays or harm to the implement, and improve energy and material efficiency. This may also beneficially prevent or reduce wear on equipment of the vehicle and / or implement, for example, due to changing conditions within the operating environment and / or poor decision making of an operator.
[0040] As used herein, the term “autonomous work vehicle” may refer to a vehicle configured to perform a task within an operating environment. The autonomous work vehicle may refer to a vehicle that may be driven by an autonomous system with little or no human input. The autonomous work vehicle may refer to a driving unit (e.g., a tractor) attached to an implement, or may refer to the driving unit as distinct from the implement. While an autonomous work vehicle is described in connection to the disclosed embodiments throughout this description, manually-operated vehicles may alternatively be used. Considering this, wherever possible, one may substitute the term “autonomous work vehicle” with the term “work vehicle,” “manual vehicle,” “manned vehicle,” “manually-operated vehicle,” or other term indicating a non-autonomously-driven vehicle.
[0041] As used herein, the term “implement” may refer to a device connected (detachably or permanently) to a vehicle and which is configured to interface and / or interact with objects (beyond the vehicle to which it is connected) within the operating environment. The implement may include farming implements, construction implements, or other vehicle attachments. The implement may include a vehicle connection point for detachably and / or pivotably connecting the implement to a vehicle (e.g., an autonomous work vehicle). The implement may be configured, for example, to move objects within the operating environment, to cut or partition objects, or to bind objects together. The implement may configured to interface with a ground surface of the operating environment. As used herein, the term “autonomous vehicle system,” “autonomous work vehicle system,” or related terms may refer to the combination of the autonomous work vehicle hardware (including sensors), an attached implement (including sensors), and the software that enables the vehicle to perform an operational task autonomously. The term may refer to the autonomous work vehicle and an attached implement, and / or may include the software and hardware for executing the methods described below and / or the computer-readable media storing such methods. In some embodiments, the term may additionally include the base station that communicates with the autonomous work vehicle.
[0042] 7
[0043] Docket: AS1.10072 WOO 1As used herein, the term “automatic” may refer to an action, process, or system that is performed or performs with reduced human intervention. Automatic systems may continue to receive a minimum of human input to complete performance. An automatic system may enable performance by the system with less human input when compared to a non-automatic or manual system.
[0044] As used herein, the term “autonomous” may refer to an action, process, or system that may perform or be performed without any human input or intervention. An “automatic system” may be “autonomous” when it relies on no human input to perform a process of the system.
[0045] As used herein, the term “operator” may refer to a manual driver of the work vehicle, who may be present within the cab of the vehicle or may refer to a remote operator that drives the work vehicle from a distance. The operator may refer to a remote operator that may receive sensor data from the work vehicle to drive, manage, and / or troubleshoot the work vehicle from a distance. For example, if the autonomous work vehicle pauses or stops (e.g., due to encountering an unknown situation or an operational or sensor failure), a remote operator may receive sensor data (e.g., an image of an unexpected obstacle) of the operating environment, and the remote operator may then upon examination of the sensor data configure the autonomous work vehicle to resume operation. In some embodiments, the operator may refer to a technician that services the work vehicle for maintenance and repair, and / or who may troubleshoot the work vehicle, especially during operational pauses of the work vehicle (e.g., autonomous work vehicle).
[0046] As used herein, the term “operational parameter” may refer to a setting that may be directly adjusted (e.g., by a control system of the autonomous work vehicle and / or implement) during performance of an operational task of the autonomous work vehicle system. The setting may be individually adjusted or may be adjusted in combination with one or more settings. For example, the operational parameter(s) may include a velocity, a wheel speed, engine torque, fuel bum rate, traction, wheel slip, engineer rpm, steering effectiveness, and / or a heading or path of the autonomous work vehicle, or may include a height, penetration depth, extension, speed, position, hydraulic fluid volume, hydraulic fluid flow rate, and / or power input of an attached implement. As used herein, the term “operational variable” may refer to phenomena of the autonomous work vehicle and / or implement that may be measured by one or more sensors (e.g., of a sensor array) of the autonomous work vehicle. The phenomena may be directly measurable or may be inferred from data sent by the one or more sensors. The phenomena may correspond or directly indicate an
[0047] 8
[0048] Docket: AS1.10072 WOO 1operational parameter. For example, an operation parameter of wheel speed of the autonomous work vehicle may be detected within data sent from a sensor that may have a field of view including the wheel of the vehicle and which may indicate the rotation of the wheel. The phenomena measured by the one or more sensors may not be directly adjusted with an operational parameter. For example (and as illustrated below), a temperature of one or more components of an implement may be measured or indicated by data sent from the one more sensors. While the temperature of the one or more components may not be changed directly by adjusting an operational parameter, adjusting one or more operational parameters may indirectly induce or influence change of the operational variable.
[0049] As used herein, the term “operational envelope” may refer to the safe, efficient boundaries for the autonomous vehicle system. The term may refer to the values of operational variables at which operation of the implement and / or autonomous work vehicle are safe, calculated to perform the operational task, for example, without harm to the implement or vehicle, or without harm to the operating environment and / or objects within the operating environment.
[0050] Systems and / or methods are disclosed for determining a position of an implement attached to an autonomous vehicle (e.g., a tractor), and for controlling the position of the implement.
[0051] FIG. 1 is a diagram illustrating an autonomous work vehicle including a tractor 112 comprising an implement 114 attached thereto. The implement 114 in this example is a disc harrow which is carried behind the tractor 112. In other examples, the implement may be any tillage implement including, for example, a ground engaging tool configured to penetrate a substrate, or may be a digger bucket, a dump truck bed, a plough, a harvesting implement, a cultivator, a plow, a chisel, a mower, a grader, a harvester, a rake, a rock picker, a tiller, a rotavator, a ditcher, a dozer blade, a backhoe, a seeder, a tiller, a fertilizer, a spreader, an excavator, a disc plow, a disc harrows, a blade, etc. The implement 114 may, for example, comprise a frame 116 including a tow bar 118 by which the implement 114 can be towed by the tractor 112. A plurality of discs 120 may be arranged in rows on either side of the tow bar 118. The discs 120 may be mounted to the frame 116 with bearings (not shown) and may be configured to rotate, via the bearings, on an axis parallel to a respective row in which the disc 120 is arranged. The autonomous work vehicle may comprise a hydraulic cylinder 122 to which the implement 114 is attached and which is configured to enable movement of the implement 114 between different positions by extending and retracting.
[0052] 9
[0053] Docket: AS1.10072 WOO 1Movement of the implement 114 to a different position may relate to different positions relative to the tractor 112, or movement to a different absolute position in space. The hydraulic cylinder 122 may be a separate component to the implement 114, or in some examples, the hydraulic cylinder 122 may be considered to be a part of the implement, such that it is configured to enable movement of another part of the implement by extending or retracting. The hydraulic cylinder 122 may have its own engine or hydraulic pump, or an engine or hydraulic pump may be run be a power take-off from the tractor 112. A sensor array 160 may be disposed on the tractor 112 and configured to sense various operational parameters of the tractor 112 and / or the implement 114.
[0054] FIG. 2 is a block diagram of a communication and control system 200 that may be utilized in conjunction with the systems and methods of the disclosure. All or some of the components of control system 200 may or may not be included in an autonomous vehicle in any combination. All or some of the components of control system 200 may be included in an autonomous vehicle, an implement, a remote system in any combination. The communication and control system 200 may include a vehicle control unit 220 which may be mounted on the autonomous work vehicle. The autonomous work vehicle, for example, may include any agricultural or construction machinery including, for example, a yard truck, loader, wheel loader, track loader, dump truck, digger, backhoe, forklift, harvester, tractor, land leveler, scraper, dozer, trencher, grader, seeder, fertilizer, spreader, mower (e.g., lawn, field, or brush mower), harrow, etc., any machinery or implement discussed in this document, or other vehicle or implement. The communication and control system 200, for example, may include any or all components of computational system 600 shown in FIG.
[0055] 6, described below.
[0056] For example, the autonomous work vehicle may include a steering control system 230 that may control a direction of movement of the autonomous work vehicle. The steering control system 230, for example, may include any or all components of computational system 600 shown in FIG. 6. The autonomous work vehicle, for example, may include a speed control system 240 that controls the speed, acceleration, and deceleration of the autonomous work vehicle. The speed control system 240, for example, may control the speed of the autonomous work vehicle based on map data, control algorithms, obstacle detection, start and / or stop points, input from the base station 270 and / or operator (e g., a remote operator), etc. The speed control system 240, for example, may include any or all components of computational system 600 shown in FIG. 6.
[0057] 10
[0058] Docket: AS1.10072 WOO 1The autonomous work vehicle, for example, may include an implement control system 250 that may control operation of an implement towed by the autonomous work vehicle (e.g., tractor 112), integrated within the autonomous work vehicle, or coupled to the autonomous work vehicle. The implement control system 250, for example, may include any type of implement such as, for example, a tillage implement such as a ground engaging tool configured to penetrate a substrate, a disc harrow, a bucket, a shovel, a blade, a thumb, a dump bed, a plow, an auger, a trencher, a scraper, a broom, a hammer, a grapple, forks, boom, spears, a cutter, a wrist, a tiller, a rake, a cultivator, a chisel, a mower, a grader, a harvester, a rake, a rock picker, a rotavator, a ditcher, a dozer blade, a backhoe, an excavator, a disc plow, a seeder, a fertilizer, etc. The implement control system 250, for example, may include any or all components of computational system 600 shown in FIG. 6.
[0059] An implement may also be considered an attachment. An implement may be coupled with the autonomous vehicle by a user or may be integrated with the autonomous vehicle.
[0060] The vehicle control unit 220 may be communicatively coupled with the steering control system 230, the speed control system 240, and / or the implement control system 250. The vehicle control unit 220, for example, may include any or all of the components shown in FIG. 6. The vehicle control unit 220, for example, may be integrated into a single controller or may include a plurality of distinct components or controllers. The vehicle control unit 220 may also be coupled with one or more sensors from the sensor array 160 and receive sensor data (e.g., operational data) from the sensor array 160.
[0061] The vehicle control unit 220, for example, may be used to control various aspects of the vehicle such as, for example, sending instructions to the steering control system 230, implement control system 250, speed control system 240, etc. The vehicle control unit 220, for example, may include a vehicle artificial intelligence (VAI) that may include one or more processors that execute one or more algorithms, including process 700 disclosed below.
[0062] The vehicle control unit 220, for example, may receive signals relative to many parameters of interest including, but not limited to: vehicle position, vehicle speed, vehicle heading, desired path location, off-path normal error, desired off-path normal error, heading error, vehicle state vector information, curvature state vector information, turning radius limits, steering angle, steering angle limits, steering rate limits, curvature, curvature rate, rate of curvature limits, roll, pitch, rotational
[0063] 11
[0064] Docket: AS1.10072 WOO 1rates, acceleration, engine loading, engine torque, and the like, or any combination thereof. These signals, for example, may come from the sensor array 160 or from a base station 270 (described below).
[0065] The vehicle control unit 220, for example, may be an electronic controller with electrical circuitry configured to process data from the various components of the autonomous work vehicle. The vehicle control unit 220 may include a processor, such as the processor 610, and a working memory 635. The vehicle control unit 220 may also include one or more storage devices, storage media, and / or other suitable components of computational system 600. The processor may be used to execute software, such as software for calculating drivable path plans. Moreover, the processor may include multiple microprocessors, one or more “general-purpose” microprocessors, one or more special-purpose microprocessors, and / or one or more application specific integrated circuits (ASICS), or any combination thereof. For example, the processor may include one or more reduced instruction set (RISC) processors. The vehicle control unit 220, for example, may include any or all the components shown in FIG. 6.
[0066] The vehicle control unit 220, for example, may include a volatile memory, such as random access memory (RAM), and / or a nonvolatile memory, such as ROM (e.g., working memory 635, storage device 625, and / or other computer-readable media). The memory may store a variety of information and may be used for various purposes. For example, the memory may store processorexecutable instructions (e.g., firmware or software) for the vehicle control unit 220 to execute, such as instructions for calculating a drivable path plan, and / or controlling the autonomous work vehicle (e.g., for implementing process 700 below). The memory may include flash memory, one or more hard drives, or any other suitable optical, magnetic, or solid-state storage medium, or a combination thereof. The memory may store data such as field maps, maps of desired paths, vehicle characteristics, software or firmware instructions, and / or any other suitable data.
[0067] The steering control system 230, for example, may include a curvature rate control system 232, a differential braking system 234, a steering mechanism, and a torque vectoring system 236 that may be used to steer the autonomous work vehicle. The curvature rate control system 232, for example, may control a direction of an autonomous work vehicle by controlling a steering control system of the autonomous work vehicle with a curvature rate, such as an Ackerman style autonomous work vehicle, 210 or articulating vehicle. The curvature rate control system 232, for example, may
[0068] 12
[0069] Docket: AS1.10072 WOO 1automatically rotate one or more wheels or tracks of the autonomous work vehicle via hydraulic or electric actuators to steer the autonomous work vehicle. By way of example, the curvature rate control system 232 may rotate front wheel s / tracks, rear wheel s / tracks, and / or intermediate wheels / tracks of the autonomous work vehicle or articulate the frame of the vehicle, either individually or in groups. The differential braking system 234 may independently vary the braking force on each lateral side of the autonomous work vehicle to direct the autonomous work vehicle. Similarly, the torque vectoring system 236 may differentially apply torque from the engine to the wheels and / or tracks on each lateral side of the autonomous work vehicle. While the illustrated steering control system 230 includes the curvature rate control system 232, the differential braking system 234, and the torque vectoring system 236, the steering control system 230 may include one or more of these systems. Further examples may include a steering control system 230 having other and / or additional systems to facilitate turning the autonomous work vehicle such as an articulated steering control system, a differential drive system, and the like.
[0070] The speed control system 240, for example, may include an engine output control system 242, a transmission control system 244, and a braking control system 246. The engine output control system 242 may vary the output of the engine to control the speed of the autonomous work vehicle. For example, the engine output control system 242 may vary a throttle setting of the engine, a fuel / air mixture of the engine, a timing of the engine, and / or other suitable engine parameters to control engine output. In addition, the transmission control system 244 may adjust gear selection within a transmission to control the speed of the autonomous work vehicle. Furthermore, the braking control system 246 may adjust the braking force to control the speed of the autonomous work vehicle. While the illustrated speed control system 240 includes the engine output control system 242, the transmission control system 244, and the braking control system 246, the speed control system 240 may include one or two of these systems. The speed control system 240, for example, may also include other systems and / or additional systems that may be used to control the speed of the autonomous work vehicle.
[0071] The implement control system 250, for example, may control various parameters of the implement towed by and / or integrated within the autonomous work vehicle. For example, the implement control system 250 may instruct an implement controller via a communication link, such as a CAN bus, ISOBUS, Ethernet, wireless communications, and / or Broad R Reach type Automotive Ethernet, etc.
[0072] 13
[0073] Docket: AS1.10072 WOO 1The implement control system 250, for example, may instruct an implement controller to adjust a penetration depth of at least one ground engaging tool of an agricultural implement, which may reduce the draft load on the autonomous work vehicle.
[0074] The implement control system 250, as another example, may instruct the implement controller to transition an agricultural implement between a working position and a transport portion, for example by means of extending or retracting a hydraulic cylinder 122, to adjust a flow rate of product from the agricultural implement, to adjust a position of a header of the agricultural implement (e.g., a harvester, etc.), among other operations, etc. The implement control system 250, as another example, may instruct the implement controller to adjust a shovel height, a shovel angle, a shovel position, a disc height or position, a dump bucket height or position, etc.
[0075] The communication and control system 200, for example, may include a sensor array 160. The sensor array 160, for example, may facilitate determination of condition(s) of the autonomous work vehicle (e.g., tractor 112), the implement 114, and / or the operating environment. For example, the sensor array 160 may include one or more sensors (e.g., infrared sensors, ultrasonic sensors, magnetic sensors, tachometer, radar sensors, LiDAR sensors, terahertz sensors, sonar sensors, wheel encoders, cameras, etc.) that monitor a rotation rate of a respective wheel (i.e., wheel speed) and / or track a ground speed of the autonomous work vehicle. The sensors may also include an engine torque sensor, a vehicle speed sensor, a wheel speed sensor, a vehicle position sensor, a vehicle direction sensor, a steering sensor configured to monitor the executed steering of the of the autonomous work vehicle, a fuel sensor, and / or an engine rpm sensor. The sensors (e.g., of the sensor array 160) may alternatively or additionally monitor operating levels (e.g., temperature, fuel level, fuel bum rate, engine torque, engine rpm, wheel slip and / or traction, steering effectiveness, vehicle direction, hydraulic fluid pump speed, and / or hydraulic fluid flow rate into or out of the hydraulic cylinder 122, etc.) of the autonomous work vehicle. The sensors of the sensor array 160 may be external sensor added to an existing autonomous vehicle or integrated with or part of the autonomous work vehicle. Furthermore, the sensors may include sensors which can remotely monitor the implement 114 from the tractor 112, such as LiDAR sensors, radar sensors, infrared sensors, cameras etc. Yet further, the sensors may monitor conditions in and around the operating environment, such as temperature, weather, wind speed, compass, humidity, and other conditions. The sensors of the sensor array 160, for example, may detect physical objects in the operating environment, such as a parking stall, a material stall,
[0076] 14
[0077] Docket: AS1.10072 WOO 1accessories, other vehicles, obstacles, environmental features, or other object(s) that may be in the area surrounding the autonomous work vehicle. The sensors of the sensor array may comprise visual sensors that may produce operational data used to reproduce a three dimensional representation of the operating environment and / or the position of objects therein, including the implement 114. For example, the visual sensor of the sensor array 160 may comprise a LiDAR sensor, an infrared sensor, radar, a camera (e.g., stereo camera) or other visual sensor. The visual sensor (or multiple visual sensors) may be relied upon by the autonomous vehicle system 100 to indicate the position or other characteristic of the implement 114 as well as the position of objects within the operating environment, and / or to navigate the autonomous work vehicle, such that the operational data may be used to calculate a path through the operating environment. The sensors of the sensor array 160 may be a part of the original equipment manufacturer system, or may be added onto the tractor 112.
[0078] The sensor array 160, for example, may include a velocity sensor which may include one or more of an inertial measurement unit, a compass, a GPS sensor, a wheel encoder, a tachometer, a camera, a radar, etc. The sensor array 160, for example, may also include a steering angle sensor. The velocity sensor, for example, may produce velocity data. Velocity data may include information regarding speed and / or bearing. Velocity data, for example, may additionally, or alternatively, include information regarding the steering angular rate.
[0079] The autonomous work vehicle may include an operator interface 222 for controlling the vehicle. The operator interface 222, for example, may be communicatively coupled to the vehicle control unit 220 and configured to present data from the autonomous work vehicle via a display. Display data may include data associated with operation of the autonomous work vehicle, data associated with operation of an implement, data associated with implement health, a position of the autonomous work vehicle, a speed of the autonomous work vehicle, a desired path, a drivable path plan, a target position, a current position, engine toque and / or rpm, fuel burn rate, traction tractor wheel speed, and / or steering effectiveness, etc. The operator interface 222 may enable an operator to control certain functions of the autonomous work vehicle such as starting and stopping the autonomous work vehicle, inputting a desired path, etc. The operator interface 222, for example, may enable the operator to input parameters that cause the vehicle control unit 220 to adjust the drivable path plan. For example, the operator may provide an input requesting that the desired path be acquired as quickly as possible, that an off-path normal error be minimized, that a speed of the 15
[0080] Docket: AS1.10072 WOO 1autonomous work vehicle remain within certain limits, and / or that a lateral acceleration experienced by the autonomous work vehicle remain within certain limits, etc. In addition, the operator interface 222 (e.g., via the display, or via an audio system (not shown), etc.) may alert an operator if the desired path cannot be achieved, for example.
[0081] The communication and control system 200, for example, may include a base station 270 having a base station controller 274 located remotely from the autonomous work vehicle. For example, the control functions of the vehicle control unit 220 may be distributed between the vehicle control unit 220 of the autonomous work vehicle and the base station controller 274. The base station controller 274, for example, may perform a substantial portion of the control functions of the vehicle control unit 220. For example, a first transceiver 226 positioned on the autonomous work vehicle may output signals indicative of vehicle characteristics (e.g., position, speed, heading, curvature rate, curvature rate limits, maximum turning rate, minimum turning radius, steering angle, roll, pitch, rotational rates, acceleration, etc.) to a second transceiver 276 at the base station 270. The base station controller 274, for example, may calculate drivable path plans and / or output control signals to control the curvature control system 232, the speed control system 240, and / or the implement control system 250 to direct the autonomous work vehicle toward the desired path, for example. The base station controller 274 may include a processor and memory device having similar features and / or capabilities as the processor and the memory device discussed previously. Likewise, the base station 270 may include an operator interface 272 having a display, which may have similar features and / or capabilities as the operator interface 222 and the display discussed previously.
[0082] In some embodiments, one or both of the base station 270 and / or the autonomous work vehicle may be in communication with a user device 280. A user device 280 may include a phone, tablet, laptop, or computer. The user device 280 may similarly include an operator interface 282 which may include similar features and capabilities as operator interfaces 222, 272 described above. Additionally, or alternatively, the user device 280 may comprise a controller 284 that may include the same or similar features, components, and / or characteristics as the controller 274 of the base station 270. For example, the user device 280 may calculate drivable path plans, output control signals to control the curvature control system 232, the speed control system 240, and / or the implement control system 250 to direct the autonomous work vehicle. The user device 280, for example, can include an application that allows the user (e.g., a remote operator) to communicate 16
[0083] Docket: AS1.10072 WOO 1commands to the autonomous work vehicle (e.g., via a transceiver 286) and / or receive information about the autonomous work vehicle. Alternatively, or additionally, the user device 280, for example, can include an application that allows the operator to observe the autonomous work vehicle move through a map of the work area where the autonomous work vehicle operates. The user device 280, for example, may include an application that can receive an indication associated with the remote operator or which can receive other user or operator inputs. The user device 280, for example, may include an application that can display any of the information disclosed in this document.
[0084] FIG. 3 is a side view of an autonomous yard truck 300 according to some embodiments. The autonomous yard truck 300 includes a cab 301 that may be used to drive the autonomous yard truck 300 manually. The autonomous yard truck 300 may include one or more of the components shown in FIG. 2. The autonomous yard truck 300 may also include a brake system, an engine, a transmission, steering, sensor array, etc. such as, for example, as shown in FIG. 2.
[0085] In some embodiments, the autonomous yard truck 300 may include a sensor array that includes sensors 362 (e.g., sensor array 160) disposed at various locations on the autonomous yard truck 300 such as, for example, on the cab 301, bumper, housing, frame, etc. The sensors 362 may include infrared sensors, ultrasonic sensors, magnetic sensors, radar sensors, LiDAR sensors, terahertz sensors, sonar sensors, cameras, etc. The sensor array of the autonomous yard truck 300 may also include one or more backup sensors 364 such as, for example, infrared sensors, ultrasonic sensors, magnetic sensors, radar sensors, LiDAR sensors, terahertz sensors, sonar sensors, cameras, etc.
[0086] In some embodiments, the autonomous yard truck 300 may include a spatial locating device (or GPS) antenna 310. In some embodiments, the autonomous yard truck 300 may include a transceiver antenna 315.
[0087] In some embodiments, the autonomous yard truck 300 may include one or more hoses 335 that can connect with a trailer such as, for example, two or three hoses. Each hose may have a hose connector 330 that can connect with a trailer hose connector. For example, the one or more hoses 335 of the autonomous yard truck 300 may include a service brake hose, an emergency brake hose, and / or a refrigerant hose.
[0088] 17
[0089] Docket: AS1.10072 WOO 1In some embodiments, the autonomous yard truck 300 may include a robotic arm 340 disposed on the back bed of the autonomous yard truck 300. The robotic arm 340 may include any type of robotic arm. The robotic arm 340, for example, may exert high torque or high pressure sufficient to connect the hose connector 330 with the trailer hose connector. The hose connector 330 and / or the trailer hose connector may comprise a glad-hand connector. In some embodiments, when the autonomous yard truck 300 is not coupled with a trailer, the hose connector 330 may be positioned in a storage rack at some point on the autonomous yard truck 300 such as, for example, on the rear of the cab 301.
[0090] In some embodiments, the robotic arm 340 may include one or more arm sensors 345 such as, for example, infrared sensors, ultrasonic sensors, magnetic sensors, radar sensors, LiDAR sensors, terahertz sensors, sonar sensors, cameras, etc. The arm sensor 345, for example, may produce data that can be used to identify the location of a hose connector 330 and / or a trailer hose connector. The arm sensor 345, for example, may produce data that can show that a hose connector 330 and / or a trailer hose connector are sufficiently coupled.
[0091] In some embodiments, the autonomous yard truck 300 may include a fifth-wheel coupling 350. The fifth-wheel coupling 350, for example, may be raised or lowered with a fifth-wheel coupling boom. FIG. 3 shows the fifth-wheel coupling 350 in a lowered position. The fifth-wheel coupling 350 may couple with a kingpin of a trailer.
[0092] When the fifth-wheel coupling 350 is coupled with a kingpin and the fifth- wheel coupling 350 is in the raised position, the legs of the trailer may lift off the ground (e.g., automatically). This may allow the autonomous yard truck 300 to pull the trailer without individually raising the trailer legs. In some embodiments, the robotic arm 340 and / or the arm sensor 345 may be coupled with a thermal management system. A thermal management system may, for example, be coupled with a thermal management system associated with the autonomous yard truck 300 such as, for example, coupled with the cab heating / cooling system and / or the engine heating / cooling system. A thermal management system may, for example, be an independent system that heats and / or cools the robotic arm 340 and / or the arm sensor 345. A thermal management system may, for example, keep the temperature of the robotic arm 340 and / or the arm sensor 345 between about 32° F and about 100° F.
[0093] 18
[0094] Docket: AS1.10072 WOO 1In some embodiments, the autonomous yard truck 300 may include a deployable shade coupled with the back of the cab 301. The deployable shade, for example, may be used to screen the sun and / or other lighting from the arm sensor 345 and / or the one or more backup sensors 364. The deployable shade, for example, may include an umbrella configuration or an awning configuration. The deployable shade, for example, may be coupled with the roof or an upper portion of the cab. FIG. 4 is a sideview of an example autonomous mower 400, which may include all or some of the components of autonomous work vehicle. The autonomous work vehicle in this document may include the autonomous mower 400. Any type of mower or blades may be used, such as a disc mower. The autonomous mower 400, for example, may include a sensor array 160 (or multiple sensor arrays 160), including sensors 462. The sensor array 160 may include, for example, one or more LiDAR, radar, and / or video cameras. The video cameras, for example, may include 360 degree cameras, a front facing camera, and / or a back facing camera.
[0095] FIG. 5 is a sideview of an example autonomous tractor 500, which may include all or some of the components of autonomous work vehicle. The autonomous work vehicle in this document may include the autonomous tractor 500. In this example, the autonomous tractor 500 may include standard tractor equipment and / or components. The autonomous tractor 500 may include or be coupled with any kind of implement such as, for example, a plow, disc plow, reel mower, dumper, lift, bucket, shovel, blade, and / or cutter, etc. The autonomous tractor 500, for example, may include a sensor array 160 (or multiple sensor arrays 160), including sensor(s) 562. The sensor array 160 may include, for example, one or more LiDAR, radar, and / or video cameras. The video cameras, for example, may include 360 degree cameras, a front facing camera, and / or a back facing camera.
[0096] The computational system 600, shown in FIG. 6, can be used to perform any of the embodiments of the invention. For example, computational system 600 can be used to execute process 700. As another example, computational system 600 can be used to perform any calculation, identification, and / or determination described here. Computational system 600 includes hardware elements that can be electrically coupled via a bus 605 (or may otherwise be in communication, as appropriate). The hardware elements can include one or more processors 610, including without limitation one or more general-purpose processors and / or one or more special-purpose processors (such as digital signal processing chips, graphics acceleration chips, and / or the like); one or more input devices
[0097] 19
[0098] Docket: AS1.10072 WOO 1615, which can include without limitation a mouse, a keyboard, and / or the like; and one or more output devices 620, which can include without limitation a display device, a printer, and / or the like.
[0099] The computational system 600 may further include (and / or be in communication with) one or more storage devices 625, which can include, without limitation, local and / or network accessible storage and / or can include, without limitation, a disk drive, a drive array, an optical storage device, a solid-state storage device, such as a random access memory (“RAM”) and / or a read-only memory (“ROM”), which can be programmable, flash-updateable, and / or the like. The computational system 600 might also include a communications subsystem 630, which can include without limitation a modem, a network card (wireless or wired), an infrared communication device, a wireless communication device and / or chipset (such as a Bluetooth device, an 802.6 device, a WiFi device, a WiMax device, cellular communication facilities, etc.), and / or the like. The communications subsystem 630 may permit data to be exchanged with a network (such as the network described below, to name one example), and / or any other devices described herein. In many embodiments, the computational system 600 will further include a working memory 635, which can include a RAM or ROM device, as described above.
[0100] The computational system 600 also can include software elements, shown as being currently located within the working memory 635, including an operating system 640 and / or other code, such as one or more application programs 645, which may include computer programs of the invention, and / or may be designed to implement methods of the invention and / or configure systems of the invention, as described herein. For example, one or more procedures described with respect to the method(s) discussed above might be implemented as code and / or instructions executable by a computer (and / or a processor within a computer). A set of these instructions and / or codes might be stored on a computer-readable storage medium, such as the storage device(s) 625 described above.
[0101] In some cases, the storage medium might be incorporated within the computational system 600 or in communication with the computational system 600. In other embodiments, the storage medium might be separate from a computational system 600 (e g., a removable medium, such as a compact disc, etc.), and / or provided in an installation package, such that the storage medium can be used to program a general-purpose computer with the instruct! ons / code stored thereon. These instructions
[0102] 20
[0103] Docket: AS1.10072 WOO 1might take the form of executable code, which is executable by the computational system 600 and / or might take the form of source and / or installable code, which, upon compilation and / or installation on the computational system 600 (e.g., using any of a variety of generally available compilers, installation programs, compression / decompression utilities, etc.) then takes the form of executable code.
[0104] The computational system 600 may be configured to operate an autonomous work vehicle platform. The term “autonomous work vehicle”, and related terms (e.g., “autonomous work vehicle platform”), as used herein may include manned vehicles, remote control vehicles, and / or manual vehicles, etc. The autonomous work vehicle platform may comprise a steering mechanism in communication with the processor, where the processor communicates steering commands to the steering mechanism based on the operational variable of the operational data. The autonomous work vehicle platform may comprise a braking mechanism in communication with the processor, where the processor communicates braking commands to the braking mechanism based on the operational variable of the operational data. The autonomous work vehicle platform or adjustable implement system may comprise an implement control system in communication with the processor, where the processor communicates commands to the implement control system based on the position of the implement. For example, the processor may give commands to the implement control system for controlling a pump to induce a flow of hydraulic fluid (e.g., at a predetermined flow rate) into or out of the hydraulic cylinder for a set time.
[0105] FIG. 7 is a flow chart of a process 700 for correcting operation of an implement, such as the implement 114 in FIG. 1. Process 700 may be executed in part by a control system of the autonomous work vehicle (including the vehicle control unit 220 and / or implement control system 250) and / or base station controller 274. As used herein, the term “autonomous work vehicle” may refer to the tractor 112 or to another vehicle (e.g., an autonomous mower).
[0106] Process 700 starts at block 705. At block 705, a correction subsystem may receive operational data. In some examples, the correction subsystem may be an implement correction subsystem, or may be a tractor correction subsystem. Operational data may be received from the sensor array 160 and / or from the vehicle control unit 220, including steering control system 230, speed control system 240, implement control system 250, and / or engine output control system 242. Operational data may include one or more of, for example, engine torque, fuel bum rate, traction, wheel speed,
[0107] 21
[0108] Docket: AS1.10072 WOO 1tractor speed, engine rpm, controlled steering angle, actual steering angle, position or direction of travel of the tractor 112 etc.
[0109] At block 710, the correction subsystem may determine the value of an operational variable based on the operational data. The operational data may be data received from a sensor of the sensor array 160. For example, the operational variable may simply be the raw operational data (i.e., the signal received directly from a sensor) which has been converted to a format which can be compared to other data. In other examples, the operational variable may be a variable which can be derived from the operational data, by some transformation or equation, such as tractor speed (e.g., in miles per hour or meters per second and based, for example, on wheel speed given in rotations per minute), wheel slip status or traction (based, for example, on wheel speed and / or engine rpm or torque), fuel burn rate efficiency (based on, for example, wheel speed and fuel burn rate), steering effectiveness (based, for example, on steering control system 244 control output and actual position or direction of the tractor 112), etc.
[0110] The operational data may be received from one or more sensors (e.g., a visual sensor) of the sensor array 160. The operational data may comprise implement data, i.e., data indicating a characteristic (e.g., a position) of the implement 114. The operational data may be received from sensors at the implement 114 or from sensors on the autonomous work vehicle, such as visual sensors having the implement 114 within a sensor field of view. The operational data may comprise environmental data including signals or data relating to the operating environment away from the implement 114 and / or autonomous work vehicle. For example, the environmental data may comprise the position of obstacles or objects within the operating environment. The environmental data may indicate an operational variable associated with a substrate, for example, such as the position or orientation of soil extending behind the implement or in contact with or near a component (e.g., discs 120) of the implement.
[0111] A visual sensor may send operational data comprising implement data and environmental data, such that the autonomous vehicle system 100 may rely on operational data from the visual sensor to both determine the operational variable (e.g., related to the implement) and to navigate the autonomous work vehicle (e.g., by generating a path) through the operating environment.
[0112] At block 715, the correction subsystem may determine whether the implement is operating correctly. The determination may be based on the operational variable, and which may be based
[0113] 22
[0114] Docket: AS1.10072 WOO 1on the operational data received from the sensor array 160. Determining whether the implement is operating correctly may include comparing the operational variable to a respective operating envelope to determine whether the operational variable is within the operating envelope. The comparison may include monitoring just one operational variable, or multiple operational variables, and correlating the one or more operational variables (e.g., over time) for more accurate determinations. Operational variables having values outside the operating envelope may be values that are below an operating threshold, above an operating threshold, or lying outside an operating range.
[0115] FIG. 8 illustrates an articulating beam 810 of an implement 114 comprising the disc harrow of FIG. 1. When the penetration depth of the discs 120 is too high (i.e., the discs are too deep in the soil or substrate 840), this may be accompanied by one or more operational variables falling outside the operational envelope. For example, the engine torque of the tractor 112 may be outside an operational envelope, such that the engine torque is higher than what would be required to pull the implement when the penetration depth of the discs 120 were lower. Alternatively, if the penetration depth of the discs is too low (i.e. the discs are not deep enough), the engine torque may be below an operational envelope. In this manner, detection of an operational variable (e.g., engineer torque) that leaves the operational envelope may indicate that the autonomous work vehicle or autonomous work system is not performing the operational task at optimal efficiency or effectiveness.
[0116] In some examples, if the penetration depth of the discs is too high, the draft load on the tractor 112 may be too high, such that there may be wheel slip (e.g., the wheel speed may be too high compared to the tractor velocity, such that the wheel speed may be above an operational envelope for a given tractor velocity), the wheel traction may be below an acceptable operational envelope, the steering effectiveness may be below an acceptable operational envelope, the engine rpm may be above an acceptable operational envelope, and / or the fuel burn rate may be above an acceptable operational envelope.
[0117] The operational envelope may be a constant set of values for a particular operational variable, or may be a dynamic range of acceptable values which changes depending on conditions. For example, the operational envelope of one or more operational variables may vary depending on the conditions within the operating environment. For example, in the case where the implement
[0118] 23
[0119] Docket: AS1.10072 WOO 1114 comprises a disc harrow, if the substrate 840 (e.g., soil) is relatively wet (e.g., resulting from rainfall in a previous time period), then an operational envelope for an operational variable of penetration depth may be widened, narrowed, or may shift (e.g., may have a similar numerical difference between the limits of the range, but extending over different values). The autonomous vehicle system 100 may then adjust an operational parameter, such as an engine torque, which may comprise an adjustment in an amount or direction different than if the operating environment has been relatively drier.
[0120] If the correction subsystem determines that the implement is operating correctly, for example, if the operational variable is determined to be within the operational envelope, the process 700 may proceed to block 720, in which no changes are made, and from there the method may return to block 705 (e.g., to continue to the operational task).
[0121] If the correction subsystem determines that the implement is not operating correctly, for example, if the operational variable is determined to be outside the operational envelope, the process 700 may proceed to block 725, in which an operational adjustment may be performed. The operational adjustment may comprise adjusting an operational parameter of the implement 114 and / or tractor 112 to ensure that the implement 114 is operating correctly and / or that the operational task is performed with improved or optimal efficiency or effectiveness. From there, the process 700 may return to block 705.
[0122] For example, where the implement 114 is a disc harrow, the operational adjustment may comprise adjusting the penetration depth of the discs or the height of the implement 114, for example, by adjusting an operational parameter comprising a flow rate of hydraulic fluid to or from the hydraulic cylinder 122, or a volume of hydraulic fluid to or from the hydraulic cylinder, to extend or retract the hydraulic cylinder 122. In some examples, adjusting the operational parameter may simply comprise moving the implement to a different position. In further examples, the operational parameter may be any suitable controllable parameter of operation of the implement 114, such as position, speed of movement, pressure, and / or angle. For example, the operational adjustment may comprise adjusting a gang angle of the articulating beam 810 of the implement 114. In some examples, adjusting the operational parameter of the tractor 112 may comprise changing the tractor speed.
[0123] 24
[0124] Docket: AS1.10072 WOO 1In another example, when a value of an operational variable is detected as lying outside the operational envelope, the correction subsystem may calculate a desired setting of an operational parameter, wherein the desired setting comprises a deviation from a selected path or a new path. The correction subsystem may then instruct the steering control system 230 to follow the deviation from the selected path or the new path. The deviation from the selected path or new path may be configured to return the operational variable to a value within the operational envelope and / or to reduce or prevent harm to the implement 114. For example, the deviation from the selected path or the new path may direct the autonomous work vehicle over a substrate 840 having a more even surface, or comprising a different substrate 840, or to an area within the operating environment to protect the implement 114.
[0125] The operational parameter may comprise any suitable controllable parameter of operation of the autonomous work vehicle. For example, the operational adjustment may comprise adjusting a velocity of the autonomous work vehicle or adjusting a path of the autonomous vehicle by, for example, deviating from a selected path of the autonomous work vehicle.
[0126] The operational adjustment may be preceded by determining a value of the operational variable (for comparison to values or ranges within the operational envelope). The operational adjustment may then comprise calculating a desired setting of the operational parameter. The desired setting may be configured, when implemented, to return the operating variable to a value lying within the operational envelope, and thus improve the performance of the operational task.
[0127] In yet further examples, when the operational variable is detected as lying outside the operational envelope, the autonomous work vehicle may additionally, or alternatively, send an abnormal operation notification to an operator (e.g., a remote operator). The abnormal operation notification may indicate that the implement 114 is not operating correctly. The abnormal operation notification may include information that may enable the operation to manually make the necessary changes to operational parameters of the implement 114 and / or tractor 112. The abnormal operation notification may include information describing which operational variable is outside the operational envelope and potential issues that may be causing the operational variable to exit the operational envelope.
[0128] The operational variable may be detected, leading to similar or other operational adjustments, in additional examples. For example, if the penetration of the discs 120 is too high, the clumps of soil
[0129] 25
[0130] Docket: AS1.10072 WOO 1may be detected by a lidar or radar sensor or a standard camera which may sense or determine that a volume around the discs 120 has grown in size compared to the other discs 120 or compared to a history of volume sizes around that disc 120, or alternatively compared to a static (or adjustable) threshold. In yet further examples, where the implement is, for example, a chisel or cultivator, the sensor, such as a camera, lidar or infrared camera, may determine whether the soil is being turned over properly, for example, by monitoring the shape or configuration of the substrate 840 (e.g., soil) extending behind the implement 114. For example, the layer of substrate 840 extending behind the implement 114 may be compared to substrate 840 lying in front of the implement 114, and an insufficient difference between the substrate 840 in front and behind the implement 114 may fall below a difference threshold of the operational envelope, inducing an operational adjustment.
[0131] In another example, the implement 114 may comprise a mower reel 414 of an autonomous mower 400 (see FIG. 4) and the detection of an operational variable comprising a motor torque exceeding an operation threshold may indicate that the mower reel 414 is clogged by excessive material (e.g., cut turf) accumulated during the operational task. The operational adjustment may then comprise adjusting an operational parameter, such as adjusting (e.g., reducing) a velocity of the autonomous mower 400, adjusting (e.g., increasing) a height of the mower reel, or reversing from a current position (e.g., to deviate from the selected path) until motor torque returns to optimal or improved levels.
[0132] In some embodiments, the operational adjustment may comprise adjusting two or more operational parameters. In such instances, the autonomous vehicle system 100 may calculate the desired setting of both parameters, and the desired setting of both parameters may be configured to return the operational variable to a value within the operational envelope.
[0133] Numerous specific details are set forth herein to provide a thorough understanding of the claimed subject matter. However, those skilled in the art will understand that the claimed subject matter may be practiced without these specific details. In other instances, methods, apparatuses or systems that would be known by one of ordinary skill have not been described in detail so as not to obscure claimed subject matter.
[0134] Some portions are presented in terms of algorithms or symbolic representations of operations on data bits or binary digital signals stored within a computing system memory, such as a computer
[0135] 26
[0136] Docket: AS1.10072 WOO 1memory. These algorithmic descriptions or representations are examples of techniques used by those of ordinary skill in the data processing arts to convey the substance of their work to others skilled in the art. An algorithm is a self-consistent sequence of operations or similar processing leading to a desired result. In this context, operations or processing involves physical manipulation of physical quantities. Typically, although not necessarily, such quantities may take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared or otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to such signals as bits, data, values, elements, symbols, characters, terms, numbers, numerals or the like. It should be understood, however, that all of these and similar terms are to be associated with appropriate physical quantities and are merely convenient labels. Unless specifically stated otherwise, it is appreciated that throughout this specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “determining,” and “identifying” or the like refer to actions or processes of a computing device, such as one or more computers or a similar electronic computing device or devices, that manipulate or transform data represented as physical electronic or magnetic quantities within memories, registers, or other information storage devices, transmission devices, or display devices of the computing platform.
[0137] The system or systems discussed herein are not limited to any particular hardware architecture or configuration. A computing device can include any suitable arrangement of components that provides a result conditioned on one or more inputs. Suitable computing devices include multipurpose microprocessor-based computer systems accessing stored software that programs or configures the computing system from a general-purpose computing apparatus to a specialized computing apparatus implementing one or more embodiments of the present subject matter. Any suitable programming, scripting, or other type of language or combinations of languages may be used to implement the teachings contained herein in software to be used in programming or configuring a computing device.
[0138] Embodiments of the methods disclosed herein may be performed in the operation of such computing devices. The order of the blocks presented in the examples above can be varied - for example, blocks can be re-ordered, combined, and / or broken into sub-blocks. Certain blocks or processes can be performed in parallel.
[0139] 27
[0140] Docket: AS1.10072 WOO 1The terms “autonomous vehicle” and / or “autonomous work vehicle” may include manned vehicles, remote control vehicles, manual vehicles, etc.
[0141] Unless otherwise specified, the term “substantially” means within 5% or 10% of the value referred to or within manufacturing tolerances. Unless otherwise specified, the term “about” means within 5% or 10% of the value referred to or within manufacturing tolerances.
[0142] The terms “first”, “second”, “third”, etc. are used to distinguish respective elements and are not used to denote a particular order of those elements unless otherwise specified or order is explicitly described or required.
[0143] The conjunction “or” is inclusive.
[0144] The use of “adapted to” or “configured to” herein is meant as open and inclusive language that does not foreclose devices adapted to or configured to perform additional tasks or steps. Additionally, the use of “based on” is meant to be open and inclusive, in that a process, step, calculation, or other action “based on” one or more recited conditions or values may, in practice, be based on additional conditions or values beyond those recited. Headings, lists, and numbering included herein are for ease of explanation only and are not meant to be limiting.
[0145] While the present subject matter has been described in detail with respect to specific embodiments thereof, it will be appreciated that those skilled in the art, upon attaining an understanding of the foregoing, may readily produce alterations to, variations of, and equivalents to such embodiments. Accordingly, it should be understood that the present disclosure has been presented for purposes of example rather than limitation, and does not preclude inclusion of such modifications, variations and / or additions to the present subject matter as would be readily apparent to one of ordinary skill in the art.
[0146] 28
[0147] Docket: AS1.10072 WOO 1
Claims
CLAIMSThat which is claimed:
1. An autonomous work vehicle comprising:a steering control system for autonomously controlling a driving direction of the autonomous work vehicle;a speed control system for autonomously controlling a speed of the autonomous work vehicle;an implement connection between the autonomous work vehicle and an implement, wherein the implement is configured to interface with objects of an operating environment;an implement control system for autonomously controlling a position of the implement;a sensor array comprising one or more sensors configured to measure an operational variable of the implement, wherein the operational variable comprises a characteristic of the implement;one or more processors communicatively coupled with the sensor array, the steering control system, the speed control system, and the implement control system; and one or more computer-readable media having stored thereon instructions that when executed cause the one or more processors to:receive operational data from the sensor array, wherein the operational data indicates one or more characteristics of the implement;determine a first value of a first operational variable of the implement based on the operational data;compare the first value of the first operational variable to a respective operational envelope of the implement; andwhen the first value of the first operational variable is outside the operational envelope:calculate a desired setting of an operational parameter of the autonomous work vehicle or implement, wherein the desired setting of the operational parameter is configured to return the first operational variable of the implement to a second value lying within the operational envelope; andperform an operational adjustment by instructing the implement control system, the steering control system, and / or the speed control system to adjust the operational parameter of the autonomous work vehicle or implement to the desired setting.
2. The autonomous work vehicle of claim 1, wherein a hydraulic cylinder is connected to the implement, wherein the operational parameter comprises a volume of hydraulic fluid within the hydraulic cylinder, and wherein the operational adjustment comprises extending or retracting the hydraulic cylinder to adjust the volume of hydraulic fluid within the hydraulic cylinder.
3. The autonomous work vehicle of claim 2, wherein the implement comprises a disc harrow, wherein the operation variable comprises a penetration depth of a disc of the disc harrow into a substrate, and wherein adjusting the volume of hydraulic fluid within30Docket: AS1.10072 WOO 1the hydraulic cylinder adjusts the penetration depth of the disc.
4. The autonomous work vehicle of claim 1, wherein the implement comprises a disc harrow, and wherein the first operational variable comprises a volume of soil around a disc of the disc harrow.
5. The autonomous work vehicle of claim 1, wherein the operational envelope associated with one or more operational variables varies based on a condition of a substrate within the operating environment.
6. The autonomous work vehicle of claim 1, wherein the operational parameter comprises a position of a first component of the implement, wherein the desired setting comprises a desired position of the first component, and wherein performing the operational adjustment comprises instructing the implement control system to adjust a position of the first component to the desired position.
7. The autonomous work vehicle of claim 1, wherein the operational parameter comprises a velocity of the autonomous work vehicle, wherein the desired setting comprises a desired velocity of the autonomous work vehicle, and wherein performing the operational adjustment comprises instructing the speed control system to adjust a velocity of the autonomous work vehicle to the desired velocity.
8. The autonomous work vehicle of claim 1, wherein the operational parameter31Docket: AS1.10072 WOO 1comprises a selected path of the autonomous work vehicle, wherein the desired setting comprises a deviation from the selected path, and wherein performing the operational adjustment comprises instructing the steering control system to follow the deviation from the selected path.
9. The autonomous work vehicle of claim 1, wherein the first operational variable comprises engine torque, vehicle velocity, fuel burn rate, traction, wheel slip, engine rpm, wheel rpm, and / or steering effectiveness.
10. The autonomous work vehicle of claim 1 , wherein:a first sensor of the sensor array generates operational data, wherein the operational data includes the implement data used to determine the first value of the first operational variable and environmental data that represents the operating environment of the autonomous work vehicle; andwherein the instructions further cause the one or more processors to:generate a path through an operating environment based on the environmental data; andinstruct the steering control system and the speed control system to drive the autonomous work vehicle along the path.
11. The autonomous work vehicle of claim 1 , wherein the first operational variable is output from an equation having the operational data as an input.32Docket: AS1.10072 WOO 112. The autonomous work vehicle of claim 1, wherein the operational parameter comprises a controllable parameter of operation of the implement, including a position, speed of movement, pressure, or angle of an implement component.
13. The autonomous work vehicle of claim 1, wherein the instructions further cause the one or more processors to, when the first value of the operational value is outside the operational envelope, send an abnormal operation notification to an operator.
14. The autonomous work vehicle of claim 1, wherein the instruction further cause the one or more processors to:determine a second value of a second operational variable of the implement; compare the second value to the operational envelope; andwhen the first value and the second value lie outside the operational envelope: calculate the desired setting of the operational parameter of the autonomous work vehicle or implement, wherein the desired setting of the operational parameter of the autonomous work vehicle or implement is configured to return the first operational variable to a third value lying within the operational envelope and to return the second operational variable to a fourth value lying within the operational envelope; andinstruct the implement control system, the steering control system, and / or the speed control system to adjust the operational parameter of the autonomous work vehicle or implement to the desired setting.33Docket: AS1.10072 WOO 115. The autonomous work vehicle of claim 14, wherein comparing the first value and the second value to the operational envelope comprises determining a value difference between the first value and the second value, and wherein the first value and second value lie outside the operational envelope when the value difference between the first value and the second value exceeds a difference threshold of the operational envelope.
16. A method for adjusting performance of an implement, the method comprising: receive operational data from a sensor array, wherein the operational data indicates one or more characteristics of the implement;determine a first value of a first operational variable of the implement based on the operational data;compare the first value of the first operational variable to a respective operational envelope of the implement; andwhen the first value of the first operational variable is outside the operational envelope:calculate a desired setting of an operational parameter of an autonomous work vehicle or the implement, wherein the desired setting of the operational parameter is configured to return the first operational variable of the implement to a second value lying within the operational envelope; andperform an operational adjustment by instructing an implement control system, a steering control system, and / or a speed control system to adjust the operational parameter of the autonomous work vehicle or implement to the desired setting.34Docket: AS1.10072 WOO 117. The method of claim 16, wherein a hydraulic cylinder is connected to the implement, wherein the operational parameter comprises a volume of hydraulic fluid within the hydraulic cylinder, and wherein the operational adjustment comprises extending or retracting the hydraulic cylinder to adjust the volume of hydraulic fluid within the hydraulic cylinder.
18. The method of claim 16, wherein the operational parameter comprises a position of a first component of the implement, wherein the desired setting comprises a desired position of the first component, and wherein performing the operational adjustment comprises instructing the implement control system to adjust a position of the first component to the desired position.
19. The method of claim 16, further comprisingreceiving operational data from a first sensor of the sensor array, wherein the operational data includes the implement data used to determine the first value of the first operational variable and environmental data that represents an operating environment of an autonomous work vehicle;generating a path through an operating environment based on the environmental data; andinstructing the steering control system and the speed control system to drive the autonomous work vehicle along the path.
20. An autonomous work vehicle comprising:35Docket: AS1.10072 WOO 1a steering control system for autonomously controlling a driving direction of the autonomous work vehicle;a speed control system for autonomously controlling a speed of the autonomous work vehicle;an implement connection between the autonomous work vehicle and an implement, wherein the implement is configured to interface with objects of an operating environment;an implement control system for autonomously controlling a position of the implement;a sensor array comprising one or more sensors configured to measure an operational variable of the implement, wherein the operational variable comprises a characteristic of the implement;one or more processors communicatively coupled with the sensor array, the steering control system, the speed control system, and the implement control system; and one or more computer-readable media having stored thereon instructions that when executed cause the one or more processors to:receive operational data from the sensor array, wherein the operational data indicates one or more characteristics of the implement;determine a first value of a first operational variable of the implement based on the operational data;compare the first value of the first operational variable to a respective operational envelope of the implement; andwhen the first value of the first operational variable is outside the36Docket: AS1.10072 WOO 1operational envelope, send an abnormal condition notification to an operator.37Docket: AS1.10072 WOO 1