Skip to main content
Log in

Voronoi diagrams with barriers and on polyhedra for minimal path planning

  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

Two generalizations of the Voronoi diagram in two dimensions (E2) are presented in this paper. The first allows impenetrable barriers that the shortest path must go around. The barriers are straight line segments that may be combined into polygons and even mazes. Each region of the diagram delimits a set of points that have not only the same closest existing point, but have the same topology of shortest path. The edges of this diagram, which has linear complexity in the number of input points and barrier lines, may be hyperbolic sections as well as straight lines. The second construction considers the Voronoi diagram on the surface of a convex polyhedron, given a set of fixed source points on it. Each face is partitioned into regions, such that the shortest path to any goal point in a given region from the closest fixed source point travels over the same sequence of faces to the same closest point.

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. (Anon) (1982) Statistical mechanics algorithm for Monte Carlo optimization. Physics Today: pp 17–19

  2. Abelson H, DiSessa A (1982) Turtle geometry. The Computer as a medium for exploring mathematics. MIT Press, Cambridge, MA

    Google Scholar 

  3. Abramowitz M, Stern IA (1964) Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables, pp 17–18

  4. Akman V (1984) Findminpath algorithms for task-level (model-based) robot programming. Manuscript, ECSE Dep., Rensselaer Polytechnic Inst., Troy, NY

    Google Scholar 

  5. Aleksandrov AD (1958) Konvexe Polyeder (German, translated from Russian). Akademie-Verlag, Berlin

    Google Scholar 

  6. Bakst WW (1941) Mathematics, its magic and mastery. D. Van Nostrand, New York

    Google Scholar 

  7. Bentley JL, Shamos MI (1976) Divide and conquer in multi-dimensional space. In Proceedings of the 8th ACM Annual Smyposium on Theory of Computing, pp 220–230

  8. Brooks RA (1983) Solving the Findpath problem by good representation of free space. IEEE Systems Man Cybernet 13:190–197

    MathSciNet  Google Scholar 

  9. Brown KQ (1979) Geometric transforms for fast geometric algorithms, Ph.D. Thesis, also Dep. of Computer Science, Tech. Rep. CMU-CS-80-101, Carnegie-Mellon Univ., Pittsburgh, PA

    Google Scholar 

  10. Brown KQ (1979) Voronoi diagrams from convex hulls. Information Processing Letters 9:223–228

    Article  MATH  Google Scholar 

  11. Chazelle BM (1980) Computational geometry and convexity. Ph.D. Thesis, Computer Science Dep., Yale Univ., New Haven, CT, 1980. Also Tech. Rep. CMU-CS-80-150, Computer Science Dep., Carnegie-Mellon Univ., Pittsburgh, PA

    Google Scholar 

  12. Christorides N (1975) Graph theory. An algorithmic approach. Academic Press, New York

    Google Scholar 

  13. Davis PJ, Chin WG (1966) 3.1416 and all that. Simon and Schuster, New York

    Google Scholar 

  14. Donald BR (1983) The Mover's problem in automated structural design. In: Proceedings of Harvard Computer Graphics Conference, Cambridge, MA

  15. Drysdale RL (1975) Generalized Voronoi diagrams and geometric searching, Ph.D. Thesis, also Computer Science Dep., Tech. Rep. STAN-CS-79-705, Stanford Univ., Stanford, CA

    Google Scholar 

  16. Efimov NV (1962) Qualitative problems of the theory of deformation of surfaces. In: Differential Geometry and Calculus of Variations (translated from Russian), AMS Translations Series 1, 6:274–423

  17. El Gindy H, Avis D (1981) A linear algorithm for computing the visibility of a polygon from a point. J Algorithms 2:186–197

    Article  MATH  MathSciNet  Google Scholar 

  18. Foley J, and Van Dam A (1982) Fundamentals of Interactive Computer Graphics. Addison-Wesley, Reading, MA

    Google Scholar 

  19. Franklin WR (1980) Efficiently computing the haloed line effect for hidden line elimination. Image Processing Lab, Tech. Rep. IPL-81-004, Rensselaer Polytechnic Inst., Troy, NY

    Google Scholar 

  20. Franklin WR (1981) An exact hidden sphere algorithm that operates in linear time. Comp Graph Image Processing 15:364–379

    Article  Google Scholar 

  21. Franklin WR (1982) Partitioning the plane to calculate minimal paths to any goal around obstructions. Image Processing Lab, Tech. Rep., Rensselaer Polytechnic Inst., Troy, NY

    Google Scholar 

  22. Franklin WR, Akman V (1984) Minimal paths between source and goal points located on/around a convex polyhedron. In: Proceedings of the 22nd Allerton Conference on Communication, Control, and Computing, Allerton IL

  23. Franklin WR, Akman V (1984) Euclidean shortest path in 3-space. Voronoi diagrams with barriers, and related complexity and algebraic issues (Extended abstract). ECSE Dep., Tech. Rep., Rensselaer, Polytechnic Inst., Troy, NY

    Google Scholar 

  24. Frechet M, Fan K (1967) Initiation to Combinatorial Topology (translated from French). Prindle, Weber, and Schmidt, Complementary Series in Mathematics, Vol. 7, Boston, MA

  25. Garey MR, Johnson DS (1976) Computers and intractability. A Guide to the theory of NP-Completeness. WH Freeman, San Francisco, CA

    Google Scholar 

  26. Garey MR, Graham RI, Johnson DS (1976) Some NP-complete geometric problems. In: Proceedings of the 8th ACM Annual Symposium on Theory of Computing, pp 10–22

  27. Gowda IG, Kirkpatrick DG, Lee DT, Naamad A (1983) Dynamic Voronoi diagrams. IEEE Trans Inf Theory 29:724–731

    Article  MATH  MathSciNet  Google Scholar 

  28. Grunbaum B (1967) Convex Polytopes, Wiley Interscience, New York

    Google Scholar 

  29. Guibas L, Stolfi J (1983) Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams. In: Proceedings of the 15th ACM Annual Symposium on Theory of Computing, pp 221–234

  30. Guibas L, Yao FF (1980) On translating a set of rectangles. In: Proceedings of the 10th ACM Annual Symposium on Theory of Computing, pp 154–160

  31. Hopcroft JE, Schwartz JT, Sharir M (1984) On the complexity of motion planning for multiple independent objects:P-space hardness of the “Warehouseman's Problem”. Computer Science Div., Tech. Rep., Courant Inst. of Mathematical Sciences, New York Univ., New York

    Google Scholar 

  32. Katch N, Ibaraki T, Mine H (1982) An efficient algorithm fork shortest simple paths. Networks 12:411–427

    Article  MathSciNet  Google Scholar 

  33. Kirkpatrick DG (1983) Optimal search in planar subdivisions. SIAM J Computing 12:28–35

    Article  MATH  MathSciNet  Google Scholar 

  34. Lee DT, Drysdale RL (1981) Generalization of Voronoi diagrams in the plane SIAM J Computing 10:73–87

    Article  MATH  MathSciNet  Google Scholar 

  35. Lee DT, Preparata FP (1977) Location of a point in a planar subdivision and its applications. SIAM J Computing 6:594–606

    Article  MATH  MathSciNet  Google Scholar 

  36. Lee DT, Preparata FP (1984) Euclidean shortest paths in the presence of rectilinear barriers. Networks 14:393–410

    Article  MATH  MathSciNet  Google Scholar 

  37. Lee DT, Yang CC (1979) Location of multiple points in a planar subdivision. Information Processing Letters 9:190–193

    Article  MathSciNet  Google Scholar 

  38. Levin JZ (1976) A parametric algorithm for drawing pictures of solid objects composed of quadric surfaces. Communications of the ACM 19:555–563

    Article  MATH  Google Scholar 

  39. Levin JZ (1979) Mathematical models for determining the intersections of quadric surfaces. Comp Graph Image Processing 11:73–87

    Article  Google Scholar 

  40. Levin JZ (1980) Implementation of two hidden-line algorithms. Comput Graph 5:31–40

    Article  Google Scholar 

  41. Lipton RJ, Tarjan RE (1979) A separator theorem, for planar graphs. SIAM J App Mathematics 36:177–189

    Article  MATH  MathSciNet  Google Scholar 

  42. Lipton RJ, Tarjan RE (1980) Applications of a planar separator theorem. SIAM J Computing 9:615–627

    Article  MATH  MathSciNet  Google Scholar 

  43. Lozano-Perez T (1981) Automatic planning of manipulator transfer movements. IEEE Systems Man Cybernet 11:681–698

    Article  Google Scholar 

  44. Lozano-Perez T (1983) Spatial planning, a configuration space approach. IEEE Trans Computers 32:108–120

    Article  MATH  MathSciNet  Google Scholar 

  45. Lozano-Perez T, Wesley MA (1979) An algorithm for planning collision-free paths among polyhedral objects. Communications of the ACM 22:560–570

    Article  Google Scholar 

  46. Lyusternik LA (1964) Shortest Paths. Variational Problems (translated from Russian). Macmillan Co., New York

    MATH  Google Scholar 

  47. Nguyen VD (1984) The Findpath, problem in the plane. A.I. Memo No. 760, Artificial Intelligence Lab, Massachusetts Inst. of Technology, Cambridge, MA

    Google Scholar 

  48. O'Dunlaing C, Yap CK (1983) The Voronoi method of motion planning I: the case of a disc. Computer Science Div., Tech. Rep., Courant Inst. of Mathematical Sciences, New York Univ., New York

    Google Scholar 

  49. O'Rourke J, Suri S, Booth H (1985) Shortest paths on polyhedral surfaces. Proceedings of the 2nd Annual Symposium on Theoretical Aspects of Computer Science. Saarbrücken, W. Germany

  50. Papadimitriou CH, Steiglitz K (1982) Combinatorial Optimization. Algorithms and Complexity. Addison-Wesley, Reading, MA

    MATH  Google Scholar 

  51. Paul RC (1972) Modeling, trajectory calculation, and servoing of a computer controlled arm. Ph.D. Thesis, Dep. of Computer Science Stanford Univ., Stanford, CA

    Google Scholar 

  52. Paul RC (1979) Robots, models, and automation. IEEE Comput 12:19–27

    Google Scholar 

  53. Perl Y, Itai A, Avni H (1978). Interpolation search — a log log N search. Communications of the ACM 21:550–553

    Article  MATH  MathSciNet  Google Scholar 

  54. Reif JH (1979) Complexity of the Mover's problem and generalizations (Extended abstract). In: Proceedings of 20th IEEE Annual Symposium on Foundations of Computer Science, pp 421–427

  55. Reif JH, Storer JA (1985) Shortest paths in Euclidean, space with polyhedral obstacles. Computer Science Dep., Tech. Rep. CS-85-121, Brandeis University, Waltham, MA

    Google Scholar 

  56. Saaty T (1978) Optimization in Integers and Related Extremal Problems, McGraw-Hill, New York

    Google Scholar 

  57. Saxe JB, Bentley JL (1979) Transforming static data structures to dynamic data structures. In: Proceedings of the 20th IEEE Annual Symposium on Foundations of Computer Science. pp 148–168

  58. Schwartz JT, Sharir M (1983) On the “Piano Movers” problem: I. The case of a two-dimensional rigid polygonal body moving amidst polygonal barriers. Communications on Pure and Applied Mathematics XXXVI:345–398

    Article  MathSciNet  Google Scholar 

  59. Schwartz JT, Sharir M (1983) On the “Piano Movers” problem: II. General techniques for computing topological properties of real algebraic manifolds. Adv Appl Mathematics 4:298–351

    Article  MATH  MathSciNet  Google Scholar 

  60. Schwartz JT, Sharir M (1983) On the “Piano Movers” problem: III. Coordinating the motion of several independent bodies: the special case of circular bodies moving amidst polygonal barriers. Int J Robotics Res 2:46–75

    MathSciNet  Google Scholar 

  61. Sharir M, Ariel-Sheffi E (1984) On the “Piano Movers” problem: IV. Various decomposable two-dimensional motion-planning problems. Communications on Pure and Applied Mathematics XXXVII:479–493

    Article  MathSciNet  Google Scholar 

  62. Schwartz JT, Sharir M (1984) On the “Piano Movers” problem: V. The case of a rod moving in three-dimensional space amidst polyhedral obstacles. Communications on Pure and Applied Mathematics XXXVII:815–848

    Article  MathSciNet  Google Scholar 

  63. Shamos MI (1978) Computational geometry, Ph.D. Thesis, Dep. of Computer Science, Yale Univ., New Haven, CT

    Google Scholar 

  64. Shamos MI, Hoey D (1975) Closest-point problems. In Proceedings of 16th IEEE Annual Symposium on Foundations of Computer Science, pp 151–162

  65. Sharir M, Schorr A (1984) On shortest paths in polyhedral spaces. In: Proceedings of the 16th ACM Annual Symposium on Theory of Computing, pp 144–153

  66. Udupa SM (1977) Collision detection and avoidance in computer controlled manipulators. Ph.D. Thesis. Dep. of Electrical Engineering, California Inst. of Technology, Pasadena, CA

    Google Scholar 

  67. Valiant LG (1979) The complexity of enumeration and reliability problems, SIAM J Computing 8:410–421

    Article  MATH  MathSciNet  Google Scholar 

  68. Verrilli C (1984) One source Voronoi diagrams with barriers, a computer implementation. Image Processing Lab, Tech. Rep. IPL-TR-060. Rensselaer Polytechnic Inst., Troy, NY

    Google Scholar 

  69. Yen JY (1971) Finding thek shortest loopless paths in a network, Management Science 17:712–716

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This material is based upon work supported by the National Science Foundation under grants ECS-8021504 and ECS-8351942. The second author is also supported in part by a Fulbright scholarship

Rights and permissions

Reprints and permissions

About this article

Cite this article

Franklin, W.R., Akman, V. & Verrilli, C. Voronoi diagrams with barriers and on polyhedra for minimal path planning. The Visual Computer 1, 133–150 (1985). https://doi.org/10.1007/BF01898357

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01898357

Key words

Navigation