Baxter Kinematics and Dynamics - Python Library

Project Outline:

We developed a complete Kinematics and Dynamics Library for the 7-DOF arm of the Baxter robot. The libray includes solutions to Forward and Inverse Position and Velocity Kinematics and the M, C and G matrices required to build the dynamical models of manipulator arms along with workspace analysis and building blocks for null-space optimization

Research Aspects:

Real-time feasible Inverse Kinematics solutions satisfying joint-angle limits.Developmemt of a library with direct interface to the Baxter robot.Determination of the almost "half-a-million" coefficients of the M, C and G matrices.

Results:

The Forward Position Kinematics solution had very comparative performance with the PyKDL package developed by the makers of Baxter, Rethink Robotics. The Cyclic Coordinate Descent algorithm was able to solve for any given position within ~3 seconds for any random configuration but almost real-time solutions for way-points along a given path. Pseduo-Inverse IK solutions along a given way-point performed well in real-time. The developed library was successfully tested on a skeletal model of the robot arm as well as the actual Baxter robot in Gazebo simulation environment using the standard ROS interface

Complete Project Report