关于 ar-vr-design
ar-vr-design 是用于设计交互式 AR/VR 体验的 skill,面向构建沉浸式应用的开发者。它涵盖 3D 模型处理、空间交互、设备界面优化和模拟测试。
主要功能
- 01导入和导出 GLTF、OBJ 模型
- 02房间级映射、遮挡与碰撞检测
- 03针对 AR/VR 设备优化渲染
- 04模拟手势与触觉交互
适用场景
- 01制作 AR 商品叠加效果
- 02构建 VR 培训模拟
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill ar-vr-design安装后在 Claude Code 中输入/ar-vr-design确认已加载。
详细介绍
ar-vr-design
用途
此技能通过整合 3D 建模、空间计算和 UI 优化来设计交互式 AR/VR 体验,从而打造沉浸式环境,适用于虚拟培训或增强现实叠加等应用。
适用场景
在需要操作 3D 资产、实现空间交互或调整 VR 专用 UI 的项目中使用此技能,例如开发虚拟博物馆导览,或在电子商务应用中实现 AR 产品可视化。
核心能力
- 使用内置解析器导入和导出 GLTF 或 OBJ 等格式的 3D 模型。
- 执行空间计算任务,例如使用遮挡和碰撞检测算法进行房间尺度映射。
- 针对 AR/VR 设备优化 UI,包括调整 Oculus 或 HoloLens 等头戴设备的渲染,以将延迟降低至 20ms 以下。
- 在虚拟环境中模拟用户交互,以测试手势控制或触觉反馈。
使用模式
要完成任务,请遵循以下步骤:首先,使用所需配置初始化项目;然后,构建并操作 3D 资产;接着,应用空间计算实现交互;最后,进行优化和模拟。运行命令前,务必设置用于身份验证的环境变量,例如 export SERVICE_API_KEY=your_key。集成时,将技能输出封装在主应用程序循环中。
常用命令/API
使用 arvr-cli 工具执行核心操作。通过 $ARVR_API_KEY 环境变量进行身份验证。
-
命令:
arvr-cli init --project myvrapp --type vr- 初始化新的 VR 项目;添加
--ar标志可启用 AR 模式。 - 示例代码片段:
export ARVR_API_KEY=abc123 arvr-cli init --project myvrapp
- 初始化新的 VR 项目;添加
-
API 端点:POST /api/vr/models
- 上传 3D 模型;需要包含 { "model": "path/to/model.gltf", "scale": 1.5 } 的 JSON 负载。
- 示例代码片段:
curl -H "Authorization: Bearer $ARVR_API_KEY" -X POST -d '{"model": "asset.gltf"}' https://api.openclaw.com/api/vr/models
-
命令:
arvr-cli optimize --input model.obj --device oculus- 针对特定设备优化模型;输出优化后的文件。
- 示例代码片段:
arvr-cli optimize --input scene.glb --device hololens
-
API 端点:GET /api/ar/spatial-map
- 获取空间数据;使用类似 ?roomSize=10x10 的参数进行查询。
- 示例代码片段:
curl -H "Authorization: Bearer $ARVR_API_KEY" https://api.openclaw.com/api/ar/spatial-map?roomSize=5x5
配置格式:项目配置使用 JSON,例如 { "assets": ["model1.obj"], "spatialSettings": { "gravity": 9.8 } }。
集成说明
将此技能的输出导入 Unity 或 Unreal 等引擎,以便将其集成到工作流中。例如,运行 arvr-cli init 后,将生成的文件复制到 Unity 项目中,并在脚本中引用这些文件。在自定义代码中使用 $ARVR_API_KEY 调用 API。要与其他技能串联,可通过 stdin/stdout 传递输出,例如将 3D 建模技能的输出作为此技能的输入。通过统一格式确保兼容性:集成前务必将模型转换为 GLTF。
错误处理
通过检查命令的退出码来处理错误;对于 API 调用,请解析 HTTP 响应。常见问题:
- 身份验证失败:如果 $ARVR_API_KEY 无效,命令会返回代码 401——请检查并导出正确的密钥。
- 模型格式无效:使用
arvr-cli validate --file model.obj;如果返回代码 400,请使用 Blender 等工具转换文件。 - 错误检查示例代码片段:
response=$(curl ...); if [ $? -ne 0 ]; then echo "API error: $response"; fi
在脚本中始终使用 try-catch 块包装 API 调用,例如在 Python 中:try: requests.post(url) except Exception as e: log_error(e)。
具体使用示例
-
为移动应用设计简单的 AR 叠加层:首先,运行
arvr-cli init --project ar-overlay --type ar。然后,使用curl -X POST -d '{"model": "overlay.glb"}' https://api.openclaw.com/api/vr/models上传 3D 模型。针对移动设备进行优化:arvr-cli optimize --input overlay.glb --device android。最后,使用 Unity 的 AR Foundation 将输出集成到 Android 应用中。 -
创建用于培训的 VR 模拟:使用
arvr-cli init --project vr-training --type vr初始化。添加空间映射:curl https://api.openclaw.com/api/ar/spatial-map?roomSize=10x10。构建交互:使用 API 模拟手势,然后使用arvr-cli simulate --project vr-training进行测试。导出并导入 Unreal Engine,以完成完整部署。
图谱关系
- 与集群 ar-vr 相关(例如,与 ar-vr-development 等技能共享标签)。
- 通过标签连接:["ar-vr"] 连接到其他 AR/VR 技能;["design"] 连接到 ui-design 和 3D 建模技能。
- 依赖项:需要将 3D 建模技能的输出作为输入。