Moveit! integration with Jaco arm ISSUE
Hi all,
I have been trying to integrate Moveit! with a real arm (Jaco2 from Kinova) for almost a MONTH now! and I haven't made any progress since I finished the tutorials. I can get everything (planning, obstacle avoidance etc.) working in simulation from the tutorials but I haven't really figured out how to get it working with a real arm. For now my aim is to get the real robot in rviz, plan a path using Moveit! and execute it via the real arm. I can get bits and pieces of information from the internet scattered everywhere but the whole picture is still not clear. Also because I think I do not know ROS super well.
This is what I have been doing as per my understanding.
After finishing all the tutorials and creating the jaco_moveit_config folder from the Moveit! setup assistant I launch the real robot, roslaunch kinova_bringup kinova_robot.launch
. The ros package for the kinova Jaco arm that I am using is here.
I then create the jaco_controllers.yaml file and moveit_planning_execution.launch file as mentioned here. I also create a jaco_moveit_simple_controller_manager.launch file as mentioned here.
After that I roslaunch jaco_moveit_config moveit_planning_execution.launch
and get the following errors,
FATAL ros.moveit_ros_planning.traj_execution: Parameter '~moveit_controller_manager' not specified. This is needed to identify the plugin to use for interacting with controllers. No paths can be executed.
and following warnings
WARN ros.moveit_ros_planning: No transform available between frame 'j2n6a300_end_effector' and planning frame '/robot_root' () WARN ros.moveit_ros_planning: No transform available between frame 'j2n6a300_link_6' and planning frame '/robot_root' ()
WARN ros.moveit_ros_planning: No transform available between frame 'j2n6a300_link_base' and planning frame '/robot_root' ()
WARN ros.moveit_ros_planning: No transform available between frame 'root' and planning frame '/robot_root' ()
WARN ros.moveit_ros_planning: No transform available between frame 'j2n6a300_link_finger_tip_1' and planning frame '/robot_root' ()
WARN ros.moveit_ros_planning: No transform available between frame 'j2n6a300_link_finger_1' and planning frame '/robot_root' ()
WARN ros.moveit_ros_planning: No transform available between frame 'j2n6a300_link_finger_tip_2' and planning frame '/robot_root' ()
WARN ros.moveit_ros_planning: No transform available between frame 'j2n6a300_link_finger_2' and planning frame '/robot_root' ()
After which when I try roslaunch jaco_moveit_config jaco_moveit_controller_manager.launch
the process dies
saying
shutting down processing monitor....
Is the sequence of launching things wrong? My belief is that these three things are sufficient to see the real arm in rviz in real time and plan and execute some motions. Also note I would not need any action servers at this point as I am not executing any trajectories on the real arm. (correct me here if I am wrong)
The issue I think might be is that the joint names in the urdf that I have and the names in the rosparam server does not match. That's why I get stuck in errors and warnings all the time regarding the mismatch in joint names.
Can anyone please go through my files and point out the mistakes I am making? I am happy to share my files on git. Feel free to check them out. Also if you need to look at some ...
Could you please clearly dscribe what the problems are you encounter? I think they're in there, but it's hard to be sure as your problem description is rather vague.
Thank you for responding to my question. I have edited my question and added the errors and warnings that I am getting. Can you please guide me now?