mcpField
A
arkit-advanced

arkit-advanced

github.com/alphaonedev開発47 回インストール
リポジトリ

arkit-advanced について

arkit-advancedは、iOSのAR開発向けOpenClawスキルです。シーン再構築や3Dオブジェクト追跡のコードを生成し、ライティング推定やRealityKitとの連携も扱います。

主な機能

  1. 01シーン再構築コードの生成
  2. 023Dオブジェクト追跡コードの生成
  3. 03ARFrameによるライティング推定
  4. 04RealityKitのシーン管理との連携

活用シーン

  1. 01バーチャル家具アプリ用の部屋スキャン
  2. 02製品デモでのオブジェクト追跡

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/alphaonedev/openclaw-graph --skill arkit-advanced

インストール後、Claude Code で/arkit-advancedを入力して読み込まれたか確認します。

詳細

arkit-advanced

目的

このスキルは、iOS AR 開発向けの高度な ARKit 機能を提供します。シーン再構築と 3D オブジェクトトラッキングに重点を置き、バーチャル試着や環境マッピングなどの複雑なアプリケーションを実現します。

使用する場面

実世界のジオメトリをアプリに取り込む、動的なオブジェクト検出に対応する、A12 以降のチップを搭載した iOS デバイスでマルチユーザー AR 体験を構築するといった、高忠実度の AR インタラクションが必要なプロジェクトでこのスキルを使用します。

主な機能

  • ARWorldTrackingConfiguration によるシーン再構築で、実世界の環境から 3D メッシュを生成します。
  • ARObjectScanningConfiguration による 3D オブジェクトトラッキングで、カスタムオブジェクトを検出してアンカーを設定します。
  • ARFrame の lightEstimate プロパティによる高度なライティング推定で、リアルなレンダリングを実現します。
  • RealityKit と統合し、効率的なシーン管理と物理シミュレーションを実現します。

使用パターン

OpenClaw でこのスキルを使用するには、タスク生成用の特定のフラグを指定して CLI から呼び出します。まずスキル ID を指定してコンテキストを渡し、続けてコマンドを実行して調整します。たとえば、JSON 設定ファイルを渡してシーン再構築用のコードを生成します。ワークフローには必ずデバイス互換性の確認を含めてください。

主なコマンド/API

OpenClaw の CLI を使用してこのスキルを操作します。コマンドの先頭に openclaw run arkit-advanced を付け、詳細を指定するフラグを追加します。

  • コマンド:openclaw run arkit-advanced --feature scene-reconstruction --config path/to/config.json

    • ARWorldTrackingConfiguration の設定に必要な Swift コードを生成します。
    • コードスニペット:
      let configuration = ARWorldTrackingConfiguration()
      configuration.sceneReconstruction = .mesh
      session.run(configuration)
      
  • コマンド:openclaw run arkit-advanced --feature object-tracking --object-id sample_cube

    • ARObjectScanningConfiguration 用のコードを作成します。
    • コードスニペット:
      let configuration = ARObjectScanningConfiguration()
      configuration.detectionObjects = [ARReferenceObject.referenceObject(for: sampleCube)]
      session.run(configuration)
      
  • API エンドポイント:OpenClaw との統合には、JSON ペイロードを指定して POST /api/skills/arkit-advanced/run などの HTTP エンドポイントを使用します:{"feature": "scene-reconstruction", "params": {"environment": "outdoors"}}。

  • 設定形式:{"apiVersion": "2.0", "device": "iPhone 13", "trackingMode": "3D"} のような JSON ファイルを使用します。--config フラグで読み込みます。

統合に関する注意

Apple サービスにアクセスする場合は、認証用の環境変数を設定して、このスキルを OpenClaw のワークフローに統合します。たとえば、API 呼び出し用に $APPLE_DEVELOPER_KEY をエクスポートします。Xcode プロジェクトに ARKit フレームワークが含まれていることを確認し、Swift ファイルの先頭に import ARKit を追加します。複数のスキルを設定する場合は、openclaw chain arkit-advanced --next-skill unity-vr を使用して他の ar-vr スキルと連携させます。シミュレーターは AR ハードウェアに対応していないため、実機の iOS デバイスでテストしてください。

エラー処理

ARSession の状態を確認してエラーを処理します。たとえば、ARSession.RunOptions のエラーは if error != nil { print(error!.localizedDescription) } で捕捉します。OpenClaw のコマンドでは --verbose フラグを使って失敗をログに記録します。例:openclaw run arkit-advanced --feature scene-reconstruction --verbose。よくある問題には、デバイスの互換性がない(A12 以降のチップを確認してください)ことや、照明が不十分なことがあります。session.run(configuration, options: [.removeExistingAnchors]) を使って再試行ロジックを実装してください。OpenClaw の応答を解析し、無効な設定を示す 400 などのエラーコードを確認します。

具体的な使用例

  1. バーチャル家具アプリ向けのシーン再構築:openclaw run arkit-advanced --feature scene-reconstruction --config furniture_app.json を実行して、部屋をスキャンし、バーチャルチェアを配置するコードを生成します。コードスニペット:

    let configuration = ARWorldTrackingConfiguration()
    configuration.sceneReconstruction = .meshWithClassification
    arView.session.run(configuration)
    
  2. 製品デモ向けの 3D オブジェクトトラッキング:openclaw run arkit-advanced --feature object-tracking --object-id product_model を実行して、スキャンした製品を AR でトラッキングします。コードスニペット:

    guard let referenceObject = try? ARReferenceObject(url: productURL) else { return }
    let configuration = ARObjectScanningConfiguration()
    configuration.detectionObjects = [referenceObject]
    session.run(configuration)
    

グラフの関係性

  • クラスター ar-vr 関連:unity-vr などのスキルと依存関係を共有しています。
  • タグで接続:arkit(基本的な arkit スキルへの直接リンク)、augmented-reality(hololens-mixed-reality との相互リンク)、ios-ar(swift-ios ツールとの統合)、ar-advanced(advanced-ar フレームワークへの拡張)。

コメント