Abstract
We present a parallel formulation for enumerative search in high dimensional spaces and apply it to planning paths for a 6-dof manipulator robot. Participating processors perform local A* search towards the goal configuration. To exploit all the processors at their maximum capacity at all times, a dynamic load-balancing scheme matches idle and busy processors for load transfer. For comparison purposes, we have also implemented an existing parallel static load-balancing formulation based on regular domain decomposition. Both methods achieved almost linear speed-up in our experiments. The two methods follow different search strategies in parallel and the implementation of the existing method (with tuned space decomposition) was more time efficient on average. However, the planning time of that method is highly dependent on the distribution of the search space among the processors and its tuned decomposition varies for different obstacle placements. Empirical selection of the space decomposition parameters for the existing method does not guarantee minimal planning time in all environments and leads to slower planning than our dynamic load-balancing method in some cases. The performance of the developed dynamic method is independent of the obstacle placements and the method can achieve consistent speed-up in all environments.
Similar content being viewed by others
References
Akl, S.G.: The Design and Analysis of Parallel Algorithms. Prentice-Hall, Englewood (1989)
Amato, N.A., Dale, L.K.: Probabilistic roadmap methods are embarrassingly parallel. In: Proc IEEE Intl Conf Robotics Automat, pp. 688–694, Detroit (1999)
Barraquand, J., Latombe, J.C.: Robot motion planning: a distributed representation approach. Int. J. Rob. Res. 10(6), 628–649 (1991)
Challou, D., Boley, D., Gini, M., Kumar, V.: A parallel formulation of informed randomized search for robot motion planning problems. Proc IEEE Int. Conf. Robot. Autom. pp. 709–714. Nagoya, Japan (1995)
Chen, P.C., Hwang, Y.K.: SANDROS: a dynamic graph search algorithm for motion planning. IEEE Trans. Robot. Autom. 14(3), 390–403 (1998)
Choset, H., Lynch, K.M., Hutchinson, S., Kantor, G., Burgard, W., Kavraki, L.E., Thrun, S.: Principles of Robot Motion: Theory, Algorithms, and Implementation. MIT Press, Cambridge, Massachusetts (2005)
Geist, G.A., Beguelin, A., Dongarra, J.J., Jiang, W., Manchek, R., Sunderam, V.S.: PVM: Parallel Virtual Machine: A Users’ Guide and Tutorial for Networked Parallel Computing. MIT Press, Cambridge, Massachusetts (1994)
Gipson, I., Gupta, K.K., Greenspan, M.: MPK: an open extensible motion planning kernel. J. Intell. Robot. Syst. 8(18), 433–443 (2001)
Grama, A., Gupta, A., Karypis, G., Kumar, V.: Introduction to Parallel Computing (and accompanying text: Search Algorithms for Discrete Optimization Problems), Addison-Wesley (2003)
Greenspan, M., Burtnyk, N.: Obstacle count independent real-time collision avoidance. Proc IEEE Int. Conf. Robot. Autom. vol. 2, pp 1073–1080, Minneapolis (1996)
Gupta, K.: Fast collision avoidance for manipulator arms: a sequential search strategy. IEEE Trans. Robot. Autom. 6(5), 522–532 (1990)
Gupta, K., Del Pobil, A.P.: Practical Motion Planning in Robotics: Current Approaches and Future Directions. Wiley, Ellicott City (1998)
Henrich, D.: Fast motion planning by parallel processing – a review. J. Intell. Robot. Syst. 45–69 (1997)
Henrich, D., Wurl, C., Worn, H.: 6 Dof path planning in dynamic environments – a parallel on-line approach. Proc IEEE Int. Conf. Robot. Autom. pp 330–335. Leuven, Belgium (1998)
Hudson, T.C., Lin, M.C., Cohen, J., Gottschhalk, S., Manocha, D.: V-COLLIDE: accelerated collision detection for VRML. In: Carey, R., Strauss, P. (eds.) VRML 97: Second Symposium on the Virtual Reality Modeling, pp. 117–124. New York (1997)
James, H.A.: Scheduling in Metacomputing Systems. PhD Thesis, University of Adelaide (1999)
Kavraki, L.E., Svestka, P., Latombe, J.C., Overmars, M.H.: Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 12(4), 566–580 (1996)
Khatib, O.: Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Rob. Res. 5(1), 90–98 (1986)
Kumar, V., Rao, V.N.: Scalable parallel formulations of depth-first search. In: Kumar, V. (ed.) Parallel Algorithms for Machine Intelligence and Vision. Springer, Berlin Heidelberg New York (1990)
Latombe, J.C.: Motion planning: a journey of robots, molecules, digital actors, and other artifacts. Int. J. Rob. Res. 18(11), 1119–1128 (1999)
Latombe, J.C.: Robot Motion Planning. Kluwer, Boston (1991)
LaValle, S.M.: Planning Algorithms. Cambridge Univ. Press (2006)
LaValle, S.M.: Rapidly-Exploring Random Trees: A New Tool for Path Planning. Iowa State University Computer Science Dept. Technical Report 98–11 (1998)
Lozano-Perez, T.A.: Spatial planning: a configuration space approach. IEEE Trans. Comput. 32(2), 108–120 (1983)
Mazer, E., Ahuactzin, J.M., Talbi, E.G., Bessiere, P., Chatroux, T.: Parallel Motion Planning with Ariadne’s Clew Algorithm, Proc Int. Conf. Robotics, Kyoto, vol. 2, pp 1373–1380, Japan, (1994)
Nilsson, J.: Principles of Artificial Intelligence. Morgan Kaufmann, San Francisco, California, Edmond (1980)
Prasad, R., Moritz, C.A.: Efficient search techniques in the billion transistor era. Paper presented at the International conference on parallel and distributed processing techniques and applications, Las Vegas (2001)
Qin, C., Henrich, D.: Path planning for industrial robot arms – a parallel randomized approach. In: Proceedings of the International Symposium on Intelligent Robotic Systems, pp 65–72, Lisbon, Portugal (1996)
Qureshi, K., Hatanaka, M.: An introduction to load balancing for parallel raytracing on HDC systems. Curr. Sci. 78(7), 818–820 (2000)
Shirazi, B.A., Kavi, K.M., Hurson, A.R.: Scheduling and load balancing in parallel and distributed systems. IEEE Computer Society Press (1995)
Sigdel, K., Bertels, K., Pourebrahimi, B., Vassiliadis, S., Shuai, L.S.: A framework for adaptive matchmaking in distributed computing, In: Proceedings of GRID Workshop, Krakow, Poland (2005)
Widell, N.: Migration algorithms for automated load balancing. In: Proceedings of the 16th IASTED International Conference on Parallel and Distributed Computing and Systems, Cambridge (2004)
High Performance Computing at SFU, http://www.hpc.sfu.ca
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Taati, B., Greenspan, M. & Gupta, K. A Dynamic Load-Balancing Parallel Search for Enumerative Robot Path Planning. J Intell Robot Syst 47, 55–85 (2006). https://doi.org/10.1007/s10846-006-9067-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-006-9067-z