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

Moveit! integration with Jaco arm ISSUE

asked 2016-12-20 18:45:39 -0500

rdhn gravatar image

updated 2016-12-22 09:43:46 -0500

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 ... (more)

edit retag flag offensive close merge delete

Comments

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.

gvdhoorn gravatar image gvdhoorn  ( 2016-12-21 02:40:19 -0500 )edit

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?

rdhn gravatar image rdhn  ( 2016-12-21 11:36:10 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2016-12-22 00:19:10 -0500

Dave Coleman gravatar image

Looks like the namespace is misconfigured for Parameter '~moveit_controller_manager' not specified.. Try:

rosparam list | grep moveit_controller_manager

To determine if you are loading that parameter in a different namespace than the node you are launching.

Also, try one of my Jaco2 implementations in simulation: https://github.com/correlllab/jaco_cu/

edit flag offensive delete link more

Comments

rosparam list | grep moveit_controller_manager gives me /moveit_controller_manager as the output. Nothing else. Not sure if this is what we want!?

rdhn gravatar image rdhn  ( 2016-12-22 12:19:47 -0500 )edit

Question Tools

2 followers

Stats

Asked: 2016-12-20 18:45:39 -0500

Seen: 637 times

Last updated: Dec 22 '16