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

How can i link urdf file of turtlebot arm with turtlebot?

asked 2016-03-02 23:58:12 -0500

Asaad Irfan gravatar image

I am trying to attach turtlebot arm with turtlebot but i am having problem linking these urdf, Can someone provide me a list of steps of instruction to link these parts? Links to the packages

edit retag flag offensive close merge delete


I'm also having an issue with this. Adding the code snippet found in the github readme to the "xacro-macro-magic" URDF which I assume is turtlebot_library.urdf.xacro doesn't make the turtlebot + arm appear in rviz when roslaunch turtlebot_arm_moveit_config turtlebot_arm_moveit.launch is run

wjvh gravatar image wjvh  ( 2016-04-30 06:47:41 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2016-05-01 09:03:14 -0500

jorge gravatar image

updated 2017-06-05 15:05:16 -0500

Take a look at the turtlebot arm installation tutorial, section 1.5 "Add your arm to your turtlebot". As explained there, you need to add a turtlebot_arm macro to your URDF, and set origin for the arm base relative to the base_link of your robot.


Here is an example of how to integrate the turtlebot arm in a robot: attach a white and black arm at <0.10914 0.0295 0.0284> relative to the plate_top_link; use standard turtlebot_gripper. If you have instead a pincher_gripper, flip the true/false in the _gripper parameters.


Here's the example of the previous link:

 <turtlebot_arm parent="plate_top_link" color="White" gripper_color="Black"
                pincher_gripper="false" turtlebot_gripper="true">
   <origin xyz="0.10914 0.0295 0.0284"/>

either pincher_gripper or turtlebot_gripper must be true. For the rotation, as you can see attribute rpy is missing, so the arm should appear with default alignment, if all the joints are set to 0. You can set a different orientation adding

rpy="${M_PI/2} 0.0 0.0"

to origin for a 90 degrees rotation. Can you post a picture to see what do you mean more precisely?

edit flag offensive delete link more


Thanks jorge. Do you have an example turtlebot description file for this as I've tried the above with no luck. Does the turtlebot_arm arm.launch file automatically call the combined turtlebot+arm model in rviz if you follow the above instructions? Cheers!

wjvh gravatar image wjvh  ( 2016-05-03 01:36:24 -0500 )edit

Answer updated with an example. Nop, arm.launch just starts an arm floating in the void

jorge gravatar image jorge  ( 2016-05-03 11:08:12 -0500 )edit

Hi Jorge - have come back to this and made some progress, but my arm appears rotated 90 degrees and the gripper appears wrong because I'm not able to find the _gripper parameters you describe. I'm using the standard turtlebot_arm repo not the corot repo. In which file are these parameters? Thanks!

wjvh gravatar image wjvh  ( 2017-06-03 12:54:23 -0500 )edit

see update 2

jorge gravatar image jorge  ( 2017-06-05 15:05:44 -0500 )edit

Thanks Jorge, getting there! This works but I've got 2 problems (1) in rviz there's a "no transform from gripper_link to base_footprint" error and this is causing (2) turtlebot_arm_kinect_calibration to output "gripper_link passed to lookupTransform argument source_frame does not exist". Any ideas?

wjvh gravatar image wjvh  ( 2017-07-05 10:54:32 -0500 )edit

Question Tools


Asked: 2016-03-02 23:58:12 -0500

Seen: 1,146 times

Last updated: Jun 05 '17