|
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
|
|