Forward and Inverse Kinematics

Apr 15 2026 Computer Graphics Practice Computer Graphics Optimization Method C++

đź”— See more details about kinematics, forked from the projects in computer graphics course at University of Toronto.

Forward Kinematic

Provide keyframes and use Catmull-Rom interpolation to simulate animation.

  • robot arm

  • chimpanzee hand

Inverse Kinematic

Users interact with the endpoints of each bone, and the Levenberg-Marquardt algorithm is used to optimize the results.

  • robot arm

  • chimpanzee hand

  • ikea lamp

  • knight

  • beast

Reference

  1. Catmull–Rom spline
  2. Levenberg–Marquardt algorithm