← Portfolio

Inverse Kinematics Solver

Created, from scratch, a program that utilizes solves inverse kinematics system of equations to move a virtual arm to arbitrary points in space.

Date: April 2014 Tech: C++, OpenGL Topics: Graphics, Jacobian, psueudo inverse

Details

I animated a virtual skeleton arm to move along a path using C++ and inverse kinematics. Inverse kinematics basically takes in a point in space and calcuates the rotations neeeded to move the all the joints in an arm to the given point (as opposed to forward kinematics which uses user specified angles to move a joint). The rotations were calculated using a numerical method consisting of calculating the pseudo inverse of the Jacobian matrix. Out of range targets were also handled along with arbitrary number of joints and length.