A METHOD FOR DETERMINING A DRIVABLE AREA BY A VEHICLE
20220177033 · 2022-06-09
Assignee
Inventors
Cpc classification
G08G1/168
PHYSICS
B60W2552/35
PERFORMING OPERATIONS; TRANSPORTING
B62D13/06
PERFORMING OPERATIONS; TRANSPORTING
B60W2520/22
PERFORMING OPERATIONS; TRANSPORTING
B60W2420/90
PERFORMING OPERATIONS; TRANSPORTING
B60W40/12
PERFORMING OPERATIONS; TRANSPORTING
G01C21/3844
PHYSICS
International classification
B62D13/06
PERFORMING OPERATIONS; TRANSPORTING
B60W40/12
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for determining a drivable area by a vehicle. The method comprising; obtaining data related to a track of the vehicle, wherein the data comprises a plurality of corresponding positions, headings and articulation angles of the vehicle along the track, obtaining size information of the vehicle, determining a swept area of the vehicle for the track based on the data and on the size information of the vehicle, configuring a sensor on the vehicle to detect when the vehicle drives over an obstacle, recording any obstacles detected by the sensor, and determining the drivable area based on the swept area and on recorded obstacles.
Claims
1. A method for determining a drivable area by a vehicle, the method comprising; obtaining data related to a track of the vehicle, wherein the data comprises a plurality of corresponding positions and headings of the vehicle along the track, obtaining size information of the vehicle, determining a swept area of the vehicle for the track based on the data and on the size information of the vehicle, configuring a sensor on the vehicle to detect when the vehicle makes contact with an obstacle, recording any obstacles detected by the sensor, wherein the recording comprises determining a severity level associated with each detected obstacle, and determining the drivable area based on the swept area and on recorded obstacles.
2. The method according to claim 1, wherein the sensor is arranged in connection to a rear end of the vehicle to detect at least when the rear end of the vehicle drives over an obstacle and/or to detect a surface roughness level of the drivable area.
3. The method according to claim 1, wherein the sensor comprises a heading detection unit, the method comprising detecting a heading of the rear end of the vehicle.
4. The method according to claim 1, wherein the heading detection unit comprises any of a compass or a global positioning system receiver, GPS.
5. The method according to claim 1, wherein the vehicle is an articulated vehicle, the method comprising obtaining a heading of a front end of the articulated vehicle and estimating an articulation angle value based on a difference between the headings of the rear and front ends of the articulated vehicle.
6. The method according to claim 5, comprising verifying an output from an external articulation angle sensor of the articulated vehicle based on the estimated articulation angle value.
7. The method according to claim 1, wherein the sensor comprises an inertial measurement unit, IMU, configured to detect when the vehicle drives over an obstacle and/or to detect when the vehicle impacts an obstacle laterally, and/or to detect a surface roughness level of the drivable area, based on a measured acceleration.
8. The method according to claim 1, wherein the sensor comprises a measurement device arranged in connection to the trailer suspension system configured to detect when the vehicle drives over an obstacle and/or to detect a surface roughness level of the drivable area.
9. The method according to claim 1, wherein the recording comprises classifying a detected obstacle according to a pre-configured list of obstacle types.
10. The method according to claim 1, wherein the recording comprises recording a location associated with each detected obstacle.
11. The method according to claim 1, comprising uploading information related to the determined drivable area to a remote server.
12. The method according to claim 11, comprising updating map information, by the remote server, based on the uploaded information.
13. A computer program comprising program code means for performing the steps of claim 1, when said program is run on a computer.
14. A computer readable medium carrying a computer program comprising program code means for performing the steps of claim 1, when said program product is run on a computer.
15. A control unit for determining a drivable area by a vehicle, the control unit being configured to perform the steps of the method according to claim 1.
16. A sensor unit for determining a drivable area by a vehicle, characterized in that the sensor unit is arranged to detect when the vehicle drives over an obstacle, and to record any obstacles detected by the sensor, wherein the recording comprising determining a severity level associated with each detected obstacle, and to transmit data related to any recorded obstacles to a control unit.
17. A control unit for determining a drivable area by a vehicle, the control unit is arranged to obtain data related to a track of the vehicle, wherein the data comprises a plurality of positions and corresponding headings and articulation angles of the vehicle along the track, and to determine a swept area of the vehicle for the track based on the data and on size information of the vehicle, characterized in that the control unit is arranged to receive data related to one or more obstacles detected by a sensor unit, wherein the received data comprises a severity level associated with each detected obstacle, and to determine the drivable area based on the swept area and on the received data.
18. A system for determining a drivable area by a vehicle, comprising a sensor unit according to claim 16 and a control unit wherein the sensor unit and control unit are co-located or arranged as separate entities.
19. A vehicle comprising the system according to claim 18.
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] In particular, although some examples are given based on articulated vehicles, it is appreciated that the disclosed techniques are also applicable with rigid trucks, such as tipper trucks, dumpers, and the like.
[0030]
[0031] The towing vehicle may be provided with various autonomous or semi-autonomous driving functions such as an automatic reverse assistance function, in which the steering of the vehicle combination is automated during reversing and where the speed of the vehicle combination may be controlled by the driver.
[0032] In the shown vehicle combination, the effective wheel base Leq1 of the towing vehicle, i.e. the truck, is the length from the front axle 12 to the virtual axle 13 of the truck. The effective wheel base Leq2 of the first towed vehicle, i.e. the dolly, is the length from the drawbar connection to the virtual axle 6 of the dolly. The effective wheel base Leq3 of the second towed trailer extends from the king pin 8 to the to the virtual rear axle 9 of the trailer 4.
[0033] Based on the vehicle geometry and travelled path, a swept area can be determined. Details on the determining of swept areas or different types of vehicle configurations are disclosed in U.S. Pat. No. 9,862,413 B2 and will therefore not be discussed in more detail herein.
[0034]
[0035]
[0036] When autonomously operating the vehicle 2 in the swept area, it may be desired to avoid obstacles like the bump 23 depending on scenario. Thus, if the vehicle is a heavy duty truck for transporting stone and gravel, a relatively minor bump may be of no consequence. On the other hand, in case the cargo is fragile, it may be more desirable to avoid even smaller obstacles. The curb 24 on the other hand represents a more severe obstacle which is not easily enforceable. Either this obstacle is avoided in its entirety, or a heavy-duty truck may need to hit the obstacle at some speed in other to pass over it.
[0037] The present disclosure evolves around the key concept of not only determining swept areas, but also recording obstacles in those swept areas. This way preferred areas for driving can be distinguished from areas comprising obstacles which may present problems, or which may simply be uncomfortable to drive over. To summarize the main concepts, the articulated vehicle 2 shown in
[0038] Herein, a position and heading may be either a position and heading in some global reference system like WGS-84, or it may be a relative position estimate based on a local reference point and orientation.
[0039] Global reference position data can be determined based on, e.g., a global positioning system (GPS) receiver or other satellite-based positioning system. A global position estimate can also be determined based on known landmarks or other reference information.
[0040] Global heading data can be determined using a compass.
[0041] A relative position can be defined based, e.g., on the vehicle location and orientation at some point in time, or it can be defined based on some fixed landmarks detected by a radar or lidar sensor.
[0042] A relative position estimate and heading can be transferred into a global reference system and back to the relative position estimate using a linear transform and its inverse transform.
[0043] Thus, it is appreciated that the herein disclosed techniques are applicable both in scenarios where global position reference data is available as well as in scenarios where only relative position data is available, e.g., due to not having a clear view of the sky as in mines, tunnels, and the like.
[0044] Different driving surfaces have different levels of roughness or evenness. A high quality asphalt road may be substantially different in roughness compared to a lower quality gravel road. Also, the asphalt road may comprise road shoulders with gravel.
[0045] Aspects of the disclosed techniques comprises detecting a surface roughness level of the drivable area in addition to the detection of obstacles. This information may be used to detect when the vehicle drives onto a road shoulder or drives off the road, even if no severe obstacles are encountered there.
[0046] Surface roughness can, e.g., be estimated based on vibrations in the air suspension system, and or based on detected minor disturbances in accelerations measured by an IMU.
[0047]
[0048] According to an example, the sensor 310 comprises a heading detection unit 840. This heading detection unit may, e.g., operate based on any of a compass or a global positioning system receiver, GPS. The heading detection unit 840 can be used to detect a heading of the rear end of the articulated vehicle.
[0049] This heading of the rear end of the articulated vehicle can be used to refine the determination of the swept area. However, in case the front end of the articulated vehicle 340 also comprises a heading detection unit, then an estimate of articulation angle 350 can be obtained based on a difference between the headings of the rear and front ends of the articulated vehicle. This estimated articulation angle can be used to determine the swept area as shown by the example calculations in U.S. Pat. No. 9,862,413 B2. Advantageously, the estimated articulation angle by the difference in headings is independent from any other articulation angle sensors, such as a sensor 330 arranged in connection to a fifth wheel or kingpin 8 of the articulated vehicle. Consequently, the articulation angle value obtained in this way can be used to verify output from an external articulation angle sensor 330 of the articulated vehicle based on the estimated articulation angle value.
[0050] The sensor unit 310 may also comprise circuitry to determine an angle 360 of the rear end of the vehicle with respect to a horizontal level. This ground angle information can also be incorporated into the drivable area information. For instance, some areas may not be drivable due to a too steep slope or bank, which may cause risk of vehicle roll-over.
[0051]
[0052] The sensor units 310 discussed herein may according to some aspects comprise an inertial measurement unit (IMU), 850 configured to detect when the articulated vehicle drives over an obstacle and/or to detect when the articulated vehicle impacts an obstacle laterally, based on a measured acceleration.
[0053] The sensor units 310 discussed herein may according to some other aspects comprise a measurement device arranged in connection to the trailer suspension system configured to detect when the articulated vehicle drives over an obstacle.
[0054] Different obstacles can of course be present in the swept area. The obstacles are likely to differ in severity, and different operating scenarios may associate different levels of severity with different types of obstacles. For instance, a heavy duty truck for operating in a mine may not be overly sensitive to smaller bumps on the ground, while a semi-trailer having low ground clearance may be much more sensitive to uneven ground conditions with bumps and pot-holes.
[0055] The sensor units 310 discussed herein may also, according to some further aspects comprise a measurement device arranged in connection to the trailer suspension system configured to detect a level of road surface roughness. This information may be used to detect when the vehicle drives onto a road shoulder or drives off the road, even if no severe obstacles are encountered.
[0056] Consequently, the techniques disclosed herein may comprise classifying a detected obstacle according to a pre-configured list of obstacle types. The pre-configured list may comprise manually configured obstacle types and may comprise information related to severity and whether an autonomous driving algorithm is allowed to pass the obstacle, and if so with what speeds. As noted above, some obstacles may require a certain minimum speed in order to be traversed, in which case the autonomous driving algorithm may actually need to speed up in order to pass an obstacle.
[0057] The obstacle recording may comprise any of; determining a severity level of the obstacle, e.g., on a scale from 0 to 10, recording a location of the obstacle, or a location associated with a recorded obstacle.
[0058]
[0059]
[0060]
[0061] There is illustrated a method for determining a drivable area by a vehicle 1, 2, 300, 400, 500. The method comprises obtaining S1 data related to a track 25 of the vehicle, wherein the data comprises a plurality of corresponding positions, headings and articulation angles 350 of the vehicle along the track, obtaining S2 size information of the vehicle, determining S3 a swept area 21 of the vehicle for the track based on the data and on the size information of the vehicle, configuring S4 a sensor 310 on the vehicle to detect when the vehicle drives over an obstacle 23, 24, recording S5 any obstacles detected by the sensor, and determining S6 the drivable area based on the swept area and on recorded obstacles.
[0062] According to aspects, the sensor 310 is arranged in connection to a rear end 360 of the vehicle to detect at least when the rear end of the vehicle drives over an obstacle 23, 24.
[0063] According to aspects, the sensor 310 comprises a heading detection unit 840, and the method comprises detecting S11 a heading of the rear end of the vehicle.
[0064] According to aspects, the heading detection unit 840 comprises any of a compass or a global positioning system receiver (GPS).
[0065] According to aspects, the vehicle is an articulated vehicle, and the method comprises obtaining S12 a heading of a front end of the articulated vehicle 340 and estimating an articulation angle 350 value based on a difference between the headings of the rear and front ends of the articulated vehicle.
[0066] According to aspects, the method comprises verifying S13 an output from an external articulation angle sensor 330 of the articulated vehicle based on the estimated articulation angle value.
[0067] According to aspects, the sensor 310 comprises an inertial measurement unit (IMU) 850 configured to detect when the vehicle drives over an obstacle and/or to detect when the vehicle impacts an obstacle laterally, based on a measured acceleration.
[0068] According to aspects, the sensor 310 comprises a measurement device arranged in connection to the trailer suspension system configured to detect when the vehicle drives over an obstacle.
[0069] According to aspects, the recording comprises classifying S51 a detected obstacle according to a pre-configured list of obstacle types.
[0070] According to aspects, the recording comprises determining S52 a severity level associated with each detected obstacle.
[0071] According to aspects, the recording comprises recording a location S53 associated with each detected obstacle.
[0072] According to aspects, the method comprises uploading information S7 related to the determined drivable area to a remote server 520.
[0073] According to aspects, the method comprises updating map information S8, by the remote server, based on the uploaded information.
[0074]
[0075] Particularly, the processing circuitry 810 is configured to cause the control unit 340 or sensor unit 310 to perform a set of operations, or steps, such as the methods discussed in connection to
[0076] The storage medium 830 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.
[0077] The control unit 340 or sensor unit 310 may further comprise an interface 820 for communications with at least one external device, such as the antenna array comprising the phase controllers and the mechanically rotatable base plate. As such the interface 820 may comprise one or more transmitters and receivers, comprising analogue and digital components and a suitable number of ports for wireline or wireless communication.
[0078] The processing circuitry 810 controls the general operation of the control unit 340 or sensor unit 310, e.g., by sending data and control signals to the interface 820 and the storage medium 830, by receiving data and reports from the interface 820, and by retrieving data and instructions from the storage medium 830. Other components, as well as the related functionality, of the control node are omitted in order not to obscure the concepts presented herein.
[0079] The control unit 340 optionally comprises a heading detection unit 840, such as a compass or GPS module. The control unit may also comprise an IMU 850
[0080] The sensor unit 310 may optionally comprise any of a heading unit 840 and an IMU 850.
[0081]
[0082]
[0083]