An Occupancy Grid Based SLAM Method: Ozan Özışık, Sırma Yavuz
An Occupancy Grid Based SLAM Method: Ozan Özışık, Sırma Yavuz
Abstract – Simultaneous localization and mapping (SLAM) is cycling environments. But there are some studies [4, 5, and 6]
an active area of research. SLAM algorithms should allow the robot that use IML while keeping track of the uncertainties, and
to start its movement from a random position in an unknown they can correct the map backwards in time whenever an
environment and to build the map of the area while knowing its own inconsistency is detected.
position relative to the map. Thus, at the end of the mapping task
robot should be able to return where it has started. Especially in
real time applications, using limited sensor data, there are still II. PROPOSED APPROACH
many problems to be conquered. In this study a probabilistic
occupancy grid approach is proposed to build the map of an In this study, a method that incrementally builds an
unknown environment. The method tested both in a simulation Occupancy grid map is proposed. The map is initialized with
environment and on a real robot. Although there are some an occupancy value in all the grids. The initial occupancy
improvements to be made, the initial results are promising. values are selected as 0.5 and are updated in every step that
sensor data is taken. Then the control signals are created
Keywords – SLAM, occupancy grid mapping, probabilistic robotics depending on this up to date map. In the map, occupancy is
represented by a rational number greater than 0 and in every
I. INTRODUCTION step that an obstacle is observed in a point’s neighborhood,
occupancy value of the point is increased. Occupancy update
Robotic Mapping has been a highly active research area is done according to equation (1). In this equation, P is the
for the last two decades [1]. Mapping is the process of the
point whose occupancy value will be updated, occ p is the
robot to model the environment it exists using the control
signals and the sensor data it gets. There is an important old occupancy value of P , occ p ' is the new occupancy
problem in application; sensor data is usually noisy and also
the robot may not be moving precisely as the control signals value of P , α is the degree of increment, X is the point
tell it to do. In order to solve this problem, probabilistic that an obstacle is observed, and R is a neighborhood
methods have been developed. Smith, Self and Cheeseman function that is inversely proportional to the distance between
developed a powerful statistical framework, for X and P .
simultaneously solving the mapping problem and the problem
of localizing the robot relative to its growing map, in 1990’s occ p ' = occ p * (1 + α * R (X, P)) (1)
[2,3]. Subsequent to this progress, robotic mapping has
commonly been referred to as simultaneous localization and
mapping (SLAM). As it is seen in the equation, the method doesn’t only
There are many SLAM algorithms, and Kalman Filter update the occupancy value of the point that an obstacle is
Method is probably the most commonly used. Kalman Filters observed, it also updates the occupancy values of all the
are Bayesian filters that represent posterior pose estimation points in a neighborhood. While the robot is moving, the
p(st,m | zt, ut) with Gaussian distribution. There are some points whose occupancy values are above a threshold are
drawbacks associated with Kalman Filter; it needs artificial considered as obstacles and decisions are taken depending on
landmarks, it can not solve the data association problem, these points.
sensor data has to be preprocessed, and noise in sensor data
must have a Gaussian distribution. Another popular algorithm A point’s occupancy value is updated in the following
is Expectation Maximization which is developed using the circumstances:
maximum likelihood model. As it doesn’t use an incremental 1) When an obstacle is observed in point P , P ’s
model while processing the data, the same data is processed occupancy value is increased.
again and again; the method doesn’t only depend on the last
2) When an obstacle is observed in point P , occupancy
step but it depends on all the previous steps. Expectation
maximization algorithm can solve the data association values of the points in the neighborhood of P are updated in
problem but it can not work in real time. Incremental a degree that is inversely proportional to their distances.
Maximum Likelihood (IML), is a method that creates the 3) When an obstacle is observed, occupancy values of the
map step by step while it gets the sensor data. As it doesn’t points between the obstacle and the robot are decreased.
consider the uncertainties, it is unsuccessful in mapping
1
This research has been supported by Yıldız Technical University Scientific Figure 4 - Map for an L shaped corner obtained by using the real
Research Projects Coordination Department. Project Number: 27-04-01-01. robot
Figure 5 - Map for a rectangular area obtained by using the real robot
As it can be seen from the figures, light gray grids that are
inconsistent with the trajectory of the robot are the result of
noisy sensor readings. These noisy data may lead to wrong
identification of obstacles (walls). As a solution currently it is
planned to calibrate the sensors via software to remove the
sensitivity differences between them. Upon experiments also
the threshold values will be determined more accurately.
REFERENCES