Xacro (XML Macros) Xacro is an XML macro language. With xacro, you can construct shorter and more readable XML files by using macros that expand to larger XML expressions.
more
<robotxmlns:xacro="http://www.ros.org/wiki/xacro"><xacro:macroname="inertial_sphere"params="mass radius *origin"><inertial><xacro:insert_blockname="origin"/><massvalue="${mass}"/><inertiaixx="${(2/5) * mass * (radius*radius)}"ixy="0.0"ixz="0.0"iyy="${(2/5) * mass * (radius*radius)}"iyz="0.0"izz="${(2/5) * mass * (radius*radius)}"/></inertial></xacro:macro><xacro:macroname="inertial_box"params="mass x y z *origin"><inertial><xacro:insert_blockname="origin"/><massvalue="${mass}"/><inertiaixx="${(1/12) * mass * (y*y+z*z)}"ixy="0.0"ixz="0.0"iyy="${(1/12) * mass * (x*x+z*z)}"iyz="0.0"izz="${(1/12) * mass * (x*x+y*y)}"/></inertial></xacro:macro><xacro:macroname="inertial_cylinder"params="mass length radius *origin"><inertial><xacro:insert_blockname="origin"/><massvalue="${mass}"/><inertiaixx="${(1/12) * mass * (3*radius*radius + length*length)}"ixy="0.0"ixz="0.0"iyy="${(1/12) * mass * (3*radius*radius + length*length)}"iyz="0.0"izz="${(1/2) * mass * (radius*radius)}"/></inertial></xacro:macro></robot>