Beam Models of Range Finders
Last updated
Last updated
Ranger finders measure the range to nearby objects. Range may be measured along a beam, which is a good model of the workings of laser range finders, or within a cone, which is the preferable model of ultrasonic sensors.
Our model incorporates four types of measurement errors, all of which are essential to making this model work.
Small measurement noise
Errors due to unexpected objects
Errors due to failures to detect objects
Random unexplained noise
The desired model is a mixture of four densities, each of which corresponds to a particular type of error.
Let us use to denote the true range of the object measured by . In location-based maps, the true range can be determined using ray casting. In feature-based maps, it is usually obtained by searching for the closest feature within a measurement cone. The measurement noise is usually modeled by a Gaussian with mean and standard deviation . We will denote the Gaussian by .
The values measured by range sensor are limited to the interval , where denotes the maximum sensor range. The measurement probability within the sensor range is given by the following.
For measurements outside of the sensor range, we can simply write,
The standard deviation is an intrinsic noise parameter of the measurement model. This varies from device to device.
Environments of mobile robots are dynamic, where as maps are static. As a result, objects not contained in the map can cause range finders to produce surprisingly short ranges. One way to deal with such objects is to treat them as part of the state vector and estimate their location. Another much simpler approach is to treat them as sensor noise. The object is that closer to the sensor is more likely to measure than the object that is further away. We can describe this situation with an exponential distribution.
Again, if the measurement is out of range, we can simply write,
If we take the integral and we will find the normalizer is given by the following.
Finally, range finders occasionally produce entirely unexplainable measurements. Keep things simple, we will use a uniform distribution spread over the entire sensor measurement range.
The resulting density is a linear combination of the four different error density. The algorithm will be implemented as follows.
We have a set of parameters, the four mixing parameters
and the other two parameters.
Our goal is to identify intrinsic parameters that maximize this likelihood.
The true value is calculated from and via ray casting. The function denotes the uni-variate normal distribution. The normalizer is evaluated to the following.
Sometimes, obstacles are missed altogether. A typical result of sensor failure is a max-range measurement. The sensor returns its maximum allowable value because there is material that absorbs laser light beams. We will model this failure with a point-mass distribution centered at .
Technically, does not possess a probability density function. It seems more like a Dirac-Delta function.
These four different distributions are now mixed by a weighted average, defined by the parameters , , , and .
We will refer the whole set as . We will learn these parameters from actual data. This is achieved by maximizing the likelihood of a reference data set with associated positions and map , where each is an actual measurement, is the pose at which the measurement was taken. The likelihood of data is given by the following.
The computation can be described as follows.
The computation can be described as follows.