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

URDF Joint Mimic Tag Not Functioning

asked 2013-04-16 15:57:05 -0500

Dave Coleman gravatar image

updated 2013-04-18 08:49:41 -0500

I am using the new mimic tag that is included in the urdf/XML/joint element, like so (this is xacro):

  <joint name="gripper_finger_joint" type="revolute">
    <parent link="gripper_roll_link"/>
    <child link="gripper_finger_link"/>
    <origin xyz="0.026 .017 0" rpy="${1.04*M_PI} ${M_PI/2} ${34.58*M_PI/180}" />
    <axis xyz="1 0 0" />
    <limit effort="300" velocity="1" lower="${-53*M_PI/180}" upper="${0*M_PI/180}"/>
    <dynamics damping="50" friction="1"/>
  </joint>

  ...

  <joint name="r_gripper_aft_joint" type="revolute">
    <parent link="gripper_roll_link"/>
    <child link="r_gripper_aft_link"/>
    <origin xyz="0.026 -0.011  0" rpy="${1.345*M_PI} ${M_PI/2} ${34.58*M_PI/180}" />
    <axis xyz="1 0 0" />
    <limit effort="300" velocity="1" lower="-3.14" upper="3.14" />
    <mimic joint="gripper_finger_joint" multiplier="-1.0" offset="0.0" />
    <dynamics damping="50" friction="1"/>
  </joint>

However, in Rviz the mimic joints are not working with the Rviz RobotModel plugin. What could I be missing?

The entire urdf is available here.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2013-04-16 21:39:41 -0500

isucan gravatar image

What are you using to visualize the robot? Can you try the RobotModel as well as the MoveIt! MotionPlanningDisplay ? Is there a difference?

edit flag offensive delete link more

Comments

1

Ah, yes, mimic joint does work in the MoveIt! MotionPlanningDisplay. However, it does not work using the RobotModel plugin, which seems like an issue since the mimic joint is part of URDF, a non-MoveIt specific component.

Dave Coleman gravatar image Dave Coleman  ( 2013-04-18 08:48:06 -0500 )edit

Additionally, it seems like the RobotState MoveIt plugin works too, but I don't know what to put in the "Robot State Topic" to make it reflect the current published TFs from the controllers.

Dave Coleman gravatar image Dave Coleman  ( 2013-04-18 08:48:58 -0500 )edit

Alright. Does your system publish the value of the mimic joints on /joint_states ? I expect not. This is redundant information, but I believe it is what the robot_state_publisher uses. I guess the robot_state_publisher needs to be updated to 'fill in the blanks', where the blanks are mimic joints.

isucan gravatar image isucan  ( 2013-04-18 08:53:30 -0500 )edit

Currently David Lu!!!'s joint state publisher does that, but I was assuming it had already been integrated into robot_state_publisher when I heard that mimic tags were officially supported.

Dave Coleman gravatar image Dave Coleman  ( 2013-04-18 08:55:56 -0500 )edit

Please assign a ticket to robot_state_publisher and we'll continue the discussion there.

isucan gravatar image isucan  ( 2013-04-18 08:56:56 -0500 )edit

Question Tools

Stats

Asked: 2013-04-16 15:57:05 -0500

Seen: 2,467 times

Last updated: Apr 18 '13