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

Difference in available MoveIt API's

asked 2019-06-26 07:01:23 -0500

cpetersmeier gravatar image

Hello everyone,

I have a question regarding the general use of the MoveIT C++ / Python / Command Shell API(s) in context wth the provided launch files of the ros industrial program for fanuc robots. My goal is to plan paths and avoid obstacles with the Fanuc M20IA35M robot.

After starting the launch files to talk to the fanuc_driver on the robot...

  1. Do I have to start a move_group node myself to send a) motion requests or to b) monitor the robot in rviz?
  2. I am not sure if I really understand the differences between a) moveit_commander(Shell / API?) b) capabilities of Python / C++ API from moveit.

It seems to me that there are a lot of ways to achieve my path planning goal and I am a little unsure where to start.

Thanks in advance for any comments!

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2019-07-09 02:54:39 -0500

cpetersmeier gravatar image

updated 2019-07-09 02:59:41 -0500

After some work with the MoveIt Software I have come to a conclusion, which I present here for future reference:

  1. The MoveGroup Node represents an entity of MoveIt. Whenever one wants to use MoveIt functionality, the MoveGroup Node has to be started. The ROS-Industrial foundation provides the moveit_planning_execution.launch file for that. Monitoring the Robot in Rviz without motion planning functionality is therefore possible without starting the MoveGroup Node.
  2. There are multiple ways to "talk to" or use the functionality of MoveIt. The MoveIt Commander shell is a quick way to interact with the model via the command line, but most of the high level functions can be also accessed via the MoveGroup C++ Interface. If one wants to go in depth an use the software adapters of MoveIt directly to for example call custom designed planners, there is the Motion Planning API.
edit flag offensive delete link more


The ROS-Industrial foundation provides the trajectory_execution.launch file for that.

I believe you are confusing this with moveit_planning_execution.launch.

trajectory_execution.launch.xml is a MoveIt internal file that is only ever included in other .launch files.

gvdhoorn gravatar image gvdhoorn  ( 2019-07-09 02:57:39 -0500 )edit

Thats correct, edited the mistake.

cpetersmeier gravatar image cpetersmeier  ( 2019-07-09 03:00:25 -0500 )edit

Question Tools



Asked: 2019-06-26 07:01:23 -0500

Seen: 362 times

Last updated: Jul 09 '19