ROS Independent IK Solver

192 views
Skip to first unread message

Shaun Edwards

unread,
Jan 15, 2014, 12:28:05 PM1/15/14
to moveit-users
All,

I am trying to incorporate a pure MoveIt IK solver(independent of ROS).  From a high-level this appears to be what was intended.  The kinematics base class ( http://moveit.ros.org/doxygen/classkinematics_1_1KinematicsBase.html ) is all that is required for an IK solution.  However, all classes that inherit from this base class (KDL, PR2, IKfast) require create ROS node handles and require the ROS parameter server.

Does anybody know of any IK solvers that are truly ROS independent?

-Shaun

Jonathan Bohren

unread,
Jan 15, 2014, 1:33:29 PM1/15/14
to Shaun Edwards, moveit-users
--
Jonathan Bohren
Laboratory for Computational Sensing and Robotics
http://dscl.lcsr.jhu.edu/People/JonathanBohren

Sachin Chitta

unread,
Jan 15, 2014, 2:33:54 PM1/15/14
to Jonathan Bohren, Shaun Edwards, moveit-users
Hey Shaun,

The kinematics base plugin is intended to be a base class that lets us switch between solvers easily. We use pluginlib to expose that capability so it is ROS dependent. Although the base class is all that is required for an IK solution, it provides no functionality for actual setup/configuration. ROS is used for that because its convenient. The robot_description parameter in the initialization function is used by all solvers to determine which robot we are talking about. You could do this initialization some other way (e.g. pass in a file location in that parameter and then parse the Collada/URDF file yourself).

And yes, the KDL IK API is not too complex to use alone but using the plugin architecture lets us integrate custom ik solvers and things like ikfast.

Sachin
Reply all
Reply to author
Forward
0 new messages