/Planning and Localization Using Contacts

Planning and Localization Using Contacts

Bradley Saund
Master's Thesis, Tech. Report, CMU-RI-TR-17-26, Robotics Institute, Carnegie Mellon University, April, 2017

Download Publication (PDF)

Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author’s copyright. These works may not be reposted without the explicit permission of the copyright holder.


Contacting the world can provide stability, support, and sensory information, however, many robots avoid contact whenever possible. Contacts present the physical danger of large forces as well as challenging computational issues, but enabling robots to reason about contacts extends the capabilities of robots to perceive and act in the world.

This thesis explores both localization and planning where contacts are required. Contact measurements are sparse and precise, and contact forces are sudden and hard. In this work, several common techniques in robotics are adapted to better handle the local nature of contacts. A particle filter is augmented to both update from a precise measurement that would ordinarily eliminate most particles, and also accommodate internal model uncertainty. An efficient information gain metric is defined using these particles to predict useful future measurements. A new contact dynamics model and associated cost function are created for a robotic arm, which although different than the real dynamics, are conditioned well for use in existing planning methods. This artificial but useful dynamics model is shown in both trajectory optimization and sampled-based planning.

BibTeX Reference
author = {Bradley Saund},
title = {Planning and Localization Using Contacts},
year = {2017},
month = {April},
school = {Carnegie Mellon University},
address = {Pittsburgh, PA},
number = {CMU-RI-TR-17-26},
keywords = {Contact, Contact Invariant Optimization, Particle Filter},