spacing
design

Navigation Among Movable Obstacles (NAMO)

Robots would be far more useful if they could autonomously move obstacles out of the way. Future rescue robots that save humans from disasters such as floods and earthquakes will be required to solve Navigation Among Movable Obstacles (NAMO). Traditional motion planning algorithms search for collision-free paths from the start to the goal. This is not sufficient when the flood waters have caused furniture to float and collapse, leaving no open path to the victims. Instead, the robot must quickly decide which obstacles can be moved to clear a path to the goal. It must choose where to move objects and compute valid motion plans that integrate navigation and manipulation.

Our recent work develops practical planning algorithms that take advantage of these options while simultaneously constructing more accurate models of the environment.

This project is supported by the National Science Foundation (NSF).

Publications

Journal

  • Mike Stilman and James Kuffner Planning Among Movable Obstacles with Artificial Constraints International Journal of Robotics Research. no. 12. 2008.

    This paper presents artificial constraints as a method for guiding heuristic search in the computationally challenging domain of motion planning among movable obstacles. The robot is permitted to manipulate unspecified obstacles in order to create space for a path. A plan is an ordered sequence of paths for robot motion and object manipulation. We show that under monotone assumptions, anticipating future manipulation paths results in constraints on both the choice of objects and their placements at earlier stages in the plan. We present an algorithm that uses this observation to incrementally reduce the search space and quickly find solutions to previously unsolved classes of movable obstacle problems. Our planner is developed for arbitrary robot geometry and kinematics. It is presented with an implementation for the domain of navigation among movable obstacles

    @article{stilman2008planning,
      title = {Planning Among Movable Obstacles with Artificial Constraints},
      number = {12},
      volume = {27},
      pages = {1295--1307},
      journal = {International Journal of Robotics Research},
      author = {Mike Stilman and James Kuffner},
      year = {2008}
    }
    
  • Satoshi Kagami, Koichi Nishiwaki, James Kuffner, Simon Thompson, Joel Chestnutt, Mike Stilman, and Philipp Michel Humanoid HRP2-DHRC for Autonomous and Interactive Behavior Robotics Research. 2007.

    Recently, research on humanoid-type robots has become increasingly active, and a broad array of fundamental issues are under investigation. However, in order to achieve a humanoid robot which can operate in human environ- ments, not only the fundamental components themselves, but also the suc- cessful integration of these components will be required. At present, almost all humanoid robots that have been developed have been designed for bipedal locomotion experiments. In order to satisfy the functional demands of loco- motion as well as high-level behaviors, humanoid robots require good me- chanical design, hardware, and software which can support the integration of tactile sensing, visual perception, and motor control. Autonomous behaviors are currently still very primitive for humanoid-type robots. It is difficult to conduct research on high-level autonomy and intelligence in humanoids due to the development and maintenance costs of the hardware. We believe low- level autonomous functions will be required in order to conduct research on higher-level autonomous behaviors for humanoids.

    @article{kagami2007hrp2,
      title = {Humanoid HRP2-DHRC for Autonomous and Interactive Behavior},
      volume = {28},
      pages = {103--117},
      journal = {Robotics Research},
      author = {Satoshi Kagami and Nishiwaki, Koichi and James Kuffner and Thompson, Simon and Chestnutt, Joel and Mike Stilman and Michel, Philipp},
      year = {2007}
    }
    
  • Mike Stilman, Koichi Nishiwaki, Satoshi Kagami, and James Kuffner Planning and Executing Navigation Among Movable Obstacles Springer Journal of Advanced Robotics. no. 14. 2007.

    This paper explores autonomous locomotion, reaching, grasping and manipulation for the domain of Navigation Among Movable Obstacles (NAMO). The robot perceives and constructs a model of an environment filled with various fixed and movable obstacles, and automatically plans a navigation strategy to reach a desired goal location. The planned strategy consists of a sequence of walking and compliant manipulation operations. It is executed by the robot with online feedback. We give an overview of our NAMO system, as well as provide details of the autonomous planning, online grasping and compliant hand positioning during dynamically-stable walking. Finally, we present results of a successful implementation running on the Humanoid Robot HRP-2.

    @article{stilman2007planning,
      title = {Planning and Executing Navigation Among Movable Obstacles},
      number = {14},
      volume = {21},
      pages = {1617--1634},
      journal = {Springer Journal of Advanced Robotics},
      author = {Mike Stilman and Nishiwaki, Koichi and Satoshi Kagami and James Kuffner},
      year = {2007}
    }
    
  • Mike Stilman and James Kuffner Navigation Among Movable Obstacles: Real-Time Reasoning in Complex Environments International Journal on Humanoid Robotics. no. 4. 2005.

    In this paper, we address the problem of Navigation Among Movable Obstacles (NAMO): a practical extension to navigation for humanoids and other dexterous mobile robots. The robot is permitted to reconfgure the environment by moving obstacles and clearing free space for a path. This paper presents a resolution complete planner for a subclass of NAMO problems. Our planner takes advantage of the navigational structure through state-space decomposition and heuristic search. The planning complexity is reduced to the difficulty of the specified navigation task, rather than the dimensionality of the multiobject domain. We demonstrate real-time results for spaces that contain large numbers of movable obstacles. We also present a practical framework for single-agent search that can be used in algorithmic reasoning about this domain.

    @article{stilman2005navigation,
      title = {Navigation Among Movable Obstacles: Real-Time Reasoning in Complex Environments},
      number = {4},
      volume = {2},
      pages = {479--504},
      month = {December},
      journal = {International Journal on Humanoid Robotics},
      author = {Mike Stilman and James Kuffner},
      year = {2005}
    }
    

Books and Chapters

  • Mike Stilman Autonomous Manipulation of Movable Obstacles Ch. 8. Ed. Kensuke Harada, Eiichi Yoshida, and Kazuhito Yokoi. University of Chicago Press. 2010.

    In this chapter we describe recent progress towards autonomous manipulation of environment objects. Many tasks, such as nursing home assistance, construction or search and rescue, require the robot to not only avoid obstacles but also move them out if its way to make space for reaching the goal. We present algorithms that decide which objects should be moved, where to move them and how to move them. Finally, we introduce a complete system that takes into account humanoid balance, joint limits and fullbody constraints to accomplish environment interaction.

    @inbook{stilman2010mphr,
      title = {Autonomous Manipulation of Movable Obstacles},
      publisher = {University of Chicago Press},
      chapter = {8},
      edition = {13},
      editor = {Kensuke Harada and Eiichi Yoshida and Kazuhito Yokoi},
      author = {Mike Stilman},
      year = {2010}
    }
    

Conference

  • 2014
  • Martin Levihn, Koichi Nishiwaki, Satoshi Kagami, and Mike Stilman Autonomous Environment Manipulation to Assist Humanoid Locomotion IEEE International Conference on Robotics and Automation. 2014.

    Legged robots have unique capabilities to traverse complex environments by stepping over and onto objects. Many footstep planners have been developed to take advantage of these capabilities. However, legged robots also have inherent constraints such as a maximum step height and distance. These constraints typically limit their reachable space, independent of footstep planning. Thus, we propose that robots such as humanoid robots that have manipulation capabilities should use them. A robot should autonomously modify its environment if necessary. We present a system that enabled a real robot to use a box to create itself a stair step or place a board on the ground to cross a gap, allowing it to reach its otherwise unreachable goal configuration.

    @inproceedings{levihn2014ICRA,
      title = {Autonomous Environment Manipulation to Assist Humanoid Locomotion},
      booktitle = {IEEE International Conference on Robotics and Automation},
      author = {Martin Levihn and Nishiwaki, Koichi and Kagami, Satoshi and Mike Stilman},
      year = {2014}
    }
    
  • 2013
  • Jonathan Scholz, Martin Levihn, and Charles L. Isbell What Does Physics Bias: A Comparison of Model Priors for Robot Manipulation 1st Multidisciplinary Conference on Reinforcement Learning and Decision Making. 2013.

    We explore robot object manipulation as a Bayesian model-based reinforcement learning problem under a collection of different model priors. Our main contribution is to highlight the limitations of classical non-parametric regression approaches in the context of online learning, and to introduce an alternative approach based on monolithic physical inference. The primary motivation for this line of research is to incorporate physical system identification into the RL model, where it can be integrated with modern approaches to Bayesian structure learning. Overall, our results support the idea that modern physical simulation tools provide a model space with an appropriate inductive bias for manipulation problems in natural environments.

    @inproceedings{scholz2013RLDM,
      title = {What Does Physics Bias: A Comparison of Model Priors for Robot Manipulation},
      booktitle = {1st Multidisciplinary Conference on Reinforcement Learning and Decision Making},
      author = {Jonathan Scholz and Martin Levihn and Isbell, Charles L.},
      year = {2013}
    }
    
  • Martin Levihn, Matthew Dutton, Alexander Trevor, and Mike Stilman Detecting Partially Occluded Objects via Segmentation and Validation IEEE Workshop on Robot Vision (WoRV). 2013.

    This paper presents a novel algorithm: Verfied Partial Object Detector (VPOD) for accurate detection of partially occluded objects such as furniture in 3D point clouds. VPOD is implemented and validated on real sensor data obtained by our robot. It extends Viewpoint Feature Histograms (VFH) which classify unoccluded objects to also classifying partially occluded objects such as furniture that might be seen in typical office environments. To achieve this result, VPOD employs two strategies. First, object models are segmented and the object database is extended to include partial models. Second, once a matching partial object is detected, the complete object model is aligned back into the scene and verified for consistency with the point cloud data. Overall, our approach increases the number of objects found and substantially reduces false positives due to the verification process.

    @inproceedings{levihn2013worv,
      title = {Detecting Partially Occluded Objects via Segmentation and Validation},
      booktitle = {IEEE Workshop on Robot Vision (WoRV)},
      author = {Martin Levihn and Dutton, Matthew and Trevor, Alexander and Mike Stilman},
      year = {2013}
    }
    
  • 2012
  • Martin Levihn, Jonathan Scholz, and Mike Stilman Hierarchical Decision Theoretic Planning for Navigation Among Movable Obstacles Workshop on the Algorithmic Foundations of Robotics. 2012.

    In this paper we present the first decision theoretic planner for the problem of Navigation Among Movable Obstacles (NAMO). While efficient planners for NAMO exist, they are challenging to implement in practice due to the inherent uncertainty in both perception and control of real robots. Generalizing existing NAMO planners to nondeterministic domains is particularly difficult due to the sensitivity of MDP methods to task dimensionality. Our work addresses this challenge by combining ideas from Hierarchical Reinforcement Learning with Monte Carlo Tree Search, and results in an algorithm that can be used for fast online planning in uncertain environments. We evaluate our algorithm in simulation, and provide a theoretical argument for our results which suggest linear time complexity in the number of obstacles for typical environments.

    @inproceedings{levihn2012hierarchical,
      title = {Hierarchical Decision Theoretic Planning for Navigation Among Movable Obstacles},
      pages = {19--35},
      month = {June},
      booktitle = {Workshop on the Algorithmic Foundations of Robotics},
      author = {Martin Levihn and Jonathan Scholz and Mike Stilman},
      year = {2012}
    }
    
  • 2011
  • Akansel Cosgun, Tucker Hermans, Victor Emeli, and Mike Stilman Push Planning for Object Placement on Cluttered Table Surfaces IEEE/RSJ International Conference on Intelligent Robots and Systems. 2011.

    We present a novel planning algorithm for the problem of placing objects on a cluttered surface such as a table, counter or floor. The planner (1) selects a placement for the target object and (2) constructs a sequence of manipulation actions that create space for the object. When no continuous space is large enough for direct placement, the planner leverages means-end analysis and dynamic simulation to find a sequence of linear pushes that clears the necessary space. Our heuristic for determining candidate placement poses for the target object is used to guide the manipulation search. We show successful results for our algorithm in simulation

    @inproceedings{cosgun2011push,
      title = {Push Planning for Object Placement on Cluttered Table Surfaces},
      pages = {4627--4632},
      month = {September},
      booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems},
      author = {Cosgun, Akansel and Tucker Hermans and Emeli, Victor and Mike Stilman},
      year = {2011}
    }
    
  • 2010
  • Hai-Ning Wu, Martin Levihn, and Mike Stilman Navigation Among Movable Obstacles in Unknown Environments IEEE/RSJ International Conference on Intelligent Robots and Systems. 2010.

    This paper explores the Navigation Among Movable Obstacles (NAMO) problem in an unknown environment. We consider the realistic scenario in which the robot has to navigate to a goal position in an unknown environment consisting of static and movable objects. The robot may move objects if the goal can not be reached otherwise or if moving the object may significantly shorten the path to the goal. We consider real situations in which the robot only has limited sensing information and where the action selection can therefore only be based on partial knowledge learned from the environment at that point. This paper introduces an algorithm that significantly reduces the necessary calculations to accomplish this task compared to a direct approach. We present an efficient implementation for the case of planar, axis-aligned environments and report experimental results on challenging scenarios with more than 50 objects

    @inproceedings{wu2010navigation,
      title = {Navigation Among Movable Obstacles in Unknown Environments},
      pages = {1433--1438},
      month = {October},
      booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems},
      author = {Wu, Hai-Ning and Martin Levihn and Mike Stilman},
      year = {2010}
    }
    
  • 2008
  • Jur van den Berg, Mike Stilman, James Kuffner, Ming Lin, and Dinesh Manocha Path Planning Among Movable Obstacles: A Probabilistically Complete Approach Workshop on the Algorithmic Foundation of Robotics. 2008.

    In this paper we study the problem of path planning among movable obstacles, in which a robot is allowed to move the obstacles if they block the robot's way from a start to a goal position. We make the observation that we can decouple the computations of the robot motions and the obstacle movements, and present a probabilistically complete algorithm, something which to date has not been achieved for this problem. Our algorithm maintains an explicit representation of the robot's configuration space. We present an eficient implementation for the case of planar, axis-aligned environments and report experimental results on challenging scenarios

    @inproceedings{vandenberg2008path,
      title = {Path Planning Among Movable Obstacles: A Probabilistically Complete Approach},
      pages = {599--614},
      month = {December},
      booktitle = {Workshop on the Algorithmic Foundation of Robotics},
      author = {Jur van den Berg and Mike Stilman and James Kuffner and Lin, Ming and Manocha, Dinesh},
      year = {2008}
    }
    
  • 2007
  • Mike Stilman, Jan-Ullrich Schamburek, James Kuffner, and Tamim Asfour Manipulation planning among movable obstacles IEEE International Conference on Robotics and Automation. 2007.

    This paper presents the ResolveSpatialConstraints (RSC) algorithm for manipulation planning in a domain with movable obstacles. Empirically we show that our algorithm quickly generates plans for simulated articulated robots in a highly nonlinear search space of exponential dimension. RSC is a reverse-time search that samples future robot actions and constrains the space of prior object displacements. To optimize the efficiency of RSC, we identify methods for sampling object surfaces and generating connecting paths between grasps and placements. In addition to experimental analysis of RSC, this paper looks into object placements and task-space motion constraints among other unique features of the three dimensional manipulation planning domain.

    @inproceedings{stilman2007manipulation,
      title = {Manipulation planning among movable obstacles},
      pages = {3327--3332},
      month = {April},
      booktitle = {IEEE International Conference on Robotics and Automation},
      author = {Mike Stilman and Schamburek, Jan-Ullrich and James Kuffner and Tamim Asfour},
      year = {2007}
    }
    
  • Mike Stilman Task Constrained Motion Planning in Robot Joint Space IEEE/RSJ International Conference on Intelligent Robots and Systems. 2007.

    We explore global randomized joint space path planning for articulated robots that are subject to task space constraints. This paper describes a representation of constrained motion for joint space planners and develops two simple and efficient methods for constrained sampling of joint configurations: Tangent Space Sampling (TS) and First-Order Retraction (FR). Constrained joint space planning is important for many real world problems involving redundant manipulators. On the one hand, tasks are designated in work space coordinates: rotating doors about fixed axes, sliding drawers along fixed trajectories or holding objects level during transport. On the other, joint space planning gives alternative paths that use redundant degrees of freedom to avoid obstacles or satisfy additional goals while performing a task. In simulation, we demonstrate that our methods are faster and significantly more invariant to problem/algorithm parameters than existing techniques

    @inproceedings{stilman2007task,
      title = {Task Constrained Motion Planning in Robot Joint Space},
      pages = {3074--3081},
      month = {October},
      booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems},
      author = {Mike Stilman},
      year = {2007}
    }
    
  • 2006
  • Mike Stilman, Koichi Nishiwaki, Satoshi Kagami, and James Kuffner Planning and Executing Navigation Among Movable Obstacles IEEE/RSJ International Conference on Intelligent Robots and Systems. 2006.

    This paper explores autonomous locomotion, reaching, grasping and manipulation for the domain of Navigation Among Movable Obstacles (NAMO). The robot perceives and constructs a model of an environment filled with various fixed and movable obstacles, and automatically plans a navigation strategy to reach a desired goal location. The planned strategy consists of a sequence of walking and compliant manipulation operations. It is executed by the robot with online feedback. We give an overview of our NAMO system, as well as provide details of the autonomous planning, online grasping and compliant hand positioning during dynamically-stable walking. Finally, we present results of a successful implementation running on the Humanoid Robot HRP-2

    @inproceedings{stlman2006planning,
      title = {Planning and Executing Navigation Among Movable Obstacles},
      pages = {1617--1634},
      month = {October},
      booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems},
      author = {Mike Stilman and Nishiwaki, Koichi and Satoshi Kagami and James Kuffner},
      year = {2006}
    }
    
  • Mike Stilman and James Kuffner Planning Among Movable Obstacles with Artificial Constraints Workshop on the Algorithmic Foundations of Robotics. 2006.

    This paper presents artiificial constraints as a method for guiding heuristic search in the computationally challenging domain of motion planning among movable obstacles. The robot is permitted to manipulate unspecifieed obstacles in order to create space for a path. A plan is an ordered sequence of paths for robot motion and object manipulation. We show that under monotone assumptions, anticipating future manipulation paths results in constraints on both the choice of objects and their placements at earlier stages in the plan. We present an algorithm that uses this observation to incrementally reduce the search space and quickly find solutions to previously unsolved classes of movable obstacle problems. Our planner is developed for arbitrary robot geometry and kinematics. It is presented with an implementation for the domain of navigation among movable obstacles.

    @inproceedings{stilman2006planningamong,
      title = {Planning Among Movable Obstacles with Artificial Constraints},
      pages = {1295--1307},
      month = {July},
      booktitle = {Workshop on the Algorithmic Foundations of Robotics},
      author = {Mike Stilman and James Kuffner},
      year = {2006}
    }
    
  • 2004
  • Mike Stilman and James Kuffner Navigation Among Movable Obstacles: Real-time Reasoning in Complex Environments IEEE/RAS International Conference on Humanoid Robotics. 2004.

    In this paper, we address the problem of Navigation Among Movable Obstacles (NAMO): a practical extension to navigation for humanoids and other dexterous mobile robots. The robot is permitted to reconfigure the environment by moving obstacles and clearing free space for a path. This paper presents a resolution complete planner for a subclass of NAMO problems. Our planner takes advantage of the navigational structure through state-space decomposition and heuristic search. The planning complexity is reduced to the difficulty of the specific navigation task, rather than the dimensionality of the multiobject domain. We demonstrate real-time results for spaces that contain large numbers of movable obstacles. We also present a practical framework for single-agent search that can be used in algorithmic reasoning about this domain.

    @inproceedings{stilman2004navigation,
      title = {Navigation Among Movable Obstacles: Real-time Reasoning in Complex Environments},
      pages = {322--341},
      month = {November},
      booktitle = {IEEE/RAS International Conference on Humanoid Robotics},
      author = {Mike Stilman and James Kuffner},
      year = {2004}
    }
    

Workshop

  • Victor Emeli, Charlie Kemp, and Mike Stilman Push Planning for Object Placement in Clutter Using the PR-2. The PR2 Workshop, IEEE Int. Conf. on Intelligent Robots and Systems. 2011.

    The goal of this project is to investigate the implementation of a planning algorithm for the problem of placing objects on a cluttered surface with a PR-2 mobile manipulator. The original push planning algorithm was initially developed as a simulation. We modified the simulator for execution in real-world cluttered environments. This paper discusses the challenges of implementation and presents empirical results that determine how well the simulator models the real world as clutter is pushed and collides with other objects

    @inproceedings{emeli2011push,
      title = {Push Planning for Object Placement in Clutter Using the PR-2.},
      month = {September},
      booktitle = {The PR2 Workshop, IEEE Int. Conf. on Intelligent Robots and Systems},
      author = {Emeli, Victor and Charlie Kemp and Mike Stilman},
      year = {2011}
    }
    

Technical Reports

  • Martin Levihn, Matthew Dutton, Alexander Trevor, and Mike Stilman Detecting Partially Occluded Objects via Segmentation and Validation no. GT-GOLEM-2012-001. Georgia Institute of Technology, Atlanta, GA. 2012.

    This paper presents a novel algorithm: Verfied Partial Object Detector (VPOD) for accurate detection of partially occluded objects such as furniture in 3D point clouds. VPOD is implemented and validated on real sensor data obtained by our robot. It extends Viewpoint Feature Histograms (VFH) which classify unoccluded objects to also classifying partially occluded objects such as furniture that might be seen in typical office environments. To achieve this result, VPOD employs two strategies. First, object models are segmented and the object database is extended to include partial models. Second, once a matching partial object is detected, the full object model is aligned back into the scene and verified for consistency with the point cloud data. Overall, our approach increases the number of objects found and substantially reduces false positives due to the verification process.

    @techreport{levihn2012detecting,
      title = {Detecting Partially Occluded Objects via Segmentation and Validation},
      number = {GT-GOLEM-2012-001},
      institution = {Georgia Institute of Technology, Atlanta, GA},
      author = {Martin Levihn and Dutton, Matthew and Alexander Trevor and Mike Stilman},
      year = {2012}
    }
    
  • Martin Levihn and Mike Stilman Efficient Opening Detection no. GT-GOLEM-2011-002. Georgia Institute of Technology. 2011.

    We present an efficient and powerful algorithm for detecting openings. Openings indicate the existence of a new path for the robot. The reliable detection of new openings is of great relevance for the domain of moving objects as a robot typically needs to detect openings for itself to navigate through. It is also especially relevant to the domain of Navigation Among Movable Obstacles in known as well as unknown environments. In these domains a robot has to plan for object manipulations that help it to navigate to the goal. Tremendous speed-ups for algorithms in these domains can be achieved by limiting the considerations of obstacle manipulations to cases where manipulations create new openings. The presented algorithm can detect openings for obstacles of arbitrary shapes being displaced or moving by themselves, in arbitrarily directions in changing environments. To the knowledge of the authors, this is the first algorithm to achieve efficient opening detection for arbitrary shaped obstacles.

    @techreport{levihn2011efficient,
      title = {Efficient Opening Detection},
      number = {GT-GOLEM-2011-002},
      institution = {Georgia Institute of Technology},
      author = {Martin Levihn and Mike Stilman},
      year = {2011}
    }
    

Project Members

design
spacing
transparency


spacing