Predictive suspension control for a vehicle using a stereo camera sensor
09987898 · 2018-06-05
Assignee
Inventors
- Jörg Deigmöller (Offenbach, DE)
- Nils Einecke (Offenbach, DE)
- Herbert Janssen (Offenbach, DE)
- Oliver Fuchs (Offenbach, DE)
Cpc classification
B60G17/019
PERFORMING OPERATIONS; TRANSPORTING
B60G17/01908
PERFORMING OPERATIONS; TRANSPORTING
G06V20/58
PHYSICS
B60G2401/14
PERFORMING OPERATIONS; TRANSPORTING
B62J45/4151
PERFORMING OPERATIONS; TRANSPORTING
B60G17/0165
PERFORMING OPERATIONS; TRANSPORTING
B62K2025/044
PERFORMING OPERATIONS; TRANSPORTING
B60G2500/00
PERFORMING OPERATIONS; TRANSPORTING
B60G2400/821
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60G17/00
PERFORMING OPERATIONS; TRANSPORTING
H04N13/00
ELECTRICITY
B60G17/019
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Embodiments of the invention address the area of predictive suspension control system for a vehicle, particularly a two-wheel vehicle such as a motor cycle or a scooter. The system includes a stereo sensor unit which for generating image data, a computing unit which extracts a relevant image portion from the image data based on future vehicle path data, and calculates road unevenness on a future vehicle path of the vehicle based on the generated image data. A suspension control unit generates an adaptation signal for adapting the suspension based on the calculated road unevenness. The computing unit adapts a search direction of a stereo algorithm or a correlation area of the stereo algorithm based on a lean angle of the vehicle to generate the three-dimensional partial image data from the relevant image portion, and fits a road model to the three-dimensional partial image data to calculate the road unevenness.
Claims
1. A system for adapting a suspension of a vehicle, the system comprising: a stereo sensor unit configured to generate image data, a computing unit configured to extract a relevant image portion from the image data based on future vehicle path data, and to calculate a road unevenness on a future vehicle path of the vehicle based on the generated image data, a suspension control unit configured to generate an adaptation signal for adapting the suspension based on the calculated road unevenness, and wherein the computing unit is configured to adapt a search direction of a stereo algorithm or a correlation area of the stereo algorithm based on a lean angle of the vehicle to generate three-dimensional partial image data from the relevant image portion, and to fit a road model to the three-dimensional partial image data to calculate the road unevenness.
2. The system according to claim 1, wherein the stereo sensor unit is a stereo camera.
3. The system according to claim 1, wherein the stereo sensor unit is configured to generate the image data which images an area in a driving direction of the vehicle.
4. The system according to claim 1, wherein the system comprises a vehicle path estimation unit configured to calculate future vehicle path data from at least one of vehicle dynamic data and vehicle geometry data.
5. The system according to claim 1, wherein the system comprises a vehicle path estimation unit configured to calculate future vehicle path data based on the lean angle and a vehicle speed.
6. The system according to claim 5, wherein the system comprises a lean angle estimation unit configured to determine the lean angle based on data from a gyroscope, a previous lean angle determined a predetermined time before, or visual odometry.
7. The system according to claim 1, wherein the stereo algorithm is a block-matching algorithm or a semi-global matching algorithm.
8. The system according to claim 1, wherein the image data comprises a first image and a second image, and that the computing unit is configured to generate three-dimensional partial image data by transforming the relevant portion of the first image to the second image based on a previous road model estimation.
9. The system according to claim 8, wherein the first image is a left image and the second image is a right image, or the first image is a right image and the second image is a left image.
10. The system according to claim 7, wherein the computing unit is configured to adapt at least one of a filter size, a filter shape, and a filter orientation of the stereo algorithm based on the lean angle.
11. The system according to claim 8, wherein the computing unit is configured to rotate the first image and the second image.
12. The system according to claim 1, wherein the road model is a planar model.
13. The system according to claim 1, wherein the computing unit is configured to determine uneven road sections based on the three-dimensional partial image data and the road model.
14. The system according to claim 1, wherein the computing unit is configured to calculate a three-dimensional elevation map based on the three-dimensional partial image data and the road model.
15. The system according to claim 1, wherein the computing unit is configured to calculate the road unevenness based on a distance of each data point of the three-dimensional partial image data to a corresponding model data point of the fitted road model.
16. The system according to claim 1, wherein the suspension control unit is configured to generate the adaptation signal further based on a distance of the vehicle at a time when generating the image data to a detected unevenness in the future vehicle path, based on a vehicle velocity.
17. The system according to claim 1, wherein the suspension control unit is configured to generate the adaptation signal further taking into account an influence of the calculated road unevenness in the future vehicle path of the vehicle.
18. The system according to claim 1, wherein the computing unit is configured to calculate the road unevenness as a three-dimensional road surface profile, and that the suspension control unit is configured to generate the adaptation signal as a suspension adaptation profile over time based on the three-dimensional road surface profile.
19. The system according to claim 1, wherein the vehicle is a two-wheel vehicle.
20. A method for adapting a suspension of a vehicle, the method comprising the steps of: generating, by a stereo sensor unit, image data, extracting, by a computing unit, a relevant image portion from the image data based on future vehicle path data, calculating, by the computing unit, three-dimensional partial image data by using a stereo algorithm, adapting a search direction of the stereo algorithm or a correlation area of the stereo algorithm to generate three-dimensional image data based on a lean angle of the vehicle, fitting, by the computing unit, a road model to the three-dimensional partial image data to calculate a road unevenness based on the three-dimensional partial image data, and generating, by a suspension control unit, an adaptation signal for adapting the suspension based on the calculated road unevenness.
21. A computer program embodied on a non-transitory computer-readable medium, said computer-readable medium including program-code thereupon, said program-code, when executed on a computer or digital signal processor, executing the method according to claim 20.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) An embodiment of the inventions is presented based on the attached figures, in which
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) In the figures same numerals denote the same features and are not necessarily repeated in the description for all of the figures.
(13) In
(14) The image data is provided to a computing unit 4 which is configured to extract a relevant image portion from the image data. The relevant image portion is determined by the computing unit 4 based on future vehicle path data.
(15) The future vehicle path data is provided by a vehicle path estimation unit 3, which is configured to generate the future vehicle path data as information over which areas shown in the image data the vehicle 52 in particular the wheels thereof will pass with a certain probability in a predetermined time extending into the future.
(16) The computing unit 4 extracts the relevant image portion from the image data and calculates a road unevenness on a future vehicle path of the vehicle 52 based on the generated image data, or more precise on the extracted relevant image portion from the image data.
(17) The road unevenness is calculated by fitting an even road model to the three-dimensional partial image data to calculate the road unevenness. For example a road model describing a flat plane is used and a difference value defining a difference between the flat road model plane and the calculated three-dimensional road data is determined. When the determined difference value exceeds a predefined threshold, a road surface irregularity is decided at a respective road position. The road unevenness may be a road unevenness profile for the future vehicle path. In particular the road unevenness may be a set of data for the predicted future path (trajectory) of wheels of the vehicle 52. The road unevenness includes for example each detected road surface irregularity detected in the predicted future wheel trajectory with its corresponding elevation height, elevation profile and local position in the predicted future wheel trajectory.
(18) The computing unit 4 adapts a search direction of a stereo algorithm or a correlation area (correlation patch) of the stereo algorithm based on a lean angle of the vehicle 52 to generate three-dimensional partial image data from the relevant image portion. The stereo algorithm can for example be a block-matching algorithm or a semi-global matching algorithm as already known.
(19) The lean angle of the vehicle 52 is provided by a lean angle estimation unit 7. The lean angle is an angle which is defined as an angle between a height axis of the vehicle 52 and the vertical axis on the ground plane of the road surface the vehicle 52 is travelling on. In particular for a single-track vehicle 52 the lean angle may be in a region of 30 degrees or more.
(20) The road unevenness value is then provided by the computing unit 4 to a suspension control unit 5.
(21) The suspension control unit 5 is configured to generate an adaptation signal for adapting the suspension 6 based on the calculated road unevenness. The adaptation signal is provided by the suspension control unit 5 to the suspension 6. The vehicle suspension 6 in
(22) The vehicle path estimation unit 3 may calculate the future vehicle path data from at least one of vehicle dynamic data and vehicle geometry data, lean angle and a vehicle speed of the vehicle 52 respectively.
(23) The lean angle estimation unit 7 is configured to determine the lean angle based on data from a gyroscope 8 and/or a previous lean angle determined a predetermined time before and/or visual odometry.
(24) The computing unit 4 fits, after the processing of the stereo image data to generate the three-dimensional partial image data, a plane according to a road model to the three-dimensional partial image data that has been generated from the stereo images. The computing unit 4 determines a deviation from the plane. The deviation is assumed to be a structural surface irregularity of the road surface. Plane estimates that are not consistent with the expectation, e.g. corresponding to impossible high lean angles, are rejected and neither used for detection nor for transforming images in the next time step of the image processing. In that case the image processing is done in the default mode illustrated in
(25) The above two considerations of wheel track in the image data and lean angle of the vehicle 52 also tackle a further problem. At high vehicle speed the detection latency needs to be very small. Thus, the processing time for the image processing to generate the three-dimensional partial image data needs to be as small as possible. A major time-consuming part is the computation of the correlations between the left and right sensor image for extracting the three-dimensional data. Nowadays, the most efficient stereo algorithms are block-matching based methods and semi-global-matching. Especially, the block-matching based type of algorithms allow for very fast implementations. The already fast processing is enhanced by the selection of relevant scene portions. Since the processing time of the block-matching stereo algorithm is linear in the number of pixels each ignored pixel reduces the runtime accordingly.
(26) Furthermore, the processing time is linear in the search range of the correlation search between the left and the right sensor images. Hence, it is very favourable to use the a road estimation from the previous time step of the image processing and the lean angle of the vehicle 52 to transform the sensor images based on this knowledge of the road estimation. A warping transformation brings the left and right sensor image closer together which results in a shortened search range for the implemented stereo algorithm which also reduces the processing time. This strongly reduced processing time due to relevant image portion selection and image transformation enables the low latency in surface irregularity detection that is necessary for high vehicle speeds.
(27) In
(28) The achieved effect is to limit the computational effort to a minimum by only processing relevant subparts of the images that means the predicted relevant image area the vehicle wheel will pass. In order to select the relevant image area, the geometry of the road relative to the camera has to be known roughly by either vehicle path (ego-vehicle trajectory) prediction or with the help of additional sensors. In particular for a motorcycle in contrast to cars a relative orientation between a motorcycle and the street can change very drastically due to the motorcycles capability to leaning which also leads to strong change of the relevant image portions. This can be seen when comparing the upper image in
(29) For estimating the future vehicle path by the vehicle estimation unit 3 three possibilities are proposed here.
(30) The road geometry is known from previous 3D scanning by the stereo sensor unit 2. It can be assumed that the road does not significantly change its orientation from one time step to the next of a processing cycle of the prediction system.
(31) The road geometry is known from previous 3D scanning by stereo cameras and the change in orientation from one time step to the next is measured by an additional sensor, e.g. the gyroscope 8.
(32) The road geometry is known from previous 3D scanning by the stereo sensor unit 2 and the change in orientation from one time step to the next is measured by image processing in the computing unit 4. The processing algorithms of visual odometry per se are known from the art of robotics and may be applied here.
(33) Generally the area in the obtained images for processing the image data is adapted such that the road is always scanned up to the same distance from the vehicle by the stereo sensor unit 2.
(34) In principle, the full vehicle dynamics should be considered and a front wheel track should be computed based on the vehicle dynamics and vehicle geometry of the vehicle. However, for most relevant driving conditions a simple approximation is sufficient if the wheel track is congruent with the vehicle moving direction.
(35) In
(36) In
(37) Measuring the three-dimensional (3D-) position of a pixel using a stereo sensor 2 is performed by computing the disparity, for example by means of a stereo algorithm using a correlation between the left image 24 and the right image 25. The disparity corresponds to the displacement of pixels from the left sensor image 24 to the right sensor image 25 because of the different camera perspectives of the individual cameras forming part of the stereo sensor unit 2. As a single image pixel is not sufficient for reliable measurements, usually a pixel neighbourhood is used. A pixel neighbourhood is also termed as a patch 26. The challenge is to shape this patch 26 in a way, that the measurement is precise and, on the other hand, relying only on few pixels to avoid smoothing. The basic idea here is to take advantage of the known road geometry. In case the vehicle, for example a motorcycle is upright, the disparities on a line from the left outer part of the road to the right always have the same disparity value because they are at the same distance. That means the line of same disparities, not to be mixed up with the epipolar line, is aligned with the image lines. To get a precise but robust measure, the patch 26 used here is of a flat rectangular geometry. A flat patch geometry means that a low patch height is significantly smaller than the horizontal length of the patch 26. This patch geometry of the patch 26 enables to get a fine quantization in depth but wide to utilize the line of same disparities for robust measure as shown in
(38) In
(39) In
(40) As soon as the vehicle, in particular the single-track goes into leaning position, the lines of same disparities are no longer aligned with the horizontal image lines 32 and 33 in the left image 30 and the right image 31 anymore.
(41) According to an advantageous embodiment of the predictive suspension control system, the effect shown in
(42) In
(43) The patch 26 is of rectangular geometry in
(44) Rotated patches 26 are numerically inefficient for computation. According to a preferred embodiment of the predictive suspension control system, the effect shown in
(45) In
(46) Now there is no need to rotate the patch 26 and the patch matching can be computed efficiently. The disadvantage is that the search of the patch 26 has to be performed along the rotated epipolar lines 43, 44 shown as dashed lines in the left sensor image 39 and the right sensor image 40. Applying the stereo algorithm on the rotated left and right sensor images 39, 40 is easier to implement and significantly faster to process than the rotated patch 26 of
(47) In
(48) In
(49) In the case shown in
(50) The suspension control unit 5 generates an adaptation signal based on the unevenness value provided by the computing unit 4.
(51) Based on the estimation of the three-dimension road surface structure represented by the road surface unevenness, an accordingly adapted control of the suspension 6 can be performed. Since a stereo sensor unit 2 can capture dense 3D information, it is possible to analyze the 3D structure of a road surface irregularity and adapt the suspension characteristics according to this determined 3D road surface structure. There are two main specific adaptations according to the 3D road surface structure that can be done. According to an embodiment, adaptation strength for the suspension 6 is adapted according to the height of the detected road surface irregularity. Furthermore the adaptation strength for the suspension 6 varies over time according to the 3D profile of the road surface irregularity. In case of the adapted adaptation strength the 3D height of the irregularity is computed from the deviation of the calculated three-dimensional partial image data including three-dimensional road surface information to an optimal flat street. A small deviation of the calculated road surface structure from the road model, for example of a flat street then leads to small adaptations in the suspension 6 while larger deviations lead to larger adaptations in the suspension 6. This advantage is achieved by using a stereo sensor unit 2 including for example a stereo camera over a mono-camera which cannot capture the 3D structure of a road in high detail, and the predictive suspension control processing as discussed before.
(52)
(53)
(54) The adaptation signal in the lower
(55) Generally,
(56)
(57) In
(58) In step S5 the computing unit 4 fits a road model to the three-dimensional partial image data in order to calculate a road unevenness based on the three-dimensional partial image data. The calculated road unevenness may be a road elevation profile for a future vehicle path.
(59) In step S6 succeeding to the step S5 the suspension control unit 5 uses the calculated road unevenness to determine a suitable adaptation signal with respective adaptation strength and adaptation profile over time for adapting the characteristics suspension 6 based on the calculated road unevenness.
(60) The system and the method for controlling a vehicles suspension 6 as discussed before provide features of scanning the road unevenness in front of a motorcycle for adapting the suspension in a predictive manner to cope with the detected road surface irregularities providing a short reaction time and high adaptation precision.