This repository provides two implementations of inverse kinematics solver for any generic kinematic tree given the URDF. The first implementation is done with pyDrake and the second implementation is done with Pinocchio + SciPy.
meshcat: Provides a remotely-controllable 3D viewer
numpy: Library for scientific computing
pydrake contains python bindings which encompass a subset of the original Drake C++ functionality. This cannot be installed with pip. Various methods of installing drake are provided here.
Pinocchio: Provides URDF parser and forward kinematics functions
SciPy: Provides SLSQP optimizer.