Line acquisition path generation
First Claim
1. A line acquisition system for automatically steering a vehicle, comprising:
- a hardware processor to;
identify a destination path;
receive sensor data from a global positioning system (GPS);
calculate a current position of the vehicle based on the GPS sensor data;
calculate a simulated acquisition path from the current position of the vehicle to the destination path;
store the simulated acquisition path in memory;
repeatedly recalculate the acquisition path for a current position of the vehicle relative to the destination path;
display the acquisition path on a user interface; and
send the acquisition path to an automatic steering controller based on a selection of the displayed acquisition path.
1 Assignment
0 Petitions
Accused Products
Abstract
A line acquisition system predicts and displays an acquisition path to reduce the uncertainty surrounding the path taken by a vehicle when acquiring a destination path. The line acquisition system calculates the drivable acquisition path based on the current states of the vehicle, such as position, speed, heading, and curvature. The line acquisition system continually updates and displays the acquisition path as the vehicle is manually steered by the user. When the user engages a steering controller, the last calculated acquisition path is used to automatically steer the vehicle onto the destination path. Displaying the acquisition path allows the user to observe, prior to automatic steering engagement, the path the vehicle would take from its current state to the destination. The user can then decide whether the predicted acquisition path will interfere with terrain or obstacles that the user wishes to avoid.
88 Citations
17 Claims
-
1. A line acquisition system for automatically steering a vehicle, comprising:
-
a hardware processor to; identify a destination path; receive sensor data from a global positioning system (GPS); calculate a current position of the vehicle based on the GPS sensor data; calculate a simulated acquisition path from the current position of the vehicle to the destination path; store the simulated acquisition path in memory; repeatedly recalculate the acquisition path for a current position of the vehicle relative to the destination path; display the acquisition path on a user interface; and send the acquisition path to an automatic steering controller based on a selection of the displayed acquisition path. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A line acquisition system for automatically steering a vehicle, comprising:
-
a hardware processor configured to; identify a destination path; receive sensor data from a global positioning system (GPS); calculate a current location and current heading of the vehicle from the GPS sensor data; calculate a heading error between the current heading of the vehicle and a heading of the destination path; calculate a cross-track error between the current location of the vehicle and the destination path; predict incremental positions of the vehicle based on the heading error, cross-track error, a curvature of the vehicle and a curvature rate of the vehicle; and use the incremental positions of the vehicle as a simulated acquisition path from the vehicle to the destination path; store the simulated acquisition path in memory; repeatedly recalculate the acquisition path for a current position of the vehicle relative to the destination path; display the acquisition path on a user interface; and send the acquisition path to an automatic steering controller based on a selection of the displayed acquisition path.
-
-
8. A line acquisition system for automatically steering a vehicle, comprising:
-
a hardware processor to; identify a destination path; receive sensor data from a global positioning system (GPS); calculate a current location and current heading of the vehicle from the GPS sensor data; calculate a simulated acquisition path from the current position and heading of the vehicle to the destination path; store the simulated acquisition path in memory; repeatedly recalculate the acquisition path for a current position of the vehicle relative to the destination path; display the acquisition path on a user interface; and send the acquisition path to an automatic steering controller based on a selection of the displayed acquisition path, wherein the processor is further to calculate the simulated acquisition path based on a vehicle model expressed as;
{dot over (x)}=V cos(ψ
)
{dot over (y)}=V sin(ψ
)
{dot over (ψ
)}=Vκ
dwhere; x and y are positional coordinates of the vehicle; ψ
is a heading of the vehicle;V is a speed of the vehicle; κ
d is a curvature demand for the vehicle, where
κ
d=K1eψ
+K2ect+K3∫
ectdt;
K1 is a controller gain acting on a heading error eψ
;K2 is a controller gain acting on a cross-track error ect; and K3 is a controller gain acting on a cross-track error integral ∫
ect dt.
-
-
9. A computer program for controlling a vehicle, the computer program comprising a set of instructions operable to:
-
identify a destination path; predict incremental positions of the vehicle from different locations of the vehicle to the destination path; calculate a heading error between a heading of the vehicle and a heading of the destination path for a current one of the predicted incremental positions of the vehicle; calculate a cross-track error between a current location of the vehicle and the destination path for a current one of the predicted incremental positions of the vehicle; predict a next one of the incremental positions of the vehicle based on the heading error and cross-track error; use the incremental positions of the vehicle as acquisition paths from different locations of the vehicle to the destination path; display the different acquisition paths for the different locations of the vehicle on a user interface; detect a request to automatically steer the vehicle; and use one of the acquisition paths for a current location of the vehicle to automatically steer the vehicle to the destination path. - View Dependent Claims (10, 11, 12)
-
-
13. A computer program for controlling a vehicle, the computer program comprising a set of instructions operable to:
-
identify a destination path; predict different acquisition paths from different locations of the vehicle to the destination path; display the different acquisition paths for the different locations of the vehicle on a user interface; detect a request to automatically steer the vehicle; and use one of the acquisition paths for a current location of the vehicle to automatically steer the vehicle to the destination path, wherein the instructions are further operable to predict the acquisition paths based on a vehicle model expressed as;
{dot over (x)}=V cos(ψ
)
{dot over (y)}=V sin(ψ
)
{dot over (ψ
)}=Vκ
dwhere x and y are positional coordinates of the vehicle; ψ
is a heading of the vehicle;V is a speed of the vehicle; κ
d is a curvature demand for the vehicle, where
κ
d=K1eψ
+K2ect+K3∫
ectdt;
K1 is a controller gain acting on a heading error eψ
;K2 is a controller gain acting on a cross-track error ect; and K3 is a controller gain acting on a cross-track error integral ∫
ect dt.
-
-
14. A computer program stored on a non-transitory storage medium, the computer program comprising a set of instructions, when executed by a hardware processor, cause the hardware processor to:
-
generate error states for simulated states of a vehicle from a destination path; generate desired vehicle curvatures based on the error states; generate the simulated states of the vehicle based on the desired vehicle curvatures; use the simulated vehicle states to generate acquisition paths from different locations of the vehicle to the destination path; and display the acquisition paths on a user interface to enable a vehicle driver to view how an automatic steering controller would steer the vehicle onto the destination path. - View Dependent Claims (15, 16, 17)
-
Specification