What problem does it solve?
Multi-arm robots assembled in USD often look correct in the viewport but fail physically: arms float disconnected from the chassis, multiple ArticulationRootAPIs split the articulation tree, or the Isaac Robot Schema overlay is missing so downstream tools like RobotPoser cannot walk the robot's links and joints. This Skill provides the correct assembly pattern and a validation checklist to catch these failures before deployment.
Core Features & Use Cases
- Multi-arm assembly pattern: Programmatically attach arm USDs to a chassis with FixedJoints, remove duplicate ArticulationRootAPIs, and keep exactly one articulation root.
- Robot Schema overlay: Apply IsaacRobotAPI, IsaacLinkAPI, IsaacJointAPI, IsaacSiteAPI, and named poses, or retrofit existing USDs with PopulateRobotSchemaFromArticulation.
- Validation snippet: A self-contained script run via Isaac Sim's python.sh that asserts exactly one articulation root, lists joints and connected bodies, and reports Robot Schema state.
- Use Case: You are building a dual-arm mobile manipulator for Isaac Lab training. Use this Skill to assemble the chassis and arms correctly, apply the Robot Schema, and verify no floating arms exist before flattening the USD for deployment.
Quick Start
Ask the assistant to validate your robot USD for articulation root count, FixedJoint connections, and Robot Schema integrity using the usd-articulation checklist.