ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

We have seen similar limitations, and have typically used application-specific solutions. Which means I haven't found any better tools in the core ROS architecture for high-DOF cartesian planning.

One of our recent projects uses a new constraint-aware IK solving method. In this solver, you can specify a number of different constraints (mesh distances, desired cartesian path, allowable pose-error tolerances, etc.) in Cartesian space. The solver uses a Jacobian-based damped-least-squares solution that computes joint angles that minimize the various constraints.

This method allows us to use "under-constrained" DOFs in our robot (e.g. >6DOF robot or < 6DOF goal pose) to help optimize the robot's behavior relative to the specified constraints. For example, a 7-DOF robot can use its redundant DOF to help avoid obstacles. Or, a 6-DOF robot can introduce a small "pointing error" to its end-effector if it helps avoid joint limits. This optimization happens "naturally" in the new IK method, rather than through the more brute-force obstacle-avoidance approach currently used in most ROS planners.

We are hoping to "clean up" this IK solver for an open-source release, probably targeting moveIt. We're still in the very early stages of this effort, and I expect it will still be several months before something is formally released.

However, it sounds like we may have interests/needs in similar types of problems. Feel free to contact me if you'd like to discuss further, to see if our approach addresses your need, or if it would be worth trying to coordinate efforts in this area.