Ask Your Question

Partial conversion from .urdf.xacro to urdf

asked 2014-06-17 13:20:44 -0500

djano_p gravatar image

I have a .urdf.xacro files to be converted to urdf files. The problem is it is partially converted. I have used the following command:

rosrun xacro <name_of_the_file>.urdf.xacro > <name_of_the_new_files>.urdf

The file, <name_of_the_new_file>.urdf only has following in it:

<robot xmlns:controller="htp://" xmlns:interface="htp://" xmlns:sensor="htp://" xmlns:xacro="htp://"> </robot>

There are other parameters including xacro:include, xacro:property and xacro:macro following the the <robot xmlns=""> in the urdf.xacro file.

There is no error while parsing. I tried on various laptops too. I have fuerte and groovy installed and I have directed bashrc to fuerte.

What could be the problem ?

edit retag flag offensive close merge delete


please ignore the http, i have put only htp to post the question.

djano_p gravatar image djano_p  ( 2014-06-17 13:21:17 -0500 )edit

Can you post the files?

David Lu gravatar image David Lu  ( 2014-06-17 14:21:22 -0500 )edit

2 Answers

Sort by ยป oldest newest most voted

answered 2014-06-17 18:20:32 -0500

David Lu gravatar image

In your xacro files, you have defined your macros, but not actually used them. Check out for more help.

edit flag offensive delete link more

answered 2014-06-17 14:51:09 -0500

djano_p gravatar image

(ignore htp, it is http in actual file)

base.urdf.xacro is as follows:

<robot xmlns:sensor="htp://" xmlns:controller="htp://" xmlns:interface="htp://" xmlns:xacro="htp://"> <xacro:include filename="$(find rob_description_rave)/urdf/base/base_rev.transmission.xacro"/> <xacro:property name="M_PI" value="3.1415926535897931"/> <xacro:macro name="rob_base_v0" &gt;="" <joint="" name="base_rev_joint" type="continuous"> <origin xyz="0 0 0" rpy="0 0 0"/> <axis xyz="0 0 1"/> <dynamics damping="1" friction="1"/> <parent link="base_transy_link"/> <child link="base_link"/> </joint> <link name="base_link"> <inertial> <mass value="200"/> <origin xyz="0 0 0"/> <inertia ixx="10." ixy="-0." ixz="0." iyy="10." iyz="-0." izz="10."/> </inertial> <visual> <origin xyz="0 0 0" rpy="0 0 0"/> <geometry> <mesh filename="package://rob_description_rave/meshes/base.stl" scale="0.001 0.001 0.001"/> </geometry> <material name="LightGrey"> <color rgba="0. 1.0 0. 0.6"/> </material> </visual> <collision> <origin xyz="0 0 0" rpy="0 0 0"/> <geometry> <mesh filename="package://rob_description_rave/meshes/base.stl" scale="0.001 0.001 0.001"/> </geometry> <surface> <friction> <ode mu="0" mu2="0" fdir1="0 0 0" slip1="1" slip2="1"/> </friction> </surface> </collision> </link> <gazebo reference="base_link"> <material>Gazebo/Grey</material> <turngravityoff>true</turngravityoff> </gazebo> <xacro:base_rev_transmission_v0/> </xacro:macro> </robot>



<robot xmlns:sensor="htp://" xmlns:controller="htp://" xmlns:interface="htp://" xmlns:xacro="htp://"> <xacro:macro name="base_rev_transmission_v0"> <transmission type="pr2_mechanism_model/SimpleTransmission" name="base_rev_trans"> <actuator name="base_rev_motor"/> <joint name="base_rev_joint"/> <mechanicalreduction>1.0</mechanicalreduction> <motortorqueconstant>1.0</motortorqueconstant> </transmission> </xacro:macro> </robot>


I am trying to convert base.urdf.xacro to base.urdf.

base.urdf is as follows:

<robot xmlns:controller="htp://" xmlns:interface="htp://" xmlns:sensor="htp://" xmlns:xacro="htp://"> </robot>

edit flag offensive delete link more


Please edit your original question instead of answering your question.

David Lu gravatar image David Lu  ( 2014-06-17 15:17:56 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2014-06-17 13:20:44 -0500

Seen: 940 times

Last updated: Jun 17 '14