Method for Determining Position Data and/or Motion Data of a Vehicle
20210213962 ยท 2021-07-15
Inventors
Cpc classification
G01S13/876
PHYSICS
G01S7/003
PHYSICS
G01S7/539
PHYSICS
G01S2013/932
PHYSICS
G01S17/66
PHYSICS
G01S17/86
PHYSICS
G01S7/2955
PHYSICS
G01S7/415
PHYSICS
International classification
Abstract
A computer-implemented method for determining a position of a vehicle is disclosed, wherein the vehicle is equipped with a sensor for capturing scans of a vicinity of the vehicle, wherein the method comprises at least the following steps carried out by computer-hardware components: capturing at least one scan by means of the sensor with a plurality of sensor data samples given in a sensor data representation; determining, from a database, a predefined map with at least one element is given in a map data representation; determining a transformed map by transforming the at least one element of the predefined map from the map data representation into the sensor data representation; matching at least a subset of the sensor data samples of the at least one scan and the at least one element of the transformed map; and determining the position of the vehicle based on the matching.
Claims
1. A computer-implemented method for determining at least one of position data or motion data of a vehicle, wherein the vehicle is equipped with at least one sensor for capturing scans of a vicinity of the vehicle, wherein the computer-implemented method comprises: capturing, by at least one sensor, at least one scan, wherein the at least one scan represents the vicinity of the vehicle and comprises a plurality of sensor data samples given in a sensor data representation, wherein the sensor data representation comprises a first component and a second component, the first component representing a distance between the at least one sensor and the vicinity of the vehicle, and the second component representing a rate of change of the distance between the at least one sensor and the vicinity of the vehicle; determining, from a database, a predefined map, wherein the predefined map represents the vicinity of the vehicle and comprises at least one element representing a static landmark, wherein the at least one element is given in a map data representation comprising a plurality of coordinates, wherein the coordinates represent position information of the static landmark; determining a transformed map by transforming the at least one element of the predefined map from the map data representation into the sensor data representation; matching at least a subset of the sensor data samples of the at least one scan and the at least one element of the transformed map, wherein the matching is carried out in dependence on at least one influence parameter for controlling the influence of the plurality of sensor data samples on the matching; and determining the at least one of the position data or the motion data of the vehicle based on the matching.
2. The computer-implemented method of claim 1, wherein the at least one influence parameter comprises at least a first influence parameter representing motion of the vehicle.
3. The computer-implemented method of claim 1, wherein the at least one influence parameter comprises at least one of a first motion parameter of the vehicle or a second motion parameter of the vehicle, wherein the first motion parameter represents a velocity of the vehicle and the second motion parameter represents a yaw rate of the vehicle.
4. The method of claim 1, wherein the influence of the sensor data samples on the matching is controlled by determining the subset of the sensor data samples for matching in dependence of the at least one influence parameter.
5. The method of claim 1, the method further comprising: determining the subset of the sensor data samples for the matching by, for at least some of the sensor data samples: identifying, from the plurality of sensor data samples, a sensor data sample by using an identification rule, wherein identifying the sensor data sample is carried out in dependence of the influence parameter; and assigning the identified sensor data sample to the at least one element of the transformed map.
6. The method of claim 5, wherein identifying the sensor data sample comprises: determining one or more candidate sensor data samples from the plurality of sensor data samples, wherein each of the candidate sensor data samples is located in a neighborhood of the at least one element of the transformed map, the neighborhood being defined with respect to the first component and the second component of the sensor data representation, wherein the size of the neighborhood is defined in dependence of the influence parameter; determining, for each candidate sensor data sample, a difference between the candidate sensor data sample and the at least one element of the transformed map; and selecting, from the candidate sensor data samples, a respective sensor data sample as the identified sensor data sample, the respective sensor data sample satisfying a selection criterion on the basis of the difference between the respective sensor data sample and the at least one element of the transformed map.
7. The method of claim 5, wherein the matching comprises determining a rigid transformation function by minimizing a difference between the at least one element of the transformed map and the assigned sensor data sample, wherein one of the element and the assigned sensor data sample is transformed by means of the rigid transformation function.
8. The method of claim 7, wherein the rigid transformation function is determined in dependence on at least one parameter representing motion of the vehicle.
9. The method of claim 1, wherein the at least one influence parameter comprises a second influence parameter based on the distance between the sensor and the vicinity of the vehicle, in particular the first component of the sensor data samples.
10. The method of claim 9, wherein the influence of the sensor data sample on the matching is controlled by weighting sensor data samples with the second influence parameter.
11. The method of claim 1, wherein the at least one influence parameter comprises a third influence parameter based on a signal strength indicator for the sensor data samples.
12. The method of claim 11, wherein the influence of the sensor data samples on the matching is controlled by excluding sensor data samples from the matching on the basis of the third influence parameter.
13. A system comprising: a sensor system configured to receive electromagnetic radiation emitted from at least one emitter of the sensor system and reflected in the vicinity of the vehicle towards the sensor system; and one or more processors configured to: capture, by the sensor system, at least one scan, wherein the at least one scan represents the vicinity of the vehicle and comprises a plurality of sensor data samples given in a sensor data representation, wherein the sensor data representation comprises a first component and a second component, the first component representing a distance between the sensor system and the vicinity of the vehicle, and the second component representing a rate of change of the distance between the sensor system and the vicinity of the vehicle; determine, from a database, a predefined map, wherein the predefined map represents the vicinity of the vehicle and comprises at least one element representing a static landmark, wherein the at least one element is given in a map data representation comprising a plurality of coordinates, wherein the coordinates represent position information of the static landmark; determine a transformed map by transforming the at least one element of the predefined map from the map data representation into the sensor data representation; match at least a subset of the sensor data samples of the at least one scan and the at least one element of the transformed map, wherein the matching is carried out in dependence on at least one influence parameter for controlling the influence of the plurality of sensor data samples on the matching; and determine at least one of position data or motion data of the vehicle based on the match.
14. The system of claim 13, wherein the at least one influence parameter comprises at least a first influence parameter representing motion of the vehicle.
15. The system of claim 13, wherein the at least one influence parameter comprises at least one of a first motion parameter of the vehicle or a second motion parameter of the vehicle, wherein the first motion parameter represents a velocity of the vehicle and the second motion parameter represents a yaw rate of the vehicle.
16. The system of claim 13, wherein the influence of the sensor data samples on the matching is controlled by determining the subset of the sensor data samples for matching in dependence of the at least one influence parameter.
17. The system of claim 13, wherein the one or more processors are further configured to: determine the subset of the sensor data samples for the matching by, for at least some of the sensor data samples, being further configured to: identify, from the plurality of sensor data samples, a sensor data sample by using an identification rule, wherein identifying the sensor data sample is carried out in dependence of the influence parameter; and assign the identified sensor data sample to the at least one element of the transformed map.
18. The system of claim 17, wherein the one or more processors, in identifying the sensor data sample, are configured to: determine one or more candidate sensor data samples from the plurality of sensor data samples, wherein each of the candidate sensor data samples is located in a neighborhood of the at least one element of the transformed map, the neighborhood being defined with respect to the first component and the second component of the sensor data representation, wherein the size of the neighborhood is defined in dependence of the influence parameter; determine, for each candidate sensor data sample, a difference between the candidate sensor data sample and the at least one element of the transformed map; and select, from the candidate sensor data samples, a respective sensor data sample as the identified sensor data sample, the respective sensor data sample satisfying a selection criterion on the basis of the difference between the respective sensor data sample and the at least one element of the transformed map.
19. The system of claim 17, wherein the one or more processors, in matching at least the subset of the sensor data samples of the at least one scan and the at least one element of the transformed map, are configured to: determine a rigid transformation function by minimizing a difference between the at least one element of the transformed map and the assigned sensor data sample, wherein one of the element and the assigned sensor data sample is transformed by means of the rigid transformation function.
20. A non-transitory computer readable medium comprising computer-executable instructions that, when executed, cause a processor to: capture, by at least one sensor, at least one scan, wherein the at least one scan represents a vicinity of a vehicle and comprises a plurality of sensor data samples given in a sensor data representation, wherein the sensor data representation comprises a first component and a second component, the first component representing a distance between the at least one sensor and the vicinity of the vehicle, and the second component representing a rate of change of the distance between the at least one sensor and the vicinity of the vehicle; determine, from a database, a predefined map, wherein the predefined map represents the vicinity of the vehicle and comprises at least one element representing a static landmark, wherein the at least one element is given in a map data representation comprising a plurality of coordinates, wherein the coordinates represent position information of the static landmark; determine a transformed map by transforming the at least one element of the predefined map from the map data representation into the sensor data representation; match at least a subset of the sensor data samples of the at least one scan and the at least one element of the transformed map, wherein the matching is carried out in dependence on at least one influence parameter for controlling the influence of the plurality of sensor data samples on the matching; and determine at least one of position data or motion data of the vehicle based on the match.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0060] Exemplary embodiments and functions of the present disclosure are described herein in conjunction with the following drawings, showing schematically:
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
DETAILED DESCRIPTION
[0068] Given the above Background, there is a need to provide an improved method for determining position and/or motion data of a vehicle.
[0069] In the figures, the same reference numerals are used for corresponding parts.
[0070] The sensor 12 moves with a sensor velocity 24 (v.sub.s), which is due to a movement of the vehicle 10 at which the sensor 12 is mounted. In contrast, the poles 18 are all stationary and represent for example stationary road equipment objects such as poles of traffic lights or the like, which are examples of static landmarks. The sensor velocity 24 can be described with respect to an x-coordinate dimension 20 (x.sub.ISO) and a y-coordinate dimension 22 (y.sub.ISO), which form a coordinate system of the sensor 12, as indicated in
[0071] The sensor 12 is configured to determine sensor data samples, wherein each of the sensor data samples has a first component and a second component. These components are illustrated in
[0072] The poles 18 from
[0073] A method for determining position and motion data of a vehicle is described with respect to
[0074] In block 48, a predefined map comprising a plurality of elements is determined from the database 40 in dependence of the preliminary position data 44, wherein each of the elements represents a static landmark in the vicinity of the vehicle at the preliminary position, for example the poles 18 in the vicinity 16 of the vehicle 10, as shown in
[0075] The predefined map from block 48, the position data 44, and the motion data 46 form input for block 50, which represents a method step of transforming the elements of the map into the sensor data representation, as discussed in connection with
[0076] In block 52, a signal strength indicator for each of the sensor data samples 42 is compared with a threshold 54, which may be denoted as an influence parameter for controlling the influence of the sensor data samples 42 on the matching. If the signal strength indicator for a given sensor data sample is below the threshold 54 the given sensor data sample is discarded. In other words, only the sensor data samples with a signal strength indicator above the threshold form the input for the subsequent block 56. This can be regarded as signal-to-noise filtering.
[0077] In block 56, the most similar sensor data sample from block 52 is identified for each of the transformed elements from block 50. This may be done by identifying candidate sensor data samples from the output of block 52, wherein the candidate sensor data samples are located within a neighborhood of a given transformed element. The candidate sensor data sample having a minimum difference to the transformed element is selected as the most similar sensor data sample and assigned to the transformed element. The neighborhood of a given transformed element is defined by thresholds for each of the first and second component of the sensor data representation. For example, when a respective element has component values (de, ve) the neighborhood can be defined by intervals [ded1, de+d1] for the first component and [vev1, ve+v1] for the second component. It is understood that the limits of these intervals define thresholds.
[0078] The thresholds are not fixed. They are determined in dependence of the preliminary motion data 46, namely velocity and yaw rate, which may be denoted as influence parameters 55 for controlling the influence of the sensor data samples 42 on the matching. This is explained in more detail with respect to
[0079] The sensor velocity 24 is determined on the basis of the velocity and the yaw rate of the vehicle, cf.
[0080] A threshold t.sub.D is determined on the basis of the radial velocity 28, as illustrated in diagram 110, cf.
[0081] As already noted above, in block 56, the most similar sensor data sample from block 44 is assigned to the respective transformed element from block 50. This means that pairs of transformed elements and assigned sensor data samples are determined. As a measure of similarity the Euclidean distance is determined between each of the candidate sensor data samples and one of the transformed elements. This is done in the sensor data representation, i.e. the distance is determined with respect to the first and second component.
[0082] The steps of block 56 are carried out for each of the transformed elements from block 50. As the case may be, no candidate sensor data samples are found for a respective element. These elements are not considered further for subsequent processing steps. It is understood that the sensor data samples, which have been assigned to a respective element in block 56, form a subset of all sensor data samples from block 52.
[0083] In block 58, a rigid transformation function is determined by minimizing a cost function that describes the mismatch, for example the sum of the squared differences, between the transformed elements from block 50 and the assigned sensor data samples. The cost function involves transforming the transformed elements from block 50 by means of the rigid transformation function, wherein the rigid transformation function is subject to a set transformation parameters, which are optimization parameters. Five parameters can be used, namely x-coordinate position of the vehicle, y-coordinate position of the vehicle, orientation angle of the vehicle, velocity of the vehicle, and yaw rate of the vehicle. An optimum set of transformation parameters is found, which minimizes the mismatch between the transformed elements of the predefined map and the assigned sensor data samples. Optimization algorithms, which are generally known in the art, can be used to determine the optimum parameter set.
[0084] Having further regard to block 58, the assigned sensor data samples are weighted with a weighting parameter, which is another influence parameter for controlling the influence of sensor data samples on the matching. It is preferred that the sensor data samples are weighted with their inverse squared distance component (first component of the sensor data representation). This reduces the influence of sensor data samples with large distance components. These data samples are considered to be more noisy. As a result, the result of the matching is more accurate.
[0085] In block 60, the preliminary position data 44 is transformed (i.e. corrected) by means of some of the optimum transformation parameters, namely x-coordinate translation, y-coordinate translation, and orientation change (rotation). The resulting final position data 64 of the vehicle is considered to be more accurate than the preliminary position data 44. Likewise, in block 62, the preliminary motion data 46 is transformed by means of some of the transformation parameters 58, namely offsets for velocity and yaw rate. The resulting final motion data 63 of the vehicle is considered to be more accurate than the preliminary motion data 46.
[0086] In case a plurality of sensors mounted at the same vehicle is used, the method described in view of
[0087] The principle of the methods for determining the position data 64 is illustrated further with respect to
[0088]
[0089] The result of the matching is further understood when considering
[0090] The processing effort required for carrying out the described method is much lower than with conventional methods, which involve transforming the sensor data samples 74 provided by the sensor 12 into a full spatial representation, for example with respect to the x-coordinate dimension 20 and the y-coordinate dimension 22 including angle information. This is because huge amounts of data samples need to be processed in order to extract detection points. In contrast, the number of elements 76 of the predefined map is much lower and therefore the processing effort for transforming these elements from the map data representation into the sensor data representation is much lower. Additionally, the use of the influence parameters ensures a robust result even when processing conditions are not optimum, e.g., due to high dynamic motion of the vehicle.