Hello,
I have a robot arm that I have imported into Isaac sim and would like to create scenarios where I insert and control multiple instances of it in a scene. For example I have a mobile base that I am installing two arm on and would like to control them via joint names like left_arm_joint_X
and right_arm_joint_Y
. I am trying to use what I have learned about Open USD to utilize the single instance of the arm and create a Variant or Layer that allows me to “name” the manipulators joints so that I can easily refer to the arm that I would like to control. Do you have any suggestions on how I should go about naming the arms in the whole robot assembly?
Here is what I have so far…
In the robot arm’s USD file it has the following layout with joint_names that do not contain a prefix
I tried to add a Variant to the joints but changing the name does not appear to be an option.
My mobile robot has the base and two arm’s inserted as Payloads and looks great
If I try to rename the joints in the assembly layer I get the error saying I cant rename the prim
[Error] [omni.usd.commands.usd_commands] Cannot move/rename ancestral prim
When I try to add articulation control of it the system it reports multiple joints with the same name.
- drivewhl_l_joint
- drivewhl_r_joint
- joint_1
- joint_1
- joint_2
- joint_2
- joint_3
- joint_3
- joint_4
- joint_4
- joint_5
- joint_5
- joint_6
- joint_6
- mimic_gripper_joint
- gripper_joint
- mimic_gripper_joint
- gripper_joint