We present a novel algorithm to perform continuous collision detection for articulated models. Given two discrete configurations of the links of an articulated model, we use an “arbitrary in-between motion” to interpolate its motion between two successive time steps and check the resulting trajectory for collisions. Our approach uses a three-stage pipeline: (1) dynamic bounding-volume hierarchy (D-BVH) culling based on interval arithmetic; (2) culling refinement using the swept volume of line swept spheres (LSS’) and graphics hardware accelerated queries; (3) exact contact computation using OBB trees and continuous collision detection between triangular primitives. The overall algorithm computes the time of collision and contact locations, and prevents any interpenetration between the articulated model and the environment. We have implemented the algorithm and tested its performance on a 2.4GHz Pentium PC with 1Gbyte of RAM and a NVIDIA GeForce FX 5800 graphics card. In practice, our algorithm is able to perform accurate and continuous collision detection between articulated models and modestly complex environments at nearly interactive rates.

1.
Baraff
,
D.
, and
Witkin
,
A.
, 2001, “
Physically-Based Modeling
,” ACM SIGGRAPH Course Notes.
2.
Schwarzer
,
F.
,
Saha
,
M.
, and
Latombe
,
J.-C.
, 2004, “
Exact Collision Checking of Robot Paths
,” in
Algorithmic Foundations of Robotics V
, edited by
Boissonat
,
J. D.
,
Burdick
,
J.
,
Goldberg
,
K.
, and
Hutchinson
,
S.
,
Springer Tracts in Advanced Robotics
,
Springer
, pp.
25
41
.
3.
Burdea
,
G.
, and
Coiffet
,
P.
, 1996,
Force and Touch Feedback for Virtual Reality
,
Wiley
, New York.
4.
Tesic
,
R.
, and
Banerjee
,
P.
, 1999, “
Design of Virtual Objects for Exact Collision Detection in Virtual Reality Modeling of Manufacturing Processes
,” in
J. Manuf. Syst.
0278-6125,
18
(
5
), pp.
367
376
.
5.
Canny
,
J. F.
, 1986, “
Collision Detection for Moving Polyhedra
,”
IEEE Trans. Pattern Anal. Mach. Intell.
0162-8828
8
, pp.
200
209
.
6.
Redon
,
S.
,
Kheddar
,
A.
, and
Coquillart
,
S.
, 2000, “
An Algebraic Solution to the Problem of Collision Detection for Rigid Polyhedral Objects
,” in
Proceedings of IEEE Conference on Robotics and Automation
, pp.
3733
3738
.
7.
Kim
,
B.
, and
Rossignac
,
J.
, 2003, “
Collision Prediction for Polyhedra under Screw Motions
,” in
Proceedings of ACM Conference on Solid Modeling and Applications
, pp.
4
10
.
8.
Gregory
,
A.
,
Lin
,
M. C.
,
Gottschalk
,
S.
, and
Taylor
,
R.
, 1999, “
H-Collide: A Framework for Fast and Accurate Collision Detection for Haptic Interaction
,” in
Proceedings of Virtual Reality Conference
, pp.
38
45
.
9.
Abdel-Malek
,
K.
,
Blackmore
,
D.
, and
Joy
,
K.
, 2002, “
Swept Volumes: Foundations, Perspectives, and Applications
,”
Int. J. Shape Model.
0218-6543 (submitted).
10.
Xavier
,
P. G.
, 1997,“
Fast Swept-Volume Distance for Robust Collision Detection
,” in
Proceedings of IEEE International Conference on Robotics and Automation
, pp.
1162
1169
.
11.
Xavier
,
P. G.
, 2002, “
Implicit Convex-Hull Distance of Finite-Screw-Swept Volumes
,” in
Proceedings of IEEE International Conference on Robotics and Automation
, pp.
279
287
.
12.
Kirkpatrick
,
D.
,
Snoeyink
,
J.
, and
Speckmann
,
B.
, 2000, “
Kinetic Collision Detection for Simple Polygons
,” in
Proceedings of ACM Symposium on Computational Geometry
, pp.
322
330
.
13.
Redon
,
S.
,
Kheddar
,
A.
, and
Coquillart
,
S.
, 2002, “
Fast Continuous Collision Detection Between Rigid Bodies
,” in
Proceedings of Eurographics (Computer Graphics Forum)
.
14.
Kavraki
,
L.
,
Svestka
,
P.
,
Latombe
,
J.-C.
, and
Overmars
,
M.
, 1996, “
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces
,” in
Proceedings of IEEE Transactions on Robotics and Automation
, Vol.
12
, No. 4, pp.
566
580
.
15.
Lin
,
M. C.
, and
Manocha
,
D.
, 2003, “
Collision and Proximity Queries
,” in
Handbook of Discrete and Computational Geometry
, Publisher, City.
16.
Gottschalk
,
S.
,
Lin
,
M. C.
, and
Manocha
,
D.
, 1996, “
OBB-Tree: A Hierarchical Structure for Rapid Interference Detection
,” in
Proceedings of ACM Siggraph
, pp.
171
180
.
17.
Hubbard
,
P. M.
, 1995, “
Collision Detection for Interactive Graphics Applications
,”
IEEE Trans. Vis. Comput. Graph.
1077-2626
1
, pp.
218
230
.
18.
Klosowski
,
J.
Held
,
M.
,
Mitchell
,
J. S. B.
,
Zikan
,
K.
, and
Sowizral
,
H.
, 1998, “
Efficient Collision Detection using Bounding Volume Hierarchies of K-Dops
,”
IEEE Trans. Vis. Comput. Graph.
1077-2626
4
, pp.
21
36
.
19.
Ehmann
,
S.
and
Lin
,
M. C.
, 2001, “
Accurate and Fast Proximity Queries between Polyhedra using Convex Surface Decomposition
,” in
Proceedings of Eurographics (Computer Graphics Forum)
, Vol.
20
No. 3, pp.
500
510
20.
Lotan
,
I.
,
Schwarzer
,
F.
,
Halperin
,
D.
, and
Latombe
,
J.-C.
, 2002, “
Efficient Maintenance and Self-Collision Testing For Kinematic Chains
,” in
Proceedings of Symposium on Computational Geometry
, pp.
43
52
.
21.
Rossignac
,
J.
,
Megahed
,
A.
, and
Schneider
,
B. D.
, 1992, “
Interactive Inspection of Solids: Cross-Sections and Interferences
,” in
Proceedings of ACM Siggraph
, pp.
353
360
.
22.
Hoff
,
K.
,
Zaferakis
,
A.
,
Lin
,
M. C.
, and
Manocha
,
D.
, 2001, “
Fast and Simple 2D Geometric Proximity Queries Using Graphics Hardware
,” in
Proceedings of ACM Symposium on Interactive 3D Graphics
, pp.
145
148
.
23.
Govindaraju
,
N. K.
,
Redon
,
S.
,
Lin
,
M. C.
, and
Manocha
,
D.
2003, “
Cullide: Interactive Collision Detection Between Complex Models in Large Environments Using Graphics Hardware
,” in
Proceedings of ACM SIGGRAPH∕Eurographics Workshop on Graphics Hardware
, pp.
25
32
.
24.
Kim
,
Y.
,
Varadhan
,
G.
,
Lin
,
M. C.
, and
Manocha
,
D.
, 2003, “
Efficient Swept Volume Approximation of Complex Polyhedral Models
,” in
Proceedings of ACM Symposium on Solid Modeling and Applications
, pp.
11
22
.
25.
Rossignac
,
J.
, and
Kim
,
B.
, 2001, “
Computing and Visualizing Pose-Interpolating 3-D Motions
,”
Comput.-Aided Des.
0010-4485
33
(
4
), pp.
279
291
.
26.
Abdel-Malek
,
K.
, and
Othman
,
S.
, 1999, “
Multiple Sweeping using the Denavit-Hartenberg Representation Method
,”
Comput.-Aided Des.
0010-4485
31
, pp.
567
583
.
27.
Cameron
,
S.
, 1990, “
Collision Detection by Four-Dimensional Intersection Testing
,” in
Proceedings IEEE of International Conference on Robotics and Automation
, pp.
291
302
.
28.
Moore
,
R. E.
, 1979,
Methods and Applications of Interval Analysis
, SIAM, Philadelphia, ISBN 0-89871-161-4.
29.
Larsen
,
E.
,
Gottschalk
,
S.
,
Lin
,
M. C.
, and
Manocha
,
D.
, 2000, “
Distance Queries with Rectangular Swept Sphere Volumes
,” in
Proceedings of IEEE International Conference on Robotics and Automation
, pp. 3719–3726.
30.
Pottmann
,
H.
, and
Wallner
,
J.
, 2001,
Computational Line Geometry
,
Springer-Verleg
, Berlin.
31.
Kim
,
K.-J.
, and
Lee
,
I.-K.
, 2003, “
The Perspective Silhouette of a Canal Surface
,” in
Proceedings of Eurographics (Computer Graphics Forum)
, Vol.
22
, pp.
15
22
.
32.
Elber
,
G.
,
Lee
,
I.-K.
, and
Kim
,
M.-S.
, 1997, “
Comparing Offset Curve Approximation Methods
,”
IEEE Comput. Graphics Appl.
0272-1716
17
, pp.
62
71
.
33.
Farouki
,
R.
, 1986, “
The Approximation of Non-Degenerate Offset Surfaces
,”
Comput. Aided Geom. Des.
0167-8396
3
, pp.
15
43
.
34.
Hoschek
,
J.
, 1988, “
Spline Approximation Offset Curves
,”
Comput. Aided Geom. Des.
0167-8396
5
, pp.
33
40
.
35.
Klass
,
R.
, 1983, “
An Offset Spline Approximation for Plane Cubic Splines
,”
Comput.-Aided Des.
0010-4485
15
, pp.
297
299
.
36.
Filip
,
D.
,
Magedson
,
R.
, and
Markot
,
R.
, 1986, “
Surface Algorithms using Bounds on Derivatives
,”
Comput. Aided Geom. Des.
0167-8396
3
, pp.
295
311
.
38.
Duff
,
T.
, 1992, “
Interval Arithmetic and Recursive Subdivision for Implicit Functions and Constructive Solid Geometry
,” in
Proceedings of ACM SIGGRAPH
, Vol.
26
, pp.
131
138
.
39.
Snyder
,
J. M.
,
Woodbury
,
A. R.
,
Fleischer
,
K.
,
Currin
,
B.
, and
Barr
,
A. H.
, 1993, “
Interval Method for Multi-Point Collision Between Time-Dependent Curved Surfaces
,” in
Proceedings of ACM SIGGRAPH
, Vol.
27
, pp.
321
334
40.
Govindaraju
,
N. K.
,
Lin
,
M. C.
, and
Manocha
,
D.
, 2004, “
Fast And Reliable Collision Culling Using Graphics Processors
,” in
Proceedings of ACM Symposium on Virtual Reality Software and Technology
.
You do not currently have access to this content.