Skip to main content
Log in

A Dynamic Load-Balancing Parallel Search for Enumerative Robot Path Planning

  • Published:
Journal of Intelligent and Robotic Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Akl, S.G.: The Design and Analysis of Parallel Algorithms. Prentice-Hall, Englewood (1989)

    MATH  Google Scholar 

  2. Amato, N.A., Dale, L.K.: Probabilistic roadmap methods are embarrassingly parallel. In: Proc IEEE Intl Conf Robotics Automat, pp. 688–694, Detroit (1999)

  3. Barraquand, J., Latombe, J.C.: Robot motion planning: a distributed representation approach. Int. J. Rob. Res. 10(6), 628–649 (1991)

    Google Scholar 

  4. 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)

  5. Chen, P.C., Hwang, Y.K.: SANDROS: a dynamic graph search algorithm for motion planning. IEEE Trans. Robot. Autom. 14(3), 390–403 (1998)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

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

    Google Scholar 

  8. Gipson, I., Gupta, K.K., Greenspan, M.: MPK: an open extensible motion planning kernel. J. Intell. Robot. Syst. 8(18), 433–443 (2001)

    MATH  Google Scholar 

  9. Grama, A., Gupta, A., Karypis, G., Kumar, V.: Introduction to Parallel Computing (and accompanying text: Search Algorithms for Discrete Optimization Problems), Addison-Wesley (2003)

  10. Greenspan, M., Burtnyk, N.: Obstacle count independent real-time collision avoidance. Proc IEEE Int. Conf. Robot. Autom. vol. 2, pp 1073–1080, Minneapolis (1996)

  11. Gupta, K.: Fast collision avoidance for manipulator arms: a sequential search strategy. IEEE Trans. Robot. Autom. 6(5), 522–532 (1990)

    Article  Google Scholar 

  12. Gupta, K., Del Pobil, A.P.: Practical Motion Planning in Robotics: Current Approaches and Future Directions. Wiley, Ellicott City (1998)

    Google Scholar 

  13. Henrich, D.: Fast motion planning by parallel processing – a review. J. Intell. Robot. Syst. 45–69 (1997)

  14. 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)

  15. 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)

  16. James, H.A.: Scheduling in Metacomputing Systems. PhD Thesis, University of Adelaide (1999)

  17. 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)

    Article  Google Scholar 

  18. Khatib, O.: Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Rob. Res. 5(1), 90–98 (1986)

    MathSciNet  Google Scholar 

  19. 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)

    Google Scholar 

  20. Latombe, J.C.: Motion planning: a journey of robots, molecules, digital actors, and other artifacts. Int. J. Rob. Res. 18(11), 1119–1128 (1999)

    Article  Google Scholar 

  21. Latombe, J.C.: Robot Motion Planning. Kluwer, Boston (1991)

    Google Scholar 

  22. LaValle, S.M.: Planning Algorithms. Cambridge Univ. Press (2006)

  23. LaValle, S.M.: Rapidly-Exploring Random Trees: A New Tool for Path Planning. Iowa State University Computer Science Dept. Technical Report 98–11 (1998)

  24. Lozano-Perez, T.A.: Spatial planning: a configuration space approach. IEEE Trans. Comput. 32(2), 108–120 (1983)

    MATH  MathSciNet  Google Scholar 

  25. 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)

  26. Nilsson, J.: Principles of Artificial Intelligence. Morgan Kaufmann, San Francisco, California, Edmond (1980)

    Google Scholar 

  27. 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)

  28. 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)

  29. Qureshi, K., Hatanaka, M.: An introduction to load balancing for parallel raytracing on HDC systems. Curr. Sci. 78(7), 818–820 (2000)

    Google Scholar 

  30. Shirazi, B.A., Kavi, K.M., Hurson, A.R.: Scheduling and load balancing in parallel and distributed systems. IEEE Computer Society Press (1995)

  31. 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)

  32. 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)

  33. High Performance Computing at SFU, http://www.hpc.sfu.ca

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Babak Taati.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-006-9067-z

Key words

Navigation