Gazebo and MoveIt! MoveitSimpleControllerManager and sending joint trajectory messages
Hi
I've been working my way through the MoveIt! tutorials and have been having some problems with the Gazebo integration.
I'm simply trying to plan and execute a command in MoveIt! and have it displayed on the Gazebo simulator, in this case using the Fanuc m10ia model.
I have had to use the MoveItSimpleControllerManager instead of the Pr2controller, (also if any one else is using this I believe there is an error with the spelling, as it is listed as Simple_MoveIt_Controller_Manager and not MoveIt_Simple_Controller_Manager).
Anyway, upon running roslaunch fanuc_m10ia_moveit_config moveit_planning_execution.launch I get any error saying:
[ INFO] [1375734277.680123500, 1255.832000000]: MoveitSimpleControllerManager: Waiting for moveit_simple_controller/follow_joint_trajectory to come up
[ERROR] [1375734283.338320976, 1260.832000000]: MoveitSimpleControllerManager: Action client not connected: moveit_simple_controller/follow_joint_trajectory
Is there some step I have missed, or some node / service I should have started that I am unaware of?
Here is some additional information
Controllers.yaml
controller_manager_ns: moveit_simple_controller_manager
controller_list:
- name: moveit_simple_controller
type: FollowJointTrajectory
action_ns: follow_joint_trajectory
default: true
joints:
- joint_1
- joint_2
- joint_3
- joint_4
- joint_5
- joint_6
- joint_6-tool0
moveit_planning_execution.launch
<launch>
# The planning and execution components of MoveIt! configured to
# publish the current configuration of the robot (simulated or real)
# and the current state of the world as seen by the planner
<include file="$(find fanuc_m10ia_moveit_config)/launch/move_group.launch">
<arg name="publish_monitored_planning_scene" value="true" />
</include>
# The visualization component of MoveIt!
<include file="$(find fanuc_m10ia_moveit_config)/launch/moveit_rviz.launch"/>
</launch>
fanuc_m10ia_controller_manager.launch
<launch>
<arg name="moveit_controller_manager" default="moveit_simple_controller_manager/MoveItSimpleControllerManager" />
<param name="moveit_controller_manager" value="$(arg moveit_controller_manager)"/>
<arg name="controller_manager_name" default="moveit_simple_controller_manager" />
<param name="controller_manager_name" value="$(arg controller_manager_name)" />
<arg name="use_controller_manager" default="true" />
<param name="use_controller_manager" value="$(arg use_controller_manager)" />
<rosparam file="$(find fanuc_m10ia_moveit_config)/config/controllers.yaml"/>
</launch>
Any help is appreciated. (Apologies for the cross post)
Cdr
Where is the naming/spelling error? On the wiki? In the docs? Could you provide a link?
Hmm, if I'm honest I can't quite remember, after failing to get the pr2_controller to work I managed to search out the simple_moveit_controller through google. I imagine it is linked to the Maxwell package though looking at it now it seems to not be the case. however you can see in this link where it was previously named differently. I Imagine I copied and experimented with this before remaining it to the correct title. https://github.com/ros-planning/moveit_commander/issues/3
You'll probably need to post more details about your configuration to get further help. Perhaps you can post your controller_manager.launch, moveit_planning_execution.launch, and controllers.yaml files?
SimpleMoveit was before we moved this to the new moveit_plugins repository, back when it was in my personal repository.
Updated to add more details
hello, I also encounter this problem, do you solve the problem?
make sure you have all the packages installed. A good way to check is to cd into the src/'your_robot' directory and type "rosdep install -r --from-paths . "