IROS 2005 Advanced Tutorial on

SLAM - Getting it Working in Real World Applications

Organiser: Martin Adams

School of Electrical & Electronic Engineering, NTU, Singapore.

email: eadams@ntu.edu.sg

Tel: ++65 6790 4361, Fax: ++65 6792 0415

http://www.ntu.edu.sg/home/eadams/

 

New: Tutorial Schedule

New: Tutorial Notes

 

 

Abstract

The goal of this advanced tutorial is to address key research issues within the Simultaneous Localisation and map Building (SLAM) problem. These will span the issues of algorithmic complexity, implementation, environmental representation, loop closing and sensor data processing. Two thirds of the tutorial will be focused on computational cost problems in SLAM. In particular, new refinements to Covariance Intersection (CI) algorithms, which exploit partial cross correlation information, will be presented. This will be accompanied by in introduction to DenseSLAM which permits the fusion of all sensory data into an environmental representation yielding a detailed multi-dimensional description of a robot's surroundings, to aid navigation. Further, a solution to the SLAM problem with Rao-Blackwellized particle filters for the factorization of highly dimensional state spaces will be given. Information based SLAM algorithms, aimed at gaining a better understanding of sparse information based representations using the Thin Junction Tree Filter (TJTF) and Sparse Extended Information Filter (SEIF) will be presented with the aim of controlling the size of the information matrix in a consistent manner. A hierarchical mapping method for large scale SLAM that has a natural extension to multi-vehicle mapping will also be presented.

The remaining third of the tutorial will be devoted to SLAM implementation issues. The importance of observability and fast drifting inertial sensor errors in a real airborne application on an unmanned air vehicle (UAV), will be presented. This part of the tutorial will cover important areas such as the use of a complementary filter formulation for reducing computational complexity and joint compatibility methods to improve data association. Real SLAM implementations showing the issues involved in various sensing methods and new techniques for processing sensor data for the explicit improvement of SLAM will also be presented.

Copies of all presentation slides, relevant papers and references and a website, especially produced for the tutorial, containing relevant links to relevant SLAM data, demonstrations, papers and other information will be provided in this tutorial.


Tutorial Outline

Syllabus: Dealing with dense information; Particle filtering; Loop closing; Covariance Intersection; Sparse matrix information based representations; Metric and topological maps; UAV SLAM; Feature rich representations.


Summaries of Individual Presentations

Representation of Dense Information in Large Areas -- Juan Nieto, Eduardo Nebot
When a robot performs exploration without any absolute information it needs to perform SLAM. Most SLAM algorithms obtain a sparse representation of the environment, which eventually may not be enough to achieve tasks such as path planning. This section will address this problem, presenting an approach called DenseSLAM that permits the fusion and maintainance of all recorded sensor data into an environmental representation, obtaining a detailed multi-dimensional description of the robots surroundings. Finally it is shown how this DenseSLAM, detailed, multi-dimensional description of the environment can be used to improve the vehicle navigation process. Experimental results in outdoor environments will also be presented.

Rao-Blackwellized Particle Filters and Loop Closing -- Cyrill Stachniss, Wolfram Burgard
In this section, we will present the key ideas of particle filters and how Rao-Blackwellization can be used to efficiently factorize high-dimensional SLAM state spaces. We will then cover the FastSLAM algorithm, which represents the belief about the landmark poses with Gaussian distributions. We then apply this idea to occupancy grid maps. We will describe efficient ways to represent the maps and how to generate better proposal distributions in order to reduce the number of particles needed. We finally present a decision-theoretic approach to generate actions for actively closing loops during exploration.

Refinements to Covariance Intersection -- Simon Julier
As is well known, one of the greatest hurdles in deploying SLAM is the computational cost - the state space is proportional to the size of beacons and the computational and storage costs scale nonlinearily with the size of the state space. One family of algorithms which addresses this issue is that based on Covariance Intersection (CI). CI has the advantage that it requires no special structure or management that many other suboptimal SLAM algorithms need. However, in its raw form CI leads to extremely conservative estimates and is of limited use. In this section of the tutorial I shall provide an overview of the CI algorithms, beginning with the basic form and showing how a number of refinements can be made to significantly improve its performance.

Multivehicle Mapping in Large Environments -- Jose Neira, Carlos Estrada and Juan D. Tardos

Over the past few years there has been an increasing interest in reducing the computational time and memory requirements when performing SLAM in large areas. In this presentation we will discuss a hierarchical mapping method for large scale SLAM: the lower (or local) map level is composed of a set of local maps that are guaranteed to be statistically independent. The upper (or global) level is an adjacency graph whose arcs are labelled with the relative location between local maps. An estimation of these relative locations is maintained at this level in a relative stochastic map.

Its main advantage over previous proposals is the efficient maintenance of loop consistency, which allows to improve map precision. A robust, stable and local parametrization gives the method good numerical performance near the current state estimate. An additional advantage of this approach is its natural extension to multi-robot map building: several robots can contribute new local maps or refine previously built local maps.

We will present a new method to impose loop consistency that makes careful use of stochastic map techniques. Our representation introduces highly sparse matrices that can be exploited in the calculation process by means of specialized sparse methods. While maintaining independence at the local level, this method imposes consistency at the global level at a computational cost linear with the size of the loop. Experimental results validate our method: we obtain a close to optimal global map of a building with several big loops (in the 200m to 350m range) in less than one second. We have also carried out simulations that assert the accuracy of Hierarchical SLAM for loops up to 3.6km long.

Sparse Information Based Representations -- M. Walter, John Leonard
In this talk, I will detail a few of the more promising information-based SLAM algorithms, including the Thin Junction Tree Filter (TJTF), the Treemap implementation, and the Sparse Extended Information Filter (SEIF). I will pay particular attention to the different ways in which the estimators achieve exactly sparse approximations to the posterior and, in turn, to the consequences regarding the accuracy of the representations. Revealing the resulting inconsistency of the global SEIF map, I will then present alternative strategies for controlling the population of the information matrix in a consistent manner.

Combining Metric and Topological Maps -- A. Martinelli, Roland Siegwart
This section will present a multi-resolutional approach to SLAM, allowing high precision and distinctiveness into the map building process. The method combines the metric and topological paradigms. The metric approach is based on the extended Kalman filter and uses the concept of the relative map. In the topological framework, a fingerprint sequence approach is used. The first part of this section regards the relative map whose estimated state contains quantities invariant under shift and rotation. The problem of optimal exploratory paths will be discussed. The second part will demonstrate the concepts of finger printing. An algorithm for matching two finger prints to localize the robot from a topological point of view, will be discussed. In any multi-level representation, a crucial point is the linkage between the two maps of differing resolution. This section will present a possible solution to this, based on the relative map concept.

UAV Navigation: Airborne Inertial SLAM -- J. Kim, Salah Sukkarieh
This tutorial will address the current challenges in the implementation of SLAM on an unmanned air vehicle (UAV) platform. Airborne implementations impose several difficulties. This section will present an airborne SLAM algorithm based on an extended Kalman filter which incorporates an Inertial Measurement Unit (IMU) and a passive vision system. Then, a complementary filter formulation is provided to tackle the computational complexity, and a reliable data association method, based on a joint compatibility, will be shown. To understand the underlying structure in inertial SLAM, the observability is also analyzed and the issues in fusing global information such as GPS are addressed. Experimental results from the flight trials are also presented.

Rich Representations with RADAR and LADAR -- Martin Adams
A fundamental issue within SLAM algorithms is the correct interpretation of sensor data. Millimetre Wave RADAR provides a robust method for range detection in outdoor environments. In each sensed direction, a range bin is produced, providing the received power spectrum of the received signal as a function of range. This offers the fundamental advantage of the possibility of sensing multiple objects within the line-of-sight of the RADAR. This section will show new processing techniques, which are reliably able to estimate target presence probabilities based on estimated signal-to-noise power ratios. An augmented state SLAM formulation will be demonstrated which, as well as being able to estimate robot and feature coordinates, is able to estimate relative target RCSs and the power-range losses within the RADAR. A modified scale-space approach will also be presented which is able to produce robot pose invariant features from LADAR range data. This approach is able to successfully segment and smooth range data based on line segments, but leaves all other data (corners, curves, clutter) unaffected. Dominant features, which are able to survive different scales will be shown to provide truly pose invariant beacons, viable for SLAM.


Author Biographies

Juan Nieto
Juan Nieto received the Bachelor's degree in Electrical Engineering from the Universidad Nacional del Sur, (Argentina) in 2000. He started his PhD in 2001 in the Australian Centre for Field Robotics, University of Sydney under the supervision of Prof. Eduardo Nebot. He submitted his thesis on March 2005. The thesis’s title is “Detailed environment representation for the SLAM problem”. His main interest is in navigation systems, filtering, probabilistic modelling. In particular in the area of navigation and mapping in large outdoor environments.

Eduardo Mario Nebot received the Bachelor's degree in Electrical Engineering from the Universidad Nacional del Sur, (Argentina) and M.S. And PH.d. from Colorado State University USA. He is a Professor at the University of Sydney in the Department of Aeronautical Mechanical and Mechatronic Engineering. He has been a faculty member since 1992 and currently the director of the Australian Centre for Field Robotics. His current research contents Navigation and Guidance algorithms; Simultaneous navigation and mapping in large outdoor environments and Mining Automation. He has also been involved in different automation projects in the stevedoring, mining and cargo handling industries. Dr. Nebot is a Senior member of the Institute of Electrical and Electronic Engineering.

Wolfram Burgard
Wolfram Burgard is a professor for computer science at the University of Freiburg and head of the research lab for Autonomous Intelligent Systems. His areas of interest lie in artificial intelligence and mobile robots. Wolfram Burgard's research mainly focuses on the development of robust and adaptive techniques for state estimation and control. Over the past years, his group has developed a series of innovative probabilistic techniques for robot navigation and control. They cover different aspects such as localization, map-building, path-planning and exploration. Wolfram Burgard has also carried out several installations of mobile robots in public spaces such as museums and exhibitions. In 1997 he and his group deployed Rhino as the first interactive mobile tour-guide robot in the Deutsches Museum Bonn in Germany. Wolfram Burgard has published over 100 articles and papers at outstanding journals and conferences. He received eight outstanding paper awards.

Simon Julier
Simon Julier is the Acting Director of the 3D Virtual and Mixed Environments Research Centre at the Naval Research Laboratory in Washington DC. He received a DPhil in robotics from the Robotics Research Group at Oxford University in 1997. Since 1997 he has been working at the Naval Research Laboratory in a number of research areas including the development of mobile augmented reality for situation awareness and scalable fusion of disparate sources of information. He lead the development on the Battlefield Augmented Reality System (BARS). This project included research into the design of compact tracking systems capable of tracking a user's head in an outdoor environment.

Jose Neira

Jose Neira was born in Bogota, Colombia, in 1963. He received the M.S. degree in Computer Science from the Universidad de los Andes, Colombia, in 1986, and the Ph.D. degree in Computer Science from the University of Zaragoza, Spain, in 1993. He is Associate Professor with the Departamento de Informatica e Ingenieria de Sistemas, University of Zaragoza, where he is in charge of courses in Compiler Theory, Computer Vision and Simultaneous Localization and Mapping. His current research interests include autonomous robots, data association, and environment modelling. He has been invited speaker at the 2000 and 2002 IEEE ICRA workshops on Simultaneous Localization and Mapping in San Francisco and Washington respectively, and also lecturer at the 2004 SLAM Summer School in Toulouse, France. His complete list of publications is available at http://www.cps.unizar.es/~neira/

Matthew Walter (student of John Leonard)
Matthew Walter is currently a graduate student in the Computer Science and Artificial Intelligence Laboratory (CSAIL) at the Massachusetts Institute of Technology. A student of Professor John Leonard, he currently works on feature-based SLAM with particular interest in the issues related to scalability in regards to the size of the environment as well as the development of efficient strategies for performing cooperative SLAM. To that end, his recent research has focused on the canonical formulation of the SLAM problem in which scalability is achieved by deliberately controlling the population of the information matrix.

Agostino Martinelli (working with Roland Siegwart)
Dr. Martinelli is a senior researcher at the Autonomous Systems Laboratory (LSA), School of Engineering, EPFL Lausanne. He obtained his masters degree in theoretical physics at the University of Rome Tor Vergata in 1994, and his doctoral degree in Astrophysics at the University of Rome La Sapienza in 1999. His main research interests in mobile robotics are multisensor fusion for robot localisation, simultaneous localization and odometry error learning and SLAM.

Jonghyuk Kim (student of Salah Sukkarieh)
Dr. Jonghyuk Kim is a postdoctoral fellow in the Centre for Autonomous Systems. He obtained his PhD degree in Aerospace, Mechanical and Mechatronic engineering at the University of Sydney in 2004. He worked as a GPS system developer at Navicom Ltd, South Korea until 2000. He has developed a real-time airborne SLAM system for a fixed-wing UAV platform, and real-time GPS/INS navigation systems which were successfully used for a distributed feature-tracking demonstration across multiple UAVs. His research focuses are autonomous airborne navigation, simultaneous localisation and mapping, multi-sensor fusion, distributed and decentralized systems, and real-time embedded systems.

Dr. Salah Sukkarieh is a Senior Lecturer at the University of Sydney in the School of Aerospace, Mechanical and Mechatronic Engineering. He is also the Research Leader for Aerospace at the Australian Centre for Field Robotics in the Centre for Autonomous Systems. He obtained his PhD in 2000 at the University of Sydney researching in the area of inertial navigation. His current research areas include SLAM for airborne and ground platforms, cooperative control, and Systems of Systems Design.

Martin Adams
Martin Adams is an Associate Professor in the School of Electrical and Electronic Engineering, NTU, Singapore. He obtained his first degree in Engineering Science at the University of Oxford, U.K, in 1988 and continued to study for a D.Phil at the Robotics Research Group, University of Oxford, which he received in 1992. He continued his research in autonomous robot navigation as a project leader and part time lecturer at the Institute of Robotics, Swiss Federal Institute of Technology (ETH), Zurich, Switzerland. He later served as a senior research scientist in robotics and control, in the field of semiconductor assembly automation, at the European Semiconductor Equipment Centre (ESEC), Switzerland. Dr. Adams is the author of Sensor Design, Modelling and Data Processing for Autonomous Navigation, a book released by World Scientific Publishers in 1999. He has been principle investigator of two robotics projects at NTU, one of which was in collaboration with SIMTech, and is currently leading a third, large research project which is coordinating researchers from NTU, SIMTech and NUS, in providing autonomous cleaning and surveillance vehicles to Sentosa and the Singapore Zoo.


Supporting Materials Offered
Copies of all presentation slides, relevant papers and references and a website, especially produced for the tutorial, containing relevant links to data, demonstrations, papers and other information.