INVERSE RADAR SENSOR MODEL AND EVIDENTIAL GRID MAPPING PROCESSORS
20230089552 · 2023-03-23
Inventors
Cpc classification
International classification
Abstract
An apparatus includes an inverse radar sensor model processor and a grid mapping processor. The inverse radar sensor model processor receives radar sensor data for a time k from a radar sensor, generates object data based on the radar sensor data, and calculates instantaneous masses at the time k for each cell in a field of view (FOV) of the radar sensor based on the object data and a sensor characteristic. The inverse radar sensor model processor outputs the calculated instantaneous masses to the grid mapping processor, which also receives accumulated masses for each cell in the FOV for a time period 0:k - 1. An accumulated mass represents a combination of instantaneous masses for the cell at each time increment in the time period 0:k - 1. The grid mapping processor generates updated accumulated masses for a time period 0:k.
Claims
1. An apparatus, comprising: an inverse radar sensor model processor configured to: receive radar sensor data for a time k from a radar sensor; generate object data for the time k based on the radar sensor data; calculate instantaneous masses at the time k for each cell in a field of view (FOV) of the radar sensor based on the object data for the time k and a sensor characteristic; and output the calculated instantaneous masses for each cell in the FOV at the time k; and a grid mapping processor configured to: receive the calculated instantaneous masses for each cell in the FOV at the time k and accumulated masses for each cell in the FOV for a time period 0:k - 1 prior to the time k, wherein an accumulated mass for a cell in the FOV for the time period 0:k - 1 represents a combination of instantaneous masses for the cell at each time increment in the time period 0:k - 1; and generate, for each cell in the FOV, updated accumulated masses for a time period 0:k based on the calculated instantaneous masses for the time k and the accumulated masses for the time period 0:k - 1.
2. The apparatus of claim 1, wherein the radar sensor data for the time k comprises point cloud data, wherein each data point in the point cloud data comprises a range with respect to the radar sensor, an azimuth angle with respect to the radar sensor, and a radial velocity with respect to the radar sensor.
3. The apparatus of claim 2, wherein the apparatus further comprises: a motion sensor configured to output motion data for the apparatus at the time k; a motion calculator configured to: receive the motion data; and determine calculated motion data based on the motion data; and a motion compensator configured to: receive the calculated motion data and the radar sensor data for the time k; and adjust, for each data point in the point cloud data, the radial velocity based on the calculated motion data.
4. The apparatus of claim 3, wherein the inverse radar sensor model processor comprises: an object level data calculator configured to: receive the radar sensor data for the time k and the adjusted radial velocity data; and generate the object data for the time k based on the radar sensor data for the time k and the adjusted radial velocity data; and an instantaneous mass calculator configured to: receive the object data for the time k; calculate the instantaneous masses at the time k for each cell in the FOV based on the object data for the time k, the adjusted radial velocity data, and the sensor characteristic; and output the calculated instantaneous masses at the time k.
5. The apparatus of claim 4, wherein the sensor characteristic comprises at least one of: an antenna gain as a function of angle with respect to the radar sensor, an antenna gain as a function of range with respect to the radar sensor, a signal-to-noise ratio as a function of angle with respect to the radar sensor, and a signal-to-noise ratio as a function of range with respect to the radar sensor.
6. The apparatus of claim 5, wherein the object data for the time k comprises locations at which radar reflections are centered at the time k, wherein the instantaneous mass calculator is configured to calculate the instantaneous masses at the time k for each cell in the FOV by being further configured to, for each cell (i,j) in the FOV: determine a probability of occupancy Pocc(i,j; k) at the time k based on a range of the cell (i, j) from the locations at which the radar reflections are centered; determine a position of the cell (i,j) with respect to a position of the radar sensor; update the Pocc(i,j; k) based on an ambiguity of the radar sensor data associated with the position of the cell (i,j); determine whether the Pocc(i,j; k) satisfies an occupancy criterion ∈occ; in response to the Pocc(i,j; k) not satisfying the ∈occ, perform a first set of operations; in response to the Pocc(i,j; k) satisfying the ∈occ, perform a second set of operations.
7. The apparatus of claim 6, wherein the instantaneous mass calculator is configured to perform the first set of operations by being configured to: determine whether the position of the cell (i,j) is between the position of the radar sensor and a position of a cell (a,b) with a corresponding Pocc(a,b;k) that satisfies the ∈occ; in response to the position of the cell (i,j) not being between the radar sensor and the position of the cell (a,b): calculate an instantaneous mass for a free state with low confidence; set an instantaneous mass for a static-dynamic state to zero; and set an instantaneous mass for a dynamic state to zero; in response to the position of the cell (i,j) being between the radar sensor and the position of the cell (a,b): calculate the instantaneous mass for the free state with high confidence; set the instantaneous mass for the static-dynamic state to zero; and set the instantaneous mass for the dynamic state to zero.
8. The apparatus of claim 7, wherein the instantaneous mass m.sub.(i,j;k)(F) for the free state of a cell (i,j) at the time k with low confidence is represented as:
9. The apparatus of claim 7, wherein the instantaneous mass m.sub.(i,j;k)(F) for the free state of a cell (i,j) at the time k with high confidence is represented as:
10. The apparatus of claim 6, wherein the instantaneous mass calculator is configured to perform the second set of operations by being configured to: determine whether an adjusted radial velocity associated with the cell (i,j) satisfies a velocity criterion ∈ν; in response to the adjusted radial velocity not satisfying the ∈ν: calculate an instantaneous mass for a static-dynamic state; set an instantaneous mass for a free state to zero; and set an instantaneous mass for a dynamic state to zero; in response to the radial velocity satisfying the ∈ν: calculate the instantaneous mass for the dynamic state; set the instantaneous mass for the free state to zero; and set the instantaneous mass for the static-dynamic state to zero.
11. The apparatus of claim 10, wherein the instantaneous mass m.sub.(i,j;k)(SD) for the static-dynamic state of a cell (i,j) at the time k is represented as: m.sub.(i,j;k)(SD) = Pocc(i,j;k) ∗ ρocc(radar) where pocc(radar) represents a weight based on the sensor characteristic.
12. The apparatus of claim 10, wherein the instantaneous mass m.sub.(i,j;k)(D) for the dynamic state of a cell (i,j) at the time k is represented as: m.sub.(i,j;k)(D) = Pocc(i,j;k) ∗ ρocc(radar) where pocc(radar) represents a weight based on the sensor characteristic.
13. A non-transitory computer readable medium (CRM), comprising computer executable code to: receive radar sensor data for a time k from a radar sensor; generate object data based on the radar sensor data, wherein the object data comprises locations at which radar reflections are centered; calculate, for each cell in a field of view (FOV) of the radar sensor, an instantaneous mass m.sub.(i,j;k)based on the object data and a radar sensor characteristic, wherein (i,j) represents a cell position; and accumulate, for each cell in the FOV, the calculated instantaneous mass m.sub.(i,j;k) and a prior accumulated mass m.sub.(i,j;0:k-1), wherein the prior accumulated mass m(.sub.i,j;0:k-1) represents an accumulation of instantaneous masses for (i,j) from a time 0 to a time k -1.
14. The non-transitory CRM of claim 13, wherein the computer executable code to calculate, for each cell in the FOV, an instantaneous mass m.sub.(i,j;k) further comprises computer executable code to: determine a probability of occupancy Pocc(i,j) based on a range of the cell (i,j) from the locations at which the radar reflections are centered; determine a position of the cell (i,j) with respect to a position of the radar sensor; update the Pocc(i,j) based on an ambiguity of the radar sensor data associated with the cell position; determine whether the Pocc(i,j) satisfies an occupancy criterion ∈occ; in response to the Pocc(i,j) not satisfying the ∈occ, perform a first set of operations; and in response to the Pocc(i,j) satisfying the ∈occ, perform a second set of operations.
15. The non-transitory CRM of claim 14, wherein the computer executable code to perform the first set of operations further comprises computer executable code to: determine whether the cell position is between the position of the radar sensor and a position of a cell (a,b) with a corresponding Pocc(a,b) that satisfies the ∈occ; in response to the cell position not being between the position of the radar sensor and the cell position of the cell (a,b): calculate an instantaneous mass m.sub.(i,j;k)(F) for a free state with low confidence; set an instantaneous mass m.sub.(i,j;k)(SD) for a static-dynamic state to zero; and set an instantaneous mass m.sub.(i,j;k)(D) for a dynamic state to zero; and in response to the cell position being between the position of the radar sensor and the cell position of the cell (a,b): calculate the instantaneous mass m.sub.(i,j;k)(F) for the free state with high confidence; set the instantaneous mass m.sub.(i,j;k)(SD) for the static-dynamic state to zero; and set the instantaneous mass m.sub.(i,j;k)(D) for the dynamic state to zero.
16. The non-transitory CRM of claim 15, wherein the instantaneous mass m.sub.(i,j;k)(F) of the cell (i,j) with low confidence is represented as:
17. The non-transitory CRM of claim 16, wherein the second weight w.sup.ƒ,1(r.sub.i,j) is a function in which the second weight w.sup.ƒ,1 decreases monotonically with range.
18. The non-transitory CRM of claim 16, wherein the radar sensor characteristic is a radar sensor gain, wherein the first weight w.sup.ƒ,1(θ.sub.i,j) represents the radar sensor gain as a function of angle normalized to a first number between zero and one, and wherein the second weight w.sup.ƒ,1(r.sub.i,j) represents the radar sensor gain as a function of range normalized to a second number between zero and one.
19. The non-transitory CRM of claim 18, wherein the first weight w.sup.ƒ,1(θ.sub.i,j) is represented as:
20. The non-transitory CRM of claim 16, wherein p.sup.ƒ,1 represents a first constant, and wherein the instantaneous mass m.sub.(i,j;k)(F) of the cell (i,j) with high confidence is represented as:
21. The non-transitory CRM of claim 20, wherein the third weight w.sup.ƒ,2(θ.sub.i,j) and the fourth weight w.sup.ƒ,2(r.sub.i,j) are normalized to a third, larger number between zero and one than the first weight w.sup.ƒ,1(θ.sub.i,j) and the second weight w.sup.ƒ,1(r.sub.i,j).
22. The non-transitory CRM of claim 14, wherein the computer executable code to perform the second set of operations further comprises computer executable code to: determine whether a radial velocity associated with the cell (i,j) satisfies a velocity criterion ∈ν; in response to the radial velocity not satisfying the ∈ν: calculate an instantaneous mass m.sub.(i,j;k)(SD) for a static-dynamic state; set an instantaneous mass m.sub.(i,j;k)(F) for a free state to zero; and set an instantaneous mass m.sub.(i,j;k)(D) for a dynamic state to zero; and in response to the radial velocity satisfying the ∈ν: calculate the instantaneous mass m.sub.(i,j;k)(D) for the dynamic state; set the instantaneous mass m.sub.(i,j;k)(F) for the free state to zero; and set the instantaneous mass m.sub.(i,j;k)(SD) for the static-dynamic state to zero.
23. The non-transitory CRM of claim 22, wherein the instantaneous mass m.sub.(i,j;k)(SD) of the cell (i,j) is represented as:
24. The non-transitory CRM of claim 22, wherein the instantaneous mass m.sub.(i,j;k)(D) of the cell (i,j) is represented as:
25. A method, comprising: receiving radar sensor data for a time k from a radar sensor; generating object data based on the radar sensor data, wherein the object data comprises locations at which radar reflections are centered; calculating, for each cell in a field of view (FOV) of the radar sensor, an instantaneous mass m.sub.(i,j;k) based on the object data and a radar sensor characteristic, wherein (i,j) represents a cell position, wherein calculating the instantaneous mass m.sub.(i,j;k) comprises: determining a probability of occupancy Pocc(i,j) based on a range of the cell (i,j) from the locations at which the radar reflections are centered; determining a position of the cell (i,j) with respect to a position of the radar sensor; updating the Pocc(i,j) based on an ambiguity of the radar sensor data associated with the cell position; determining whether the Pocc(i,j) satisfies an occupancy criterion ∈occ; in response to the Pocc(i,j) not satisfying the ∈occ: determine whether the cell position is between the position of the radar sensor and a position of a cell (a, b) with a corresponding Pocc(a, b) that satisfies the ∈occ; in response to the cell position not being between the position of the radar sensor and the cell position of the cell (a,b): calculate an instantaneous mass m.sub.(i,j;k)(F) for a free state with low confidence; set an instantaneous mass m.sub.(i,j;k)(SD) for a static-dynamic state to zero; and set an instantaneous mass m.sub.(i,j;k)(D) for a dynamic state to zero; and in response to the cell position being between the position of the radar sensor and the cell position of the cell (a,b): calculate the instantaneous mass m.sub.(i,j;k)(F) for the free state with high confidence; set the instantaneous mass m.sub.(i,j;k)(SD) for the static-dynamic state to zero; and set the instantaneous mass m.sub.(i,j;k)(D) for the dynamic state to zero; and in response to the Pocc(i,j) satisfying the ∈occ: determine whether a radial velocity associated with the cell (i,j) satisfies a velocity criterion ∈ν; in response to the radial velocity not satisfying the ∈ν: calculate an instantaneous mass m.sub.(i,j;k)(SD) for a static-dynamic state; set an instantaneous mass m.sub.(i,j;k)(F) for a free state to zero; and set an instantaneous mass m.sub.(i,j;k)(D) for a dynamic state to zero; and in response to the radial velocity satisfying the ∈ν: calculate the instantaneous mass m.sub.(i,j;k)(D) for the dynamic state; set the instantaneous mass m.sub.(i,j;k)(F) for the free state to zero; and set the instantaneous mass m.sub.(i,j;k)(SD) for the static-dynamic state to zero; and accumulating, for each cell in the FOV, the calculated instantaneous mass m.sub.(i,j;k) and a prior accumulated mass m(.sub.i,j;0:k-1), wherein the prior accumulated mass m(.sub.i,j;0:k-1) represents an accumulation of instantaneous masses for (i,j) from a time 0 to a time k -1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013] For a detailed description of various examples, reference will now be made to the accompanying drawings in which:
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020] The grid mapping system described herein includes a radar sensor, an inverse radar sensor model processor, and a grid mapping processor. The radar sensor outputs sensor data, such as point cloud data with range, azimuth angle, radial velocity, and an associated reflectivity or an associated signal-to-noise ratio for each point, to the inverse radar sensor model processor, which generates object data representative of locations in two-dimensional space at which the radar reflections are centered based on the sensor data. The inverse radar sensor model processor then calculates instantaneous masses for each cell in a field of view of the radar sensor based on the object data and a sensor characteristic. The instantaneous masses for each cell can be determined based on a probability of occupancy for the cell, a radial velocity for the cell, and the sensor characteristic associated with the position of the cell. The grid mapping processor then iteratively processes the calculated instantaneous mass for each cell at a particular time with instantaneous masses from prior times to generate an accumulated mass and a more accurate grid map.
[0021]
[0022] The motion calculator 130 receives the motion data 125 at an input 127 and determines calculated motion data 135, such as the position, the velocity, and the attitude of the system 100. An output 132 of the motion calculator 130 is coupled to an input 182 of the motion compensator 180, and the motion compensator 180 compensates a radial velocity for each radar measurement in the sensor data 115 to account for the estimated motion of the radar sensor 110. For example, the system 100 is mounted in a vehicle as part of a driver assistance system, and the motion compensator 180 compensates the radial velocities based on the calculated motion data 135 to account for at least some of the vehicle motion.
[0023] An output 186 of the motion compensator 180 is coupled to an input 137 of the inverse radar sensor model processor 140 and provides the compensated motion data 188 to the inverse radar sensor model processor 140. The inverse radar sensor model processor 140 calculates an instantaneous mass for each cell in the grid mapping based on the sensor data 115 and the compensated motion data 188 and outputs the instantaneous masses 145 through an output 142. An input 147 of the grid mapping processor 150 is coupled to the output 142 of the inverse radar sensor model processor 140, and receives the instantaneous masses 145. The grid mapping processor 150 processes the instantaneous masses 145 with prior instantaneous masses to update an accumulated grid mapping and outputs the accumulated masses 155 through an output 152. The accumulated masses 155 can be used to generate an approximate representation of the environment 160.
[0024] In turn, the approximate representation of the environment 160 can be used by other system to provide alerts, update parameters, and perform other actions. Returning to the example in which the system 100 is mounted in a vehicle as part of a driver assistance system, the approximate representation of the environment 160 can be used to identify obstacles such as parked and moving vehicles, pedestrians, bicyclists, and the like; present driver alerts such as a proximity alert; adjust a vehicle speed during a parking assistance operation; and the like. The feedback loop 165 receives the accumulated masses 155 at an input 162 and determines feedback data 170 for the grid mapping processor 150. An output 167 of feedback loop 165 is coupled to an input 172 of the grid mapping processor 150 to provide the feedback data 170.
[0025]
[0026] The output 215 of the object level data calculator 220 is coupled to an input 230 of the instantaneous mass calculator 240. The instantaneous mass calculator 240 computes the instantaneous mass for each cell being free (F), occupied by a dynamic object (D), or occupied by an object that might be moving or stationary (SD). For each cell (i,j), the instantaneous mass calculator 240 uses the probability of occupancy Pocc(i,j) based on the object level data, the position of the cell with respect to the radar sensor and other cells with a positive probability of occupancy, and the radial velocity for the cell. The accuracy of the sensor data 115 varies based on the position (i,j) of the cell with respect to the radar sensor 110, and the position (i,j) of the cell with respect to other occupied cells can identify occlusions by objects in between the particular location and the radar sensor 110. An example process for calculating the instantaneous mass is described further herein with respect to
TABLE-US-00001 Scenario m.sub.i,j;k(D) m.sub.i.sub.,j;k(SD) m.sub.i,j;k(F) Pocc(i,j;k) ≤ Єocc v(i,j;k) = 0 Scenario 300A shown in
[0027] Table 1 summarizes the scenarios 300 shown in
[0028] v(i,j;k) represents the compensated radial velocity associated with a cell (i,j) at a time k. The first entry in table 1 corresponds to the scenario 300A shown in
[0029] The second entry in table 1 corresponds to the scenario 300B shown in
[0030] The third entry in table 1 corresponds to scenario 300C shown in
[0031] The fourth entry in table 1 corresponds to scenario 300D shown in
[0032]
[0033] The process 400 begins at step 405, where the instantaneous mass calculator 240 determines, for each cell (i,j) in the FOV 320 of the radar sensor 110, a probability of occupancy Pocc(i,j) based on the distance of the particular cell (i,j) from the radar reflections 330A and 330B indicated in the sensor data 115. For example, the probability of occupancy Pocc(i,j) at a time k can be represented with a two-dimensional Gaussian probability density in polar coordinates as follows:
where
The expression 1
is an indicator function equal to one while the probability of { occupancy Pocc(i,j) is greater than a threshold occupancy criterion Є.sub.occ and zero otherwise, a.sup.2 represents the area of the cell (i,j), R.sub.k = {l.sub.1, ...
} are radar measurements made at the time k, ∂R.sub.i,j;k .Math. R.sub.k are a subset of the measurements R.sub.k that are within a predefined distance from the cell (i,j),
clm are the two-dimensional polar coordinates (that is, the range and azimuth angle) of a radar measurement l.sub.m, c.sub.i,j are the two-dimensional polar coordinates of the cell (i,j) with respect to the radar sensor 110,
and
are the variances of the radar measurement l.sub.m in a range r and an angle θ. The predefined distance from the cell (i,j) can be the Euclidean distance from the cell, in some implementations.
[0034] At step 410, the instantaneous mass calculator 240 determines, for each cell (i,j) in the FOV 320, a position of the cell with respect to the sensor 110 and updates the corresponding Pocc(i,j) based on the ambiguity of the sensor data 115. The SNR of the radar sensor 110 can vary with respect to the angle and distance from the radar sensor 110, and thus the ambiguity of the sensor data 115 varies with respect to the angle and distance as well.
[0035] Returning to
[0036] The instantaneous mass calculator 240 proceeds to step 425 and determines whether the cell position (i,j) is in the path 345A between the sensor 110 and an occupied cell in the region 340A or in the path 345B between the sensor 110 and an occupied cell in the region 340B. For example, the instantaneous mass calculator 240 can compare the azimuth angle θ.sub.i,j of the cell with respect to the radar sensor 110 to the azimuth angle θ.sub.330A of the radar reflection 330A and the azimuth angle θ.sub.330B of the radar reflection 330B with respect to the radar sensor 110. The instantaneous mass calculator 240 can determine a range of angles [θ.sub.330A — Є.sub.θA, θ.sub.330A + Є.sub.θA] around the radar reflection 330A and a range of angles [θ.sub.330B - Є.sub.θB, θ.sub.330B + Є.sub.θB] around the radar reflection 330B, where Є.sub.θA is chosen to represent the azimuth angle for a cell at the edge of the radar reflection 330A with a Pocc that satisfies Єocc and Є.sub.θB is chosen to represent the azimuth angle for a cell at the edge of the radar reflection 330B with a Pocc that satisfies Єocc. The instantaneous mass calculator 240 can then determine whether the azimuth angle θ.sub.i,j of the cell is within the range of angles [θ.sub.330A - Є.sub.θA, θ.sub.330A + Є.sub.θA] or [θ.sub.330B - Є.sub.θB, θ.sub.330B + Є.sub.θB].
[0037] If the cell is not between an occupied cell and the sensor 110 at step 430, as illustrated in scenario 300A in
[0038] For example, the instantaneous mass m.sub.(i,j;k)(F) with a low confidence p.sup.ƒ,1 can be represented as:
where p.sup.ƒ,1 represents a constant between zero and one, w.sup.ƒ,1(θ.sub.i,j) represents a first weight based on the gain of the sensor 110 at the particular angle θ.sub.i,j of the cell position with respect to the sensor 110, and w.sup.ƒ,1(r.sub.i,j) represents a second weight based on the gain of the radar sensor 110 at the particular range r.sub.i,j of the cell position with respect to the radar sensor 110. The weights w.sup.ƒ,1(θ.sub.i,j) and w.sup.ƒ,1(r.sub.i,j) can be looked up from a table based on the known behavior of the gain of the radar sensor 110.
[0039] In some implementations, the first weight w.sup.ƒ,1(θ.sub.i,j) is a function based on the radar sensor gain 550 over azimuth angle θ.sub.i,j as shown in
where θ.sub.max represents the angles of the edges of the FOV 320 for sensor 110. In some implementations, the second weight w.sup.ƒ,1(r.sub.i,j) is a function in which the weight w.sup.ƒ,1 decreases monotonically with range (r.sub.i,j). For example, the second weight w.sup.ƒ,1(r.sub.i,j) can be based on the radar sensor gain over range, and represented as:
where r.sub.1 represents a range of an object, r.sub.max represents a maximum range for the sensor 110, and b represents a constant chosen based on the characteristics of sensor 110.
[0040] Returning to step 430, if the cell is between an occupied cell and the radar sensor 110, as illustrated in scenario 300B in
[0041] For example, the instantaneous mass m.sub.(i,j;k)(F) with high confidence p.sup.ƒ,2 can be represented as:
where p.sup.f,2 represents a constant greater than p.sup.ƒ,1 and less than one, w.sup.ƒ,2 (θ.sub.i,j) represents a third weight based on the gain of the sensor 110 at the particular angle θ.sub.i,j of the cell position with respect to the sensor 110, and w.sup.ƒ,2 (r.sub.i,j) represents a fourth weight based on the gain of the radar sensor 110 at the particular range r.sub.i,j of the cell position with respect to the radar sensor 110. The weights w.sup.ƒ,2 (θ.sub.i,j) and w.sup.ƒ,2 (r.sub.i,.sub.j) can be looked up from a table based on the known behavior of the gain of the radar sensor 110. Because there is a higher confidence in step 340 than at step 335, the constant p.sup.ƒ,2 is greater than the constant p.sup.ƒ,1 used in calculating the instantaneous mass m.sub.(i,j;k)(F) with low confidence. In addition, the weights w.sup.ƒ,2 (θ.sub.i,j) and w.sup.ƒ,2 (r.sub.i,j) are normalized to a larger number between zero and one than the weights w.sup.ƒ,1(θ.sub.i,j) and w.sup.ƒ,1(r.sub.i,j).
[0042] Returning to step 420, if the Pocc(i,j) satisfies the occupancy criterion Єocc, it is likely the cell is occupied.
[0043] If the compensated radial velocity does not satisfy Єν at step 450, for example, the compensated radial velocity is less than or equal to Єν as illustrated in scenario 300C shown in
where pocc(radar) represents a fifth weight based on the overall SNR of the radar sensor 110. The instantaneous mass m.sub.(i,j;k)(D) for a dynamic cell and the instantaneous mass m.sub.(i,j;k)(F) for a free cell at the cell position (i,j) and the time k are set to zero.
[0044] Returning to step 450, if the compensated radial velocity satisfies the velocity criterion Єν, for example, the compensated radial velocity is greater than Єν as illustrated in scenario 300D in
The instantaneous mass m.sub.(i,j;k)(SD) for a static-dynamic cell and the instantaneous mass m.sub.(i,j;k)(F) for a free cell at the cell position (i,j) and the time k are set to zero.
[0045] From each of steps 435, 440, 455, and 460, the instantaneous mass calculator 240 proceeds to step 470 and determines whether there are cells remaining in the FOV 320. If there are cells remaining at step 475, the instantaneous mass calculator 240 returns to step 420 and iterates through the remaining steps of process 400 until an instantaneous mass has been calculated for each cell in the FOV 320. Once there are no cells remaining at step 465, the process 400 ends and the instantaneous mass calculator 240 outputs the instantaneous masses 145 to the grid mapping processor 150.
[0046]
[0047] The grid mapping processor 150 generates the accumulated masses 155 for the cells at the present time k. That is, the grid mapping processor calculates the updated accumulated mass for the free state m.sub.(i,j;0:k)(F), the updated accumulated mass for the static-dynamic state m.sub.(i,j;0:k)(SD), and the updated accumulated mass for the dynamic state m.sub.(i,j;0:k)(D). The updated accumulated masses are calculated based on the instantaneous mass and the prior accumulated mass of an uncertain state (SDF) which represents the ambiguity of sensor data between the free state, dynamic state, and static-dynamic state.
[0048] The instantaneous mass of the uncertain state SDF m.sub.(i,j;k)(SDF) can be represented as:
The prior accumulated mass of the uncertain state SDF m.sub.(i,j;0:k-1)(SDF) can be represented as:
[0049] The updated accumulated mass for the free state m.sub.(i,j;0:k)(F) can be represented as:
The updated accumulated mass for the static-dynamic state m.sub.(i,j;0:k)(SD) can be represented as:
[0050] The updated accumulated mass for the dynamic state m.sub.(i,j;0:k)(D) can be represented as:
The instantaneous and prior accumulated masses of the static-dynamic state (SD) contribute to the updated accumulated mass of the dynamic state (D) because the static-dynamic state (SD) is an ambiguity whether a cell is stationary or dynamic. Accounting for this ambiguity enables the grid mapping processor 150 to change state from static-dynamic to dynamic more quickly, which makes the resulting representation of the environment 160 more accurate in the presence of moving objects.
[0051] While the system 100 described herein with reference to
[0052] In this description, the term “couple” may cover connections, communications, or signal paths that enable a functional relationship consistent with this description. For example, if device A generates a signal to control device B to perform an action: (a) in a first example, device A is coupled to device B by direct connection; or (b) in a second example, device A is coupled to device B through intervening component C if intervening component C does not alter the functional relationship between device A and device B, such that device B is controlled by device A via the control signal generated by device A.
[0053] Modifications are possible in the described embodiments, and other embodiments are possible, within the scope of the claims.