一键导入
simready-foundation-conform-fet-024-base-articulation
Use for repairing SimReady base articulation roots and PhysX collision-clearance evidence.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use for repairing SimReady base articulation roots and PhysX collision-clearance evidence.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Add SimReady capability docs, requirement indexes, validation stubs, and registrations for new requirement families.
Use for adding SimReady feature adapters that mutate USD assets between exact feature or profile versions.
Use for adding SimReady feature docs, manifests, requirement mappings, validation strategy, and index entries.
Use for adding SimReady profile versions with feature bundles, docs, indexes, and validation notes.
Use for adding atomic SimReady requirements with stable IDs, docs, examples, indexes, and validator follow-up.
Use for adding SimReady runtime tests, runner expectations, batch/job/report notes, and validation evidence.
| name | simready-foundation-conform-fet-024-base-articulation |
| description | Use for repairing SimReady base articulation roots and PhysX collision-clearance evidence. |
| license | Apache-2.0 |
| metadata | {"author":"Shaad Boochoon <sboochoon@nvidia.com>","tags":["simready","conformance","robotics"]} |
Use this workflow skill when the selected profile, validation report, or user request targets FET024_BASE_ARTICULATION_NEUTRAL or FET024_BASE_ARTICULATION_PHYSX. FET024 repairs the base articulation contract for robot-body assets: exactly one articulation root for the articulated mechanism, plus PhysX collision-clearance checks for the PhysX variant.
This is a base-articulation repair skill, not a full robot topology, driven-joint, or collision-generation skill. Work on a staged copy under the requested output directory, preserve composed joint/body behavior, and stop at the first FET024 issue that needs robot topology, root-joint intent, collider redesign, or a PhysX runtime contact check.
Read the source-of-truth files named below before editing. Work on staged outputs where the skill requires them, and keep validation evidence with the result.
Before changing an asset, load the exact FET024 manifest selected by the profile:
nv_core/sr_specs/docs/features/FET_024-base_articulation_neutral-0.1.0.jsonnv_core/sr_specs/docs/features/FET_024-base_articulation_physx-0.1.0.jsonnv_core/sr_specs/docs/features/FET_024-base_articulation.mdnv_core/sr_specs/docs/capabilities/physics_bodies/base_articulation/requirements.mdnv_core/sr_specs/docs/capabilities/physics_bodies/base_articulation/validation.pyTreat the selected JSON manifest as authoritative for the required IDs. If the markdown, manifest, validator, or report disagree on a requirement ID or behavior, follow the validation report for the current gate and call out the mismatch in the stage summary.
For per-requirement repair details, read references/fet024-requirements.md when a FET024 validation report or inspection identifies matching failures.
Collect these before editing:
| Input | Requirement |
|---|---|
usd_asset | Required robot .usd, .usda, .usdc, or unpacked USD-family asset to repair. |
output_root | Required or inferred folder for staged assets and reports. |
simready_profile | Robot profile being validated, such as Robot-Body-Neutral, Robot-Body-Runnable, or Robot-Body-Isaac. |
profile_version | Profile version, if supplied by the user or validation command. |
validation_report | Preferred JSON or markdown report from the failing profile or feature validation gate. |
fet024_variant | Selected feature ID and version, such as FET024_BASE_ARTICULATION_NEUTRAL@0.1.0 or FET024_BASE_ARTICULATION_PHYSX@0.1.0. |
articulation_root_policy | Intended articulation root: robot root, root body, root joint, or user/source-approved target prim. |
joint_topology | Existing body and joint graph used to identify the articulation and adjacency. |
collision_clearance_policy | User-approved strategy for resolving non-adjacent collision overlap, if BA.002 fails. |
physx_runtime | Whether PhysX schemas/runtime contact checks are available for BA.002 validation. |
Use this checklist when changing the repository:
output_root; do not mutate the source unless the user explicitly asks for in-place repair.UsdPhysics.ArticulationRootAPI applications and authored layersUsdPhysics.Joint prims, physics:body0, physics:body1, and root joint candidatesArticulationRootAPI opinions only when the intended single root is clear.UsdPhysics.ArticulationRootAPI to the chosen root prim in the correct physics/source layer.Example request:
Repair FET024 base articulation root placement failures on a robot USD asset.
Expected result summary:
staged_asset: repaired copy or output directory
validation: selected feature/profile gate and report path
remaining_failures: next failing requirement IDs, if any
Make automatic repairs only when the intended result is mechanical and locally verifiable:
UsdPhysics.ArticulationRootAPI when exactly one articulation root candidate is clear from the robot root, root body, root joint, or source metadata.Block and report instead of guessing when:
For FET024_BASE_ARTICULATION_NEUTRAL@0.1.0, the manifest requires BA.001: the stage must have exactly one UsdPhysics.ArticulationRootAPI application for the articulated asset.
For FET024_BASE_ARTICULATION_PHYSX@0.1.0, the manifest depends on the neutral FET024 variant and adds BA.002: non-adjacent collision meshes in the articulation hierarchy must not clash at the default pose. Do not treat a PhysX BA.002 pass as meaningful unless the environment can run the needed PhysX contact or validator check; if the current checker cannot produce collision pairs, record the limitation.
Preserve reports under the staged output directory. If the Physical AI Skill Hub validation commands are available, use the same profile gate that exposed the failure:
uv run --python 3.12 validate-simready-profile <staged-usd> \
--profile <profile> \
--profile-version <version> \
--foundation-root <simready-foundation-root> \
--foundation-spec-root <simready-foundation-root>/nv_core/sr_specs/docs \
--report <output-root>/simready-profile-after-fet024.json
Count this skill as successful when the selected FET024 variant passes, even if the full Robot-Body profile still fails on driven joints, robot core, or Isaac composition. Report those remaining failures as handoff work for their own features.
assets/openai.yaml preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.references/ contains detailed requirement notes; load only the files needed for the active validation failure.Report:
| Field | Meaning |
|---|---|
input_usd_path | Original USD path. |
output_usd_path | Latest staged/repaired USD path. |
profile and profile_version | Validation target. |
fet024_variant | Selected FET024 feature ID and version. |
articulation_root | Chosen prim with UsdPhysics.ArticulationRootAPI. |
root_selection_evidence | Why this prim is the correct articulation root. |
removed_roots | Extra articulation roots removed or left blocked. |
collision_pairs | Non-adjacent collider pairs reported for BA.002. |
collision_repairs | Collider clearance, approximation, or policy changes made. |
requirements_repaired | Requirement IDs changed by this skill. |
requirements_blocked | Requirement IDs that need root intent, topology, collider strategy, or PhysX runtime validation. |
validation_report | Path to the rerun validation report. |
next_step | Usually the next failing Robot-Body feature or a blocked FET024 requirement. |
Keep the user-facing summary short: what articulation root changed, whether PhysX collision clearance was checked, what still fails, and the first validation gate that blocks progress.