3d indoor exploration with a computationally constrained...

3
3D Indoor Exploration with a Computationally Constrained MAV Shaojie Shen, Nathan Michael, and Vijay Kumar University of Pennsylvania Philadelphia, Pennsylvania Email: {shaojie, nmichael, kumar}@grasp.upenn.edu Abstract—We present a methodology for exploration in 3D indoor environments with a computation and payload constrained micro-aerial vehicle (MAV). We propose a stochastic differential equation-based exploration strategy, discuss the details of the approach, and provide experimental results demonstrating the successful application of these methods on an aerial vehicle able to explore multi-floor buildings. I. I NTRODUCTION In this extended abstract 1 , we present a methodology for exploration in three-dimensional indoor environments with a computation and payload constrained micro-aerial vehicle (MAV). We consider the problem of autonomous exploration as consisting of two parts: (1) the definition of regions that, when visited, spatially extend the current environment model, and (2) autonomous navigation to those regions, including mapping, localization, planning, and control. As computation and payload limitations on our MAV restrict the onboard processing and sensing options, we pursue a methodology for identifying regions for further exploration that is amenable to the system limitations. Given a sparsely sampled representa- tion of the unoccupied space, we employ stochastic processes to identify regions that extend the unoccupied space into un- explored space. Autonomous navigation to these information frontiers yields a fully autonomous exploration strategy in complex three-dimensional indoor environments. Exploration is a classic problem in the field of mobile robotics and relevant to applications that require a robot to autonomously navigate through unknown environments. The two-part definition above is consistent with traditional explo- ration approaches such as entropy-, frontier-, and information gain-based exploration [2, 3]. These strategies define locations in the map that, if visited by the robot, reduce environment uncertainty and guide the exploration process. While these approaches are effective in two dimensions (e.g. [4, 5]), the naive extension of these methods to three dimensions introduces several challenges when considering systems with limited computational speed and memory. Frontier-based ex- ploration approaches generally compute exploration frontiers as the discrete boundary between the certain and uncertain regions of the current environment estimate. Thus, given a dense occupancy grid representation of the world, such a computation requires both known (occupied and unoccupied) 1 The full version of this extended abstract is currently under review [1]. Fig. 1. The experimental platform with onboard computation (1.6 GHz Atom processor) and sensing (laser scanner, Microsoft Kinect, and IMU). and unknown cells in the map. Entropy- and information gain- based methods compute regions that reduce map uncertainty by considering the information currently available in the map paired with the probability of reducing the uncertainty in the map through sensing in unexplored regions. In both cases, the computation and memory requirements become prohibitively expensive on constrained systems when considering three- dimensional environments and the dense representation of unoccupied space as the map grows in size. When exploring an unknown or partially known environ- ment, it is necessary to develop an algorithm that generates, at each step, desired goal positions and orientations for the robot in order to acquire new information and ensure that the sequence of data acquisition steps results in the environment being mapped completely. Of course, it is difficult to guar- antee coverage except in very simple environments. Success- ful attempts to solve 2D exploration in indoor and outdoor environments have been developed based on the concept of frontier regions [6]. This concept is hard to implement in three dimensions primarily because of the difficulty in representing three-dimensional environments on a processor with compu- tational constraints and limited field-of-view sensors. Instead we pursue an algorithm that finds feasible (reachable) goal positions and orientations in new regions of the environment. The central idea in our work is to seed particles that represent desired positions and orientations in regions that are known to be unoccupied and subject them to forces that 1

Upload: vandan

Post on 11-Mar-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3D Indoor Exploration with a Computationally Constrained …mrsl.grasp.upenn.edu/rss2011workshop/resources/Shen.pdf · 3D Indoor Exploration with a Computationally Constrained MAV

3D Indoor Exploration with aComputationally Constrained MAV

Shaojie Shen, Nathan Michael, and Vijay KumarUniversity of PennsylvaniaPhiladelphia, Pennsylvania

Email: {shaojie, nmichael, kumar}@grasp.upenn.edu

Abstract—We present a methodology for exploration in 3Dindoor environments with a computation and payload constrainedmicro-aerial vehicle (MAV). We propose a stochastic differentialequation-based exploration strategy, discuss the details of theapproach, and provide experimental results demonstrating thesuccessful application of these methods on an aerial vehicle ableto explore multi-floor buildings.

I. INTRODUCTION

In this extended abstract1, we present a methodology forexploration in three-dimensional indoor environments witha computation and payload constrained micro-aerial vehicle(MAV). We consider the problem of autonomous explorationas consisting of two parts: (1) the definition of regions that,when visited, spatially extend the current environment model,and (2) autonomous navigation to those regions, includingmapping, localization, planning, and control. As computationand payload limitations on our MAV restrict the onboardprocessing and sensing options, we pursue a methodology foridentifying regions for further exploration that is amenable tothe system limitations. Given a sparsely sampled representa-tion of the unoccupied space, we employ stochastic processesto identify regions that extend the unoccupied space into un-explored space. Autonomous navigation to these informationfrontiers yields a fully autonomous exploration strategy incomplex three-dimensional indoor environments.

Exploration is a classic problem in the field of mobilerobotics and relevant to applications that require a robot toautonomously navigate through unknown environments. Thetwo-part definition above is consistent with traditional explo-ration approaches such as entropy-, frontier-, and informationgain-based exploration [2, 3]. These strategies define locationsin the map that, if visited by the robot, reduce environmentuncertainty and guide the exploration process. While theseapproaches are effective in two dimensions (e.g. [4, 5]),the naive extension of these methods to three dimensionsintroduces several challenges when considering systems withlimited computational speed and memory. Frontier-based ex-ploration approaches generally compute exploration frontiersas the discrete boundary between the certain and uncertainregions of the current environment estimate. Thus, given adense occupancy grid representation of the world, such acomputation requires both known (occupied and unoccupied)

1The full version of this extended abstract is currently under review [1].

Fig. 1. The experimental platform with onboard computation (1.6 GHz Atomprocessor) and sensing (laser scanner, Microsoft Kinect, and IMU).

and unknown cells in the map. Entropy- and information gain-based methods compute regions that reduce map uncertaintyby considering the information currently available in the mappaired with the probability of reducing the uncertainty in themap through sensing in unexplored regions. In both cases, thecomputation and memory requirements become prohibitivelyexpensive on constrained systems when considering three-dimensional environments and the dense representation ofunoccupied space as the map grows in size.

When exploring an unknown or partially known environ-ment, it is necessary to develop an algorithm that generates,at each step, desired goal positions and orientations for therobot in order to acquire new information and ensure that thesequence of data acquisition steps results in the environmentbeing mapped completely. Of course, it is difficult to guar-antee coverage except in very simple environments. Success-ful attempts to solve 2D exploration in indoor and outdoorenvironments have been developed based on the concept offrontier regions [6]. This concept is hard to implement in threedimensions primarily because of the difficulty in representingthree-dimensional environments on a processor with compu-tational constraints and limited field-of-view sensors. Insteadwe pursue an algorithm that finds feasible (reachable) goalpositions and orientations in new regions of the environment.

The central idea in our work is to seed particles thatrepresent desired positions and orientations in regions thatare known to be unoccupied and subject them to forces that

1

Page 2: 3D Indoor Exploration with a Computationally Constrained …mrsl.grasp.upenn.edu/rss2011workshop/resources/Shen.pdf · 3D Indoor Exploration with a Computationally Constrained MAV

cause them to move toward unexplored areas. In particular,we use models commonly used in molecular dynamics whereLangevin dynamics is used to model the mass and damping ofthe particle and a temperature-dependent stationary Gaussiannoise, but inter-particle interactions are considered to be negli-gible. The particles live in a world with such rigid obstacles aswalls that have been detected by the robot. When the inertialforces are small compared to the damping forces and the noiseterm, we get Brownian motion. The seeded particles disperseover time, bouncing off known walls in the map obeyingthe laws of frictionless, elastic impact. After a sufficientlylong time (which depends on the time scales of the Langevindynamics), the particles will enter areas that are unknownproviding candidate goal positions for the robot to explore. Asthe resulting motion is governed by a stochastic differentialequation, we call this algorithm the Stochastic DifferentialEquation-based Exploration (SDEE) algorithm.

We begin by discussing the SDEE algorithm and method-ology for defining information frontiers. After identifying re-gions for further exploration, we employ the methods proposedin our prior work [7], to autonomously localize, plan, map,and control through multiple story buildings. An experimentalevaluation of the methods proposed in this paper to enablemulti-floor autonomous exploration is provided in Sect. II.

II. EXPERIMENTAL RESULTS

A. Experiment Design and Implementation Details

We present two experiments to demostrate the performanceof the proposed algorithm in 3D indoor environments: (1)a single floor exploration in the hallway of a building; (2)a full 3D exploration in a unstructured multi-floor indoorenvironment.

The robot platform is sold by Ascending Technologies,GmbH [10] and equipped with an IMU (accelerometer, gy-roscope, magnetometer) and pressure sensor. We developedcustom firmware to run at the embedded level to addressfeedback control and estimation requirements. The other com-putation unit onboard is a 1.6GHz Atom processor with 1GBof RAM. The sensors on the robot include a Hokuyo UTM-30LX (laser), and a Microsoft Kinect sensor. A custom 3Dprinted mount is attached to the laser that houses mirrorspointing upward and downward Communication with the robotfor monitoring experiment progress is via 802.11n or 802.11snetworking. Figure 1 shows a picture of our robot platform.All algorithm development is in C++ using ROS [11] as theinterfacing robotics middleware. The experiment environmentincludes two buildings in the School of Engineering andApplied Science at the University of Pennsylvania. In allexperiments, the robot starts without any knowledge of theenvironment and operates fully autonomously without anyhuman interaction. We bound the total size of the environmentin order to ensure mission completion within the battery lifeof the robot.

B. Exploration of a Single Floor Hallway

In this experiment, the robot explores a single floor hallway.Figure 2 shows the intermediate stages of the explorationprocess. Goals are shown in large dots in the map. The robotcontinuously explores and gather information as it traversesthe length of the hallway. This experiment requires the fulllifetime of the battery and results in a complete map of theenvironment, including a dense covering of all vertical walls,floors, and ceilings, as shown in Fig. 2(h).

C. Exploration of a Multi-floor Building

In this experiment, the robot operates in an unstructuredlobby of a multi-floor building, where there are several verticalspaces for the robot to explore. Figure 3 shows the intermedi-ate stages of the exploration process. We can see the goals thatlead the robot to first finish the exploration of the first floor(within the boundary), and then try to explore the verticaldirection.

Figure 3(h) shows the full 3D map created by the robotafter exploration. Despite the fact that the ceiling heightexceeds four meters, the proposed algorithm successfully findsexploration goals that guide the robot to sense the high ceilingarea, resulting in full coverage of the ceiling and open spacesleading to the next floor.

III. CONCLUSION

In this extended abstract, we overview a stochasticdifferential-equation based exploration algorithm to enableexploration in 3D indoor environments with a computationallyconstrained MAV. We discuss at a high-level the algorithm andits application on a computationally constrainted platform. Theperformance of the approach is demostrated by experimentalresults in single- and multi-floor indoor experiments. A fullversion of this work with complete details is currently underreview [1].

REFERENCES

[1] S. Shen, N. Michael, and V. Kumar, “3d indoor exploration with acomputationally constrained MAV,” in Proc. of the IEEE/RSJ Intl. Conf.on Intell. Robots and Syst., San Francisco, CA, Sep. 2011, Submitted.

[2] S. Thrun, W. Burgard, and D. Fox, Probabilistic Robotics. Cambridge,MA: The MIT Press, 2005.

[3] C. Stachniss, G. Grisetti, and W. Burgard, “Information gain-basedexploration using rao-blackwellized particle filters,” in Proc. of Robot.:Sci. and Syst., Cambridge, MA, Jun. 2005, pp. 65–72.

[4] S. Thrun, S. Thayer, W. Whittaker, C. Baker, W. Burgard, D. Ferguson,D. Hahnel, M. Montemerlo, A. Morris, Z. Omohundro, C. Reverte,and W. Whittaker, “Autonomous exploration and mapping of abandonedmines,” IEEE Robot. Autom. Mag., vol. 11, no. 1, pp. 79–91, Dec. 2004.

[5] D. Fox, J. Ko, K. Konolige, B. Limketkai, D. Schultz, and B. Stewart,“Distributed multirobot exploration and mapping,” Proc. of the IEEE,vol. 94, no. 7, pp. 1325–1339, Jul. 2006.

[6] B. Yamauchi, “A frontier-based approach for autonomous exploration,”in Computational Intelligence in Robotics and Automation, 1997.CIRA’97., Proceedings., 1997 IEEE International Symposium on, Jul.1997, pp. 146 –151.

[7] S. Shen, N. Michael, and V. Kumar, “Autonomous multi-floor indoornavigation with a computationally constrained MAV,” in Proc. of theIEEE Intl. Conf. on Robot. and Autom., Shanghai, China, May 2011, ToAppear.

2

Page 3: 3D Indoor Exploration with a Computationally Constrained …mrsl.grasp.upenn.edu/rss2011workshop/resources/Shen.pdf · 3D Indoor Exploration with a Computationally Constrained MAV

(a) (b) (c) (d)

(e) (f) (g) (h)

Fig. 2. Exploration of a single floor hallway (Figs. 2(a)-2(a)) and visualization of the map, SDEE goals (red spheres), and sensor information (Figs. 2(e)-2(h)).Videos of the experiments are available at http://mrsl.grasp.upenn.edu/shaojie/IROS2011.mov.

(a) (b) (c) (d)

(e) (f) (g) (h)

Fig. 3. Exploration of a multi-floor building with online data visualization.

[8] I. Dryanovski, W. Morris, and J. Xiao, “Multi-volume occupancy grids:An efficient probabilistic 3d mapping model for micro aerial vehicles,”in Proc. of the IEEE/RSJ Intl. Conf. on Intell. Robots and Syst., Oct.2010, pp. 1553 –1559.

[9] S. M. Ross, Stochastic Processes. New York: John Wiley & Sons, Inc.,1996.

[10] “Ascending Technologies, GmbH,” http://www.asctec.de/.[11] “Robot Operating System,” http://pr.willowgarage.com/wiki/ROS/.

3