No transformation when adding revolute joints to URDF [closed]
Hello everyone,
I am trying to recreate the Doosan A0509 Collaborative robot in ROS2, as part of me trying to learn ROS2 as well as how I would approach a general problem of this type(creating a robot in ROS, and then control it). My goals from this project are presented as follows:
To be able to take the robot design files provided in the doosan-robots repository, and recreate them to be able to visualise the robot in Rviz2.
- To be able to control the robot using the simple joint_state_publisher_gui.
- To be able to control the robot using MoveIt2.
I have tried to study the urdf file provided under the doosan-robots repository to be able to understand how it was written, and am currently trying to do the same in my repository, so that I can at least visualise the robot using Rviz2. I am facing a couple of problems with the first step, and I would love to know from you guys how I can go about solving my problem. The detailed description of the issue is given below.
Description of Issue:
I am able to visulalize the entire robot only when I use "fixed" joints. Any other joint type(I tried revolute and continuous) causes the particular child link to arrive at the origin and the error message "No transformation from elbow_link to shoulder_link", in the example scenario where the joint was between links "shoulder_link" and "elbow_link".
I am not able to understand where I am going wrong, since I am basing my understanding of the URDF mostly from the URDF tutorials from ROS2.
Hardware and Software Information:
Ubuntu 20.04
ROS2 Foxy, installed from debian packages as per instructions from here.
I can add any extra information that might be useful for this scenario, just let me know in the comments.
Any help on this would be highly appreciated, thanks a lot!