CUSTOMIZABLE LANE BIASING FOR AN AUTOMATED VEHICLE
20220371585 · 2022-11-24
Inventors
- Sean Rumler (Leslie, MI, US)
- Elizabeth Kao (Northville, MI, US)
- Christian Sperrle (Ann Arbor, MI, US)
- Kirthi Duraiswamy (Broadview, MI, US)
Cpc classification
B60W50/10
PERFORMING OPERATIONS; TRANSPORTING
B60W2552/53
PERFORMING OPERATIONS; TRANSPORTING
B60W60/001
PERFORMING OPERATIONS; TRANSPORTING
B60W2556/45
PERFORMING OPERATIONS; TRANSPORTING
B60W50/082
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W40/08
PERFORMING OPERATIONS; TRANSPORTING
B60W60/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for automated lane keeping includes automatically positioning a vehicle at a normal position in a lane of a roadway with a lane-keeping system of the vehicle, and storing lane-offset data for a predetermined portion of the roadway. The lane-offset data correspond to an offset position of the vehicle in the lane of the roadway that is different from the normal position. The method further includes detecting that the vehicle is operating on the predetermined portion of the roadway, and automatically positioning the vehicle at the offset position with the lane-keeping system when the vehicle is operated on the predetermined portion of the roadway.
Claims
1. A method for automated lane keeping comprising: automatically positioning a vehicle at a normal position in a lane of a roadway with a lane-keeping system of the vehicle; storing lane-offset data for a predetermined portion of the roadway, the lane-offset data corresponding to an offset position of the vehicle in the lane of the roadway that is different from the normal position; detecting that the vehicle is operating on the predetermined portion of the roadway; and automatically positioning the vehicle at the offset position with the lane-keeping system when the vehicle is operated on the predetermined portion of the roadway.
2. The method for automated lane keeping as claimed in claim 1, further comprising: detecting that the vehicle has left the predetermined portion of the roadway; and automatically positioning the vehicle at the normal position with the lane-keeping system when the vehicle has left the predetermined portion of the roadway.
3. The method for automated lane keeping as claimed in claim 1, wherein: the vehicle includes an input device, and an operator of the vehicle uses the input device to generate the lane-offset data.
4. The method for automated lane keeping as claimed in claim 1, further comprising: detecting that an operator of the vehicle has started manual lane control of the vehicle at the predetermined portion of the roadway, the vehicle moved to the offset position during the manual lane control; detecting that the operator of the vehicle has stopped manual lane control of the vehicle; and generating the lane-offset data based on a position of the vehicle in the lane during the manual lane control.
5. The method for automated lane keeping as claimed in claim 4, further comprising: detecting that the operator of the vehicle has started manual lane control by monitoring a position of a steering wheel of the vehicle.
6. The method for automated lane keeping as claimed in claim 1, wherein: the vehicle defines a centerline in a direction of travel, the centerline is aligned with a center of the lane in the normal position, and the centerline is spaced apart from the center of the lane in the offset position.
7. The method for automated lane keeping as claimed in claim 1, wherein: the vehicle defines a centerline in a direction of travel, the centerline is aligned with a center of the lane in the normal position, and the vehicle is moved within the lane to the left and to the right of the center of the lane in the offset position.
8. The method for automated lane keeping as claimed in claim 1, wherein detecting that the vehicle is operating on the predetermined portion of the roadway comprises: detecting a beginning point and an end point of the predetermined portion of the roadway using satellite positioning data and map data corresponding to a roadway map.
9. The method for automated lane keeping as claimed in claim 1, further comprising: automatically navigating the vehicle according to map data that corresponds to a roadway map, wherein the lane-offset data is stored as a customizable offset layer applied to the map data.
10. The method for automated lane keeping as claimed in claim 1, wherein the vehicle is included in a plurality of vehicles, the method further comprising: generating the lane-offset data with the plurality of vehicles for the predetermined portion of the roadway; uploading the lane-offset data from each corresponding vehicle to a server; automatically processing the uploaded lane-offset data to determine lane positioning trend data; providing the lane positioning trend data to another vehicle not included in the plurality of vehicles; and operating the other vehicle based on the lane positioning trend data, such that the other vehicle is moved to the offset position when it is determined that the other vehicle is operated on the predetermined portion of the roadway.
11. A driving assistance system for a vehicle comprising: a lane keeping system configured to (i) navigate the vehicle within a lane of a roadway, and (ii) to generate lane position data corresponding to a position of the vehicle within the lane of the roadway; a navigation system configured to determine vehicle position data corresponding to a position of the vehicle on Earth; a memory configured to store the lane position data, the vehicle position data, map data, and lane-offset data, the lane-offset data corresponding to an offset position of the vehicle in the lane of a predetermined portion of the roadway, the offset position different from a normal position of the vehicle in the lane of the roadway; and a controller operably connected to the lane keeping system, the navigation system, and the memory, the controller configured to: automatically position the vehicle at the normal position in the lane of the roadway using the lane-keeping system; detect that the vehicle is operating on the predetermined portion of the roadway using the vehicle position data and the map data; and automatically position the vehicle at the offset position with the lane-keeping system when it is detected that the vehicle is operated on the predetermined portion of the roadway.
12. The driving assistance system as claimed in claim 11, wherein the controller is further configured to: detect that the vehicle has left the predetermined portion of the roadway using the vehicle position data and the map data; and automatically position the vehicle at the normal position with the lane-keeping system when the vehicle has left the predetermined portion of the roadway.
13. The driving assistance system as claimed in claim 11, wherein the controller is further configured to: detect that an operator of the vehicle has started manual lane control of the vehicle at the predetermined portion of the roadway, the vehicle moved to the offset position during the manual lane control; detect that the operator of the vehicle has stopped manual lane control of the vehicle; and generate the lane-offset data based on lane position data corresponding to a position of the vehicle in the lane during the manual lane control.
14. The driving assistance system as claimed in claim 13, wherein the controller is further configured to: detect that the operator of the vehicle has started manual lane control by monitoring a position of a steering wheel of the vehicle.
15. The driving assistance system as claimed in claim 11, wherein the controller is configured to detect that the vehicle is operating on the predetermined portion of the roadway by detecting a beginning point and an end point of the predetermined portion of the roadway using the vehicle position data and the map data.
16. The driving assistance system as claimed in claim 11, wherein the navigation system is configured to determine the vehicle position data based on received satellite navigation signals.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0008] The above-described features and advantages, as well as others, should become more readily apparent to those of ordinary skill in the art by reference to the following detailed description and the accompanying figures in which:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION
[0015] For the purpose of promoting an understanding of the principles of the disclosure, reference will now be made to the embodiments illustrated in the drawings and described in the following written specification. It is understood that no limitation to the scope of the disclosure is thereby intended. It is further understood that this disclosure includes any alterations and modifications to the illustrated embodiments and includes further applications of the principles of the disclosure as would normally occur to one skilled in the art to which this disclosure pertains.
[0016] Aspects of the disclosure are disclosed in the accompanying description. Alternate embodiments of the disclosure and their equivalents may be devised without parting from the spirit or scope of the disclosure. It should be noted that any discussion herein regarding “one embodiment”, “an embodiment”, “an exemplary embodiment”, and the like indicate that the embodiment described may include a particular feature, structure, or characteristic, and that such particular feature, structure, or characteristic may not necessarily be included in every embodiment. In addition, references to the foregoing do not necessarily comprise a reference to the same embodiment. Finally, irrespective of whether it is explicitly described, one of ordinary skill in the art would readily appreciate that each of the particular features, structures, or characteristics of the given embodiments may be utilized in connection or combination with those of any other embodiment discussed herein.
[0017] For the purposes of the disclosure, the phrase “A and/or B” means (A), (B), or (A and B). For the purposes of the disclosure, the phrase “A, B, and/or C” means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B and C).
[0018] The terms “comprising,” “including,” “having,” and the like, as used with respect to embodiments of the disclosure, are synonymous.
[0019] As shown in
[0020] According to this disclosure, the driving assistance system 106 is configured to automatically control a position of the vehicle 102 within a current lane of travel 110 (
[0021] The exemplary vehicle 102 of
[0022] The motor 128 is configured to generate a drive torque for moving the vehicle 102. In one embodiment, the drive torque is transmitted to the wheels of the vehicle 102 through a transmission. Alternatively, the drive torque is directly transmitted to the wheels, and the vehicle 102 does not include a transmission. In a specific embodiment, the motor 128 is an electric motor supplied with electrical energy from a battery of the vehicle 102. In another embodiment, the motor 128 is an internal combustion engine that burns a fuel for generating the drive torque. The motor 128 may also be a hybrid combination including an electric motor and an internal combustion engine, as is known in the art.
[0023] The brake system 132 is configured to generate a braking force for slowing the vehicle 102 and for maintaining the vehicle 102 in a stopped position. The brake system 132, in one embodiment, includes disc brakes that are electrically and/or hydraulically activated. Additionally or alternatively, the brake system 132 includes the motor 128, which is configured to provide regenerative braking and/or dynamic braking.
[0024] With reference to
[0025] The foot pedals 136 are operably connected to the speed system 136 and are configured to enable an operator of the vehicle 102 to manually control the speed system 124 and to manually control the speed of the vehicle 102. The foot pedals 136 include at least an acceleration pedal for controlling the magnitude of the drive torque of the motor 128, and a brake pedal for selectively activating the brake system 132 for slowing or stopping the vehicle 102. In one embodiment, when the operator operates the foot pedals 136 control is taken away from the driving assistance system 106 and is granted to the operator according to an operator takeover.
[0026] As shown in
[0027] The map data 168 corresponds to a roadway map of roadways 170 that are available to the vehicle 102. The navigation system 144 is configured to use the vehicle position data 164 to determine the position of the vehicle 102 relative to the map data 168. Accordingly, the navigation system 144 is configured to determine the specific point on the roadway 170 on which the vehicle 102 is currently being operated using the vehicle position data 164 and the map data 168.
[0028] The navigation data 172, in an exemplary embodiment, correspond to a route from a starting point to a destination using the available roadways 170 of the map data 168. In one embodiment, the operator of the vehicle 102 configures the navigation system 144 with a desired destination, and the navigation system 144 automatically generates the navigation data 172 for navigating the vehicle 102 to the destination. As described herein, the driving assistance system 106 typically automatically controls the speed of the vehicle 102 using the speed system 124 and the steering angle of the vehicle 102 using the steering system 116 to navigate the vehicle 102 automatically to the destination based on the navigation data 172.
[0029] The navigation system 144 is configured to apply data layers to the map data 168 for navigating the vehicle 102. For example, the navigation system 144 may include a digital traffic layer that includes real-time traffic data (not shown). In determining the navigation data 172 for navigating the vehicle 102 to the destination, the navigation system 144 processes the traffic data layer so that the vehicle 102 is navigated using an optimized route that minimizes traffic delays and slowdowns.
[0030] The object detection and avoidance system 148 is configured to cause the vehicle 102 to navigate around detected objects and hazards in the roadway 170, as is known in the art. The object detection and avoidance system 148 uses image data from an image sensor, radar data from a radar system, ultrasonic data from an ultrasonic ranging system, and/or LIDAR (light detection and ranging) data from a LIDAR system to detect objects and/or hazards. The detected objects and/or hazards are automatically avoided by the vehicle 102 by automatically controlling the speed of the vehicle 102 with the speed system 124 and/or the steering angle of the vehicle 102 with the steering system 116.
[0031] The lane-keeping system 152 includes an image sensor 176 and is configured to generate lane position data 180 and boundary data 184 based on electronic image data 188 from the image sensor 176. The lane-keeping system 152 is configured to perform automated lane keeping for the vehicle 102. As used herein, automated lane keeping refers to automatically controlling the lateral (left and right) and longitudinal (front and back) position of the vehicle 102 within the lane 110 of a roadway 170 and relative to other vehicles on the roadway 170 for an extended time and without operator commands. As shown in
[0032] As shown in
[0033] With reference to
[0034] The lane position data 180 generated by the lane-keeping system 152 correspond to a distance of the centerline 140 of the vehicle 102 from the center 198 of the lane 110. The centerline 140 is parallel to a direction of travel 210 of the vehicle 102. The lane position data 180 are a measure of an offset 202 (
[0035] Whereas, the lower vehicle 102 of
[0036] The lane-keeping system 152 is configured to limit the offset 202, such that no portion of the vehicle 102 is located outside of boundaries of the lane 110, as determined by the boundary data 184. That is, when the vehicle 102 is biased with the offset 202, no portion of the vehicle 102 is located outside of the left boundary and the right boundary.
[0037] The controller 160 of the driving assistance system 106 is configured to automatically control the steering angle and the speed of the vehicle 102 based on at least the vehicle position data 164, the map data 168, the navigation data 172, the lane position data 180, and the boundary data 184. The controller 160 is provided as at least one microcontroller and/or microprocessor. For example, the controller 160 is configured to control the steering system 116 to automatically offset the vehicle 102 away from the center 198 of the lane 110 on the predetermined portion 114 of the roadway 170 (
[0038] The controller 160 of the driving assistance system 106 is also configured to generate the lane-offset data 212 and to operate the vehicle 102 according to the lane-offset data 212. As shown in
[0039] The lower vehicle 102 in
[0040] The memory 156 is a non-transitory computer readable storage medium that is configured to store at least the vehicle position data 164, the map data 168, the navigation data 172, the lane position data 180, the boundary data 184, the image data 188, the lane-offset data 212, and any other data used to operate the driving assistance system 106 of the vehicle 102.
[0041] In one embodiment, the lane-offset data 212 is stored in the memory 156 as a customizable offset layer that is applied to the map data 168 similarly to how the traffic data layer is applied to the map data 168. Specifically, each of the predetermined portions 114 of the roadways 170 identified in the lane-offset data 212 are applied to the map data 168 so that each time the vehicle 102 navigates one of the predetermined portions 114, the vehicle 102 is offset on a corresponding offset path 216, as desired by the operator.
[0042] As shown in
[0043] An exemplary method 400 for automated lane keeping is shown in
[0044] Next, at block 408 of the method 400, the driving assistance system 106 detects that the vehicle 102 is operating on the predetermined portion 114 of the roadway 170. When the vehicle 102 is in motion, the controller 160 compares the current position of the vehicle 102 to the position of the beginning point 224 to determine if the vehicle 102 is operated on one of the predetermined portions 114 of the roadway 170. The current position of the vehicle 102 is included in the vehicle position data 164. The driving assistance system 106 determines that the vehicle 102 is at the beginning point 224, when the vehicle position data 164 is within a predetermined distance 240 of the beginning point 224. In an example, the predetermined distance 240 is from twenty-five meters (25 m) to fifty meters (50 m). In other embodiments, the predetermined distance 240 is from five meters (5 m) to one hundred meters (100 m). The magnitude of the predetermined distance 240 depends on the typical speed of the vehicle 102 when traveling on the roadway 170, with high speeds corresponding to a greater magnitude of the predetermined distance 240 and with lower speeds corresponding to a lower magnitude of the predetermined distance 240.
[0045] As indicated in
[0046] At block 412 of the method 400, the driving assistance system 106 uses the lane-keeping system 152 to automatically position the vehicle at the offset position 218 along the offset path 216 when the vehicle 102 is operated on the predetermined portion 114 of the roadway 170. Positioning the vehicle 102 at the offset position 218 includes smoothly guiding the vehicle 102 from the normal position 204 to the offset position 218 typically along the offset path 216. When the vehicle 102 is operated on the offset path 216, the centerline 140 of the vehicle 102 is usually spaced apart from the center 198 of the lane 110. When operating on the offset path 216, however, the centerline 140 of the vehicle 102 may cross from one side of the center 198 to the other or may briefly track along the center 198 when maneuvering among multiple roadway features 220 of the predetermined portion 114 of the roadway 170.
[0047] As shown in
[0048] Next, at block 416 of the method 400, the driving assistance system 106 detects that the vehicle 102 has left the predetermined portion 114 of the roadway 170. In particular, when the vehicle 102 is in motion, the controller 160 compares the current position of the vehicle 102 to the position of the end point 228 to determine if the vehicle 102 is no longer operated on the predetermined portion 114 of the roadway 170. The current position of the vehicle 102 is included in the vehicle position data 164. When the controller 160 determines that the vehicle 102 has moved past the end point 228, then the controller 160 determines that the vehicle 102 is no longer operated on the predetermined portion 114 of the roadway 170.
[0049] At block 420, when the vehicle position data 164 indicates that the vehicle 102 is no longer operated on the predetermined portion 114 of the roadway 170, the driving assistance system 106 uses the lane-keeping system 152 to automatically position the vehicle 102 at the normal position 204 along the normal path 214. In
[0050] With reference to
[0051] Next, at block 508 of the method 500, the driving assistance system 106 detects that the operator has started manual lane control. Manual lane control occurs when the operator/driver controls the position of the vehicle 102 within the lane 110, typically by using the steering wheel 120. Specifically, at the beginning point 224, the operator takes control from the driving assistance system 106 by rotating the steering wheel 120 to the left to avoid the first roadway feature 220. Then, the operator rotates the steering wheel 120 to the right to avoid the second roadway feature 220. Next, the operator rotates the steering wheel 120 to the left again to avoid the third roadway feature 220. The manual lane control is detected by monitoring operator inputs to steering wheel 120. In particular, when the operator rotates the steering wheel 120, the lane-keeping system 152 is automatically disabled, and the driving assistance system 106 monitors and saves data corresponding to the position and/or the angle of the steering wheel 120 as the operator maneuvers the vehicle 102 through the predetermined portion 114 of the roadway 170.
[0052] At block 512 of the method 500, the driving assistance system 106 detects the vehicle 102 position during the manual lane control. In particular, when the manual lane control begins, the driving assistance system 106 detects the current position of the vehicle 102 on the Earth using the vehicle position data 164 from the navigation system 144 and also determines the particular roadway 170 on which the vehicle 102 is operated using the map data 168. The position detected at block 512 from the vehicle position data 164 and the map data 168 is saved as the beginning point 224 of the predetermined portion 114 of the roadway 170 in the lane-offset data 212.
[0053] Next, at block 516 of the method 500, during the manual lane control the driving assistance system 106 detects the position of the vehicle 102 within the lane 110. Specifically, the driving assistance system 106 uses the lane position data 180 and the data from the steering system 116 to identify and to record the offset position 218 resulting in the offset path 216 as the lane-offset data 212. In this way, the steering wheel 120 operates as an HMI or an input device used by the operator to ultimately generate the lane-offset data 212 that corresponds to a customized path through the predetermined portion 114 of the roadway 170 to avoid one or more roadway features 220. That is, the steering angle as set by the rotational position of the steering wheel 120 is detected by the driving assistance system 106 and is used along with the vehicle position data 164, the lane position data 180, the boundary data 184, and the map data 168 to arrive at the lane-offset data 212. In other embodiments, the operator uses any other type of HMI or input device included in the vehicle 102 to cause the driving assistance system 106 to generate the lane-offset data 212, such as a touchscreen, a joystick, a microphone to receive voice commands, physical buttons, and/or a portable computer device operably connected to the vehicle 102, such as a smartphone or a laptop computer.
[0054] At block 520 of the method 500, the driving assistance system 106 detects that the operator of the vehicle 102 has stopped manual lane control. In one embodiment, the end of the manual lane control is detected when operator re-engages the lane-keeping system 152. In another embodiment, the end of the manual lane control is detected automatically when the operator returns the vehicle 102 to the normal position 204 for a predetermined time period. An exemplary predetermined time period is from five seconds (5 s) to fifteen seconds (15 s). The operator may also use an input device of the vehicle 102 to signal that the manual lane control has ended.
[0055] Next, at block 524 of the method 500, the driving assistance system 106 detects the vehicle position at the end of the manual lane control. In particular, when the end of the manual lane control is detected, the driving assistance system 106 detects the current position of the vehicle 102 on the Earth using the vehicle position data 164 from the navigation system 144 and also confirms the roadway 170 on which the vehicle 102 is operated using the map data 168. The position detected at block 524 is saved as the end point 228 of the predetermined portion 114 of the roadway 170 in the lane-offset data 212.
[0056] At block 528, the driving assistance system 106 stores the offset positions 218 manually taken by the operator, the beginning point 224, and the end point 228, as additional lane-offset data 212 in the memory 156. That is, the driving assistance system 106 generates the lane-offset data 212 based on the position of the vehicle 102 in the lane 110 during the detected manual lane control.
[0057] With the additional lane-offset data 212 stored in the memory 156, the next time that the operator navigates the roadway of
[0058] In another embodiment, the lane-offset data 212 from a first vehicle 102 is used to control the lane position of other vehicles 102 in addition to the first vehicle 102. For example, and with reference to
[0059] When lane positioning trend data 250 is identified by the server 104, the trend data 250 is provided to other vehicles and is saved in a memory of the other vehicles as the lane-offset data 212. The trend data 250 may be provided as an over-the-air (OTA) download to the other vehicles, for example. The vehicles are then operated based on the lane positioning trend data 250, such that the other vehicles are biased to a corresponding offset position 218 when it is determined that the other vehicles are on a corresponding predetermined portion 114 of a roadway 170. In this way, the lane-offset data 212 generated from a first vehicle is applied to a second vehicle that did not independently generate the lane-offset data 212. The lane positioning trend data 250 increases the comfort and convenience of the operator of the vehicle by causing the vehicle to automatically the avoid the roadway feature 220.
[0060] Based on the above, the vehicle 102 and the driving assistance system 106 create an additional customizable offset layer to the map data 168 and allow the driver, via HMI, to add a permanent offset to a particular lane segment 114 that is saved to the lane-offset data 212. The next time that the vehicle 102 drives on that lane segment 114, regardless of the destination, the vehicle 102 uses the lane-offset data 212 to offset the vehicle 102. The features of the vehicle 102 and the driving assistance system 106 disclosed herein allow the operator to customize a path through commonly driven roadways 170 to give them a more comfortable driving experience, and a feeling of more control over the autonomous/automated system 100. When the lane-offset data 212 is uploaded to the server 104 and mined for the trend data 250, the system 100 aids in the development of a more universal lane biasing method.
[0061] While the disclosure has been illustrated and described in detail in the drawings and foregoing description, the same should be considered as illustrative and not restrictive in character. It is understood that only the preferred embodiments have been presented and that all changes, modifications and further applications that come within the spirit of the disclosure are desired to be protected.