The subject invention relates to radar calibration with known global positioning of static objects.
Radar calibration is a necessary process to understand and ensure the accuracy of information (e.g., range, velocity, position) obtained by a radar system about one or more targets. The calibration process requires ground truth on the radar target. That is, the relative position of the radar system and the target must be known in order to compare the known information with the information obtained by the radar system and implement corrections or record biases, as needed. However, when the radar system is on a moving platform (e.g., automobile, other type of vehicle), the calibration process is complicated by the fact that the platform cannot simply be brought back to an area in which ground truth information is available for one or more targets in order to perform the calibration. Accordingly, it is desirable to provide a calibration process that uses static objects in the vicinity of the moving platform, wherever that may be.
In one exemplary embodiment of the invention, a method of performing calibration of a radar system on a mobile platform includes obtaining a position of the platform; obtaining a relative position of one or more stationary objects from the platform using the position of the platform and a mapping algorithm as ground truth; obtaining one or more radar parameters regarding the one or more stationary objects using the radar system, the one or more radar parameters including an angle estimate; determining a correction matrix based on the one or more parameters and the ground truth; and obtaining corrected received signals from subsequent received signals of the radar system based on the correction matrix.
In another exemplary embodiment, a calibration system for a radar system on a mobile platform includes a satellite or cellular-based receiver configured to obtain a position of the platform; a mapping algorithm configured to obtain a relative position of one or more stationary objects from the platform as ground truth based on the position of the platform; the radar system configured to obtain one or more radar parameters regarding the one or more stationary objects, the one or more radar parameters including an angle estimate; and a processor configured to determine a correction matrix based on the one or more parameters and the ground truth and obtain corrected received signals from subsequent received signals of the radar system based on the correction matrix.
The above features and advantages and other features and advantages of the invention are readily apparent from the following detailed description of the invention when taken in connection with the accompanying drawings.
Other features, advantages and details appear, by way of example only, in the following detailed description of embodiments, the detailed description referring to the drawings in which:
The following description is merely exemplary in nature and is not intended to limit the present disclosure, its application or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features.
As previously noted, calibration of a radar system requires knowledge of the actual location of targets used in the calibration relative to the radar system. When the radar system is on a moving platform, the static targets used from one calibration to the next or within one calibration may be different. Embodiments of the methods and systems detailed herein relate to performing radar calibration using a determination of the global position of the moving platform and a local mapping of static objects. As described below, once the position of the platform is determined, this position is used in conjunction with mapping information to determine the precise relative position of static objects that may be used to calibrate the radar system.
In accordance with an exemplary embodiment of the invention,
The exemplary platform 100 includes a GPS receiver 132 and may include other sensors 130 such as a camera 131, lidar system, or infrared sensor. The GPS receiver 132 provides a position of the platform 100 using a known satellite-based positioning technique. In alternate embodiments, other satellite-based positioning (e.g., Galileo) systems or other schemes may be used to obtain the position of the platform 100 at any given time. For example, cellular based positioning may be obtained via triangulation using cellular towers accessed by a cellular device 138 in the platform 100. According to yet another alternate embodiment, a fingerprint matching technique may be used. This involves pre-mapping or fingerprinting locations via visual cues (using the camera 131), radio frequency signal strength of the radar system 120, or the like and matching the current location of the platform 100 to a pre-mapped or fingerprinted location.
A controller 135 is shown to include one or more processors 136 and one or more memory devices 137. The controller 135 generally refers to processing circuitry that may include an application specific integrated circuit (ASIC), an electronic circuit, a processor 136 (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality. The controller 135 can include other known components such as a communication interface to communicate within and outside the platform 100 (e.g., wirelessly communicate with another processor).
According to exemplary embodiments, the controller 135 is the same as or is coupled to the control system that performs functions such as collision avoidance or automated braking in the automobile 110. According to an exemplary embodiment, the memory device 137 stores mapping information that overlays the position of the platform 100, provided by the GPS receiver 132 or another source, on a map. That is, known mapping algorithms store the position of stationary objects 140 and road configurations between waypoints. In
A radar calibration process is initiated periodically or based on an event (e.g., user trigger, controller 135 trigger). Calibration—i.e., making modifications of radar parameters based on the difference between radar detections and ground truth—can be performed by averaging the result of observations over time rather than based on a single comparison of measured to actual values at a single position of the platform 100. The position of the platform 100 is obtained, the position of stationary objects 140a in the line of the sight of the platform 100 is obtained from the mapping software, and the radar system 120 detects those stationary objects 140a. Specifically, the angular estimation of the position of one or more objects 140a by the radar system 120 is calibrated rather than range and Doppler estimation.
To be clear, the radar system 120 detects all targets in its line of sight (e.g., buildings, lamp posts, signs, another vehicle 110, pedestrians). Further, the mapping software can provide ground truth on stationary objects 140 (e.g., buildings) that are both within and out of the line of sight of the radar system 120. Thus, one or more relevant stationary objects 140a (referred to here, for explanatory purposes, as static anchors 145 used in calibration) must first be identified that are both detected by the radar system 120 and whose position is known according to the mapping algorithm. In the exemplary scenario shown in
In some environments, the different objects 140a detected by the radar system 120 may be easily discerned such that the static anchors 145 for which ground truth is available may be determined in a straight-forward manner. For example, once moving objects are eliminated from the targets detected by the radar system 120 (via Doppler information detected by the radar system 120), a set of possible relevant stationary objects 140a remains. In the exemplary scenario of
In a target-dense environment in which the various objects detected by the radar system 120 are not easily discerned, however, other sensors 130 of the platform 100 may be helpful to isolate the radar parameters associated with the stationary objects 140a for which ground truth is available. According to one exemplary embodiment, the camera 131 or lidar array may help differentiate the static anchors 145 of interest from other stationary objects 140a. According to another exemplary embodiment, the range detected by the radar system 120 is matched with the range to different stationary objects 140a that are mapped. For example, the ranges obtained by the radar system 120 to both the sign and the building shown in
The relative position of the static anchors 145 to the radar system 120 may be determined from the mapping information. According to an exemplary embodiment, the platform 100 is stationary (e.g., stopped at a light) during calibration. According to an alternate embodiment, the platform 100 is moving. In this case, the positions of the platform 100 and stationary objects 140 and radar reflections 122 are all received at the same time (or as close to the same time as possible).
The calibration of the radar system 120 involves determining a correction factor between the radar system 120 and the ground truth. As previously noted, this determination of a correction factor may be based on averaging the observations at several locations over time. This correction factor may be used in the radar system 120 to correct detections such that the detected position of the stationary objects 140 matches the actual (ground truth) position provided by the GPS-based position of the platform 100 and the mapping. According to an exemplary embodiment, a known calibration mismatch model is used to perform the calibration. According to the model:
y≈Hq(θ)+n [EQ. 1]
In EQ. 1, y is the observation vector or the non-calibrated reflections 122, n is noise, H is a diagonal matrix of the mismatch between the radar reflections 122 and the ideal reflections (q(θ)) that are synthetically generated based on the ground truth information. That is, the ideal or actual received signal q(θ) is generated based on known parameters (e.g., range, Doppler, angle of arrival) associated with the stationary objects 140 according to the GPS receiver 132 and the map.
A mismatch correction vector b is given by:
{circumflex over (b)}=arg minb∥diag{b}y−q(θ)∥2 [EQ. 2]
The diagonal matrix b that minimizes the correction vector {circumflex over (b)} is found. Once the diagonal matrix b is determined based on EQ. 2, reflections 122 received by the radar system 120 are corrected. The calibrated or corrected received signals {tilde over (y)} are obtained using the correction vector {circumflex over (b)} and the observation vector y (received reflections 122) according to the following:
{tilde over (y)}=diag{{circumflex over (b)}}y [EQ. 3]
According to another, more general embodiment, the equations discussed previously may be generalized such that the calibration matrix is not diagonal. N total combinations of transmit and receive antenna elements are assumed. For example, with one transmit element and four receive elements, N would be 4, but with two transmit elements and four receive elements in a MIMO configuration, N would be 8, because each of the four receive elements receives the reflections resulting from each of the two transmit elements. In this case, the calibration matrix, denoted as {circumflex over (B)}, is an N-by-N matrix and is not necessarily diagonal. If there are M static anchors 145, then M different angular estimations [θ1, θ2, . . . , θM] result. As previously noted, the M static anchors 145 need not be present in one location but may, instead, be part of observations at different locations over time.
The received array response ym for a given static object 145 at angle θm has a dimension of N-by-1 such that the observation matrix is given by:
Y=[y1y2. . .yM] [EQ. 4]
The synthetic desired array response q(θm) at angle θm has a dimension of N-by-1 such that the synthetic response matrix is given by:
Q=[q(θ1)q(θ2) . . .q(θM)] [EQ. 5]
Then the calibration matrix {circumflex over (B)} can be obtained from:
{circumflex over (B)}=arg minB∥BY−Q∥P [EQ. 6]
In EQ. 6, p is greater than zero (e.g., p=1 or p=2). The calibration matrix {circumflex over (B)} is an N-by-M matrix. Once the correction matrix B is determined from the minimization, the corrected received signal matrix can be obtained as:
{tilde over (Y)}=B·Y [EQ. 7]
Once radar parameters (e.g., range, angle of arrival, Doppler) obtained by the radar system 120 and corresponding ground truth are obtained, the difference between detected and actual values of angular estimation (i.e., difference matrix H) facilitates the determination of an ideal or actual received signal q(θ) based on EQ. 1, for example, at block 240. This, in turn, facilitates the determination of a correction matrix B according to EQ. 6 or, according to the previously discussed specific embodiment, the correction vector {circumflex over (b)} according to EQ. 2. Based on the correction matrix B, correcting received signals according to EQ. 7 or, in a specific embodiment, according to EQ. 3, at block 250, provides the calibrated radar output.
While the invention has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiments disclosed, but that the invention will include all embodiments falling within the scope of the application.
Number | Name | Date | Kind |
---|---|---|---|
4489322 | Zulch | Dec 1984 | A |
6611741 | Michi | Aug 2003 | B2 |
6927725 | Wittenberg | Aug 2005 | B2 |
7633431 | Wey | Dec 2009 | B1 |
7965225 | Dickerson | Jun 2011 | B1 |
8692707 | Lee | Apr 2014 | B2 |
20070208507 | Gotoh | Sep 2007 | A1 |
20090228204 | Zavoli | Sep 2009 | A1 |
20100076710 | Hukkeri | Mar 2010 | A1 |
20170038477 | Schmid | Feb 2017 | A1 |
20170212215 | Hellinger | Jul 2017 | A1 |
20180149739 | Becker | May 2018 | A1 |
Number | Date | Country | |
---|---|---|---|
20180113195 A1 | Apr 2018 | US |