An Exploration Method for General Robotic Systems Equipped with Multiple Sensors Luigi Freda, Giuseppe Oriolo and Francesco Vecchioli Abstract— This paper presents a novel method for sensor- based exploration of unknown environments by a general robotic system equipped with multiple sensors. The method is based on the incremental generation of a configuration-space data structure called Sensor-based Exploration Tree (SET). The expansion of the SET is driven by information at the world level, where the perception process takes place. In particular, the frontiers of the explored region efficiently guide the search for informative view configurations. Different exploration strategies may be obtained by instantiating the general SET method with different sampling techniques. Two such strategies are presented and compared by simulations in non-trivial 2D and 3D worlds. A completeness analysis of SET is given in the paper. I. INTRODUCTION This paper presents a novel exploration method by which a general robotic system equipped with multiple sensors can explore an unknown environment. The method is suitable for generic robotic systems (such as fixed or mobile ma- nipulators, wheeled or legged mobile robots, flying robots), equipped with any number of range finders. In a sensor-based exploration, the robot is required to ‘cover’ the largest possible part of the world with sensory perceptions. A considerable amount of literature addresses this problem for single-body mobile robots equipped with one sensor, typically an omnidirectional laser range finder. In this context, frontier-based strategies [1]–[5] are an in- teresting class of exploration algorithms. These are based on the idea that the robot should approach the boundary between explored and unexplored areas of the environments in order to maximize the expected utility of robot motions. The problem of exploring an unknown world using a multi-body robotic system equipped with multiple sensors is more challenging. In fact, the sensing space (the world) and the planning space (the configuration space) are very differ- ent in nature: the former is a Euclidean space of dimension 2 or 3, while the latter is a manifold in general with dimension given by the number of configuration coordinates, typically 6 or more. While frontiers at the world level clearly retain their informative value, using this information to efficiently plan actions in configuration space is not straightforward. In the literature, few works exist that address the sensor- based exploration problem for articulated structures, mainly for fixed-base manipulators equipped with a single sensor, Luigi Freda, Giuseppe Oriolo and Francesco Vecchioli are with Dipartimento di Informatica e Sistemistica, Uni- versit` a di Roma “La Sapienza”, Via Ariosto 25, 00185 Roma, Italy, {freda,oriolo}@dis.uniroma1.it, francesco vecchioli@fastwebnet.it This work has been funded by the European Commission’s Sixth Frame- work Programme as part of the project PHRIENDS under grant no. 045359. e.g., see [6]–[9]. A related problem is 3D object reconstruc- tion and inspection [10]. The SET (Sensor-based Exploration Tree) method, which was originally presented in [11] for single-sensor robotic systems, is a frontier-based exploration method. The basic idea is to guide the robot so as perform a depth-first exploration of the world, progressively sensing regions that are contiguous from the viewpoint of sensor location. In this process, frontiers are used to efficiently identify informa- tive configurations. The information gathered about the free space is mapped to a configuration space roadmap which is incrementally expanded via a sampling-based procedure. The roadmap is used to select the next view configuration, which is added to the SET. In the exploration process, the robot alternates forwarding/backtracking motions on the SET, which essentially acts as an Ariadne’s thread. In this work, we present (i) an extension of the SET method to multi-sensor robotic systems (ii) a completeness analysis of the algorithm (iii) a SET implementation on non-trivial 2D and 3D worlds. In particular, we discuss how to identify which frontiers are relevant for guiding the perception of each sensor and how to assign priorities to the sensors during view planning. The paper is organized as follows. The problem setting is given in Sect. II. A general exploration method is outlined in Sect. III and the SET method is presented in Sect. IV. Simulation results in different worlds are reported and dis- cussed in Sect. VI. Some extensions of the present work are mentioned in the concluding section. II. PROBLEM SETTING The robot wakes up in a unknown world populated by obstacles. Its task is to perform an exploration, i.e. cover the largest possible part of the world with sensory percep- tions [12]. A. Robot and World Models The robot, denoted by A, is a kinematic chain of r rigid bodies (r 1) interconnected by elementary joints. This description includes: fixed-base manipulators, single-body and multiple-body mobile robots, flying robots, humanoids and mobile manipulators. The world W is a compact connected subset of IR N , with N =2, 3. It represents the physical space in which the robot moves and acquires perceptions. W contains the static obstacles O 1 , ..., O p , each a compact connected subset of W. One of these obstacles is the world boundary W which is considered as a ‘fence’. Denoting by O = m i=1 O i the obstacle region, the free world is W free = W\O. The 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems October 11-15, 2009 St. Louis, USA 978-1-4244-3804-4/09/$25.00 ©2009 IEEE 5076