[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
OpenRAVE:
We're pleased to announce the first public testing server of
analytical inverse kinematics files produced by ikfast:
http://www.openrave.org/testing/job/openrave/
The tests are run nightly and tagged with the current openrave and
ikfast versions. These results are then updated on the openrave
webpage here:
http://openrave.programmingvision.com/en/main/robots.html
The testing procedures are very thorough and are explained in detail here:
http://openrave.programmingvision.com/en/main/ikfast/index.html
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
solvers:
file:///home/rdiankov/ros/cturtle/jsk-ros-pkg/openrave_planning/openrave/openrave_svn/docs/build/en/main/ikfast/pr2-beta-static.html#robot-pr2-beta-static
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:
http://www.openrave.org/testing/job/openrave/lastSuccessfulBuild/testReport/%28root%29/pr2-beta-static__leftarm/_Transform6D_free__l_shoulder_lift_joint_16___/?
By clicking on the "wrong solution rate" link, a history of the value
will be shown that is tagged with the openrave revision:
http://openrave.org/testing/job/openrave/48/testReport/junit/%28root%29/pr2-beta-static__leftarm/_Transform6D_free__l_shoulder_lift_joint_16___/measurementPlots/wrong%20solutions/history/
In any case all these results are autogenerated from these robot repositories:
http://openrave.programmingvision.com/en/main/robots_overview.html#repositories
They are stored in the international standard COLLADA file format:
http://www.khronos.org/collada/
and OpenRAVE offers several robot-specific extensions to make the
robots "planning-ready":
http://openrave.programmingvision.com/wiki/index.php/Format:COLLADA
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:
http://www.openrave.org
Some of the cool things to note are the examples/databases/interfaces gallery:
http://openrave.programmingvision.com/en/main/examples.html
http://openrave.programmingvision.com/en/main/databases.html
http://openrave.programmingvision.com/en/main/plugin_interfaces.html
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