METHODS, SYSTEMS, AND APPARATUSES FOR SCENARIO-BASED PATH AND INTERVENTION ADAPTATION FOR LANE-KEEPING ASSIST SYSTEMS
20220144266 · 2022-05-12
Assignee
Inventors
- Jayant Sachdev (Toronto, CA)
- Reza Zarringhalam (Whitby, CA)
- Amir Takhmar (Toronto, CA)
- Jimmy Zhong Yan Lu (Markham, CA)
- Paul A. Adam (Milford, MI, US)
- Tetyana V. Mamchuk (Walled Lake, MI, US)
Cpc classification
B60W2552/53
PERFORMING OPERATIONS; TRANSPORTING
B60W60/0013
PERFORMING OPERATIONS; TRANSPORTING
B60W30/182
PERFORMING OPERATIONS; TRANSPORTING
B60W30/025
PERFORMING OPERATIONS; TRANSPORTING
B60W10/18
PERFORMING OPERATIONS; TRANSPORTING
B60W10/20
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18163
PERFORMING OPERATIONS; TRANSPORTING
B60W2540/22
PERFORMING OPERATIONS; TRANSPORTING
B60W30/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/20
PERFORMING OPERATIONS; TRANSPORTING
B60W30/02
PERFORMING OPERATIONS; TRANSPORTING
B60W40/08
PERFORMING OPERATIONS; TRANSPORTING
Abstract
In various embodiments, methods, systems, and vehicle apparatuses are provided. A method for implementing a lane-keeping assist unit of a vehicle by receiving information of a plurality of road geometries, and driving scenarios wherein at least one driving scenario is combined with a target path that is parallel and biased from a lane center by a desired path offset, and a reference path for guiding the vehicle to merge with the target path; adapting the reference path with control based on a selected road geometry and driving scenario; adjusting the desired path offset by considering lane markings during an intervention for an inner curve, an outer curve and a straight road; controlling the vehicle trajectory for enabling the vehicle to track the reference path; exiting the intervention once a trajectory tracking performance by the vehicle is confirmed; and aborting once an instability of the trajectory tracking performance is confirmed.
Claims
1. A method for implementing a lane-keeping assist unit of a vehicle, the method comprising: receiving, by the lane-keeping assist unit disposed in the vehicle, information of a plurality of road geometries, and driving scenarios wherein at least one driving scenario is combined with a target path that is parallel and biased from a lane center by a desired path offset, and a reference path for guiding the vehicle to merge with the target path; adapting, by the lane-keeping assist unit, the reference path with vehicle control based in part on a selected road geometry and driving scenario from information of the plurality of road geometries and driving scenarios; adjusting, by the lane-keeping assist unit, the desired path offset by considering lane markings, during an intervention by the lane-keeping assist unit in road geometries that comprise an inner curve, an outer curve and a straight road; controlling, by the lane-keeping assist unit, a vehicle trajectory for enabling the vehicle to track the reference path; exiting, by the lane-keeping assist unit, the intervention once a trajectory tracking performance by a current operating vehicle on the selected road geometry and driving scenario is confirmed; and aborting, by the lane-keeping assist unit, once at least an instability of the trajectory tracking performance is confirmed.
2. The method of claim 1, wherein the information of the plurality of road geometries and driving scenarios comprise in part attributes of a width of a road, a curvature of the road, and a side of the intervention relative to a direction of a curve of the road.
3. The method of claim 2, further comprising: adapting the desired path offset, by the lane-keeping assist unit, by: biasing the target path toward an outer lane marker during a lane-keeping assist event in an outer curve; aligning the target path with the lane center during a lane-keeping assist event in an inner curve or on a straight road; and adapting the target path to at least one specific target path adaptation of a plurality of specific target path adaptations during the lane-keeping assist event.
4. The method of claim 3, wherein the plurality of specific target path adaptations at least comprise a straight path adaptation, a curve path adaptation, a lane split adaptation, a lane merge adaptation, a transition adaptation, a lane widening adaptation, an s-curve adaptation, and a lane narrowing adaptation.
5. The method of claim 2, further comprising: adapting a set of criteria for the target path and vehicle control by the lane-keeping assist unit by adjusting the desired path offset so that the vehicle moves away from an active lane marking towards the lane center due to a change in road geometry in the lane-keeping assist event.
6. The method of claim 2, further comprising: adapting the set of criteria for the target path and vehicle control by the lane-keeping assist unit by: adjusting the target path to have a maximum vehicle offset relative to an active lane marker for wider roads for enhanced vehicle occupant comfort; and adjusting the target path to minimize lateral jerk and lateral acceleration.
7. The method of claim 2, further comprising: controlling the vehicle trajectory to track the reference path by commanding a steering system of the vehicle, until a set of intervention exit criteria is confirmed.
8. The method of claim 2, further comprising: adapting an intervention exit criteria by the lane-keeping assist unit by: exiting the intervention when the vehicle trajectory is stabilized with respect to the target path and tracking the reference path during a lane-keeping assist event either on a straight road or in an inner curve; and holding the intervention and tracking the reference path during a lane-keeping assist event in an outer curve.
9. The method of claim 2, further comprising: controlling an abort of the intervention to mitigate overcorrection and trajectory tracking anomalies in the trajectory tracking performance of the current operating vehicle.
10. A system comprising: a processing unit disposed of in a vehicle comprising one or more processors configured by programming instructions encoded on non-transient computer-readable media, the processing unit configured to: receive information of a plurality of road geometries and driving scenarios wherein at least one driving scenario is combined with a target path parallel and biased from a lane center by a desired path offset with a reference path for guiding the vehicle to merge with the target path; adapt the reference path with vehicle control based in part on a selected road geometry and driving scenario from information of the plurality of road geometries and driving scenarios; adjust the desired path offset by considering lane markings during an intervention, by the lane-keeping assist unit in road geometries that comprise an inner curve, an outer curve and a straight road; control a vehicle trajectory to track the reference path; exit the intervention once a trajectory tracking performance by a current operating vehicle on the selected road geometry and driving scenario is confirmed; and abort the intervention once at least an instability of a trajectory tracking of performance by the current operating vehicle is confirmed.
11. The system of claim 10, wherein the information of the plurality of road geometries and driving scenarios comprise in part attributes of a width of a road, a curvature of the road, and a side of the intervention relative to a direction of a curve of the road.
12. The system of claim 10, further comprising: the processing unit configured to: adapt the desired path offset and vehicle control to: bias the target path toward an outer lane marker during a lane-keeping assist event in an outer curve; align the target path with the lane center during a lane-keeping assist event in an inner curve or on a straight road; and adapt the target path to at least one specific target path adaptation of a plurality of specific target path adaptations during the lane-keeping assist event.
13. The system of claim 12, wherein the plurality of specific target path adaptations and intervention exit criteria at least comprises a straight path adaptation, a curve path adaptation, a lane split adaptation, a lane merge adaptation, a transition adaptation, a lane widening adaptation, an s-curve adaptation, and a lane narrowing adaptation.
14. The system of claim 10, further comprising: the processing unit configured to: adapt a set of criteria for the target path and vehicle control by adjusting the desired path offset so that the vehicle only moves away from an active lane marking towards the lane center due to a change in road geometry in the lane-keeping assist event.
15. The system of claim 10, further comprising: the processing unit configured to: adapt a set of criteria for the target path and vehicle control by adjusting the desired path offset for wider roads for enhanced vehicle occupant comfort and to minimize lateral jerk and lateral acceleration.
16. The system of claim 10, further comprising: the processing unit configured to: control the vehicle trajectory to track the reference path by commanding a steering system of the vehicle, until a set of intervention exit criteria is confirmed; exit the intervention when the vehicle trajectory is stabilized and tracking the reference path during a lane-keeping assist event on a straight road or in an inner curve; hold the intervention and track the reference path during a lane-keeping assist event in an outer curve; and control the abort of the intervention to mitigate overcorrection and trajectory tracking anomalies in the trajectory tracking performance of the current operating vehicle.
17. A vehicle apparatus, comprising a lane-keeping assist unit comprising one or more processors and non-transient computer-readable media encoded with programming instructions, the lane-keeping assist unit is configured to: receive information of a plurality of road geometries and driving scenarios combined with a target path parallel and biased from a lane center by a desired path offset configured with a reference path for providing guidance for the vehicle to merge with the target path; adapt the reference path by vehicle control based on a selected road geometry and driving scenario from information of the plurality of road geometries and driving scenarios; adjust a desired path offset considering lane markings during the intervention for road geometries comprising in an inner curve, an outer curve and a straight road; control a vehicle trajectory to track the reference path; exit the intervention once a trajectory tracking performance by a current operating vehicle on the selected road geometry and driving scenario is confirmed; and abort the intervention once at least an instability of a trajectory tracking of performance is confirmed.
18. The vehicle apparatus of claim 17, further comprising: the lane-keeping assist unit configured to: adapt a set of criteria for the target path and vehicle control by adjusting the desired path offset so that the vehicle moves away from an active lane marking towards a lane center as a result of a change in road geometry in the lane-keeping assist event; adapt the set of criteria for the target path and vehicle control by adjusting the desired path offset to have a maximum vehicle offset for wider roads for enhanced vehicle occupant comfort; adapt the set of criteria for the target path and vehicle control to minimize lateral jerk and lateral acceleration; and control the abort of the intervention to mitigate overcorrection and trajectory tracking anomalies in the trajectory tracking performance of the current operating vehicle.
19. The vehicle apparatus of claim 18, further comprising: the lane-keeping assist unit configured to: adapt the target path during the intervention based on changes of road geometries; and adapt the target path and vehicle control by biasing the target path toward an outer lane marker during a lane-keeping assist event in an outer curve, aligning the target path with the lane center during a lane-keeping assist event in an inner curve or on a straight road, and adapting the vehicle to at least one specific target path adaptation of a plurality of specific target path adaptations during the lane-keeping assist event.
20. The vehicle apparatus of claim 17, wherein the plurality of specific target path adaptations at least comprises a straight path adaptation, a curve path adaptation, a lane split adaptation, a lane merge adaptation, a transition adaptation, a lane widening adaptation, an s-curve adaptation, and a lane narrowing adaptation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The exemplary embodiments will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and wherein:
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION
[0037] The following detailed description is merely exemplary in nature and is not intended to limit the application and uses. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, summary, or the following detailed description.
[0038] As used herein, the term “module” refers to any hardware, software, firmware, electronic control component, processing logic, and/or processor device, individually or in any combination, including without limitation: application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
[0039] Embodiments of the present disclosure may be described herein in terms of functional and/or logical block components and various processing steps. It should be appreciated that such block components may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of the present disclosure may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. In addition, those skilled in the art will appreciate that embodiments of the present disclosure may be practiced in conjunction with any number of systems and that the systems described herein are merely exemplary embodiments of the present disclosure.
[0040] Autonomous and semi-autonomous vehicles are capable of sensing their environment and navigating based on the sensed environment. Such vehicles sense their environment using multiple types of sensing devices such as optical cameras, radar, lidar, other image sensors, and the like. In such vehicles, the sensed data can be fused together with map data and vehicle sensors (Inertial Measurement unit, vehicle speed sensors, etc.) to identify and track vehicle trajectory tracking performance based on road geometry.
[0041] The trajectory planning or generation for an autonomous vehicle can be considered as the real-time planning of the vehicle's transition from one feasible state to the next, satisfying the vehicle's limits based on vehicle dynamics and constrained by the navigation lane boundaries and traffic rules, while avoiding, at the same time, obstacles including other road users as well as ground roughness and ditches.
[0042] In various exemplary embodiments, the present disclosure describes systems and methods using behavior models for providing functionality on top of sensor tracking and correcting the position of a vehicle to better align the vehicle with various different road geometries by processing sensor tracks and classifying road geometries.
[0043]
[0044] As depicted in
[0045] As shown, the vehicle 10 generally includes a propulsion system 20, a transmission system 22, a steering system 24, a brake system 26, a sensor system 28, an actuator system 30, at least one data storage device 32, at least one controller 34, and a communication system 36. The propulsion system 20 may, in this example, includes an electric machine such as a permanent magnet (PM) motor. The transmission system 22 is configured to transmit power from the propulsion system 20 to the vehicle wheels 16 and 18 according to selectable speed ratios.
[0046] The brake system 26 is configured to provide braking torque to the vehicle wheels 16 and 18. Brake system 26 may, in various exemplary embodiments, include friction brakes, brake by wire, a regenerative braking system such as an electric machine, and/or other appropriate braking systems.
[0047] The steering system 24 influences a position of the vehicle wheels 16 and/or 18. While depicted as including a steering wheel 25 for illustrative purposes, in some exemplary embodiments contemplated within the scope of the present disclosure, the steering system 24 may not include a steering wheel.
[0048] The sensor system 28 includes one or more sensing devices 40a-40n that sense observable conditions of the exterior environment and/or the interior environment of the vehicle 10 and generate sensor data relating thereto.
[0049] The actuator system 30 includes one or more actuator devices 42a-42n that control one or more vehicle features such as, but not limited to, the propulsion system 20, the transmission system 22, the steering system 24, and the brake system 26. In various exemplary embodiments, the vehicle 10 may also include interior and/or exterior vehicle features not illustrated in
[0050] The data storage device 32 stores data for use in controlling the vehicle 10. The data storage device 32 may be part of the controller 34, separate from the controller 34, or part of the controller 34 and part of a separate system.
[0051] The controller 34 includes at least one processor 44 (integrate with system 100 or connected to the system 100) and a computer-readable storage device or media 46. The processor 44 may be any custom-made or commercially available processor, a central processing unit (CPU), a graphics processing unit (GPU), an application-specific integrated circuit (ASIC) (e.g., a custom ASIC implementing a neural network), a field-programmable gate array (FPGA), an auxiliary processor among several processors associated with the controller 34, a semiconductor-based microprocessor (in the form of a microchip or chipset), any combination thereof, or generally any device for executing instructions. The computer-readable storage device or media 46 may include volatile and non-volatile storage in read-only memory (ROM), random-access memory (RAM), and keep-alive memory (KAM), for example. KAM is a persistent or non-volatile memory used to store various operating variables while the processor 44 is powered down. The computer-readable storage device or media 46 may be implemented using any of several known memory devices such as PROMs (programmable read-only memory), EPROMs (electrically PROM), EEPROMs (electrically erasable PROM), flash memory, or any other electric, magnetic, optical, or combination memory devices capable of storing data, some of which represent executable instructions, used by the controller 34 in controlling the vehicle 10.
[0052] The instructions may include one or more separate programs, each of which includes an ordered listing of executable instructions for implementing logical functions. The instructions, when executed by the processor 44, receive and process signals (e.g., sensor data) from the sensor system 28, perform logic, calculations, methods, and/or algorithms for automatically controlling the components of the vehicle 10, and generate control signals that are transmitted to the actuator system 30 to automatically control the components of the vehicle 10 based on the logic, calculations, methods, and/or algorithms. Although only one controller 34 is shown in
[0053] For example, the system 100 may include any number of additional sub-modules embedded within the controller 34, which may be combined and/or further partitioned to similarly implement systems and methods described herein. Additionally, inputs to the system 100 may be received from the sensor system 28, received from other control modules (not shown) associated with the vehicle 10, and/or determined/modeled by other sub-modules (not shown) within the controller 34 of
[0054]
[0055]
[0056] Alternatively, if the vehicle is on a straight road, then at step 335, “a raw offset from lane center” is calculated as a function of straight road-specific “offset adjustment”, vehicle speed modifier, and lane width. At step 340, a determination is made by the lane-keeping assist system if the raw offset calculated has increased; that is, the lane center offset is greater than a previous value (i.e., raw offset from lane center increases from previous value).
[0057] If it is an affirmative determination, that “yes” there is an increase from the previous value of the raw offset from the center lane, then the flow proceeds to step 350, where the final absolute offset from the lane center equals the previous final offset from the lane center plus allowed adjustment for offset increase (i.e., Final absolute offset from lane center=Previous final offset from lane center+allowed adjustment for offset increase). Alternately, if it is a negative determination that “NO” there is no increase from the previous value of the raw offset from the center lane, then the flow proceeds to step 345, where the final absolute offset from the lane center equals the raw offset from the lane center (i.e., Final absolute offset from lane center=Raw offset from lane center of step 325-330). Once the final absolute offset is determined, then at step 355, the lane-keeping assist system decides which side of the centerline to apply the offset invention to change the trajectory of the vehicle to move in a direction to the outside or to the inside of the centerline (i.e., which side of intervention at step 355 is applied). If it is a “right” determination, then the flow proceeds to step 360, where the final desired path offset from the lane center is set to equal a reduction (negative value) or a minus value of the final (desired) offset from the lane center (i.e., desired path offset=−final offset from the lane center). If it is a “left” determination, then flow proceeds to step 365, where the final desired path offset is set to equal an increase (positive value) or a plus value of the final (desired) offset from the lane center (i.e., desired path offset=+final offset from the lane center).
[0058]
[0059]
[0060] The cost function is based on a control input and vehicle model that can define a region of stability for control exit and a region of instability for control abort. The assist intervention either exits or aborts based on the stabilization criteria that defines the regions of stability and instability. The vehicle is controlled until stability or instability is confirmed.
[0061] Also, the intervention abort is to mitigate over-correction and trajectory tracking anomalies that can occur. The cost function is defined for X vehicle states with e.sub.y defined as the lateral position error, ė.sub.y defined as the derivative of the lateral position error, e.sub.φ defined as the heading error, and ė.sub.y defined as the derivative of heading error with X=[e.sub.y; ė.sub.y; ė.sub.φ; ė.sub.φ] that determines when to initiate the intervention and when to abort based on when the output of the cost function is maintained within or outside of the stability region.
[0062] The B input matrix with Velocity V.sub.x, base offset l.sub.f, C curvature look-up, offset adjustment l.sub.r; is defined as:
[0063] The K gains and a delta δ are included in the cost function where the
[0064] cost function f(X) is based on the vehicle states X of the vehicle position and heading relative to the desired path:
[0065] With the delta, δ, δ=[K.sub.1X.sub.1+K.sub.2X.sub.2+K.sub.3X.sub.3+K.sub.4X.sub.4]
[0066] In
[0067]
[0068]
[0069]
[0070] In
[0071] It should be appreciated that process of
[0072] The foregoing detailed description is merely illustrative in nature and is not intended to limit the embodiments of the subject matter or the application and uses of such embodiments. As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any implementation described herein as exemplary is not necessarily to be construed as preferred or advantageous over other implementations. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, or detailed description.
[0073] While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples and are not intended to limit the scope, applicability, or configuration of the disclosure in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments.
[0074] It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the disclosure as set forth in the appended claims and the legal equivalents thereof.