One or more implementations relate generally to automated reverse implement parking.
For many agricultural applications, the task performed by the implement is of paramount importance. Whether it be for planting, fertilizing, grading or harvesting, performing these tasks accurately is essential for high yields and minimal wastage. These tasks are performed by specific agricultural implements attached to a vehicle. Typically, these implements can be classified as hitched, trailing implements that are towed by a vehicle and are free to rotate about a hitch point.
Following field operations, these trailed implements are moved to a storage area, where they either remain attached to the vehicle, or detached. These vehicle/trailer systems are typically parked by reversing into a parking area, where the implement is precisely positioned at a desired location. Unfortunately, it is difficult to back up an agricultural vehicle with an attached implement into a precise location and position.
When driven manually, the forward motion of a vehicle/trailer system is stable, with the implement naturally and predictably converging behind the vehicle over time. When driven in reverse however, the vehicle/trailer system is inherently unstable, where small disturbances in position can potentially lead to unpredictable and dangerous trailer movements, increasing the risk of collision and jackknifing. Steering a vehicle/trailer system in reverse for an inexperienced driver can also be counter intuitive, with opposite control needed in the vehicle to steer the trailer in the correct direction.
The included drawings are for illustrative purposes and serve to provide examples of possible structures and operations for the disclosed inventive systems, apparatus, methods and computer-readable storage media. These drawings in no way limit any changes in form and detail that may be made by one skilled in the art without departing from the spirit and scope of the disclosed implementations.
A vehicle guidance system steers uses a reverse parking algorithm to combine closed-loop implement steering with vehicle throttle/speed control to maneuver and stop a vehicle and trailed implement into a desired position.
Instead of first aligning the vehicle over the path, the vehicle guidance system first aligns the implement over the path by minimizing implement positional error relative to the path. In one example, the guidance system uses a passive closed-loop single-mode implement steering scheme rather than first switching between a vehicle steering control mode and a second implement steering control mode.
The single-mode steering scheme may use both the implement and vehicle positions and orientations relative to the path. The guidance system may obtain the implement position and orientation using two different methods. A first method places sensors on the implement itself (GPS and inertial sensors) and compares their relative positions and orientations to the vehicle. The vehicle is also fitted with sensors to monitor its own position and orientation. The second method predicts implement position and orientation based on known vehicle states and implement geometries.
Single-mode steering may manage implement errors from engagement, regardless of the current position of the implement relative to a way line. This is different from alternative implement steering strategies such as dual-mode steering where a steering controller initially places the vehicle online. The dual-mode steering controller then waits for the implement to naturally converge onto the way line, generally a time consuming process, depending on the length and configuration of the implement. Once the implement has neared the desired path within a suitable threshold (typically an implement cross-track error threshold), the controller switches to a separate implement steering controller to make the final correction and manage small variations in implement position. Acquisition performance of dual-mode steering is slow, and may consume a significant amount of time and distance along the desired path before starting implement control.
Once implement 104 finally reaches a desired position error threshold, the dual-mode controller 102 switches into a second implement steering mode, forcing vehicle 100 to perform a final correction maneuver in stage 4 to eventually place implement 104 in-line with path 110 in stage 5. For example, during the second steering mode, controller 102 may start reading position signals from a GPS receiver on implement 104 to determine a distance of implement 104 from path 110 and steer vehicle 100 to reduce the position error of implement 104 with path 110.
During stages 2 and 3, guidance system 120 may intentionally cause vehicle 100 to overshoot path 110 aggressively bringing implement 104 in-line with path 110. This is contrary to the dual-mode steering in
Guidance system 120 detects or predicates implement 104 aligned over curved path 130 in stage 3. For example, the guidance system 120 may receive GPS signals from a GPS receiver (not shown) mounted on implement 104 or may calculate a predicted position of implement 104 based on vehicle and implement parameters as described in more detail below. After aligning implement 104 with curved path 130, guidance system 120 holds vehicle 100 in a steady turn radius so implement 104 remains in a same aligned position with curved path 130.
Guidance system 120 may maintain a position and heading offset 132 between vehicle 100 and curved path 130 to keep implement 104 in-line with curved path 130. Offset 132 could be problematic for dual-mode controllers that first place vehicle 100 in-line with path 130 in a first mode before waiting for implement 104 to converge with path 130 in the second mode. If a steady-state position of implement 100 is outside a switching threshold, the dual-mode controller may remain fixed in the first vehicle alignment mode and never switch to the second implement alignment mode.
Vehicle sensors 150 and implement sensors 152 may include any combination of global positioning system (GPS) receivers and inertial sensors, such as gyroscopes and accelerometers. Vehicle sensors 150 may generate any combination of navigation signals that identify a state of vehicle 100, such as latitudinal and longitudinal positions, heading, speed, steering angle, pitch, roll, yaw, etc. Implement sensors 152 generate similar state information for implement 104.
A navigation processor 158 may aggregate vehicle state data 154 and implement state data 156 to derive position and heading data and other navigation information for vehicle 100 and implement 104. Navigation processor 158 also may include a computer with a computer screen that a user accesses to perform path planning such as inputting a desired set of way lines defining a path over a field.
A single-mode implement steering controller 162 receives the reference path, positional data for vehicle 100 and positional data for implement 104 from navigation processor 158. Controller 162 calculates error/distances of vehicle 100 and implement 104 relative to path 110. For example, controller 162 may calculate a vehicle heading error, an implement heading error, and an implement cross-track error relative to the stored path entered by the user.
Controller 162 generates steering commands 164 based on the derived vehicle and implement error values. Steering commands 164 are sent to a vehicle steering and speed control system 166 that steers and controls the speed of vehicle 100 according to the single-mode tracking scheme to more quickly and accurately align implement 104 onto the target path as described above in
In one example, controller 162 may perform single-mode implement steering using only vehicle state data 154 from vehicle sensors 150. In this example, controller 162 may use predicted error values for implement 104.
In one example, navigation processor 158 and single-mode implement steering controller 162 are functional delineations within guidance system 120. For example, the same or different processing devices in guidance system 120 may perform any combination of operations in navigation processor 158 and steering controller 162. For example, a first set of software executed in one or more processing devices located on vehicle 100 may implement navigation processor 158 and a second set of software executed by the same or different combination of processing devices may use single-mode controller 162.
Kinematic Vehicle/Trailer Model
For this system, the terms x and y represent the position of the vehicle control point in the local frame, ψv represents the heading of the vehicle, ψt represents the trailer heading, F represents the articulation angle of the vehicle (the heading difference between the vehicle and trailer), and xt and yt represent the position of the trailer in the local frame. The terms V and δs represent the speed and steering angles of the vehicle respectively, and are the system control inputs.
One difference between a vehicle and vehicle/trailer system is the additional states for trailer heading ψt, articulation angle Γ, and trailer position xt and yt. The behavior of the trailer when the system is in motion is characterized by these states, and is influenced by the trailer geometry.
System Linearization
From a control perspective, the states to be managed when controlling the vehicle/trailer system are vehicle heading, trailer heading, and trailer cross-tracker error. The parameters are therefore linearized about these states so a suitable plant can be formulated to form the basis of the controller design. To do so, non-linear definitions are determined for vehicle and trailer heading rates:
Applying small angle approximations to Equations 2.10 to 2.14 results in the following linearized system:
In the design of the single-mode controller, it is more applicable to represent the relevant vehicle and trailer states as functions of error states as the controller may act as a regulator (reference of zero). Consequently, the system can be expressed as:
where eψv denotes vehicle heading error, eψt is trailer heading error, ect
Heading errors refer to the difference in heading between the vehicle and trailer relative to the desired path. If the vehicle or trailer is travelling parallel with the desired path, their respective heading errors will be zero. Cross-track error refers to the lateral position offset of the trailer to the desired path. If the trailer is either left or right of the path, the cross-track will be non-zero. The trailer is travelling on-line when both the heading errors and cross-track errors are zeros. Vehicle curvature error is the amount of curvature demand applied by the vehicle to steer the vehicle onto the desired path.
In state-space form, the system can be expressed as:
which is in the linear state-space form:
{dot over (x)}=Ax+Bu (2.21)
Controller Gains
When designing controllers using the pole-placement technique, a desired characteristic equation is defined. The following closed-loop characteristic equation was one example selected for the system described in Equation 2.20.
ΦD(s)=(s+ωl)(s2+2ζωhs+ωh2) (2.22)
here ωh and ωl define the desired high and low frequencies pole locations, with ζ defining the damping factor. The desired characteristic equation is third order to accommodate the three states in the system to be controlled. Expanding the expression and grouping the polynomial into coefficients of s yields:
ΦD(s)=s2+(2ζωh+ωl)s2+(ωh2+2ζωhωl)s+ωh2ωl (2.23)
In state-space, the desired controller can be expressed as:
ū=K
where
represents a vector of controller gains acting on the system states expressed in Equation 2.20. Substituting Equation 2.24, the closed-loop system can be expressed as:
The closed-loop characteristic equation for this system can be found by calculating the determinant of the following transfer function realization:
Φcl(s)=|[sI−(A+B
As a result, the closed-loop characteristic equation expressed in coefficients of s is:
By equating the coefficients a0 to a3 with the coefficients of s in Equation 2.23, it is possible to evaluate the controller gains in K as a function of desired closed-loop pole locations and system geometries. Expressed in matrix form, the coefficients can be equated to:
Solving Equation 2.33 yields:
which are the gains acting on the system states to formulate the control input u (Equation 2.24), which in this case is the vehicle curvature error ek
The single-mode implement steering controller is driven by three error states—vehicle heading error eψ
where ek
The terms K1, K2, K3, expressed in Equations 2.34, 2.35 and 2.36, define the evaluated controller terms. They are calculated to manage each respective error state, and are automatically adjusted based on vehicle speed to maintain consistent implement acquisition and online performance across the operational speed range. The term Kint is an integral term that acts to minimize steady-state implement cross-track error.
Constraint Management
A consideration when controlling a vehicle/trailer system is managing constraints, namely, the articulation angle between the vehicle and trailer. As the vehicle maneuvers, the trailer pivots about the hitch point, altering the angle it makes with the vehicle. If the vehicle happens to steer too aggressively, the potential exists for the trailer angle to increase to a point that the system jackknifes, causing the trailer to collide with the vehicle.
To prevent this scenario, the single-mode controller monitors the articulation angle F, where the rate calculation is described in Equation 2.5. To ensure that the system does not jackknife, upper and lower limits for the articulation angle are obtained either through physical measurements or calibration such that:
Γmin<Γ<Γmax (2.38)
where Γmin is the lower articulation angle limit and Γmax is the upper articulation angle limit. Any demanded vehicle curvature error generated by the controller, calculated in Equation 2.37, may use these limits for implement steering.
As explained above, passive, closed-loop, single-mode implement steering may use implement navigation states (position, speed, heading and yaw rate) for more efficiently locating an implement onto a path. The implement navigation states may be obtained using either a measured implement scheme or a virtual implement scheme.
An implement GPS receiver 152A and implement inertial sensors 152B are installed on implement 104. GPS receiver 152A and inertial sensors 152B may generate and send navigation states for implement 104 to guidance system 120 via wired or wireless connections.
Guidance system 120 uses the vehicle navigation data from GPS 150A and inertial sensor 150B and the implement navigation data from GPS 152A and inertial sensor 152B to generate a steering control solution using Equation 2.37. The formulated control solution is sent to vehicle steering system 166 in
One advantage of the measured implement scheme in
In formulating an analytic solution for vehicle heading, begin with Equation 2.4:
Integrating ψt with respect to time t results in the following analytic form:
where ψt,0 is the initial trailer heading. Equation 3.2 provides an analytic representation of trailer heading over time. A derivation of Equation 3.2 is described below. The analytic solution assumes that basic vehicle information is available (V, δS and ψv), which can be used to determine the subsequent trailer heading after a given period of time.
From equation 3.2, the position and speed of implement 104 relative to vehicle 100 is predicted through Equations 2.6 and 2.7. Over time, the predicted implement heading converges onto the true implement heading, even from an initial unknown position. One advantage of the virtual implement scheme is no additional sensor hardware is needed on implement 104 and is suitable for operating on flat terrain with few disturbances.
The virtual implement scheme of
The virtual implement scheme also may validate the accuracy of the measured implement data obtained from implement sensors 152A and 152B. For example, if the measured implement data from sensors 152A and 152B starts diverging from predicted implement measurements, guidance system 120 may generate a warning signal or execute a test operation to detect possible corruption of the measured implement data.
In operation 200B, the guidance system may receive vehicle sensor data and possibly implement sensor data. For example, the guidance system may receive location, speed, heading, pitch, roll, yaw, or any other vehicle navigation data described above from GPS and/or inertial sensors located on the vehicle. The guidance system also may receive similar location, speed, heading, pitch, roll, yaw, etc. from GPS and/or inertial sensors located on the implement. In an alternative example described above, the implement may not include sensors, and the guidance system may predict the position and heading of the implement.
In operation 200C, the guidance system calculates a vehicle heading error based on a vehicle heading relative to the target path. For example, the guidance system uses the vehicle navigation data to calculate a heading of the vehicle and derives the vehicle heading error by calculating the difference between the vehicle heading and the path direction.
In operation 200D, the guidance system calculates an implement heading error based on a heading of the implement relative to the path. For example, the guidance system uses the implement navigation data, if any, to calculate a heading of the implement and then derives the implement heading error by calculating the difference between the implement heading and the path direction. As explained above, if the implement does not include navigation sensors, the guidance system may calculate the implement heading error based on a predicted implement heading.
In operation 200E, the guidance system calculates the implement cross-track error based on a distance of the implement from the path. For example, the guidance system uses the implement navigation data, if any, to calculate a location of the implement and then derives the implement cross-track error by calculating a distance of the implement location from the path location. As explained above, if the implement does not include navigation sensors, the guidance system may calculate the implement cross-track error based on a predicted implement location.
In operation 200F, the guidance system calculates a vehicle curvature error based on the vehicle heading error, trailer heading error, and trailer cross-track error. For example, the guidance system may calculate the demanded vehicle curvature error using equation 2.37. As mentioned above, instead of initially reducing the position offset of the vehicle, the guidance system immediately starts steering the vehicle to reduce a positional offset of the implement cross-track error relative to path 110.
In operation 200G, the guidance system generates steering commands based on the calculated vehicle curvature error and sends the steering commands to a steering controller. The steering commands provide single-mode vehicle steering so the implement first aligns over the desired path before the vehicle. In one example, the steering commands may cause the vehicle to overshoot the path while aligning the implement with the path. The steering commands then may cause the vehicle to turn back and align over the path. In another example, the path may be curved or the field may be contoured and the guidance system may keep the vehicle at an offset from the target path while the implement remains aligned over the path.
Reverse Single-Mode Implement Steering
When driven manually, the forward motion of a vehicle/trailer system is stable, with the implement naturally and predictably converging behind the vehicle over time. When driven in reverse however, the vehicle/trailer system is inherently unstable, where small disturbances in position may potentially lead to unpredictable trailer movements and run the risk of collision and jackknifing. Steering a vehicle/trailer system in reverse can also be counter-intuitive for an inexperienced driver, with opposite control needed to steer the trailer in the correct direction.
Initially vehicle 100 is offset from desired path 110 in stage 1. When guidance system 120 is engaged, vehicle 100 first steers away from path 110 in order to force implement 104 towards path 110 in stage 2. This maneuver highlights the counter-intuitiveness of steering a vehicle/trailer system in reverse, as opposite steering control is required to achieve the desired implement course change. As vehicle 100 nears path 110, vehicle 100 straightens to place implement 104 on-line in stage 3, with both vehicle 100 and implement 104 on-line at stage 4.
Conventional automated steering usually only steers based on vehicle location and the initial vehicle maneuver at stage 2 would normally be directly towards path 110. This rearward movement toward path 110 would cause implement 104 to head away from path 110 and ultimately jackknife. Guidance system 120 avoids these undesired situations by incorporating implement heading and position states into the steering control model describe above.
Guidance system 120 uses equation 2.37, and any of the other algorithms described above, to first steer vehicle 100 so trailer 104 first moves onto circular path 130. Guidance system 120 then continues to steer vehicle 100 at an angular spaced distance from circular path 130 based on equation 2.37 to maintain the alignment of trailer 104 over circular path 130.
Virtual Implement Integral Evaluation
The following equations explain how the position and heading of the implement may be predicted. Defining implement heading rate is as follows:
Using a standard integral solution for an integral in the form:
gives,
When t=0, ψt=ψt,0, therefore:
Taking the natural logarithm of the left hand side (LHS) and right hand side (RHS) and rearranging the trigonometric component gives:
And solving for ψt gives:
Reverse Parking
In one example, an electronic map is preloaded with parking path 204, parking area 210, and target point 212. In other examples, guidance system 120 may automatically generate parking path 204 to target point 212 in real-time based on known obstructions between vehicle 100 and target point 212. For example, a known chart plotting system can be used in combination with an electronic map that includes the area between vehicle 100 and target point 212. The electronic map may identify known obstructions, such as trees, fences, rocks, etc. The chart plotting system plots parking path 204 from vehicle 100 to target point 212 that avoids the known obstructions. Parking path 204 may include any combination of straight lines and curved lines as described above in
Guidance system 120 may use a range/distance 206 between vehicle 100 and target point 212 to determine how fast to move vehicle 100 along parking path 204. Guidance system 120 may issue reduced speed commands to the speed controller system in vehicle 100 as range/distance 206 to target point 212 gets smaller. As range 206 starts approaching zero, guidance system 120 gradually slows and then stops vehicle 100 when trailer 104 is located on target point 212.
As described in one example above, guidance system 120 may steer trailer 104 onto parking path 204 using single-mode implement steering controller 162 shown in
Guidance system 120 may use pre-stored speeds for different ranges 206. For example, guidance system 120 may send vehicle steering and speed control system 166 a command for a first speed when vehicle 100 is further than first range 206A from target point 212. Guidance system 120 may send vehicle steering and speed controller 166 a second speed command for a second slower speed when vehicle 100 is between first range 206A and second range 206B from target point 212.
Guidance system 120 may send the vehicle steering and speed controller 166 a third speed command for a third even slower speed when vehicle 100 is between second range 206B and third range 206C from target point 212. Guidance system 120 then may start sending continuously slower speed commands to controller 166 as vehicle 100 moves within third range 206C towards target point 212. For example, guidance system 120 may gradually slow vehicle 100 in range 206 until eventually stopping vehicle 100 when trailer 104 reaches target point 212.
Parking area 210 may define a space where vehicle 100 and trailer 104 need to be aligned with parking path 204. For example, parking area 210 may define a garage or a space where other vehicles also may park. In other examples, a parking area 210 is not defined in the electronic map and guidance system 120 only may need to align vehicle 100 and trailer with parking path 204 by the time trailer 104 reaches target point 212.
Guidance system 120 may store parking area 210 and/or target point 212 in an electronic map and store a reverse threshold distance 214 either from parking area 210 or target point 212. In the first state of
Guidance system 120 also may determine vehicle 100 and trailer 104 are too close to parking area 210 based on a distance of trailer 104 from parking area 210 and parking path 204. For example, the closer the vehicle 100 and trailer 104 are to parking path 204, the closer vehicle 100 and trailer 104 can be to parking area 210 and still reverse into parking area 210 without jackknifing. Alternatively, the further vehicle 100 and trailer 104 are from parking path 204, the further vehicle 100 and trailer 104 need to be from parking area 210 before reversing into parking area 210 without jackknifing.
Guidance system 120 may store a table of threshold trailer-to-parking area distances for different trailer-to-parking path distances. Alternatively, guidance system 120 may calculate the threshold trailer-to-parking area distance on the fly based on a current trailer-to-parking path distance and the turning characteristics of vehicle 100 and trailer 104. For example, guidance system 120 may calculate a vehicle curvature as explained above while maintaining vehicle 100 and trailer 104 within a given articulation range. If the vehicle curvature extends into parking area 210, guidance system 120 operates in the first state shown in
The guidance system in operation 220D calculates a threshold distance of the trailer from the parking area based on the current distance of the trailer from the parking path. As explained above, the further the trailer is away from the parking path the further away the trailer may need to be away from the parking area in order to reverse into the parking area without jack-knifing.
The guidance system in operation 220E determines if the current distance of the trailer from the parking area is less than the calculated threshold distance. If the current trailer distance is less than the threshold distance, the guidance system in operation 220F calculates steering commands to steer the vehicle and trailer in a forward direction onto the parking path. If the current distance of the trailer from the parking area is greater than the threshold distance, the guidance system in operation 220G calculates steering commands to steer the vehicle in a reverse direction onto the parking path.
The vehicle and trailer are aligned on the parking path at the completion of operation 220F or 220G. The guidance system in operation 220H calculates additional steering commands to further steer the vehicle and trailer in a reverse direction along the remainder of the parking path until the trailer reaches the target point.
Steering and speed control system 166 may interface mechanically with the vehicle's steering column 34, which is mechanically attached to steering wheel 32. A controller area network (CAN) bus may transmit steering and speed commands from processor 158 and controller 162 to steering and speed control system 166. An electrical subsystem 44, which powers the electrical needs of vehicle 100, may interface directly with control system 166 through a power cable 46. Steering and speed control system 166 can be mounted to steering column 34 near the floor of the vehicle, and in proximity to the vehicle's control pedals 36. Alternatively, steering and speed control system 166 can be mounted at other locations along steering column 34.
Steering and speed control system 166 may physically drive and steer vehicle 100 by actively turning steering wheel 32 via steering column 34. Control system 166 controls a motor 45 powered by vehicle electrical subsystem 44 that operates a worm drive 50 that includes a worm gear affixed to steering column 34. These components are preferably located in an enclosure. In other embodiments, auto-steering system 166 is integrated directly with processor 158 and controller 162 independently of steering column 34. Steering and speed control system 166 also may electronically or mechanically connect to an accelerator controller for controlling the speed of vehicle 100.
Another example integrated guidance system 120 that attaches to steering wheel 32 is described in pending U.S. patent application Ser. No. 15/878,849 entitled INTEGRATED AUTO-STEER SYSTEM FOR VEHICLE; filed Feb. 13, 2018 and is incorporated by reference in its entirety.
Examples of systems, apparatus, computer-readable storage media, and methods are provided solely to add context and aid in the understanding of the disclosed implementations. It will thus be apparent to one skilled in the art that the disclosed implementations may be practiced without some or all of the specific details provided. In other instances, certain process or methods also referred to herein as “blocks,” have not been described in detail in order to avoid unnecessarily obscuring the disclosed implementations. Other implementations and applications also are possible, and as such, the following examples should not be taken as definitive or limiting either in scope or setting.
References have been made to accompanying drawings, which form a part of the description and in which are shown, by way of illustration, specific implementations. Although these disclosed implementations are described in sufficient detail to enable one skilled in the art to practice the implementations, it is to be understood that these examples are not limiting, such that other implementations may be used and changes may be made to the disclosed implementations without departing from their spirit and scope. For example, the blocks of the methods shown and described are not necessarily performed in the order indicated in some other implementations. Additionally, in other implementations, the disclosed methods may include more or fewer blocks than are described. As another example, some blocks described herein as separate blocks may be combined in some other implementations. Conversely, what may be described herein as a single block may be implemented in multiple blocks in some other implementations. Additionally, the conjunction “or” is intended herein in the inclusive sense where appropriate unless otherwise indicated; that is, the phrase “A, B or C” is intended to include the possibilities of “A,” “B,” “C,” “A and B,” “B and C,” “A and C” and “A, B and C.”
A Global navigation satellite system (GNSS) is broadly defined to include GPS (U.S.) Galileo (European Union, proposed) GLONASS (Russia), Beidou (China) Compass (China, proposed) IRNSS (India, proposed), QZSS (Japan, proposed) and other current and future positioning technology using signal from satellites, with or with augmentation from terrestrial sources.
Inertial navigation systems (INS) may include gyroscopic (gyro) sensors, accelerometers and similar technologies for providing outputs corresponding to the inertial of moving components in all axes, i.e., through six degrees of freedom (positive and negative directions along transverse X, longitudinal Y and vertical Z axes). Yaw, pitch and roll refer to moving component rotation about the Z, X, and Y axes respectively. Said terminology will include the words specifically mentioned, derivative thereof and words of similar meaning.
Some of the operations described above may be implemented in software and other operations may be implemented in hardware. One or more of the operations, processes, or methods described herein may be performed by an apparatus, device, or system similar to those as described herein and with reference to the illustrated figures.
“Computer-readable storage medium” (or alternatively, “machine-readable storage medium”) used in guidance system 120 may include any type of memory, as well as new technologies that may arise in the future, as long as they may be capable of storing digital information in the nature of a computer program or other data, at least temporarily, in such a manner that the stored information may be “read” by an appropriate processing device. The term “computer-readable” may not be limited to the historical usage of “computer” to imply a complete mainframe, mini-computer, desktop, wireless device, or even a laptop computer. Rather, “computer-readable” may comprise storage medium that may be readable by a processor, processing device, or any computing system. Such media may be any available media that may be locally and/or remotely accessible by a computer or processor, and may include volatile and non-volatile media, and removable and non-removable media.
Having described and illustrated the principles of a preferred embodiment, it should be apparent that the embodiments may be modified in arrangement and detail without departing from such principles. Claim is made to all modifications and variation coming within the spirit and scope of the following claims.
The present application claims priority to U.S. Provisional Patent Application Ser. No. 62/742,671 filed on Oct. 8, 2018, entitled: AUTOMATED REVERSE IMPLEMENT PARKING, which is incorporated by reference in its entirety. The present application is also a continuation-in-part of U.S. patent application Ser. No. 16/277,569, filed Feb. 15, 2019; which is a continuation of U.S. patent application Ser. No. 15/345,792 filed Nov. 8, 2016, entitled: SINGLE-MODEL IMPLEMENT STEERING, now U.S. Pat. No. 10,239,555; which claims priority to U.S. Provisional Patent Application Ser. No. 62/257,396 filed on Nov. 19, 2015, entitled: PASSIVE, CLOSED-LOOP, SINGLE-MODE IMPLEMENT STEERING which are all incorporated by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
5194851 | Kraning et al. | Mar 1993 | A |
5390125 | Sennott et al. | Feb 1995 | A |
5663879 | Trovato et al. | Sep 1997 | A |
5923270 | Sampo et al. | Jul 1999 | A |
6052647 | Parkinson et al. | Apr 2000 | A |
6070673 | Wendte | Jun 2000 | A |
6212453 | Kawagoe | Apr 2001 | B1 |
6373432 | Rabinowitz et al. | Apr 2002 | B1 |
6377889 | Soest | Apr 2002 | B1 |
6434462 | Bevly | Aug 2002 | B1 |
6445983 | Dickson et al. | Sep 2002 | B1 |
6539303 | McClure et al. | Mar 2003 | B2 |
6711501 | McClure et al. | Mar 2004 | B2 |
6789014 | Rekow | Sep 2004 | B1 |
6819780 | Benson et al. | Nov 2004 | B2 |
6865465 | McClure | Mar 2005 | B2 |
6876920 | Mailer | Apr 2005 | B1 |
7142956 | Heiniger | Nov 2006 | B2 |
7162348 | McClure | Jan 2007 | B2 |
7277792 | Overschie | Oct 2007 | B2 |
7373231 | McClure et al. | May 2008 | B2 |
7400956 | Feller et al. | Jul 2008 | B1 |
7437230 | McClure | Oct 2008 | B2 |
7460942 | Mailer | Dec 2008 | B2 |
7689354 | Heiniger et al. | Mar 2010 | B2 |
RE41358 | Heiniger et al. | May 2010 | E |
7835832 | Macdonald | Nov 2010 | B2 |
7885745 | McClure et al. | Feb 2011 | B2 |
8018376 | McClure et al. | Sep 2011 | B2 |
8190337 | McClure | May 2012 | B2 |
8214111 | Heiniger et al. | Jul 2012 | B2 |
8311696 | Reeve | Nov 2012 | B2 |
8386129 | Collins et al. | Feb 2013 | B2 |
8401704 | Pollock et al. | Mar 2013 | B2 |
8489291 | Dearborn et al. | Jul 2013 | B2 |
8521372 | Hunt et al. | Aug 2013 | B2 |
8548649 | Guyette et al. | Oct 2013 | B2 |
8583315 | Whitehead et al. | Nov 2013 | B2 |
8583326 | Collins | Nov 2013 | B2 |
8589013 | Pieper et al. | Nov 2013 | B2 |
8594879 | Roberge et al. | Nov 2013 | B2 |
8634993 | McClure et al. | Jan 2014 | B2 |
8639416 | Jones et al. | Jan 2014 | B2 |
8649930 | Reeve et al. | Feb 2014 | B2 |
8676620 | Hunt et al. | Mar 2014 | B2 |
8718874 | McClure et al. | May 2014 | B2 |
8768558 | Reeve | Jul 2014 | B2 |
8781685 | McClure | Jul 2014 | B2 |
8803735 | McClure | Aug 2014 | B2 |
8897973 | Hunt et al. | Nov 2014 | B2 |
8924152 | Hunt et al. | Dec 2014 | B2 |
9002565 | Jones et al. | Apr 2015 | B2 |
9002566 | McClure | Apr 2015 | B2 |
9141111 | Webber et al. | Sep 2015 | B2 |
9162703 | Miller | Oct 2015 | B2 |
9173337 | Guyette et al. | Nov 2015 | B2 |
9223314 | McClure et al. | Dec 2015 | B2 |
9255992 | McClure | Feb 2016 | B2 |
9389615 | Webber et al. | Jul 2016 | B2 |
9454155 | Peake | Sep 2016 | B2 |
9694850 | Shepard | Jul 2017 | B2 |
9697426 | Baselau | Jul 2017 | B2 |
9840278 | Lavoie | Dec 2017 | B2 |
10019010 | Peake | Jul 2018 | B2 |
10209714 | Medagoda | Feb 2019 | B2 |
10239555 | Medagoda | Mar 2019 | B2 |
10349573 | Peake | Jul 2019 | B2 |
RE48527 | Reeve | Apr 2021 | E |
20020072850 | McClure et al. | Jun 2002 | A1 |
20040186644 | McClure | Sep 2004 | A1 |
20060142936 | Dix | Jun 2006 | A1 |
20060167600 | Nelson, Jr. | Jul 2006 | A1 |
20080167770 | Macdonald | Jul 2008 | A1 |
20080275602 | Peake | Nov 2008 | A1 |
20090099730 | McClure | Apr 2009 | A1 |
20100017075 | Beaujot | Jan 2010 | A1 |
20100049402 | Tanaka | Feb 2010 | A1 |
20100084147 | Aral | Apr 2010 | A1 |
20100274452 | Ringwald et al. | Oct 2010 | A1 |
20110118938 | MacDonald | May 2011 | A1 |
20120174445 | Jones | Jul 2012 | A1 |
20120215410 | McClure | Aug 2012 | A1 |
20120296529 | Peake | Nov 2012 | A1 |
20130041549 | Reeve | Feb 2013 | A1 |
20140249691 | Hafner | Sep 2014 | A1 |
20140266877 | McClure | Sep 2014 | A1 |
20140277676 | Gattis | Sep 2014 | A1 |
20140324291 | Jones | Oct 2014 | A1 |
20140358424 | Lavoie | Dec 2014 | A1 |
20140358429 | Shutko | Dec 2014 | A1 |
20150158527 | Hafner | Jun 2015 | A1 |
20150175194 | Gattis | Jun 2015 | A1 |
20150203156 | Hafner | Jul 2015 | A1 |
20150342110 | Peake | Dec 2015 | A1 |
20150346728 | Peake | Dec 2015 | A1 |
20160039454 | Mortimer | Feb 2016 | A1 |
20160129939 | Singh | May 2016 | A1 |
20160154108 | McClure et al. | Jun 2016 | A1 |
20160205864 | Gattis et al. | Jul 2016 | A1 |
20160214643 | Joughin | Jul 2016 | A1 |
20160229452 | Lavoie | Aug 2016 | A1 |
20160252909 | Webber et al. | Sep 2016 | A1 |
20160334804 | Webber et al. | Nov 2016 | A1 |
20170073003 | Shepard | Mar 2017 | A1 |
20170080974 | Lavoie | Mar 2017 | A1 |
20170113722 | Lavoie | Apr 2017 | A1 |
20170144701 | Medagoda | May 2017 | A1 |
20170147005 | Ramm | May 2017 | A1 |
20170293303 | Medagoda | Oct 2017 | A1 |
20180121742 | Son | May 2018 | A1 |
20190176880 | Medagoda | Jun 2019 | A1 |
20190375450 | Medagoda | Dec 2019 | A1 |
Number | Date | Country |
---|---|---|
3170380 | May 2017 | EP |
2003237511 | Aug 2003 | JP |
2020076427 | Apr 2020 | WO |
Entry |
---|
International Preliminary Report on Patentability; PCT/US2019/048136; dated Apr. 22, 2021. |
Noh, Kwang-Mo, Self-tuning controller for farm tractor guidance, Iowa State University Retrospective Theses and Dissertations, Paper 9874, (1990). |
Van Zuydam,. R.P., Centimeter-Precision Guidance of Agricultural Implements in the Open Field by Means of Real Tim Kinematic DGPS, ASA-CSSA-SSSA, pp. 1023-1034 (1999). |
International Search Report and Written Opinion; PCT/US2019/048136; dated Dec. 18, 2019, pp. 1-14. |
Number | Date | Country | |
---|---|---|---|
20190375450 A1 | Dec 2019 | US |
Number | Date | Country | |
---|---|---|---|
62742671 | Oct 2018 | US | |
62257396 | Nov 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15345792 | Nov 2016 | US |
Child | 16277569 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16277569 | Feb 2019 | US |
Child | 16551051 | US |