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

limitations of moveit?

asked 2017-01-09 18:58:34 -0600

dinesh gravatar image

updated 2017-01-09 18:59:00 -0600

I was learning to use moveit but i have got some of doubts: 1. What is maximum degree of freedom of robot joint where it can be used? As i saw here it is saying that for arms with > 7 DOF it donot works. Does this means that arms with DOF>7 cant use moveit. 2. How complicated motion planning or obstacle avoidance can it do? For example if i have robot similar to human hand than can it make it grab all objects from every possible way in which humans can do avoiding other collision objects in its path?

edit retag flag offensive close merge delete


I'm not sure moveit is appropriate here; I think the topic you're looking for is "grasp planning"

ahendrix gravatar image ahendrix  ( 2017-01-09 22:05:50 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2017-01-10 02:57:05 -0600

v4hn gravatar image

updated 2017-10-08 08:01:51 -0600

To 1. The link you cite concerns IKfast. This is just one class of kinematics plugins - it is known to work especially well for 5-7 joints - and does not directly represent "MoveIt" as a whole. TracIK et. al. do not have such a restriction in the same sense, but I'm not sure how well they perform on higher dof. As the number of singularities increases, they hit problems too. Our lab currently works on a plugin based on particle optimization that works much better in that regard. But that's not yet publicly available.

UPDATE: The mentioned plugin can be found here:

Also keep in mind that "DOF of an arm" refers to joints along one chain. For human-like hands you have a number of (rather short) different chains for the different fingers.

To 2. A part of this question is open research. MoveIt supports you with grasping and esp. deals with obstacle avoidance and path planning aspects for you, but you have to compute the grasps you want to use on your own and provide them as a Grasp message. Also you need to represent the gripping action somehow. If you want to use the off-the-shelf pick pipeline, this requires you to provide an action server that boils the complex design of your hand down into two numbers saying "how much do you want to close the hand" and (optionally) "how much effort should be applied". Nobody requires you to make that translation fixed though and it might vary across requests.

-- Clarification --

MoveIt can handle Multi-Chain Robots and you can specify where to move each chain (e.g. "finger" in case of a human-like hand) and plan and execute the motion for the full robot.

Prominently Shadow Robot has a MoveIt configuration for their dexterous hand here.

edit flag offensive delete link more


Ok thanks, now i can confidently learn the moveit in detail. before this i was not sure that much.

dinesh gravatar image dinesh  ( 2017-01-13 09:58:32 -0600 )edit

Question Tools



Asked: 2017-01-09 18:58:34 -0600

Seen: 1,006 times

Last updated: Oct 08 '17