[ros-users] OpenRAVE IKFast Robot Database Released

Rosen Diankov rosen.diankov at gmail.com
Wed Mar 23 10:30:12 UTC 2011

Dear ROS Users,

OpenRAVE's ikfast feature has been seeing a lot of attention from
ros-users recently, so we hope that making this announcement on
ros-users will help get a picture of what's going on with ROS and

We're pleased to announce the first public testing server of
analytical inverse kinematics files produced by ikfast:


The tests are run nightly and tagged with the current openrave and
ikfast versions. These results are then updated on the openrave
webpage here:


The testing procedures are very thorough and are explained in detail here:


Navigating the "robots" openrave page, you'll be able to see
statistics for all possible permutations of IK and download the
produced C++ files. For example the PR2 page has 70 different ik


For each result, the "C++ Code" link gives the code and the "View"
link goes directly to the testing server page where the full testing
results are shown. If the IK failed to generate or gave a wrong
solution, the results will show a stack trace and the inputs that gave
the wrong solution.

For example, when generating 6D IK for the PR2 leftarm and setting the
l_shoulder_lift_joint as a free parameter, 0.1% of the time a wrong
solution will be given:


By clicking on the "wrong solution rate" link, a history of the value
will be shown that is tagged with the openrave revision:


In any case all these results are autogenerated from these robot repositories:


They are stored in the international standard COLLADA file format:


and OpenRAVE offers several robot-specific extensions to make the
robots "planning-ready":


The collada_urdf package in the robot_model trunk should convert the
URDF files into COLLADA files that use these extensions.

Our hope is that eventually the database will contain all of the
world's robot arms. So, if you have any robot models that you want
included on this page please send an email to the openrave-users list!

In order to keep the openrave code and documentation more tightly
synchronized, we have unified all the OpenRAVE documentation resources
into one auto-generated  (from sources) homepage:


Some of the cool things to note are the examples/databases/interfaces gallery:




Finally, just to assure everyone we're working on tighter integration
with ROS and have begun to offer some of the standard
planning/manipulation services through the orrosplanning package.

rosen diankov,

More information about the ros-users mailing list