YoVDO

A Strange But Elegant Approach to a Surprisingly Hard Problem - GJK Algorithm

Offered By: Reducible via YouTube

Tags

Algorithms and Data Structures Courses Robotics Courses Computer Graphics Courses Collision Detection Courses

Course Description

Overview

Explore the ingenious Gilbert Johnson Keerthi (GJK) algorithm for detecting collisions between complex objects in this 32-minute video. Delve into the fundamental concepts of convexity, Minkowski sums and differences, support functions, and simplexes. Follow the journey from problem introduction to full implementation of the 2D GJK algorithm, gaining valuable problem-solving techniques along the way. Discover how this clever solution has significantly impacted robotics, control, and computer graphics fields. Examine key questions, including point origin determination and line and triangle cases. Conclude with a recap and brief discussion of the original GJK paper, leaving with a deeper appreciation for the algorithm's elegant approach to a surprisingly challenging problem.

Syllabus

Introducing the Problem
Convexity
Infinite Point Perspective
Minkowski Sums and Differences
Triangles inside Minkowski Differences
Simplexes
Support Functions
Core GJK Algorithm: Broad Perspective
Remaining Key Questions
How to determine if a point passed the origin?
The line case
The triangle case
GJK Implementation
Recap and quick note about original GJK paper


Taught by

Reducible

Related Courses

Design of Computer Programs
Stanford University via Udacity
Algorithms, Part I
Princeton University via Coursera
Algorithms, Part II
Princeton University via Coursera
Intro to Algorithms
Udacity
Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Stanford University via Coursera