John J. Leonard

Professor of Mechanical and Ocean Engineering
Samuel C. Collins Professor
77 Massachusetts Avenue
Cambridge MA 02139-4307
Fax: 617-253-8125

Curriculum Vitae

Google Scholar Citations

Personal Web Page


My recent research has addressed the problem of simultaneous localization and mapping (SLAM) autonomous mobile robots. The problem of SLAM is stated as follows: starting from an initial position, a mobile robot travels through a sequence of positions and obtains a set of sensor measurements at each position. The goal is for the mobile robot to process the sensor data to produce an estimate of its position while concurrently building a map of the environment. While the problem of SLAM is deceptively easy to state, it presents many theoretical challenges. The problem is also of great practical importance; if a robust, general-purpose solution to SLAM can be found, then many new applications of mobile robotics will become possible.

Under funding from the Sea Grant College Program and the Office of Naval Research, my research group is developing new SLAM algorithms for AUVs using sonar. In 2002, 2004, and 2005, we participated in a series of AUV experiments in Italy performed in collaboration with NATO SACLANT Undersea Research Centre. A video from the GOATS-2002 experiment is available here. Our work makes use of two new Odyssey III AUVs from Bluefin Robotics. (This work is being performed in collaboration with Prof. Henrik Schmidt of the MIT acoustics group and Prof. Chrys Chryssostomidis of the MIT Sea Grant Collge Program.)

Our SLAM research has applicability a wide range of robots operating in a diverse set of environment, making use of laser, sonar, and/or visual sensing. One of our goals has been to enable a robot to autonomously navigate a large-scale environment, such as the buildings of the MIT campus. A video of mapping results for the MIT campus is available at here. (This work is joint with Paul Newman, Mike Bosse, Seth Teller, Juan Domingo Tardós, and José Neira.)

The primary goal of our ongoing research is to pursue the challenge of persistent autonomy --- the capability for one or more robots to operate robustly for days, weeks and months at a time with minimal human supervision, in complex, dynamic environments. Taking the limit as time goes to infinity poses difficult challenges to our algorithms, but this is imperative for many applications of autonomous mobile robots. For example, security missions require the capability for robots to build and maintain maps of large areas, detecting changes and correcting their internal representations to maintain currency with the world. These capabilities are beyond the match of today's robots.

We believe that the critical challenges for future research in this area are two-fold: (1) coping with complex 3D scenes, and (2) achieving persistent autonomy. These two challenges are highly coupled, and to deal with them, our research group is working to create a new set of tools for coping with the tremendous amounts of data that a mobile robot's sensors can provide. Some of the questions that we wish to pose are: Can we provide robots with a long-term autonomous existence, enabling them to deal with changes in the environment, to recover from mistakes, and to achieve life-long learning? Can we create a robot (or team of robots) that can actively and repeatedly explore a portion of the world, building and maintaining a database that can be efficiently indexed and rapidly queried, yet easily modified as the world changes? Can we develop a system in which these robots mingle effortlessly with people, merging human acquired and human annotated data with robot-acquired databases from physical sensors?

BIOGRAPHY - John J. Leonard is Samuel C. Collins Professor of Mechanical and Ocean Engineering in the MIT Department of Mechanical Engineering.  He is also a member of the MIT Computer Science and Artificial Intelligence Laboratory (CSAIL).  His research addresses the problems of navigation and mapping for autonomous mobile robots and underwater vehicles.  He holds the degrees of B.S.E.E. in Electrical Engineering and Science from the University of Pennsylvania (1987) and D.Phil. in Engineering Science from the University of Oxford (1994).  He is the recipient of an NSF Career Award (1998) and the King-Sun Fu Memorial Best Transactions on Robotics Paper Award (2006).  He is an IEEE Fellow (2014).  Professor Leonard is also a Technical Advisor at Toyota Research Institute, where he has been working to improve vehicle safety using autonomous driving technologies.