Autonomous Exploration of Large Unknown
Indoor Environments for Dense 3D Model
Building
Ivan Maurović
∗
Marija Ðakulović
∗
Ivan Petrović
∗
∗
University of Zagreb, Croatia, Faculty of Electrical Engineering and
Computing, Department of Control and Computer Engineering (email:
ivan.maurovic@fer.hr, marija.dakulovic@fer.hr, ivan.petrovic@fer.hr)
Abstract: Autonomous exploration and mapping of indoor environments is important task
for building inspections. Mapping of large environments in 3D requires high memory and
computational consumptions. In this paper, we present a 3D exploration strategy for a mobile
robot equipped with a 3D laser scanner. Our strategy does not require a map of the environment
and ensures on-line exploration of large unknown spaces. We propose a room detection
algorithm and focus on the room-by-room exploration keeping the memory and computational
requirements low. We evaluated our strategy by simulations and experimentally using a real
mobile robot.
Keywords: Autonomous exploration, 3D model, 2D exploration, 3D exploration, Room
detection
1. INTRODUCTION
In this paper we present a 3D exploration strategy for
large indoor environments. A mobile robot equipped with
a 3D laser scanner autonomously navigates through the
environment with the aim to build its dense 3D model.
The exploration strategy refers to obtaining exact, discrete
scanning positions from which an unknown environment is
completely modeled. The number of positions should be as
minimal as possible to decrease the exploration time. The
process of environment exploration finds the applications
in the area of modeling indoor environments for different
purposes such as building inspections, structural inspec-
tions or in a combination with a thermal camera, the model
can provide complete thermal information and inspect
energy losses in the building. 3D modeling is also useful
in various robotics applications where motion planning in
3D is necessary.
A lot of work has been done in the area of environment
exploration Ekman et al. (1997); Ðakulović et al. (2011);
Yamauchi (1997); González-Baños and Latombe (2001)
where the aim is to get a model of environment (either
2D or 3D) using only 2D information captured from the
certain height level. Surmann et al. (2003) take 3D scan
based on 2D map generated during the exploration. These
methods can be used for 3D exploration in simple envi-
ronments or when the dense model is not necessary. The
obtained model would probably contain also unexplored
volumes caused by the assumption that 2D exploration
provides 3D coverage of the environment. Blaer and Allen
(2007) present an 3D approach method for large outdoor
environments in which the 2D map of the environment is
needed in advance. After exploration based on 2D map
⋆
This research has been supported by the European Community’s
Seventh Framework Programme under grant No. 285939 (ACROSS).
the process continues with the 3D exploration. The typ-
ical runtime between two scans was about 15 minutes.
Dornhege and Kleiner (2011) use a frontier based method
extended to 3D exploration. This method requires high
computational effort and operating environment is limited
to small workspaces. Shen et al. (2012) proposed a stochas-
tic differential equation-based exploration algorithm to
enable exploration in 3D with limited onboard sensing and
processing constraints for micro-aerial vehicle.
The main contribution of this paper is a new exploration
strategy that addresses the following challenges of model-
ing large indoor environments. To overcome the problem
of enormous memory consumption while exploring the en-
vironments and to reduce the computation effort the pro-
posed exploration strategy divides the environment into
enclosed spaces and explores until the whole environment
is covered. While exploring a room only a local map of the
room is in use and computational effort depends only on
the size of currently explored room instead on the size of
the explored environment as with existing 3D exploration
strategies. Furthermore, the proposed strategy prevents
the robot to jump between far away scanning positions
since the exploration stays inside the detected enclosed
space until it is fully modeled.
The concept of the proposed exploration strategy is shown
in Fig. 1. The exploration starts with the empty map
of the environment. In the beginning the robot explores
3D environment using a 2D based exploration algorithm
(Section 2). When the robot detects a room the algorithm
switches to 3D based exploration inside detected room.
For that purpose, we have developed a new room detection
algorithm (Section III). Based on 3D exploration method
(Section 4) the room is being explored until the whole
space inside the room is captured by the 3D sensor and
the exploration process is switched back to 2D based
Preprints of the 19th World Congress
The International Federation of Automatic Control
Cape Town, South Africa. August 24-29, 2014
Copyright © 2014 IFAC 10188