Hostname: page-component-74656f9884-8rzl6 Total loading time: 0 Render date: 2026-11-06T10:07:48.303Z Has data issue: false hasContentIssue false

A family of skeletons for motion planning and geometric reasoning applications

Published online by Cambridge University Press:  12 October 2011

Ata A. Eftekharian
Affiliation:
Department of Mechanical Engineering, University of Connecticut, Storrs, Connecticut, USA
Horea T. Ilieş*
Affiliation:
Department of Mechanical Engineering, University of Connecticut, Storrs, Connecticut, USA
*
Reprint requests to: Horea T. Ilieş, Department of Mechanical Engineering, 366 United Technologies Building, 191 Auditorium Road, Unit 3139, University of Connecticut, Storrs, CT 06269-3139, USA. E-mail: ilies@engr.uconn.edu
Rights & Permissions [Opens in a new window]

Abstract

The task of planning a path between two spatial configurations of an artifact moving among obstacles is an important problem in practically all geometrically intensive applications. Despite the ubiquity of the problem, the existing approaches make specific limiting assumptions about the geometry and mobility of the obstacles, or those of the environment in which the motion of the artifact takes place. We present a strategy to construct a family of paths, or roadmaps, for two- and three-dimensional solids moving in an evolving environment that can undergo drastic topological changes. Our approach is based on a potent paradigm for constructing geometric skeletons that relies on constructive representations of shapes with R-functions that operate on real-valued half-spaces as logic operations. We describe a family of skeletons that have the same homotopy as that of the environment and contains the medial axis as a special case. Of importance, our skeletons can be designed so that they are “attracted to” or “repulsed by” prescribed spatial sites of the environment. Moreover, the R-function formulation suggests the new concept of a medial zone, which can be thought of as a “thick” skeleton with significant applications for motion planning and other geometric reasoning applications. Our approach can handle problems in which the environment is not fully known a priori, and intrinsically supports local and parallel skeleton computations for domains with rigid or evolving boundaries. Furthermore, our path planning algorithm can be implemented in any commercial geometric kernel, and has attractive computational properties. The capability of the proposed technique are explored through several examples designed to simulate highly dynamic environments.

Information

Type
Special Issue Articles
Copyright
Copyright © Cambridge University Press 2011
Figure 0

Fig. 1. An object moving in an evolving environment with one intermediate site that must be approached during the motion. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 1

Fig. 2. (a) The three-dimensional distance function of the domain constructed with R-functions, (b) the medial axis of the domain and the shortest path that follows the medial axis of the domain, and (c) the modified skeleton attracted to the intermediate target and the resulting shortest path. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 2

Fig. 3. Three implicit representations of a polygonal domain that correspond to (a) α = 0, (b) α = 0.5, and (c) α = 1. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 3

Fig. 4. Obstacles can be added to (or removed from) the environment. (a)–(c) Distance functions to individual obstacles are illustrated, and (d)–(f) the resulting distance functions of the domain are shown. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 4

Fig. 5. Combining the half-spaces defining the obstacles into a single function reduces the number of branches of the medial axis. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 5

Fig. 6. The half-spaces bounding each individual obstacle are combined so that each obstacle will be defined by one single function, which reduces the number of medial axis branches from 30 to 14. (a) Dashed lines are branches created by intersection of conical half-spaces with the outer half-spaces (see Section 2.2.2). The black dots on the medial axis separate the branches of the medial axis. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 6

Fig. 7. (a) Exact distance functions H1 = 0 and H2 = 0 for two planar curves defined by f1(x, y) = 0 and f2(x, y) = 0, (b) a weighted distance function WF2 = λ2H2 = 0 results in a different skeleton than the medial axis, (c) the triangles formed by Pi, P′i(i = 1, 2) and the corresponding footpoints flattened on the plane, and (d) a single weight λ is applied on the distance function defining the obstacle f2 = 0 regardless of how many half-spaces contribute to f2 = 0. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 7

Fig. 8. Medial zones controlled by the prescribed α values. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 8

Fig. 9. (a) The trajectory planning of a point is shown. By taking different level sets of the implicit function induced by the R-function expression, we can plan the path of an object approximated by the (b) smallest enclosing ball. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 9

Fig. 10. An environment with both static and dynamic obstacles moving independently. The planned path adapts to the changing environment. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 10

Fig. 11. An environment with obstacles similar to the one in Figure 10b. The weight of the outer boundary is λ = 0.2679, which is equivalent to an angle of 15 degrees. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 11

Fig. 12. (a) An environment with curved boundaries and the corresponding trajectory of a point and (b) the problem of planning a path of a moving object is transformed into the path planning of a point by taking a different level set of the distance function corresponding to the original environment. Note the difference in the two planned paths. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 12

Fig. 13. Shortest path of a point within a domain with curved boundaries and five obstacles that was computed based on (a) the medial axis and (b) a skeleton obtained by weighing the distance function defining the rectangular (crosshatched) obstacle. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 13

Fig. 14. Shortest paths of a domain containing multiple obstacles with free-form planar geometry. The paths have been computed based on medial zones for three values of α. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 14

Fig. 15. Medial zone and shortest path for the domain of Figure 1b for a value of α = 0.9. The path computed in (b) is shown with dotted line for comparison purposes. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 15

Fig. 16. Collision-free paths for several 3-D domains computed based on medial zones. The intermediate sites in (a) and (c) are shown as a points: the three paths correspond to values of α = 1 and α = 0.9; (b) the top view of the environment from (a); and (d) an environment with narrow passages. [A color version of this figure can be viewed online at journals.cambridge.org/aie]