Ask Your Question

This robot has a joint named "foo" which is not in the gazebo model.

asked 2013-11-18 01:48:07 -0600

lucasw gravatar image

I'm following to create my own project and getting this error:

[ERROR] [1384781890.186377319, 0.001000000]: This robot has a joint named "joint_seg_1" which is not in the gazebo model.
[FATAL] [1384781890.186620755, 0.001000000]: Could not initialize robot simulation interface

From the project I've created at ( current commit is 0f96ef7fcc8e31ff1bf1883dc10bc32ec440d8f1 )

I think there is something wrong with my joint or transmission, but I'm not seeing it:

<joint name="joint_seg_1" type="revolute">
    <parent link="base_link"/>
    <child link="link_1"/>
    <origin rpy="0 0 0" xyz="0.2 0 0"/>
    <axis xyz="0 0 1"/>
    <limit effort="1000.0" lower="-0.5" upper="0.5" velocity="0.5"/>
    <dynamics damping="0.5"/>
  <transmission name="tran_joint_seg_1">
    <joint name="joint_seg_1"/>
    <actuator name="motor_seg_1">

The only google hit was the code that outputs the error The code producing the error is

edit retag flag offensive close merge delete

3 Answers

Sort by ยป oldest newest most voted

answered 2013-11-19 02:58:33 -0600

lucasw gravatar image

I think the problem was that the joint_seg_1 was attached to a link with no physical properties, once I created an extra link below base_link (which as the root is not allowed to have physical properties) the error went away:

<link name="head">
        <origin xyz="0 0 0" rpy="0 0 0" />
          <mesh filename="package://testbot_description/meshes/cylinder.dae" scale="${seg_length/3} ${seg_length/6} ${seg_length/3}" />

      <origin xyz="0 0 0" rpy="0 0 0" />
        <cylinder length="${seg_length/6}" radius="${seg_length/3}" />

        <origin xyz="0 0 0" rpy="0 0 0" />
        <mass value="1" />
          ixx="1.0" ixy="0.0" ixz="0.0"
          iyy="1.0" iyz="0.0"
          izz="1.0" />


  <joint name="joint_base_head" type="fixed">
        <parent link="base_link" />
        <child link="head" />
        <origin xyz="0 0 0" rpy="0 0 0" />
        <axis xyz="0 0 1" />

<xacro:segment parent="head" postfix="1" length="${seg_length}" width="${seg_width}" height="${seg_height}" />

edit flag offensive delete link more



I had the same problem, but it's unclear from your terminology, and it took me a while to understand what you discovered, but incase anyone else was wondering, it's because you were missing the <inertial> tag. And just using an <inertia> tag, which is apparently very different, won't work either.

Cerin gravatar imageCerin ( 2015-05-02 13:21:58 -0600 )edit

The problem occured to me because i used "planar" as a joint type. Gazebo does apparently not support that.

Panda1638 gravatar imagePanda1638 ( 2017-08-24 08:09:04 -0600 )edit

answered 2013-11-27 10:52:14 -0600

JoeRomano gravatar image

same problem here, except the child had no physical properties and had to be filled in. too bad no related errror is thrown.

thanks for posting the hint

edit flag offensive delete link more

answered 2015-01-13 19:42:40 -0600

DevonW gravatar image

Just ran into this error myself. Will see if implementing <inertial> <origin xyz="0 0 0" rpy="0 0 0"/> <mass value="1"/> <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/> </inertial>

into the block fixes the error.

edit flag offensive delete link more

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: 2013-11-18 01:48:07 -0600

Seen: 6,230 times

Last updated: Jan 13 '15