Abstract
This paper addresses the NP-complete problem of Navigation Among Movable Obstacles (NAMO) in which a robot is required to find a collision-free path toward a goal through manipulating and transferring some movable objects on its way. The robot’s main goal is to optimize a performance criterion such as runtime, length of transit or transfer paths, number of manipulated obstacles, total number of displacements of all objects, etc. We have designed a recursive algorithm capable of solving various NAMO problems, ranging from linear monotone to nonlinear non-monotone, and with convex or concave polygonal obstacles. Through the adopted approach, the original problem is decomposed into recursively-solved subproblems, in each of which only one movable object is manipulated. In each call of the algorithm, first a Visibility Graph determines a path from the robot’s current configuration to an intermediate goal configuration, and then a tentative final configuration for the last object intercepting the path is calculated using the Penetration Depth concept. It is assumed that the objects can be pulled or pushed, but not rotated, in a continuous space, and under such assumptions the method is complete and locally optimal for convex objects, with a worst-case time complexity of O(n 43m) in which m is the number of movable objects and n is the number of all vertices on them. Several computational experiments showed that compared to the existing methods in the literature, the proposed recursive method achieved equal or smaller number of transferred obstacles or the total number of displacements of all objects in majority of the test problems.
Similar content being viewed by others
References
Ben-Shahar, O., Rivlin, E.: Practical Pushing Planning for Rearrangement Tasks. IEEE Trans. Robot. Autom. 14, 549–565 (1998)
Berg, J.V.D., Stilman, M., Kuffner, J., Lin, M., Manocha, D.: Path Planning among Movable Obstacles: a Probabilistically Complete Approach, vol. VIII. Workshop on Algorithmic Foundation of Robotics (WAFR) (2008)
Chen, P.C., Hwang, Y.K.: Practical Path Planning among movable obstacles. Proceedings of the IEEE Intemational Conference on Robotics and Automation (1991)
Demaine, E.D., Demaine, M.L., O’rourke‡, J.: Pushpush and push1 are hard in 2d. In: Proceedings of the 12th Canadian Conference on Computational Geometry, 11-219 (2000)
Dobkin, D., Hershberger, J., Kirkpatrick, D., Suri, S.: Computing the intersection-depth of polyhedra. Algorithmica 9, 518–533 (1993)
Ghandi, S., Masehian, E.: Review and taxonomies of assembly and disassembly path planning problems and approaches. Comput. Aided Des. 58-86, 67–68 (2015)
Goldwasser, M.H., Motwani, R.: Complexity Measures for Assembly Sequences. Int. J. Comput. Geom. Appl. 9, 371–417 (1999)
Guibas, L., Ramshaw, L., Stolfi, J.A.: Kinematic framework for computational geometry. Proc, 24th foundations of computer Science (1983)
Havur, G., Ozbilgin, G., Erdem, E., Patoglu, V.: Geometric rearrangement of multiple movable objects on cluttered surfaces: A hybrid reasoning approach. Robotics and Automation (ICRA), vol. 7. 2014 IEEE International Conference on, May 31 2014-June (2014)
Junghanus, A., Schaeffer, J.: Sokoban: A challenging single-agent search problem, 27–36 (1997). IJCAI Workshop on Using Games as an Experimental Testbed for AI Reasearch
Kakiuchi, Y., Ueda, R., Kobayashi, K., Okada, K., Inaba, M.: Working with Movable Obstacles Using On-line Environment Perception Reconstruction Using Active Sensing and Color Range Sensor. International Conference on Intelligent Robots and Systems (IROS) (2010)
Kuffner, J.J., Lavalle, S.M.: RRT-Connect: An Efficient Approach to Single-Query Path Planning. IEEE International Conference on Robotics and Automation, 995–1001 (2000)
Latombe, J.C.: Movable obstacles Robot motion planning. Kluwer Academic Publisher, New York (1991)
Levihn, M.: Navigation Among Movable Obstacles In unknown Environments. Master of Science in the School of Computer Science, Georgia Institute of Technology (2011)
Lindzey, L., Knepper, R., Choset, H., Srinivasa, S.: The Feasible Transition Graph: Encoding Topology and Manipulation Constraints for Multirobot Push-Planning. In: Algorithmic Foundations of Robotics XI. Springer International Publishing (2015)
Mueggler, E., Faessler, M., Fontana, F., Scaramuzza, D.: Aerial-guided navigation of a ground robot among movable obstacles. Safety, Security, and Rescue Robotics (SSRR), vol. 2014. IEEE International Symposium on, 27-30 Oct (2014)
Nieuwenhuisen, D., Vanderstappen, A.F., Overmars, H.M.: An Effective Framework for Path Planning amidst Movable Obstacles. Algorithmic Foundation of Robotics VII, 87–102 (2008)
Nillsson, N.J.: A Mobile Automaton: An Application of Artificial Intelligence Techniques. In: Proceedings of the 1st International Joint Conference on Artificial Intelligence, pp 509–520 (1969)
Okada, K., Haneda, A., Nakai, H., Inaba, M., Inoue, H.: Environment manipulation planner for humanoid robots using task graph that generates action sequence Proceedings of 2004 1EEE lRS.J International Conference on Intelligent Robots and Systems, 1174-1179 (2004)
Ota, J.: Rearrangement of Multiple Movable Objects, Integration of Global and Local Planning Methodology. In. IEEE Int. Conf. Robotics and Automation (ICRA) 2, 1961–1967 (2004)
Rodríguez, C., Montaño, A., Suárez, R.: Planning manipulation movements of a dual-arm system considering obstacle removing. Robot. Auton. Syst. 62, 1816–1826 (2014)
Stilman, M.: Navigation among Movable Obstacles. Carnegie Mellon University, Doctoral Dissertation (2007)
Stilman, M., Kuffner, J.J.: Navigation among Movable Obstacles: Real-Time Reasoning In Complex Environments. Int. J. Humanoid Rob. 2, 479–504 (2005)
Stilman, M., Kuffner, J.J.: Planning among Movable Obstacles with Artificial Constraints. Int. J. Robot. Res. 27, 1295–1307 (2008)
Wilfong, G.: Motion Planning In The Presence Of Movable Obstacles. Ann. Math. Artif. Intell. 3, 131–150 (1991)
Wu, H.N., Levihn, M., Mike, S.: Navigation Among Movable Obstacles in Unknown Environments. Int. Conf. on Intelligent Robots and Systems (IROS) 2010, 1433–1438 (2010)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Moghaddam, S.K., Masehian, E. Planning Robot Navigation among Movable Obstacles (NAMO) through a Recursive Approach. J Intell Robot Syst 83, 603–634 (2016). https://doi.org/10.1007/s10846-016-0344-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-016-0344-1