The present invention relates to a technique for estimating a surrounding environment from observation data obtained by performing sensing on the surrounding with the use of sensing equipment (a sensor). In particular, the present invention relates to the technique for estimating the surrounding environment of a vehicle from the observation data obtained by using the sensing equipment which is loaded on the vehicle.
The observation data obtained by performing sensing with the use of the sensing equipment such as a radar is used for estimation of the position and the shape of an object which is located around the sensing equipment, mobility/stationarity (a moving object or a stationary object) of the object and so forth. The observation data includes many uncertain elements such as an observation error or disturbances. Accordingly, it may be necessary to perform some sort of a filtering process in order to obtain accurate information on an object to be observed.
Many of existing techniques for perceiving and estimating the surrounding objects from the observation data obtained by using the sensing equipment are based on stochastic methods. As one of such stochastic methods, there exists a method which has been firstly proposed by Non-Patent Document 1 described below and has used an Occupancy Grid Map. In the following, a method of using the occupancy grid map which has been proposed again in Non-Patent Document 2 described below will be briefly described on the basis of the method which has been firstly proposed by Non-Patent Document 1.
The method of using the occupancy grid map includes the following steps: preparing the occupancy grid map that a surrounding space to be observed is partitioned into grids; and calculating an occupation probability p(m) which indicates whether each of the grids is in an occupied state (the occupied state is designated by “m”) or in an unoccupied state, that is, whether a space in that grid is physically filled.
When an observation has been performed in a t time-frame (a time t), the probability as to whether the grid (each area which is partitioned in the form of grid in
In the formula (1), additions are performed for the occupation probability p(m) by using a logarithm (LogOdds) of a value that the occupation probability p(m) has been divided by a non-occupation probability 1−p(m) as a unit.
The left side of the formula (1) is logarithmic odds of an occupation probability p(mi|z1, . . . , zt) which has been obtained up to the t time frame (the time t) and indicates the latest estimation result of the occupation probability p(m) in the grid i. The left side (that is, the latest estimation result of the occupation probability p(m)) of the formula (1) is obtained by calculating the right side of the formula (1). The left side of the formula (1) is called a logarithm-likelihood ratio in the observation performed up to the time t.
The right-side first term of the formula (1) is logarithmic odds of an occupation probability p(mi|zt) of an observation intensity zt of the t time frame (the time t) in the grid i. A result of observation performed in the t time frame (the time t) in the grid i which has been obtained by the sensor is substituted into the right-side first term. The right-side first term of the formula (1) is called a logarithm-likelihood ratio in observation performed at the time t.
The right-side second term of the formula (1) indicates an initial value and is logarithmic odds of an occupation probability p(mi) which has been set as the initial value in the grid i. The occupation probability p(mi) in an initial state where no observation is performed may be set to, for example, p(mi)=0.5.
The right-side third term of the formula (1) is logarithmic odds of an occupation probability p(mi|z1, . . . , zt-1) which has been obtained up to a t−1 time frame (a time t−1) in the grid i and a value of a result of estimation (the left side of the formula (1) which has been obtained by a calculation performed directly before the estimation) which has been obtained in the calculation performed directly before the estimation is substituted into the right-side third term. The right-side third term of the formula (1) is called a logarithm-likelihood ratio in observation performed up to the time t−1.
When the occupation probability p(mi) in the initial state has been set to p(mi)=0.5 as mentioned above, also the non-occupation probability 1−p(mi) is set to 1−p(mi)=0.5 and therefore the right-side second term of the formula (1) is set to zero. That is, when p(mi)=0.5 has been set as the initial value, the value of the logarithm-likelihood ratio in the observation performed up to the time t is obtained by adding a value of the logarithm-likelihood in the observation performed at the time t to a value of the logarithm-likelihood ratio in the observation performed up to the time t−1. Since this updating formula is repetitively calculated, the updating formula of the occupation probability p(mi) can be expressed by the sum total as expressed in the following formula (2).
Since the above-mentioned formula (2) is calculated on the assumption that the observation is performed one time at intervals of the time t, also when a number of times of observation has been used as a parameter, the updating formula of the occupation probability p(mi) can be expressed by the similar formula. That is, assuming that the parameter of the number of times of observation is denoted by k and that the formula (1) is repetitively calculated also K times similarly when the observation has been performed K times, the updating formula of the occupation probability p(mi) can be expressed by the sum total as the following formula (3).
The left side of the formula (3) is logarithmic odds of an occupation probability p(mi|z1, . . . , zk) which has been obtained until the observation has been performed K times in the grid i, that is, a logarithm-likelihood ratio in the observation which has been performed K times.
In addition, in the following Patent Document 1, a technique for perceiving and estimating the surrounding objects by using the occupancy grid map is disclosed. In the technique disclosed in Patent Document 1, estimation of a dynamic dead angle area formed by a moving object is performed on the basis a difference between a static dead angle area on the occupancy grid map and a current dead angle area which is based on a current detection position.
In a sensor model of related art, it is assumed that a wave of the radar which is propagated from the sensor is high in straightness and the wave radiated from the sensor and returned by being reflected from an object is regarded just like a ball which is thrown straight, hits against something and then returns. It is perceived that an object of some kind is present at a place against which the wave of the radar has hit and from which the wave has been reflected. For example, as shown in
For example, in the technique disclosed in the above-mentioned Patent Document 1, when a certain object has been perceived, processing of reducing a presence probability of the object in a block (the grid) which is present on the straight line extending from an own vehicle to the object is performed on the assumption that other objects are not present on the straight line extending from the own vehicle to the object.
However, since the wave of the radar has wave properties such as scattering, diffraction and reflection, greatly differently from a case where the ball is thrown and then is returned, the wave may pass along various paths (a so-called multi-path). As a result, there are cases where the wave goes around behind the object and the wave is scattered and reflected from various objects repetitively. Accordingly, even when another object is present on the straight line connecting together the sensor and the place where the object of some kind has been perceived, another object may not be perceived in some cases and it is difficult to determine that the area on the straight line is in the unoccupied state simply by connecting together the sensor and the perceived object with the straight line.
In addition, in the existing methods, for example, only pixels which are higher in intensity than a threshold value determined in advance are selected among pixels in the observation data space and the calculation for updating using the above-mentioned formula (1) and so forth is performed only for the grids in a physical space which are set in one-to-one correspondence with the selected pixels. However, the actual observation data is uncertain due to various factors of the environment for observation as mentioned above and a novel method which covers such uncertainty is desirable.
The present invention has been made in view of the above-mentioned disadvantages and proposes a novel sensor model. The present invention aims to provide a surrounding environment estimation device and a surrounding environment estimating method so as to make it possible to estimate the surrounding environment with higher accuracy from observation data obtained by using sensing equipment.
For this purpose, according to one embodiment of the present invention, there is provided a surrounding environment estimation device for estimating the presence of an object in a surrounding space from observation data obtained by using sensing equipment, the sensing equipment including a transmitter configured to transmit a sensing signal and a receiver configured to receive the sensing signal reflected and returning to the sensing equipment, the surrounding environment estimation device comprising:
an intensity value likelihood calculation unit that calculates an intensity value of the sensing signal received by the receiver on the basis of the observation data and that calculates a likelihood indicating whether or not the sensing signal received by the receiver is a signal reflected from a detected object on the basis of the intensity value;
a distribution function calculation unit that calculates an azimuth angle of the detected object on the basis of the observation data and that calculates a distribution function of an angle indicating the degree of dispersion centering on the azimuth angle on the basis of the intensity value; and
an occupancy grid map calculation unit that performs calculations for updating an occupation probability of the object in each grid of a plurality of grids in an occupancy grid map by using a value obtained by dispersing the likelihood using the distribution function, the occupancy grid map including the plurality of grids by partitioning the surrounding space, and the occupancy grid map describing the occupation probability of the object in each grid of the plurality of grids, wherein
the surrounding environment estimation device is configured to prepare the occupancy grid map based on a plurality of pieces of observation data by performing the calculation by the intensity value likelihood calculation unit, the calculation by the distribution function calculation unit and the calculation by the occupancy grid map calculation unit on the basis of the plurality of pieces of observation data.
In addition, for this purpose, according to another embodiment of the present invention, there is provided a surrounding environment estimating method of estimating the presence of an object in a surrounding space from observation data obtained by using sensing equipment, the sensing equipment including a transmitter configured to transmit a sensing signal and a receiver configured to receive the sensing signal reflected and returning to the sensing equipment, the surrounding environment estimating method comprising:
a intensity value likelihood calculation step of calculating an intensity value of the sensing signal received by the receiver on the basis of the observation data and calculating a likelihood indicating whether or not the sensing signal received by the receiver is a signal reflected from a detected object on the basis of the intensity value;
a distribution function calculation step of calculating an azimuth angle of the detected object on the basis of the observation data and calculating a distribution function of an angle indicating the degree of dispersion centering on the azimuth angle on the basis of the intensity value; and
an occupancy grid map calculation step of performing calculations for updating an occupation probability of the object in each grid of a plurality of grids in an occupancy grid map by using a value obtained by dispersing the likelihood using the distribution function, the occupancy grid map including the plurality of grids by partitioning the surrounding space, and the occupancy grid map describing the occupation probability of the object in each grid of the plurality of grids, wherein
the occupancy grid map based on a plurality of pieces of observation data is prepared by performing the calculation in the intensity value likelihood calculation step, the calculation in the distribution function calculation step and the calculation in the occupancy grid map calculation step on the basis of the plurality of pieces of observation data.
The present invention has such an advantageous effect that it is possible to estimate the surrounding environment with higher accuracy from the observation data obtained by using the sensing equipment. In particular, when the sensing equipment is loaded on a vehicle, the present invention also has such an advantageous effect that it is possible to estimate the surrounding environment of the vehicle with higher accuracy.
In the following, preferred embodiments of the present invention will be described with reference to the accompanying drawings.
In the following, the first embodiment of the present invention will be described. First, one example of a configuration of a surrounding environment estimation device according to the first embodiment of the present invention will be described with reference to
The observation data space processing unit 101 has a function of performing processing so as to make it possible to handle observation data obtained from a sensor (sensing equipment) 50 as data on an observation data space. That is, the observation data space processing unit 101 constructs the observation data space on the basis of the observation data obtained from the sensor 50.
The intensity value likelihood calculation unit 103 has a function of acquiring an intensity value relating to a specific pixel which is present in the observation data space and calculating a likelihood ratio corresponding to the intensity value so acquired. Although, for example, processes in step S205 and step S207 shown in
The distribution function calculation unit 105 has a function of acquiring a phase difference relating to the specific pixel which is present in the observation data space and calculating a distribution function of the phase difference so acquired. Although, for example, processes in step S209 and step S211 shown in
The occupancy grid map calculation unit 107 has a function of calculating the occupancy grid map corresponding to a physical space around the sensor 50 by using the likelihood ratio which has been calculated by the intensity value likelihood calculation unit 103 and the distribution function of the phase difference which has been calculated by the distribution function calculation unit 105. Although, for example, a process in step S213 shown in
In the first embodiment of the present invention, for example, as shown in
The antenna 100 used in the first embodiment of the present invention is not limited to the antenna having the configuration such as the reception phased array shown in
Here, the observation data space that the observation data obtained by sensing performed by the sensor 50 is arranged and the physical space (corresponding to the physical space around the sensor 50 which serves as a sensor model) that the occupancy grid map which is prepared on the basis of the observation data is arranged will be described with reference to
The observation data obtained by sensing is expressed as the observation data space. Complex number data configured by a two-dimensional space of “Distance—Doppler Velocity” (that is, a distance from the sensor to the object and a Doppler velocity of the wave between the sensor and the object) is acquired from a phase of the sensed wave of the radar. One example of this situation is shown in the left side of
One example of the observation data space in which the observation data obtained by sensing performed by the sensor 50 is mapped is schematically shown in the left side of
In addition, in the left side of
On the other hand, one example of the physical space around the sensor 50 which serves as the sensor model is shown in the right side of
In the specification, in order to avoid confusion, a minute area (a unit area) in the observation data space such as that shown in the left side of
As shown in
Further, in the specification, a range of a viewing angle of the two-dimensional space of the circular polar coordinate system which configures the occupancy grid map to be prepared is set to about 90 degrees for simplification of description. In addition, in the entire form of the two-dimensional space of the circular polar coordinate system, for example, a range of a sensing distance is set up to 60 m and a range of a sensing azimuth angle is set from −40 degrees to 40 degrees. The grid in the physical space shown in the right side of
Correspondence between the observation data space shown in the left side of
In regard to the complex number which occupies each pixel of the two-dimensional discrete data of “Distance—Doppler Velocity” in the observation data space shown in the left side of
The vertical axis of “Distance—Doppler Velocity” of the observation data space shown in the left side of
The horizontal axis of “Distance—Doppler Velocity” of the observation data space shown in the left side of
The two-dimensional space of “Distance—Doppler Velocity” of the observation data space shown in the left side of
The first embodiment of the present invention has such a feature that the calculation is performed in a state where the observation data of one pixel in the observation data space is made to distribute across the plurality of grids such that one pixel in the observation data space imparts influence on the plurality of grids, instead of performing the calculation in a state of setting the observation data of one pixel in the observation data space in one-to-one correspondence with a grid concerned in the physical space. In this case, the observation data of one pixel in the observation data space is made to distribute across the plurality of grids such that the lower the intensity of one pixel in the observation data space is, the more dispersion of an estimated value of the corresponding azimuth angle ϕ in the physical space is broadened, that is, the more the correspondence between the pixel and the grid concerned in the physical space becomes uncertain.
In the existing method, in the pixels in the observation data space, only the pixels which are higher in intensity than a threshold value predetermined in advance are selected and the calculation for updating using the above-mentioned formula (1) is performed only for the grids in the physical space which are set in one-to-one correspondence with the selected pixels.
In contrast, in the present invention, selection that the intensity of each pixel in the observation data space is considered is not performed, and the calculation is performed for all of the pixels. In the present invention, the number of the grids i in the physical space which correspond to a pixel j concerned is not limited to one. The calculation for updating is performed using the numerical formulae proposed by the present invention for all of the grid groups in the physical space in the area which is included in a probability distribution.
In the following, the procedure of specific processing according to the first embodiment of the present invention will be described.
In
Then, the surrounding environment estimation device 10 samples a pixel concerned from the observation data space (step S203). The pixel to be sampled is an optional pixel in the entire observation data space (or the entire partial space of interest in the observation data space). The surrounding environment estimation device 10 sequentially samples the pixels in the entire observation data space in conjunction with performance of a later described process in step S215. That is, the surrounding environment estimation device 10 sequentially performs processes (the processes in step S205 to step S213) between step S205 and step S215 on the respective pixels in the entire observation data space.
Data (the value of the complex number) included in each of the pixels which have been sampled in step S203 is processed by each of the intensity value likelihood calculation unit 103 and the distribution function calculation unit 105. The processes in step S205 and step S207 are performed by the intensity value likelihood calculation unit 103, the processes in step S209 and S211 are performed by the distribution function calculation unit 105 and the process in step S213 is performed by the occupancy grid map calculation unit 107.
The intensity likelihood calculation unit 103 obtains the intensity value of each of the sampled pixels (step S205). It is possible to obtain the intensity value of a received signal, for example, by squaring the absolute value of the complex number included in the sampled pixel and here the intensity value is converted into a decibel (dB) value by taking the logarithm of the intensity value. Then, the intensity value likelihood calculation unit 103 calculates a logarithm-likelihood ratio corresponding to the intensity value (dB) on the basis of the intensity value (dB) calculated in step S205 and a likelihood distribution table of a reflection intensity of the object and an intensity of the noise (step S207).
On the other hand, the distribution function calculation unit 105 obtains the azimuth angle ϕ from the phase difference between the sampled pixels (step S209). For example, pieces of the observation data obtained from the plurality of array-type reception antennas 120 are set in correspondence with the sampled pixels. Thus, it is possible to estimate the azimuth angle ϕ on the physical space which corresponds to the pixel j concerned from the phase difference between the respective pieces of observation data. Then, the distribution function calculation unit 105 calculates the distribution function indicating the degree of dispersion of the estimated value of the azimuth angle ϕ and calculates a weight W(ϕi,j) from the distribution function (step S211). As described later, it is possible to obtain the degree of dispersion of the estimated value of the azimuth angle ϕ from, for example, the intensity value (dB) and CRB (Cramer Rao Bound) and it is possible to obtain the weight by normalizing the distribution function that the azimuth angle ϕ (that is, an array of the grids i in left and right directions) is used as a parameter.
Then, the occupancy grid map calculation unit 107 performs calculation for updating by using numerical formulae for the plurality of grids, by utilizing the result (the algorithm-likelihood ratio) of calculation performed by the intensity value likelihood calculation unit 103 and the result (the weight) of calculation performed by the distribution function calculation unit 105 (step S213). As described later, the object which is updated in that case is not a single grid but the plurality of grids, that is, for example, the group of grids of a length corresponding to the distance between the pixel so sampled and the observation point.
The above-mentioned processes in step S205 to step S213 are executed on all of the pixels in the entire observation data space (or the entire partial space of interest in the observation data space (step S215). Then, the occupancy grid map that the values of the occupation probability are set in correspondence with the respective grids i is prepared at the completion of sampling and calculation processing performed on all of the pixels.
In the following, the calculation (calculation processing by the intensity value likelihood calculation unit 103) of the logarithm-likelihood ratio in step S207 will be described. In the received signals that the sensor 50 has received, a signal which is generated under the influence of the noise of some kind is also included in addition to the signal reflected from the object. In the first embodiment of the present invention, the intensity value (dB) is regarded as a probability variable in order to discriminate whether the received signal is the signal reflected from the object or the signal merely derived from the noise from the intensity value of the received signal. That is, when the intensity value (dB) of the certain pixel in the observation data space has been thought of, one probability distribution of the intensity (dB) obtained when the signal has been reflected from the object (in the occupied state m) and another probability distribution of the intensity (dB) obtained when the signal has been derived from the noise (not in the occupied state m) are thought of and the probability variable indicating from which the intensity value (dB) has been obtained, the object or the noise, is calculated on the basis of these probability distributions. The above-mentioned situation is shown in
One example of a graph of the probability distribution of the intensity (dB) obtained when the signal has been reflected from the object (in the occupied state m) and one example of a graph of the probability distribution of the intensity (dB) obtained when the signal has been derived from the noise (not in the occupied state m) which are used in the first embodiment of the present invention are shown in
In addition, as for a probability of the noise, that is, the probability that the signal is derived from the noise, it is possible to obtain, in advance, the probability distribution (the distribution of the noise) of the noise by collecting the intensity distributions obtained at a place around which no object is present and which is remote from the radar by the distance r. Here, the probability distribution of the noise is supposed to be a Gaussian distribution.
The distribution of the target and the distribution of the noise described above are varied depending on the environment and the kind of the sensor 50 used and a designer is allowed to freely set them. In addition, in the present invention, no limit is set on the shapes of the distributions. In addition, the distribution of the target and the distribution of the noise may be retained in tabular forms (a database and so forth that correspondence of numerical values has been set in advance) and/or may be retained as functions (a calculation is performed on the basis of input numerical values and a result of the calculation so performed is output).
Description will be made in more detail with reference to
The state m included in the formula (4) has no index i and no specification is made as to which occupancy grid i is to be updated for the single pixel j concerned. For the above reason, the logarithm-likelihood ratio expressed by the formula (4) will be called a grid-unspecified logarithm-likelihood ratio.
Then, the calculation of the weight (calculation processing performed by the distribution function calculation unit 105) in step S211 will be described. As described above, the first embodiment of the present invention has the feature that the calculation is performed by making the observation data included in one pixel in the observation data space distribute across the plurality of grids. That is, the first embodiment of the present invention has the feature in the point that the grid-unspecified logarithm-likelihood ratio defined by the formula (4) is used in the calculation for updating the plurality of grids. For example, the grid-unspecified logarithm-likelihood ratio obtained from the intensity of a single pixel j by using the formula (4) is used in the calculation for updating the plurality of grid groups (for example, in the right side of
As described before, it is possible to estimate to which azimuth angle ϕ the pixel j concerned in the observation data space corresponds in the physical space from the phase difference among (between) the plurality of reception antennas 120 which configures the reception phased array. However, it is generally known that when the intensity which has been sampled from the pixel j is low, the dispersion of the estimated azimuth angle ϕ is broadened. That is, this means that an estimated position is indefinite centering on an azimuth angle ϕcenter which has been estimated from the phase difference between the reception antennas 120 across the plurality of grid groups in the left and right directions (a circumferential direction) thereof.
In other words, in the existing technique, since the estimated position is indefinite depending on the intensity, only the pixels of the intensities which are higher than or equal to the predetermined threshold value are sampled and the calculation is performed so as to limit the azimuth angle ϕ to one grid. However, in the present invention, all pixels are sampled regardless of the magnitude of the intensities of the pixels and the plurality of grids in the physical space is sequentially updated with the distribution which has been broadened.
Here, a diagram which is described in Non-Patent Document 3 (see p.p. 994, FIG. 8.19) and which shows changes in SNR (signal-to-noise ratio) of the signal observed by an array sensor and in dispersion of the estimated angle of the object is shown in
A coordinate system that an angular direction is plotted on the vertical axis and the SNR value is plotted on the horizontal axis is shown in
Further, in
As understood by referring to
It is seen that there are many cases where the observation which is lower in intensity stochastically exhibits an angle which more deviates from the original azimuth angle (the correct azimuth angle) in the plus or minus direction in this way. This fact indicates that for the observation data of one pixel j in the observation data space, the number of the grids i influenced by the observation data of that pixel j is not limited to one and the lower the intensity is, the more the range of intensity is broadened the left and right directions (the circumferential direction of the azimuth angle ϕ) and the more the distribution width is increased accordingly. This state is shown in
In addition,
In calculation of the weight in step S211, the azimuth angle ϕcenter is calculated from the phase difference between the reception antennas 120 for the pixel j which has been sampled and the distribution function which indicates how the probability of presence of object is broadened as it goes away in the left and right directions centering on the azimuth angle ϕcenter from the intensity of the pixel j by using the CRB on the basis of the above-mentioned knowledge. Further, a function W(ϕi,j) that the distribution function obtained in this way has been normalized is calculated. As described later, the function W(ϕi,j) is called a weight W(ϕi,j) because it is used as the weight for the logarithm-likelihood ratio.
Next, the calculation performed in step S213 (calculation processing performed by the occupancy grid map calculation unit 107) will be described. As described above, the weight W(ϕi,j) is the normalized distribution function which indicates that the lower the intensity of the pixel j concerned is, the more the range of intensity is broadened in the left and right directions (the circumferential direction of the azimuth angle ϕ) and the more the distribution width is increased accordingly. The concept of dispersion expressed by this weight W(ϕi,j) is applied to the grid-unspecified logarithm-likelihood ratio which is expressed by the formula (4), further, the concept of the existing updating formulae (see the formula (1) to the formula (3)) for adding the updated values obtained by observation is extended and an updating formula which is expressed by the following formula (5) is defined.
In regard to the pixel j which has been sampled, the formula (5) is applied to all groups of the grids each having the distance r which is equal to those of the grids in the physical space which correspond to the pixel j. In the formula (5), that the weight W(ϕi,j) indicates the dispersion of the grids i in the left and right directions (the circumferential direction) is taken into consideration.
The left side of the formula (5) is the logarithm odds of the occupation probability p(mi|z1, . . . , zj) which has been obtained up to the pixel j in the grid i. On the other hand, the right-side third term of the formula (5) is the logarithm odds of an occupation probability p(mi|z1, . . . , zj-1) which has been obtained up to the pixel j−1 and a value of a result of calculation (the left side of the formula (5) which has been obtained by the last preceding calculation) obtained by the last preceding calculation is substituted into this right-side third term.
That is, for example, in the processing shown in
The right-side second term of the formula (5) has an initial value which is optionally set and, for example, when p(mi)=0.5, the right-side second term is set to zero. Accordingly, when the formula (5) is most simplified by setting the right-side second term to zero, the formula (5) is expressed as the sum total of the right-side first term of the formula (5).
The right-side first term of the formula (5) is the term which expresses the feature of the present invention and the term that the grid unspecified logarithm-likelihood has been multiplied by the weight W(ϕi,j) which is different depending on the grid i. It may be also said that this weight W(ϕi,j) is the density of the distribution which indicates dispersion which is schematically shown in
That it is allowable to think of the product that the density of the distribution is weighted relative to the logarithm-likelihood ratio obtained from the observation data is derived from the comparison with the related art formula (3) as follows. That is, attention is paid to the situation that the distribution in
By the above-mentioned method, it is possible to reflect the observation data sensed by the sensor 50 on the occupancy grids and to prepare the occupancy grid map by sampling the value of each pixel in the observation data space and sequentially updating the occupation probability of the plurality of grids in the physical space.
In addition,
As described above, according to the first embodiment of the present invention, a novel sensor model which is based on the probability variable is proposed. It is possible to prepare the occupancy grid map by calculating the occupation probability (the grid-unspecified logarithm-likelihood ratio) in accordance with the magnitude of the intensity of each pixel obtained from the observation data and by taking that the influence is imparted on the plurality of grids with the width (the distribution function) of dispersion different in accordance with the magnitude of the intensity into consideration.
Next, the second embodiment of the present invention will be described. In the above-mentioned first embodiment of the present invention, in regard to the pixel j concerned in the observation data space, the gird-unspecified logarithm-likelihood ratio is calculated on the basis of the intensity sampled from that pixel j and calculation that addition is performed by multiplying the logarithm-likelihood ratio by the weight is performed on the plurality of grids (the grids which are equal to the pixel j in distance measured from the observation point) of the distances which correspond to the distance of the pixel j. This calculation is expressed by the formula (5) relating to the grid i and this calculation is performed in regard to all of the pixels j. That is, the value included in one pixel j imparts influence on the occupation probability of the plurality of grids i.
When viewing the above-mentioned situation from the grid side conversely, it may be said that the values included in the plurality of pixels j are added together for the grid i concerned. However, in reality, there is no such a situation that the objects are present in a superposed state in the superposed grids i of the same kind, judging from the observation data of the plurality of pixels j. Therefore, a way of thinking that only the value which is the highest in probability in information derived from the plurality of pixels j is added for the grid i concerned is also possible. The following formula (6) reflects this way of thinking.
“max” described in the right-side first term of the above-mentioned formula (6) is a max operator for adopting only the maximum value in numerical values (k=1, . . . , j) in an array. The max operator in the right-side first term indicates to adopt the maximum value in the values of the product of the grid-unspecified logarithm-likelihood ratio and the weight W(ϕi,j) and only the value which is maximum in the values of the product of the grid-unspecified logarithm-likelihood ratio and the weight W(ϕi,j) is finally adopted as the value which indicates the occupation probability off the grid i concerned.
In addition, one example that the occupancy grid map has been actually prepared by using the above-mentioned method is shown in each of
The first and second embodiments of the present invention are basically the same as each other except that while the formula (5) is used for calculation by the occupancy grid map calculation unit 107 in the first embodiment of the present invention, the formula (6) is used in the second embodiment of the present invention. That is, the configuration of the surrounding environment estimation device 10 according to the second embodiment of the present invention is basically the same as the configuration shown in
As described above, according to the second embodiment of the present invention, similarly to the first embodiment of the present invention, a novel sensor model which is based on the probability variable is proposed. It is possible to prepare the occupancy grid map by calculating the occupation probability (the grid-unspecified logarithm-likelihood ratio) in accordance with the magnitude of the intensity of each pixel obtained from the observation data and by taking that the influence is imparted to the plurality of grids with the width (the distribution function) of dispersion different in accordance with the magnitude of the intensity into consideration.
Next, the third embodiment of the present invention will be described. In the methods according to the above-mentioned first and second embodiments of the present invention, the presence probability of each of the stationary object and the moving object is calculated and the occupancy grid map is prepared as shown in each of
It is also possible to prepare the occupancy grid map by sorting the object which is moving and the object which is not moving and by extracting only the object which is not moving, for example, as shown in
Here, a case where it is wished to prepare an occupancy grid map that a guard rail and a wall on a road have been sensed as positions which are in the occupied states m and a road part where vehicles are allowed to travel is sensed as a position which is not in the occupied state m from the observation data sensed by using the sensor 50 loaded on the vehicle is supposed. In this case, for example, as shown in
However, it is also possible to think that also the position where the object which is moving such as a preceding vehicle has been sensed is the convincing evidence which indicates that the position is within an area (the road part) where the vehicle is allowed to travel, without excluding the object which is moving. That is, it is possible to regard even a position where a moving preceding vehicle occupies at a moment of observation concerned as the evidence that the position is the road part where the vehicle is allowed to travel because the moving preceding vehicle is travelling and is present at that position at the above-mentioned moment.
In the third embodiment of the present invention, the position where the moving object is present is regarded as the evidence that it is the “unoccupied” position in the meaning that it is the road part as described above. The following formula (7) and formula (8) for performing calculations so as to reduce the occupation probability of the position where the moving object is present are defined by extending the above-mentioned formula (5) and formula (6).
The formula (7) is obtained by extending the above-mentioned formula (5) and the formula (8) is obtained by extending the above-mentioned formula (6). Both of the formula (7) and the formula (8) are configured by further multiplying the observation terms (the right-side first terms) in the formula (5) and the formula (6) respectively by “sgn(j)”. “sgn(j)” is a sign function that the pixel j is set to “1” for the stationary object and is set to “−1” for the moving object. Incidentally, it is possible to discriminate whether the observation data included in the pixel j corresponds to the stationary object or the moving object by referring to the value of the relative velocity (the value plotted on the horizontal axis of the observation data space in the left side of
In the formula (7) and the formula (8), the observation term (the right-side first term) is set to a negative value with the product of the sign function sgn(j)=“−1” for the moving object. That is, when the moving object is present, calculation for updating is performed so as to reduce the probability that the position concerned is in the occupied state (that is, to increase the probability that the position is not in the occupied state) by not adding but subtracting the observation term (the right-side first term).
In the following, one example of a configuration of a surrounding environment estimation device according to the third embodiment of the present invention will be described with reference to
The stationary object/moving object discrimination unit 301 has a function of acquiring the relative velocity (the Doppler velocity) relating to a specific pixel which is present in the observation data space and discriminating whether the object which is present in the specific pixel is a stationary object or a moving object from the relative velocity so acquired. A result of discrimination performed by the stationary object/moving object discrimination unit 301 is supplied to an occupancy grid map calculation unit 307.
In addition, the occupancy grid map calculation unit 307 has a function of receiving the result of discrimination which is supplied from the stationary object/moving object discrimination unit 301 and also a function of performing calculations expressed by the formula (7) and the formula (8) by using information on the discrimination result, in comparison with the occupancy grid map calculation unit 107 shown in
Although the processing performed by the surrounding environment estimation device 30 according to the third embodiment of the present invention is basically the same as the processing shown in
In the following, processing which is characteristic to the third embodiment of the present invention will be described with reference to
In
When the observed object is the stationary object, the occupancy grid map calculation unit 307 sets the value of the sign function sgn(j) included in the observation term (the right-side first term) in the formula (7) or the formula (8) to “1” (step S2135). On the other hand, when the observed object is the moving object, the occupancy grid map calculation unit 307 sets the value of the sign function sgn(j) included in the observation term (the right-side first term) in the formula (7) or the formula (8) to “−1” (step S2137). Then, the occupancy grid map calculation unit 307 performs calculations for updating on the plurality of grids using the formula (7) or the formula (8), by utilizing the result (the logarithm-likelihood ratio) of calculation performed by the intensity value likelihood calculation unit 103 and the result (the weight) of calculation performed by the distribution function calculation unit 105 (step S2139).
As described above, according to the third embodiment of the present invention, a novel sensor model which is based on the probability variable is proposed similarly to the first and second embodiments of the present invention. It is possible to prepare the occupancy grid map by calculating the occupation probability (the grid-unspecified logarithm-likelihood ratio) in accordance with the magnitude of the intensity of the pixel obtained from the observation data and by taking that the influence is imparted to the plurality of grids with the width (the distribution function) of dispersion different in accordance with the magnitude of the intensity into consideration. Further, according to the third embodiment of the present invention, it is possible to prepare the occupancy grid map which is higher in accuracy by performing calculations such that the position where the moving object is present is decided to be in the unoccupied state.
In the following, the fourth embodiment of the present invention will be described. Although in each of the above-mentioned first to third embodiments, the case where the occupancy grid map is prepared from a snapshot of the observation data at a moment has been described, it is also possible to prepare another occupancy grid map by combining together the above-mentioned occupancy grid maps. In the following, the occupancy grid map prepared from the snapshot of the observation data at a moment will be called a local occupancy grid map and the occupancy grid map whose coordinate system has been converted for the purpose of superposing together the plurality of local occupancy grid maps will be called a global occupancy grid map.
The global occupancy grid map is expressed by using grids not of a circular polar coordinate system but of a rectangular coordinate system. A value relating to the occupancy probability and the number of times of observation performed on the grid concerned (information indicating how many times the grid has been observed) are stored in each grid.
In the following, a method of reflecting information included in the local occupancy grid map on the global occupancy grid map will be described with reference to
The value of the occupation probability which is based on the observation data obtained from the sensor 50 is stored in each grid (the circular polar coordinate system) of the local occupancy grid map. When information included in the local occupancy grid map is to be reflected on the global occupancy grid map (the rectangular coordinate system), the local and global occupancy grid maps are different from each other in the coordinate system of the grids and therefore it may be necessary to interpolate between the grids thereof. Specifically, to which position in the local occupancy grid map of the circular polar coordinate system the position of the central coordinates of each grid in the global occupancy grid map corresponds is calculated, how much the corresponding position deviates along an r-axis and a ϕ-axis up to each of the surrounding grids of the circular polar coordinate system is obtained and a value for interpolation depending on the value of each surrounding grid which has been weighted in accordance with the degree of deviation so obtained is set as the value of each grid in the global occupancy grid map.
In the following, a method of preparing the global occupancy grid map by combining together the plurality of local occupancy grid maps will be described. By way of example, a local occupancy grid map (
The value of each grid in the global occupancy grid map is calculated by combining together these two time frames and adding the value (as described above, the value which has been interpolated so as to match the rectangular coordinate system) relating to the occupation probability in each of the plurality of local occupancy grid maps. In addition, since the number of times that the values of the local occupancy grid map have been added together, that is, the number of times that each grid has been observed is different depending on each grid, the number of times that each grid has been observed is recorded in each grid. By doing so, when a probability map is to be finally displayed on the basis of the global occupancy grid map, it becomes possible to calculate an “average value” of the values relating to the occupation probability by dividing the sum of the values relating to the occupation probability of each grid by the number of times that each grid has been observed. Then, it becomes possible to display this average value as the final value of the occupation probability.
One example of the global occupancy grid map prepared by the above-mentioned method is shown in
The global occupancy grid map shown in
In the third embodiment of the present invention, the stationary object such as the wall on the road is regarded as an occupied area and an area of the road part where the vehicle is allowed to travel is regarded as an unoccupied area. The positions where the stationary objects such as noise barriers on the both sides of the road have been sensed are displayed white as the occupied areas in
As described above, according to the fourth embodiment of the present invention, it becomes possible to prepare the global occupancy grid map by combining together the plurality of local occupancy grid maps. Further, for example, when the global occupancy grid map has been prepared by mutually superposing the local occupancy grid maps which are obtained from the result of calculation (the result of calculation according to the third embodiment of the present invention) that the position where the moving object is present has been decided as the unoccupied area, the contrast between the occupied area and the unoccupied area is more clearly displayed.
In each of the embodiments of the present invention, the block diagram used for description of the configuration of the device merely shows the functions relating to the present invention. In actual implementation, the functions may be implemented by hardware, software, firmware and/or an optional combination thereof. The function which is implemented by software may be stored into an optional computer-readable medium (a memory) as one command or the plurality of commands and/or one code or the plurality of codes and these commands and/or codes may be executed by a hardware-based processing unit such as a CPU (Central Processing Unit) or an ECU (Engine Control Unit). In addition, the functions relating to the present invention may be implemented by various devices including an IC (Integrated Circuit), an IC chip set and so forth.
In addition, in each of the embodiments of the present invention, the flowchart used for description of the processing merely shows one example of each process for realizing the present invention and does not limit the processes for realizing the basic concept of the present invention. In addition, the flow of each process in the flowchart does not limit the order that the respective processes are executed, the order of processes to be executed may be appropriately changed, the processes may be performed in parallel appropriately, and omission of one process or processes and addition of one process or processes may be made.
Further, in regard to the contents disclosed in the present specification, optional contents may be appropriately combined together even when it is the combination of contents which is not clearly described. Further, the contents disclosed in the present specification may be appropriately combined with the contents of related art which has been already well known similarly. Such combinations are also included in part of the limits of disclosure of the present invention.
The present invention is applicable to the technique of estimating the surrounding environment from the observation data obtained by sensing the surroundings by using the sensing equipment (the sensor). In particular, the present invention is applicable to the technique of estimating the environment around the vehicle from the observation data obtained by using the sensing equipment which is loaded on the vehicle.
Number | Date | Country | Kind |
---|---|---|---|
2016-052221 | Mar 2016 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5613039 | Wang | Mar 1997 | A |
5638281 | Wang | Jun 1997 | A |
6405132 | Breed | Jun 2002 | B1 |
20040178943 | Niv | Sep 2004 | A1 |
20120299766 | Mizutani | Nov 2012 | A1 |
Number | Date | Country |
---|---|---|
103176177 | Nov 2014 | CN |
2011-123551 | Jun 2011 | JP |
Entry |
---|
Thrun, Sebastian, Learning Occupancy Grid Maps with Forward Sensor Models, 2003, Kluwer Academic Publishers, Autonomous Robots, 15, pp. 111-127. |
Bernt Schiele, A Comparison of Position Estimation Techniques Using Occupancy Grids, 1994, pp. 1628-1634. |
Lerning Occupancy Grid Maps with Forward Sensor Models, Thrun, S. Autonomous Robots (2003) vol. 15, pp. 111-127. |
Optimum Array Processing, Part IV of Detection, Estimation, and Modulation Theory, Van Trees, Harry L., ISBN 0-471-09390-4. |
Using Occupancy Grids for Mobile Robot Perception and Navigation, Elfes, Alberto, Carnegie Mellon University, IEEE, Computer Jun. 1989, pp. 46-57. |
Number | Date | Country | |
---|---|---|---|
20170269201 A1 | Sep 2017 | US |