Arxiv:1606.05830V4
Total Page:16
File Type:pdf, Size:1020Kb
This paper has been accepted for publication in IEEE Transactions on Robotics. DOI: 10.1109/TRO.2016.2624754 IEEE Explore: http://ieeexplore.ieee.org/document/7747236/ Please cite the paper as: C. Cadena and L. Carlone and H. Carrillo and Y. Latif and D. Scaramuzza and J. Neira and I. Reid and J.J. Leonard, “Past, Present, and Future of Simultaneous Localization And Mapping: Towards the Robust-Perception Age”, in IEEE Transactions on Robotics 32 (6) pp 1309-1332, 2016 bibtex: @articlefCadena16tro-SLAMfuture, title = fPast, Present, and Future of Simultaneous Localization And Mapping: Towards the Robust-Perception Ageg, author = fC. Cadena and L. Carlone and H. Carrillo and Y. Latif and D. Scaramuzza and J. Neira and I. Reid and J.J. Leonardg, journal = ffIEEE Transactions on Roboticsgg, year = f2016g, number = f6g, pages = f1309–1332g, volume = f32g g arXiv:1606.05830v4 [cs.RO] 30 Jan 2017 1 Past, Present, and Future of Simultaneous Localization And Mapping: Towards the Robust-Perception Age Cesar Cadena, Luca Carlone, Henry Carrillo, Yasir Latif, Davide Scaramuzza, Jose´ Neira, Ian Reid, John J. Leonard Abstract—Simultaneous Localization And Mapping (SLAM) I. INTRODUCTION consists in the concurrent construction of a model of the environment (the map), and the estimation of the state of the robot LAM comprises the simultaneous estimation of the state moving within it. The SLAM community has made astonishing S of a robot equipped with on-board sensors, and the con- progress over the last 30 years, enabling large-scale real-world struction of a model (the map) of the environment that the applications, and witnessing a steady transition of this technology to industry. We survey the current state of SLAM and consider sensors are perceiving. In simple instances, the robot state is future directions. We start by presenting what is now the de-facto described by its pose (position and orientation), although other standard formulation for SLAM. We then review related work, quantities may be included in the state, such as robot velocity, covering a broad set of topics including robustness and scalability sensor biases, and calibration parameters. The map, on the in long-term mapping, metric and semantic representations for other hand, is a representation of aspects of interest (e.g., mapping, theoretical performance guarantees, active SLAM and exploration, and other new frontiers. This paper simultaneously position of landmarks, obstacles) describing the environment serves as a position paper and tutorial to those who are users of in which the robot operates. SLAM. By looking at the published research with a critical eye, The need to use a map of the environment is twofold. we delineate open challenges and new research issues, that still First, the map is often required to support other tasks; for deserve careful scientific investigation. The paper also contains the authors’ take on two questions that often animate discussions instance, a map can inform path planning or provide an during robotics conferences: Do robots need SLAM? and Is SLAM intuitive visualization for a human operator. Second, the map solved? allows limiting the error committed in estimating the state of Index Terms—Robots, SLAM, Localization, Mapping, Factor the robot. In the absence of a map, dead-reckoning would graphs, Maximum a posteriori estimation, sensing, perception. quickly drift over time; on the other hand, using a map, e.g., a set of distinguishable landmarks, the robot can “reset” its localization error by re-visiting known areas (so-called loop MULTIMEDIA MATERIAL closure). Therefore, SLAM finds applications in all scenarios Additional material for this paper, including an ex- in which a prior map is not available and needs to be built. tended list of references (bibtex) and a table of point- In some robotics applications the location of a set of ers to online datasets for SLAM, can be found at landmarks is known a priori. For instance, a robot operating on https://slam-future.github.io/. a factory floor can be provided with a manually-built map of artificial beacons in the environment. Another example is the C. Cadena is with the Autonomous Systems Lab, ETH Zurich,¨ Switzerland. case in which the robot has access to GPS (the GPS satellites e-mail: [email protected] can be considered as moving beacons at known locations). In L. Carlone is with the Laboratory for Information and Decision Systems, Massachusetts Institute of Technology, USA. e-mail: [email protected] such scenarios, SLAM may not be required if localization can H. Carrillo is with the Escuela de Ciencias Exactas e Ingenier´ıa, Universidad be done reliably with respect to the known landmarks. Sergio Arboleda, Colombia, and Pontificia Universidad Javeriana, Colombia. e-mail: [email protected] The popularity of the SLAM problem is connected with the Y.Latif and I. Reid are with the School of Computer Science, University emergence of indoor applications of mobile robotics. Indoor of Adelaide, Australia, and the Australian Center for Robotic Vision. e-mail: operation rules out the use of GPS to bound the localization [email protected], [email protected] J. Neira is with the Departamento de Informatica´ e Ingenier´ıa de Sistemas, error; furthermore, SLAM provides an appealing alternative Universidad de Zaragoza, Spain. e-mail: [email protected] to user-built maps, showing that robot operation is possible in D. Scaramuzza is with the Robotics and Perception Group, University of the absence of an ad hoc localization infrastructure. Zurich,¨ Switzerland. e-mail: [email protected] J.J. Leonard is with Marine Robotics Group, Massachusetts Institute of A thorough historical review of the first 20 years of the Technology, USA. e-mail: [email protected] SLAM problem is given by Durrant-Whyte and Bailey in This paper summarizes and extends the outcome of the workshop “The two surveys [7, 69]. These mainly cover what we call the Problem of Mobile Sensors: Setting future goals and indicators of progress for SLAM” [25], held during the Robotics: Science and System (RSS) conference classical age (1986-2004); the classical age saw the intro- (Rome, July 2015). duction of the main probabilistic formulations for SLAM, This work has been partially supported by the following grants: MINECO- including approaches based on Extended Kalman Filters, Rao- FEDER DPI2015-68905-P, Grupo DGA T04-FSE; ARC grants DP130104413, CE140100016 and FL130100102; NCCR Robotics; PUJ 6601; EU-FP7-ICT- Blackwellised Particle Filters, and maximum likelihood esti- Project TRADR 609763, EU-H2020-688652 and SERI-15.0284. mation; moreover, it delineated the basic challenges connected 2 TABLE I: Surveying the surveys and tutorials to efficiency and robust data association. Two other excellent references describing the three main SLAM formulations Year Topic Reference Probabilistic approaches of the classical age are the book of Thrun, Burgard, and 2006 Durrant-Whyte and Bailey [7, 69] et al. and data association Fox [240] and the chapter of Stachniss [234, Ch. 46]. 2008 Filtering approaches Aulinas et al. [6] The subsequent period is what we call the algorithmic-analysis 2011 SLAM back-end Grisetti et al. [97] Observability, consistency age (2004-2015), and is partially covered by Dissanayake et 2011 Dissanayake et al. [64] al. in [64]. The algorithmic analysis period saw the study and convergence 2012 Visual odometry Scaramuzza and Fraundofer [85, 218] of fundamental properties of SLAM, including observability, 2016 Multi robot SLAM Saeedi et al. [216] convergence, and consistency. In this period, the key role of 2016 Visual place recognition Lowry et al. [160] SLAM in the Handbook sparsity towards efficient SLAM solvers was also understood, 2016 Stachniss et al. [234, Ch. 46] of Robotics and the main open-source SLAM libraries were developed. 2016 Theoretical aspects Huang and Dissanayake [109] We review the main SLAM surveys to date in Table I, observing that most recent surveys only cover specific aspects study of sensor fusion under more challenging setups (i.e., no or sub-fields of SLAM. The popularity of SLAM in the last 30 GPS, low quality sensors) than previously considered in other years is not surprising if one thinks about the manifold aspects literature (e.g., inertial navigation in aerospace engineering). that SLAM involves. At the lower level (called the front-end The second answer regards the true topology of the envi- in Section II) SLAM naturally intersects other research fields ronment. A robot performing odometry and neglecting loop such as computer vision and signal processing; at the higher closures interprets the world as an “infinite corridor” (Fig. 1- level (that we later call the back-end), SLAM is an appealing left) in which the robot keeps exploring new areas indefinitely. mix of geometry, graph theory, optimization, and probabilistic A loop closure event informs the robot that this “corridor” estimation. Finally, a SLAM expert has to deal with practical keeps intersecting itself (Fig. 1-right). The advantage of loop aspects ranging from sensor calibration to system integration. closure now becomes clear: by finding loop closures, the The present paper gives a broad overview of the current state robot understands the real topology of the environment, and of SLAM, and offers the perspective of part of the community is able to find shortcuts between locations (e.g., point B on the open problems and future directions for the SLAM and C in the map). Therefore, if getting the right topology research. Our main focus is on metric and semantic SLAM, of the environment is one of the merits of SLAM, why and we refer the reader to the recent survey by Lowry et not simply drop the metric information and just do place al. [160], which provides a comprehensive review of vision- recognition? The answer is simple: the metric information based place recognition and topological SLAM.