一键导入
simready-foundation-conform-fet-007-nonvisual-materials
Use for repairing SimReady nonvisual sensor material attributes on bound USD materials.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use for repairing SimReady nonvisual sensor material attributes on bound USD materials.
用 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-007-nonvisual-materials |
| description | Use for repairing SimReady nonvisual sensor material attributes on bound USD materials. |
| license | Apache-2.0 |
| metadata | {"author":"Shaad Boochoon <sboochoon@nvidia.com>","tags":["simready","conformance","materials"]} |
Use this workflow skill when the selected profile, validation report, or user request targets FET007_BASE_NEUTRAL non-visual sensor material attributes. FET007 authors and repairs sensor-facing material classification on bound UsdShade.Material prims so radar, lidar, thermal, and related RTX sensor simulations can reason about surfaces beyond visible shader appearance.
This is a material-semantics repair skill, not a shader-generation skill. Work on a staged copy under the requested output directory, preserve existing visual material bindings, and stop at the first FET007 issue that needs material identity or user judgement.
FET007 is not currently used by the default prop robotics profiles in profiles.toml. When a profile does not include FET007, run this skill only when the user explicitly asks for non-visual sensor material conformance or supplies a profile/workflow that includes FET007_BASE_NEUTRAL.
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 selected FET007 manifest and requirement docs:
nv_core/sr_specs/docs/features/FET_007_base_neutral-0.2.0-nonvisual_materials.jsonnv_core/sr_specs/docs/features/FET_007-nonvisual_materials.mdnv_core/sr_specs/docs/capabilities/nonvisual_sensors/nonvisual_materials/capability-nonvisual_materials.mdnv_core/sr_specs/docs/capabilities/nonvisual_sensors/nonvisual_materials/requirements.mdnv_core/sr_specs/docs/capabilities/nonvisual_sensors/nonvisual_materials/validation.pyTreat the selected JSON manifest as authoritative for the required IDs. If the markdown, manifest, validator, or report disagree on allowed values or requirement behavior, follow the current validation report and call out the mismatch in the stage summary.
For per-requirement repair details, read references/fet007-requirements.md when a FET007 validation report or inspection identifies matching failures.
Collect these before editing:
| Input | Requirement |
|---|---|
usd_asset | Required .usd, .usda, .usdc, or unpacked USD-family asset to repair. |
output_root | Required or inferred folder for staged assets and reports. |
simready_profile | Profile being validated, if one includes FET007. |
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. |
fet007_variant | Selected feature ID and version, currently FET007_BASE_NEUTRAL@0.2.0. |
material_evidence | Source DCC material metadata, visual material names, shader parameters, property reports, render review, or user-supplied material classifications. |
classification_policy | User-approved defaults or mappings for unknown materials, coatings, and special attributes. |
Use this checklist when changing the repository:
output_root; do not mutate the source unless the user explicitly asks for in-place repair.UsdGeom.Gprim and UsdGeom.Subset prims with computed purpose default or renderUsdShade.Material primsomni:simready:nonvisual:base, omni:simready:nonvisual:coating, and omni:simready:nonvisual:attributesplastic, steel, rubber, wood, fabric, or clear_glass.omni:simready:nonvisual:base from explicit material evidence.omni:simready:nonvisual:coating, defaulting to none only when no coating evidence exists and that policy is approved.omni:simready:nonvisual:attributes, using ["none"] or an empty token array only when no special sensor attributes are intended by policy.Example request:
Repair FET007 nonvisual sensor material attributes on a 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:
token or token[] when the value is already valid.Block and report instead of guessing when:
FET007 values are semantic labels, not visual decoration. Do not choose them just to satisfy the validator.
Use the current validator value list for pass/fail decisions. Notable current values include:
aluminum, steel, oxidized_steel, iron, plastic, rubber, wood, fabric, leather, clear_glass, frosted_glass, concrete, brick, stone, water, snow, ice, calibration_lambertiannone, paint, clearcoat, paint_clearcoatnone, emissive, retroreflective, single_sided, visually_transparentCommon consistency checks:
steel, aluminum, iron, brass, or bronze.visually_transparent.paint or paint_clearcoat.rubber, not generic plastic, when evidence supports it.emissive; road reflectors and similar objects may include retroreflective.Preserve reports under the staged output directory. If a selected profile includes FET007 and 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-fet007.json
If no selected profile includes FET007, do not mutate profiles.toml just to test the skill. Run the available non-visual materials capability validator directly if the local environment exposes it; otherwise report the deterministic USD inspection and note that profile validation cannot exercise FET007 until a profile selects it.
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, if any. |
fet007_variant | Selected FET007 feature ID and version. |
material_evidence | Source used for non-visual classification. |
classified_materials | Bound material prims and authored base/coating/attribute values. |
unbound_material_repairs | Orphaned attribute fixes or bindings changed for NVM.004. |
time_sample_repairs | Attributes changed for NVM.006. |
requirements_repaired | Requirement IDs changed by this skill. |
requirements_blocked | Requirement IDs that need material identity, source data, or user judgement. |
validation_report | Path to the rerun validation or inspection report. |
next_step | Usually run FET007-capable validation or collect missing material evidence. |
Keep the user-facing summary short: which materials were classified, what evidence justified the values, what validation could run, and what remains blocked.