DRIVER ASSISTANCE SYSTEM FOR HEAVY-DUTY VEHICLES WITH OVERHANG
20230138848 · 2023-05-04
Assignee
Inventors
Cpc classification
B60W50/14
PERFORMING OPERATIONS; TRANSPORTING
B60W30/0953
PERFORMING OPERATIONS; TRANSPORTING
G06V20/58
PHYSICS
G06V20/588
PHYSICS
B60W2554/60
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0031
PERFORMING OPERATIONS; TRANSPORTING
G08G1/167
PHYSICS
B60W2552/15
PERFORMING OPERATIONS; TRANSPORTING
B60K35/00
PERFORMING OPERATIONS; TRANSPORTING
B60K31/0008
PERFORMING OPERATIONS; TRANSPORTING
B60W2556/50
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60K31/00
PERFORMING OPERATIONS; TRANSPORTING
B60K35/00
PERFORMING OPERATIONS; TRANSPORTING
B62D15/02
PERFORMING OPERATIONS; TRANSPORTING
G06V20/56
PHYSICS
G06V20/58
PHYSICS
Abstract
An advanced driver assistance system for a heavy-duty vehicle. The ADAS includes a road geometry determining device arranged to determine a geometry of a road section in a forward direction ahead of the vehicle, and a vehicle motion management module configured to predict a swept area by the vehicle when driving in the forward direction, based on a geometric model of the vehicle and on a current vehicle control command, wherein the swept area by the vehicle comprises an area traversed by an overhang of the vehicle. The ADAS further includes a display device configured to illustrate the geometry of the road section and the predicted swept area by the vehicle in dependence of the current vehicle control command.
Claims
1. An advanced driver assistance system, ADAS, for a heavy-duty vehicle, the ADAS comprising a road geometry determining device arranged to determine a geometry of a road section in a forward direction ahead of the vehicle, and a vehicle motion management, VMM, module configured to predict a swept area by the vehicle when driving in the forward direction, based on a geometric model of the vehicle and on a current vehicle control command, wherein the swept area by the vehicle comprises an area traversed by an overhang of the vehicle, the ADAS further comprising a display device configured to illustrate the geometry of the road section and the predicted swept area by the vehicle in dependence of the current vehicle control command.
2. The ADAS according to claim 1, wherein the road geometry comprises left and right road borders delimiting a drivable area of the road geometry.
3. The ADAS according to claim 1, wherein the road geometry comprises obstacles in the forward direction ahead of the vehicle.
4. The ADAS according to claim 3, wherein the obstacles of the road geometry are classified into two or more severity levels indicative of a consequence of driving over the obstacle.
5. The ADAS according to claim 3, wherein the obstacles of the road geometry are associated with respective obstacle heights, wherein each point in the swept area is associated with a predicted smallest height of the vehicle part traversing the point.
6. The ADAS according to claim 1, wherein the road geometry comprises a slope.
7. The ADAS according to claim 1, wherein the road geometry determining device comprises a forward-looking sensor system connected to a vehicle control unit, VCU, arranged to determine the road geometry from an output signal of the sensor device.
8. The ADAS according to claim 7, wherein the sensor system comprises any of a vision-based sensor, a lidar transceiver, and/or a radar transceiver.
9. The ADAS according to claim 1, wherein the road geometry determining device is arranged to be connected to a map database or an on-board memory device comprising pre-determined road geometries indexed by geographical location, a positioning system arranged to determine a geographic location of the vehicle, and a VCU arranged to determine the road geometry based on the map database and on an output signal of the positioning system.
10. The ADAS according to claim 1, wherein the road geometry determining device is arranged to determine a drivable area associated with the geometry of the road section in the forward direction of the vehicle.
11. The ADAS according to claim 10, wherein the VMM module is arranged to trigger a warning signal in case the swept area by the vehicle exceeds the drivable area of the road geometry.
12. The ADAS according to claim 10, wherein the VMM module is arranged to limit a maximum allowable speed by the vehicle and/or a steer angle or steer angle rate in case the swept area by the vehicle exceeds the drivable area of the road geometry.
13. The ADAS according to claim 1, wherein the display device is configured to illustrate the predicted swept area by the vehicle as the lateral extreme point of the vehicle when driving in the forward direction.
14. The ADAS according to claim 1, wherein the display device is configured to illustrate a smallest height of the vehicle for each location in the predicted swept area.
15. A heavy-duty vehicle comprising the ADAS according to claim 1.
16. A computer-implemented method for providing advanced driver assistance, ADAS, in a heavy-duty vehicle, the method comprising determining a geometry of a road section in a forward direction ahead of the vehicle, predicting, by a vehicle motion management, VMM, module, a swept area by the vehicle when driving in the forward direction, based on a geometric model of the vehicle and on a current vehicle control command, wherein the swept area by the vehicle comprises an area traversed by an overhang of the vehicle, and controlling a display device to illustrate the geometry of the road section and the predicted swept area by the vehicle in dependence of the current vehicle control command.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018] With reference to the appended drawings, below follows a more detailed description of embodiments of the invention cited as examples. In the drawings:
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS OF THE INVENTION
[0027] The invention will now be described more fully hereinafter with reference to the accompanying drawings, in which certain aspects of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments and aspects set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout the description.
[0028] It is to be understood that the present invention is not limited to the embodiments described herein and illustrated in the drawings; rather, the skilled person will recognize that many changes and modifications may be made within the scope of the appended claims.
[0029]
[0030] It is appreciated that the herein disclosed methods and control units can be applied with advantage also in other types of heavy-duty vehicles, such as trucks with drawbar connections, construction equipment, buses, and the like. The vehicle 100 may also comprise more than two vehicle units, i.e., a dolly vehicle unit may be used to tow more than one trailer. The techniques are most advantageously used in vehicles with significant front and/or rear overhangs 180. Herein, an overhang is to be construed as the lengths of a road vehicle which extend beyond the wheelbase at the front and at the rear.
[0031] The tractor 110 comprises a vehicle control unit (VCU) 130 for controlling various kinds of functionality, i.a. to achieve propulsion, braking, and steering. Some trailer units 120 also comprise a VCU 140 for controlling various functions of the trailer, such as braking of trailer wheels, and sometimes also trailer wheel propulsion and steering. The VCUs 130, 140 may be centralized or distributed over several processing circuits, often referred to as electronic control units (ECU). Parts of the vehicle control functions may also be executed remotely, e.g., on a remote server 195 connected to the vehicle 100 via wireless link and a wireless access network 190, or the like.
[0032] The VCU 130 is optionally connected to a satellite positioning system receiver 135, configured to determine a geographical position of the vehicle 100. This position may, e.g., be used to determine a location of the vehicle on a map, which can be obtained from the server 195 or pre-stored on a vehicle data memory device.
[0033] The VCU 130 on the tractor 110 (and possibly also the VCU 140 on the trailer 120) may be configured to execute vehicle control methods which are organized according to a layered functional architecture where some functionality may be comprised in a traffic situation management (TSM) domain in a higher layer and some other functionality may be comprised in a vehicle motion management (VMM) domain residing in a lower functional layer. This type of control architecture will be exemplified and discussed in more detail below in connection to
[0034] A vehicle performing a turning or cornering maneuver, i.e., a vehicle following a forward direction path with some curvature, will sweep an area that is larger than the actual footprint of the vehicle. This is at least in part because the rear parts of the vehicle, i.e., the trailer or rear part of the bus or truck, will “cut” the corner. Thus, when driving a vehicle with a trailer, or a vehicle with an extended wheelbase such as a bus, it is important to lead the trailer with a sufficiently wide enough arc. Any overhangs on the vehicle will also affect the swept area by projecting out from the vehicle path during the cornering maneuver.
[0035]
[0036] Predicting the extent of the swept area when driving in the forward direction can be challenging, especially if the driver is not accustomed to the vehicle and/or generally not experienced with operating a heavy-duty vehicle with a large extended wheelbase.
[0037]
[0038]
[0039] The road geometry optionally also comprises detected obstacles in the forward direction F ahead of the vehicle 100. The obstacles comprised in the road geometry may be classified into two or more severity levels indicative of a consequence of driving over the obstacle. A small obstacle may be comprised in the drivable area as discussed above, while a larger obstacle may not. Some vehicles may be able to traverse obstacles with higher severity levels compared to other vehicles. For instance, some vehicles may have larger ground clearance compared to other vehicles and will therefore be able to pass more severe obstacles. Also, any obstacles detected as part of the road geometry may advantageously be associated with respective obstacle heights. Each point in the swept area 460, 470 or section can then be associated with a predicted smallest height of the vehicle part traversing the point, which can then be used to determine if the vehicle can traverse over the detected obstacle or not. It is appreciated that the vehicle rear overhang may be located relatively far from the ground, and it may therefore be possible to pass objects such as letterboxes and the like without colliding with them, as long as it is only the overhang which traverses a section of the road geometry. This of course depends on the geometric properties of the vehicle, which may be pre-determined and stored in a vehicle on-board memory device. The system may comprise one or more level sensors configured to determine a level state of the vehicle, e.g., relative to the horizon, and process this date in relation to the slope and/or topology of the surrounding environment relative to the vehicle level state. This could be important in such cases where the road surface slopes in relation to the plane of the vehicle since an overhang may come in contact with the ground due to the relative slope and/or topology of the surrounding environment relative to the level of the vehicle. It is thus appreciated that the road surface may be associated with a slope relative to a plane of the vehicle which may cause problems if the part of the vehicle sweeping a given section of the road geometry does not have sufficient ground clearance for traversing the section due to the relative slope. The road geometry therefore preferably comprises slope and/or topology information allowing the system to determine if the vehicle has enough ground clearance for a given maneuver and swept area.
[0040] It is appreciated that the smallest height of the vehicle traversing a given location of the swept area is essentially the smallest ground clearance of the vehicle which traverse the location, in a coordinate system of the vehicle. This ground clearance is of course dependent on the vehicle design, and likely to differ from vehicle to vehicle.
[0041] The road geometry determining device 410 advantageously comprises a forward-looking sensor system connected to the vehicle VCU 130 which is arranged to determine the road geometry from an output signal of the sensor device. The sensor system may comprise any of a vision-based sensor such as a camera or infra-red detector, a lidar transceiver, and/or a radar transceiver. More than one sensor device can of course be used for this purpose, including a plurality of sensors of the same type. One or more level sensors can be used to determine a pose of the vehicle relative to the horizon, and a relative slope of the ground relative to a plane of the wheels on the vehicle. A forward-looking camera may for instance be arranged facing in the forward direction, and the feed from this camera can be used as representation of the road geometry in front of the vehicle, including road borders and potentially also showing obstacles to the side of the road which could cause problems with the overhang during a turning maneuver. Image processing techniques can also be used to determine the drivable area of the road in front of the vehicle, and also to detect obstacles which affect the properties of the drivable area, enabling features such as automatic triggering of actions such as decreasing velocity or even automated steering of the vehicle. A radar transceiver may of course also be used to detect obstacles which limit the drivable area in front of the vehicle, and in particular to determine their height relative to the vehicle ground clearance at the position of the obstacle. Methods and hardware for detecting a drivable area in front of a vehicle are generally known and will therefore not be discussed in more detail herein.
[0042] The road geometry determining device 410 is optionally also arranged to be connected to a map database, such as a map database on the remote server 195, or an on-board memory device 730 as will be discussed in more detail below in connection to
[0043] The ADAS 400 also comprises a VMM module 420 configured to predict a swept area 460, 470 by the vehicle 100 when driving in the forward direction F, based on a geometric model of the vehicle and on a current vehicle control command 430, a.sub.req, c.sub.req. Notably, as discussed above, the swept area 460, 470 by the vehicle 100 comprises an area traversed by an overhang 180 of the vehicle 100. The swept area may, e.g., be determined by simulating the motion of the vehicle given the current control command, i.e., steering angle and vehicle velocity. The path of each point, or a subset of points, on the vehicle, may be determined over a time window extending, say 10 s into the future or so, and the hull of these points then provide the swept area. It is appreciated that only a sub-set of key points on the vehicle needs to be considered when predicting the swept area by the vehicle. For instance, it may be sufficient of the wheel paths and corner points on the vehicle is used to predict the swept area.
[0044] The ADAS 400 further comprising a display device 440 configured to illustrate the geometry of the road section 450 and the predicted swept area 460, 470 by the vehicle in dependence of the current vehicle control command 430. This means that a driver will receive assistance in maneuvering a heady-duty vehicle through a corner. A straight-forward implementation of illustrating the geometry of the road section 450 to the driver is to just show a camera feed from one or more cameras looking in the forward direction. The driver will see the road geometry on the display, and the predicted swept area will also be shown, e.g., as an overlay graphic illustration on the display. The similarity to the reverse assist systems which are common today is noted. As the driver turns the steering wheel or changes the acceleration or brake pedal position, the illustrated predicted swept area will change. This means that the driver can adjust the control input to match the swept area to the current road geometry in front of the vehicle 100 in a convenient manner. The display device 440 is optionally configured to illustrate the predicted swept area 460, 470 by the vehicle as a lateral extreme point of the vehicle 100 when driving in the forward direction F. This means that the display will show two lines, one to the left and one to the right, representing the extent of the predicted vehicle lateral extreme point as the maneuver progresses.
[0045] According to some aspects, the VMM module 420 is arranged to trigger a warning signal in case the swept area 460, 470 by the vehicle 100 exceeds the drivable area of the road geometry. This warning signal may, e.g., be an acoustic warning signal, i.e., a buzzer, or some tactile feedback, perhaps a vibration in the steering wheel informing the driver about the potential danger in case the current steering command is maintained throughout the cornering maneuver. The warning signal may also be an external warning signal configured to warn external road users about the predicted swept area. The VMM module 420 is optionally also arranged to limit a maximum allowable speed by the vehicle and/or a steer angle or steer angle rate 100 in case the swept area 460, 470 by the vehicle 100 exceeds the drivable area of the road geometry, or even halt the vehicle in case it is determined that the swept area exceeds the drivable area to an extent which jeopardizes the vehicle safety or that of some other road-user, e.g., a pedestrian, other vehicle, or detected obstacle which forms part of the road geometry in front of the vehicle 100. The system may of course also be configured to steer the vehicle away from dangerous objects.
[0046] The display device 440 can furthermore be configured to illustrate the smallest height of the vehicle for each location in the predicted swept area 460, 470. Thus, if only the overhang is predicted to sweep some area in front of the vehicle, then this can be illustrated, e.g., by a different color. The heights may, of course, be shown after having accounted for relative slope between vehicle plane and ground plane at different locations in the vicinity of the vehicle. The obstacles in front of the vehicle can also be color coded in this manner, perhaps such that an obstacle that is high enough to be hit by the overhang gets a different color compared to, e.g., a curb which will not get hit by the over-hang. The sept area may be divided into a grid or the like, and the smallest height can then be determined for each grid point or each grid sub-section.
[0047]
[0048] The VMM module operates with a time horizon of about 1 second or so, and continuously transforms the acceleration profiles a.sub.req and curvature profiles c.sub.req from the TSM layer into control commands for controlling vehicle motion functions, actuated by the different MSDs of the vehicle 100, such as propulsion, braking, and steering devices, which report back capabilities to the VMM, which in turn are used as constraints in the vehicle control. The VMM module performs vehicle state or motion estimation 510, i.e., the VMM module continuously determines a vehicle state s comprising positions, speeds, accelerations, and articulation angles of the different units in the vehicle combination by monitoring operations using various sensors 550 arranged on the vehicle 100, often but not always in connection to the MSDs. These sensors may comprise the forward-looking sensors discussed above, which are arranged to assist in determining the road geometry in front of the vehicle, and also to detect any obstacles present in front of the vehicle which potentially limit the drivable area.
[0049] The result of the motion estimation 510, i.e., the estimated vehicle state s, is input to a force generation module 520 which determines the required global forces V=[V.sub.1, V.sub.2] for the different vehicle units to cause the vehicle 100 to move according to the requested acceleration and curvature profiles a.sub.req, c.sub.req. The required global force vector V is input to an MSD coordination function 530 which allocates wheel forces and coordinates other MSDs such as steering and suspension. The MSD coordination function 530 outputs an MSD control allocation for the different MSDs of the vehicle 100, which may comprise any of a torque, a longitudinal wheel slip, a wheel rotational speed, and/or one or more wheel steering angles. The coordinated MSDs then together provide the desired lateral Fy and longitudinal Fx forces on the vehicle units, as well as the required moments Mz, to obtain the desired motion by the vehicle combination 100.
[0050] The VMM module also determines the road geometry ahead of the vehicle, as discussed above. This road geometry determination 530 may be based on forward looking sensors but may also make use of map databases and vehicle position information. The motion estimation, together with the force generation, can be used for motion prediction 540. This means that the position and pose of the vehicle 100 along a path that will be traversed by the vehicle if the current vehicle control commands are kept fixed is determined. By storing the extreme points of the vehicle at each time step, the swept area can be determined as the hull of the extreme points. In essence, for each predicted time step in the motion prediction, the “footprint” of the vehicle is determined, and the union of all such footprints then constitute the swept area by the vehicle for the time window of interest, which may be on the order of 10 s long or so. The determined road geometry and the predicted swept area are fed into an ADAS module 550, as discussed above. The ADAS module 550 may then be used to control a display device to provide driver assistance to a driver, to trigger generation of the warning signal in order to alert the driver about a future breach of the drivable area, and optionally also to reduce the vehicle speed as discussed above. An emergency stop procedure may optionally also be triggered if the risk of a severe accident is deemed substantial.
[0051] The ADAS system may furthermore be configured to trigger an avoidance maneuver which may also comprise generation of lateral force, i.e., steering, or differential braking, in order to avoid an object in the predicted swept area.
[0052] The system may also comprise a warning system, such as a visual system, indicating that the vehicle is about to sweep an area as part of a maneuver. For instance, flashing warning lights may be triggered when the predicted swept area exceeds some nominal acceptable swept area.
[0053]
[0054]
[0055] Particularly, the processing circuitry 710 is configured to cause the control unit 700 to perform a set of operations, or steps, such as the methods discussed in connection to
[0056] The storage medium 730 may also comprise persistent storage, which, for example, can be any single one or combination of magnetic memory, optical memory, solid state memory or even remotely mounted memory.
[0057] The control unit 700 may further comprise an interface 720 for communications with at least one external device, such as an electric machine or a gearbox. As such the interface 720 may comprise one or more transmitters and receivers, comprising analogue and digital components and a suitable number of ports for wireline or wireless communication.
[0058] The processing circuitry 710 controls the general operation of the control unit 700, e.g., by sending data and control signals to the interface 720 and the storage medium 730, by receiving data and reports from the interface 720, and by retrieving data and instructions from the storage medium 730. Other components, as well as the related functionality, of the control node are omitted in order not to obscure the concepts presented herein.
[0059]