NVIDIA Agent Skills + Omniverse: AI代理自动构建SimReady座舱场景的完整管道

行业动态

时间: 2026年9月18日(NVIDIA技术博客 + GitHub Skills仓库)
主体: NVIDIA — Agent Skills for Physical AI
关键: AI代理可自动将Blender 3D场景转为Isaac Sim/Lab可用的SimReady OpenUSD世界

核心突破

NVIDIA发布了面向Physical AI的Agent Skills仓库,AI代理(Codex/Claude)可调用Omniverse Libraries自动完成3D场景的仿真准备全流程:检查场景→标注语义→配置物理→渲染预览→SimReady验证。

为什么要自动化场景准备?

1
2
3
4
5
6
传统流程:
3D艺术家建场景 → 手动标注语义 → 手动配置碰撞体 → 手动配置传感器 →
手动验证 → 调试 → Isaac Sim运行 → 发现问题 → 回到步骤1

代理流程:
Blender场景 → AI代理自动完成全部准备 → SimReady USD → 直接Isaac Sim

准备3D场景的8个挑战

挑战 描述 人工耗时 代理自动化
物体标注 为每个物体添加语义标签 2-4h ✅ 自动
碰撞网格 配置正确的碰撞体 4-8h ✅ 自动
材质语义 确保材质有仿真意义 1-2h ✅ 自动
传感器配置 放置和配置摄像头/雷达 2-4h ✅ 自动
USD导出 确保干净导出到USD 1h ✅ 自动
可见性验证 机器人能否感知目标物体 1-2h ✅ 自动
SimReady验证 通过验证标准 2h ✅ 自动
修复 自动修复安全问题 变量 ✅ 自动

NVIDIA Agent Skills 架构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
┌──────────────────────────────────────────────────┐
│ 代理工作流架构 │
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Codex/Astra │ │ Claude │ │
│ │ (主代理) │ │ Cowork │ │
│ │ 任务分解 │ │ (备选) │ │
│ └──────┬──────┘ └─────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────┐ │
│ │ NemoClaw │ │
│ │ (子代理部署框架) │ │
│ │ │ │
│ │ ┌───┐ ┌───┐ ┌───┐ ┌───┐│ │
│ │ │视野│ │物理│ │渲染│ │验证││ │
│ │ │子代理│ │子代理│ │子代理│ │子代理││ │
│ │ └───┘ └───┘ └───┘ └───┘│ │
│ └──────────┬───────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────┐ │
│ │ Omniverse Libraries │ │
│ │ │ │
│ │ • OpenUSD (场景描述) │ │
│ │ • ovphysx (物理引擎) │ │
│ │ • ovrtx (渲染) │ │
│ │ • ovdata (数据存储) │ │
│ │ • SimReady验证 │ │
│ └──────────────────────────┘ │
└──────────────────────────────────────────────────┘

Agent Skills 仓库分类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# NVIDIA Skills 仓库关键分类
nvidia_skills = {
"Physical AI": {
"physical-ai-infrastructure-setup": "基础设施部署",
"physical-ai-neural-reconstruction": "神经重建",
"physical-ai-defect-image-generation": "缺陷图像生成",
"physical-ai-video-data-augmentation": "视频数据增强",
},
"Omniverse": {
"omniverse-cad-to-simready": "CAD→SimReady转换",
"omniverse-realtime-viewer": "实时查看器",
"omniverse-usd-performance-tuning": "USD性能调优",
},
"Isaac Sim": {
"isaac-mission-control-showcase": "任务控制展示",
},
"DeepStream": {
"deepstream-dev": "视频管道开发",
"deepstream-generate-pipeline": "管道生成",
"deepstream-import-vision-model": "视觉模型导入",
"deepstream-profile-pipeline": "管道性能分析",
"deepstream-run-mv3dt": "多视图3D检测",
},
"Data Designer": {
"data-designer": "声明式合成数据管道",
},
"AIQ": {
"aiq-research": "AI-Q研究工作流",
"aiq-deploy": "AI-Q部署",
}
}

# 与座舱合成数据最相关的Skills
ims_relevant_skills = {
"omniverse-cad-to-simready": "车辆CAD→SimReady座舱模型",
"physical-ai-neural-reconstruction": "NuRec重建真实座舱",
"physical-ai-video-data-augmentation": "DMS视频数据增强",
"physical-ai-defect-image-generation": "生成异常场景(疲劳/分心)",
"data-designer": "声明式生成座舱训练数据",
"deepstream-dev": "座舱视频管道部署",
"isaac-mission-control-showcase": "座舱传感器仿真任务控制",
}

for skill, desc in ims_relevant_skills.items():
print(f" {skill}: {desc}")

座舱合成数据管道

从Blender到Isaac Sim的完整流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
"""
NVIDIA Agent Skills 应用于座舱合成数据生成

工作流:
1. Blender建模座舱场景
2. AI代理自动准备SimReady
3. Isaac Sim物理仿真
4. 合成数据生成
5. 训练DMS/OMS模型
"""

# Step 1: 场景检查 (代理自动执行)
scene_inspection = {
"input": "Blender座舱模型.blend",
"checks": [
"物体语义标签是否存在",
"碰撞网格是否正确",
"材质是否有物理属性",
"摄像头位置是否合理",
"光照是否配置",
"USD导出是否干净"
],
"agent": "视野子代理 (ovinspect)",
"output": "缺失项列表"
}

# Step 2: 语义标注 (代理自动执行)
semantic_labeling = {
"objects": {
"steering_wheel": {"label": "SteeringWheel", "grababble": True},
"driver_seat": {"label": "Seat", "grababble": False},
"dashboard": {"label": "Dashboard", "grababble": False},
"rearview_mirror": {"label": "Mirror", "grababble": True},
"center_console": {"label": "Console", "grababble": True},
"door_handle": {"label": "DoorHandle", "grababble": True},
"seat_belt": {"label": "SeatBelt", "grababble": True},
"airbag_cover": {"label": "AirbagCover", "grababble": False},
},
"agent": "语义子代理 (ovlabel)",
"format": "OpenUSD prim semantic type"
}

# Step 3: 物理配置 (代理自动执行)
physics_config = {
"rigid_bodies": [
{"object": "steering_wheel", "mass": 2.5, "friction": 0.8},
{"object": "door_handle", "mass": 0.5, "friction": 0.6},
],
"articulated_bodies": [
{"object": "steering_wheel", "joint": "revolute", "axis": "Z", "range": [-180, 180]},
{"object": "door", "joint": "revolute", "axis": "Y", "range": [0, 90]},
],
"colliders": [
{"object": "dashboard", "type": "mesh", "convex": True},
{"object": "seat", "type": "box", "size": [0.5, 0.8, 1.2]},
],
"agent": "物理子代理 (ovphysx)"
}

# Step 4: 传感器配置 (代理自动执行)
sensor_config = {
"dms_camera": {
"type": "camera",
"resolution": [1920, 1080],
"fps": 30,
"position": [0.0, -0.15, 0.65], # 后视镜位置
"orientation": [0, 0, 0], # 朝向驾驶员
"modality": "RGB-IR",
"intrinsic": {"fx": 800, "fy": 800, "cx": 960, "cy": 540}
},
"cabin_radar": {
"type": "radar",
"frequency": 60e9, # 60GHz
"position": [0.0, 0.0, 0.8], # 车顶
"orientation": [0, -90, 0], # 朝下
"range": [0.1, 3.0], # 米
"angular_resolution": 5, # 度
},
"agent": "传感器子代理 (ovsensor)"
}

# Step 5: SimReady验证 (代理自动执行)
validation = {
"checks": [
"所有物体有语义标签",
"所有可交互物体有碰撞体",
"传感器配置完整",
"光照配置合理",
"场景可导出USD",
"Isaac Sim可加载",
],
"agent": "验证子代理 (ovvalidate)",
"auto_repair": True, # 自动修复安全问题
"escalate": True, # 模糊决策升级到人
}

print("=== 座舱合成数据Agent Skills管道 ===")
for step, config in [
("1.场景检查", scene_inspection),
("2.语义标注", semantic_labeling),
("3.物理配置", physics_config),
("4.传感器配置", sensor_config),
("5.SimReady验证", validation),
]:
print(f"\n{step}:")
for k, v in config.items():
if isinstance(v, dict):
print(f" {k}: {list(v.keys())[:3]}...")
elif isinstance(v, list):
print(f" {k}: {len(v)} items")
else:
print(f" {k}: {v}")

Skild AI: Physical AI的新标杆

单视频学习的机器人脑

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Skild AI S1 与座舱合成的关联
skild_s1 = {
"name": "Skild Brain S1",
"launch": "2026年8月",
"capability": "从单个视频学习复杂任务(10分钟)",
"no_finetuning": True,
"no_parameter_updates": True,
"infrastructure": {
"cosmos": "NVIDIA Cosmos 世界模型",
"isaac_sim": "物理仿真环境",
"isaac_lab": "强化学习",
"omniverse": "数字孪生",
},
"deployment": "NVIDIA Houston工厂 + Foxconn组装Blackwell GPU",
"relevance_to_ims": "座舱操作任务(调整座椅、系安全带等)可从视频学习"
}

# 对IMS合成数据的启示
print("=== Skild AI对IMS的启示 ===")
print("1. 合成数据管道: Omniverse+Isaac Sim+Cosmos可生成无限训练数据")
print("2. 视频学习: DMS行为可从真实视频直接学习,无需手动标注")
print("3. Sim2Real: 座舱仿真→真实部署的闭环验证")
print("4. Agent化: AI代理自动准备仿真场景,降低数据门槛")

与IMS的关联

座舱合成数据成本对比

方案 场景准备 数据生成 标注 总成本 时间
传统人工 3D建模8h+标注8h 拍摄/渲染 手动 $50K+ 3-6月
Agent+Omniverse 代理自动2h Isaac Sim自动 自动 $500 <24h
Cosmos 3生成 无需建模 扩散生成 自动 $500 <24h

IMS合成数据技术栈

开发启示

  1. Agent Skills可直接用于座舱: omniverse-cad-to-simready将车辆CAD转为SimReady模型
  2. DeepStream用于DMS视频管道: deepstream-dev可构建座舱多摄像头视频处理管道
  3. Data Designer生成声明式数据: 声明式定义疲劳/分心/CPD场景,自动生成
  4. Neural Reconstruction重建真实座舱: physical-ai-neural-reconstruction用NuRec从视频重建3D座舱

参考


发布时间: 2026-09-24 23:30
分类: 数据合成 | Physical AI | NVIDIA | Omniverse | Agent | Isaac Sim