Robotics: Science and Systems VIII
E-Graphs: Bootstrapping Planning with Experience Graphs
Michael Phillips, Benjamin Cohen, Sachin Chitta, Maxim LikhachevAbstract:
Human environments possess a significant amount of underlying structure that is under-utilized in motion planning and mobile manipulation. In domestic environments for example, walls and shelves are static, large objects such as furniture and kitchen appliances most of the time do not move and do not change, and objects are typically placed on a limited number of support surfaces such as tables, countertops or shelves. Motion planning for robots operating in such environments should be able to exploit this structure to improve its performance with each execution of a task. In this paper, we develop an online motion planning approach which learns from its planning episodes (experiences) a graph, an Experience Graph. This graph represents the underlying connectivity of the space required for the execution of the mundane tasks performed by the robot. The planner uses the Experience graph to accelerate its planning efforts whenever possible and gracefully degenerates to planning from scratch if no previous planning experiences can be reused. On the theoretical side, we show that planning with Experience graphs is complete and provides bounds on suboptimality with respect to the graph that represents the original planning problem. On the experimental side, we show in simulations and on a physical robot that our approach is particularly suitable for higher-dimensional motion planning tasks such as planning for single-arm manipulation and two armed mobile manipulation. The approach provides significant speedups over planning from scratch and generates predictable motion plans: motions planned from start positions that are close to each other, to goal positions that are also close to each other, are similar. In addition, we show how the Experience graphs can incorporate solutions from other approaches such as human demonstrations, providing an easy way of bootstrapping motion planning for complex tasks.
Bibtex:
@INPROCEEDINGS{Phillips-RSS-12, AUTHOR = {Michael Phillips AND Benjamin Cohen AND Sachin Chitta AND Maxim Likhachev}, TITLE = {E-Graphs: Bootstrapping Planning with Experience Graphs}, BOOKTITLE = {Proceedings of Robotics: Science and Systems}, YEAR = {2012}, ADDRESS = {Sydney, Australia}, MONTH = {July}, DOI = {10.15607/RSS.2012.VIII.043} }