Package for generation of symbolic (SX) expressions of robot kinematics and dynamics. Based on URDF and Pinocchio.
Alternatives To Casadi_kin_dyn
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Robotics Toolbox Python1,277
3 days ago37mitPython
Robotics Toolbox for Python
Robotics Toolbox Matlab962
3 months ago83lgpl-2.1MATLAB
Robotics Toolbox for MATLAB
Awesome Robotics677
4 days ago2
A curated list of awesome links and software libraries that are useful for robots.
a month ago33bsd-2-clauseC++
The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.
Hexapod Robot Simulator661
8 months ago8mitPython
A hexapod robot simulator built from first principles
3 months ago11apache-2.0JavaScript
Blazing fast hexapod robot simulator for the web.
Ikpy468345 months ago27May 15, 202212apache-2.0Python
An Inverse Kinematics library aiming performance and modularity
3 years ago10bsd-2-clauseC++
Easy to use and accurate hand eye calibration which has been working reliably for years (2016-present) with kinect, kinectv2, rgbd cameras, optical trackers, and several robots including the ur5 and kuka iiwa.
3 days ago25January 03, 202221mitPython
The Python Toolbox for Robotics
Differentiable Robot Model206
a day ago11April 22, 202214mitPython
We are implementing differentiable models of robot manipulators, which allows us to learn typically assumed to be known models of robots for control and motion planning.
Alternatives To Casadi_kin_dyn
Select To Compare

Alternative Project Comparisons


Package for generation of symbolic (SX) expressions of robot kinematics and dynamics. Based on URDF and Pinocchio.


  • casadi 3.4.5, built from source is highly recommended on ubuntu 16.04 and later (however, check with pip show casadi)
  • pinocchio latest devel branch (mandatory)
  • pybind11 for generating python bindings
  • urdfdom (tested on ROS Kinetic)

Usage (python)

#!/usr/bin/env python

from casadi import *
import casadi_kin_dyn.pycasadi_kin_dyn as cas_kin_dyn

urdf = rospy.get_param('robot_description') # get urdf as string
kindyn = cas_kin_dyn.CasadiKinDyn(urdf) # construct main class

fk_str ='base_link')
fk = Function.deserialize(fk_str)

id_str = kindyn.rnea()
id = Function.deserialize(id_str)

Output on a 5-dof system:

forward_kinematics:(q[5])->(ee_pos[3],ee_rot[3x3]) SXFunction
rnea:(q[5],v[5],a[5])->(tau[5]) SXFunction
Popular Kinematics Projects
Popular Robot Projects
Popular Mathematics Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.