Isaac-sim Version : 6.0.1
Operating System :
Host machine : Ubuntu 22.04
Docker container : Ubuntu 24
GPU Information
- Model: RTX A4000
- Driver Version: 580.159.03
Topic Description
I am unable to delete articulation root in isaac-sim, i tried both GUI and script.
Detailed Description :
I am using isaac-sim 6.0.1 using docker. The docker image has ubuntu 24. Rest all other details given above are of my host machine.
I am trying to simulate ur10e and combine a gripper to it just like in official tutorials for isaac-sim. I had URDF files for ur10e and gripper, i imported them to USD file individually ie now i have 2 USD files - one contains arm and the other contains gripper. They both have only 1 articulation root. Now I created a new scene (in new usd file), and referenced arm and gripper into this, Then used assembler to combine them to a single robot. But I still have 2 articulation roots in the robot - one is at the base of arm and the other on gripper.
So i tried to remove the articulation root from gripper, but it doesnt get removed. I tried both GUI and script methods. I don’t even get any error in doing so.
I saw one solution online(for another problem) that said - remove the roots for their orignal usd files and not in the referencing file. I tried this but it didnt work.
Then i tried to remove articulation root before assembling the robot, that also didn’t work.
I am trying to remove articulation root from gripper because thats what i saw online in forums that any robot should have only a single root.
I am very new to this, so please ignore my mistakes. Thank you.
Steps to Reproduce :
-
This is the github link to my complete workspace :
GitHub - Vihaan30g/autonomous-manipulator: Isaac-sim workspace for manipulators. · GitHubworkspace name : isaac_sim_ws
path to the robot assembly file : isaac_sim_ws/scenes/pick_place_v1/robot_assembly.usd
The urdf files are also within this repo at : isaac_sim_ws/ros2_ws/src
-
Note : i am using the official docker image of isaac-sim-6.0.1
Code used :
from pxr import UsdPhysics
import omni.usd
stage = omni.usd.get_context().get_stage()
prim_path = “/World/robots/robotiq_2f140/Geometry/world/robotiq_base_link/robotiq_140_base_link”
prim = stage.GetPrimAtPath(prim_path)
removing the root
prim.RemoveAPI(UsdPhysics.ArticulationRootAPI)
Error Messages :
The system does not throw any error when i execute code to remove the articulation root.
Screenshots or Videos :
This img shows the articulation roots present :
This image shows the output i get on trying to remove the root :


