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

Revision history [back]

click to hide/show revision 1
initial version

The problem is not that it can't find the base_link and top_plate_link, the problem is that there can be only one root link and it looks like you're making two root links (base_link and top_plate_link) so the URDF parser doesn't know which one you really want to be the root. URDF is a tree structure that can only have one root link (hint - it is always base_link).

It's hard to say how this mistake has been made or how to fix it without seeing all of the URDF files you're using. But taking a wild guess I would say you should be making a joint that has the top_plate_link as it's child link and the base_link has the parent link.

The problem is not that it can't find the base_link and top_plate_link, the problem is that there can be only one root link and it looks like you're making two root links (base_link and top_plate_link) so the URDF parser doesn't know which one you really want to be the root. URDF is a tree structure that can only have one root link (hint - it is always base_link).

It's hard to say how this mistake has been made or how to fix it without seeing all of the URDF files you're using. But taking a wild guess I would say you should be making a joint that has the top_plate_link as it's child link and the base_link has the parent link.

The root link is defined by being the only link that isn't in a joint as a child link. Your base_link should be the only link that is like that. If top_plate_link isn't in a joint as a child link somewhere, that's what is causing the problem.

The problem is not that it can't find the base_link and top_plate_link, the problem is that there can be only one root link and it looks like you're making two root links (base_link and top_plate_link) so the URDF parser doesn't know which one you really want to be the root. URDF is a tree structure that can only have one root link (hint - it is always base_link).

It's hard to say how this mistake has been made or how to fix it without seeing all of the URDF files you're using. But taking a wild guess I would say you should be making a joint that has the top_plate_link as it's child link and the base_link has as the parent link.

The root link is defined by being the only link that isn't in a joint as a child link. Your base_link should be the only link that is like that. If top_plate_link isn't in a joint as a child link somewhere, that's what is causing the problem.