ar-vr-design について
ar-vr-design は、没入型アプリを開発する人向けの AR/VR 体験設計スキルです。3D アセットの処理、空間インタラクション、デバイス向け UI 最適化、シミュレーションを扱います。
主な機能
- 01GLTF・OBJ モデルの入出力
- 02ルームスケールマッピングと遮蔽・衝突検出
- 03AR/VR デバイス向けレンダリング最適化
- 04ジェスチャーと触覚操作のシミュレーション
活用シーン
- 01AR 商品オーバーレイの作成
- 02VR トレーニングシミュレーションの構築
インストール
コマンドをコピーしてターミナルで実行します。
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 体験を設計します。バーチャルトレーニングや拡張オーバーレイなどのアプリケーション向けに、没入型の環境を作成できます。
使用するタイミング
バーチャル美術館ツアーや、eコマースアプリでの AR 製品ビジュアライゼーションなど、3D アセットの操作、空間インタラクション、または VR 固有の UI 調整が必要なプロジェクトで使用します。
主な機能
- 組み込みのパーサーを使用して、GLTF や OBJ などの形式で 3D モデルをインポートおよびエクスポートします。
- オクルージョンや衝突検知のアルゴリズムを使用したルームスケールマッピングなど、空間コンピューティングのタスクを実行します。
- Oculus や HoloLens などのヘッドセット向けにレンダリングを調整し、レイテンシーを 20ms 未満に抑えるなど、AR/VR デバイス向けに UI を最適化します。
- 仮想環境でユーザーのインタラクションをシミュレーションし、ジェスチャー操作や触覚フィードバックをテストします。
使用パターン
タスクを実行するには、次の手順に従います。まず、必要な設定でプロジェクトを初期化し、次に 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 プロジェクトを初期化します。AR モードにするには
-
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 プロジェクトにコピーし、スクリプトから参照します。カスタムコードでの API 呼び出しには $ARVR_API_KEY を使用します。他のスキルと連携させるには、標準入力/標準出力を介して出力をパイプします。例: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
スクリプト内では、API 呼び出しを必ず try-catch ブロックで囲みます。例: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-modeling スキルに関連付けます。
- 依存関係:入力として 3d-modeling スキルの出力が必要です。