ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Red-Blue intersection detection algorithms, with applications to motion planning and collision detection
Full text PdfPdf (1.10 MB)
Source Annual Symposium on Computational Geometry archive
Proceedings of the fourth annual symposium on Computational geometry table of contents
Urbana-Champaign, Illinois, United States
Pages: 70 - 80  
Year of Publication: 1988
ISBN:0-89791-270-5
Authors
P. Agarwal  Courant Institute of Mathematical Sciences, New York University, New York NY
M. Sharir  School of Mathematical Sciences, Tel Aviv University, Israel
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 44,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/73393.73401
What is a DOI?

ABSTRACT

Let &Ggr; be a collection of n (possibly intersecting) “red” Jordan arcs of some simple shape in the plane and let &Ggr;' be a similar collection of m “blue” arcs. We present several efficient algorithms for detecting an intersection between an arc of &Ggr; and an arc of &Ggr;'. (i) If the arcs of &Ggr;' form the boundary of a simply connected region, then we can detect a “red-blue” intersection in time &Ogr; (&lgr;s(m)log2 m + (&lgr;a(m) + n)log(n + m)) where &lgr;s(m) is the (almost-linear) maximum length of (m, s) Davenport-Schinzel sequences, and where s is a fixed parameter, depending on the shape of the given arcs. Another case where we can detect an intersection in close to linear time is when the union of the arcs of &Ggr; and the union of the arcs of &Ggr;' are both connected. (ii) In the most general case, we can detect an intersection in time &Ogr; ((m√&lgr;s(n) + n√&lgr;s(m))log1.5(m+n)). For several special but useful cases, in which many faces in the arrangements of &Ggr; and &Ggr;' can be computed efficiently, we obtain randomized algorithms which are better than the general algorithm. In particular when all arcs in &Ggr; and &Ggr;' are line segments, we obtain a randomized &Ogr;((m+n)4/3+c) intersection detection algorithm. We apply the algorithm in (i) to obtain an &Ogr;(&lgr;s(n) log2 n) algorithm (for some small s > 0) for planning the motion of an n-sided simple polygon around a right-angle corner in a corridor, improving a previous &Ogr;(n2) algorithm of [MY86], and to derive an efficient technique for fast collision detection for a simple polygon moving (translating and rotating) in the plane along a prescribed path.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
AS88
Pankaj Agarwal and Micha Sharir, Red-blue intersection detection algorithms, with applications to motion planning and collision detection, Manuscript, 1988.
 
ASS87
P. Agarwal, M. Sharir and P. Shot, Sharp upper and lower bounds on the length of Davenport-Schinzel sequences, Tech. Rept. 332, Dept. of Computer Science, New York University, 1987.
 
At85
M. Atallah, Some dynamic computational geometry problems, Comp. and Math. with Appls., 11 (1985), pp. 1171-1181.
 
BO79
J. Bentley and M. Ottmann, Algorithms for reporting and counting intersections, IEEE Transactions on Computers, C- 28 (1979), pp. 643-647.
BK87
 
Ch85
CG85
 
Cl87
 
CEGSW88
K. Clarkson, H. Edelsbrunner, L. Guibas, M. Sharir and E. Welzl, Complexity bounds for arrangements, In preperation, 1988.
 
Co36
R. Courant, Differential and in~egeral calculus vol. II, Interscience Publishers, Inc. New York, 1936.
EGH*88
EGS88
 
GHLST87
L. Guibas, J. Hershberger, D. Leven, M. Sharir and R. Tarjan, Linear time algorithms for shortest path and visibility problems, Algorithmica, 2 (1987) pp. 209-233.
GSS88
 
HS86
 
HW87
D. Haussler and E. Welzl, c-nets and simplex range queries, Discrete and Computational Geometry, 2 (1987), pp. 127-151.
 
KLPS86
 
Lo61
E. Lockwood, A Book of Curves, Cambridge University Press, Cambridge, 1961.
MY86
 
PSS88
 
Pr79
F. Preparata, A note on locating a set of points in a planar subdivision, SIAM J. Computing, 8 (1979), pp. 542-545.
 
SS87
J. T. Schwartz and M. Sharir, On the two-dimensional Davenport-Schinzel problem, Tech. Rept. 193 (revised), Dept. of Computer Science, New York University, July 1987.