Gilbert–Johnson–Keerthi distance algorithm

Gilbert–Johnson–Keerthi distance algorithm

The Gilbert–Johnson–Keerthi distance algorithm is a method of determining the minimum distance between two convex sets. Unlike many other distance algorithms, it does not require that the geometry data be stored in any specific format, but instead relies solely on a support function to iteratively generate closer simplexes to the correct answer using the Minkowski sum (CSO) of two convex shapes.

"Enhanced GJK" algorithms use edge information to speed up the algorithm by following edges when looking for the next simplex. This improves performance substantially for polytopes with large numbers of vertices.

GJK algorithms are often used incrementally in simulation systems and video games. In this mode, the final simplex from a previous solution is used as the initial guess in the next iteration, or "frame". If the positions in the new frame are close to those in the old frame, the algorithm will converge in one or two iterations. This yields collision detection systems which operate in near-constant time.

The algorithm's stability, speed, and small storage footprint make it popular for realtime collision detection, especially in physics engines for video games.

External links

* [http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?&arnumber=2083 "A fast procedure for computing the distance between complex objectsin three-dimensional space", Gilbert, Johnson and Keerthi] - the initial publication

* [http://intl.ieeexplore.ieee.org/xpl/abs_free.jsp?arNumber=614298 "The Gilbert–Johnson–Keerthi distance algorithm: a fast version for incremental motions", Ong and Gilbert]

* [http://web.comlab.ox.ac.uk/oucl/work/stephen.cameron/distances "Computing the Distance between Objects", Oxford professor Stephen Cameron's implementation of GJK]

* [http://code.google.com/p/gjkd/ A 2D implementation of the Gilbert–Johnson–Keerthi (GJK) algorithm, written in the D programming language]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Алгоритм Гилберта — Джонсона — Кёрти — Алгоритм Гилберта  Джонсона  Кёрти (англ. Gilbert Johnson Keerthi algorithm, сокращённо GJK)  алгоритм для определения минимального расстояния между двумя выпуклыми множествами (объектами). В отличие от многих других алгоритмов… …   Википедия

  • Алгоритм Гилберта — Алгоритм Гилберта  Джонсона  Кёрти (англ. Gilbert Johnson Keerthi algorithm, сокращённо GJK)  алгоритм для определения минимального расстояния между двумя выпуклыми множествами (объектами). В отличие от многих других… …   Википедия

  • Collision detection — For collision detection on networks see CSMA/CD Collision detection typically refers to the computational problem of detecting the intersection of two or more objects. While the topic is most often associated with its use in video games and other …   Wikipedia

  • List of algorithms — The following is a list of the algorithms described in Wikipedia. See also the list of data structures, list of algorithm general topics and list of terms relating to algorithms and data structures.If you intend to describe a new algorithm,… …   Wikipedia

  • Detection de collision — Détection de collision ██████████ …   Wikipédia en Français

  • Détection De Collision — ██████████ …   Wikipédia en Français

  • Détection de collision — ██████████82  …   Wikipédia en Français

  • List of mathematics articles (G) — NOTOC G G₂ G delta space G networks Gδ set G structure G test G127 G2 manifold G2 structure Gabor atom Gabor filter Gabor transform Gabor Wigner transform Gabow s algorithm Gabriel graph Gabriel s Horn Gain graph Gain group Galerkin method… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”