Upgrade to Pro — share decks privately, control downloads, hide ads and more …

大阪オフィスに Unitree Go2 がやってきたので Physical AI やってみた

Avatar for dafujii dafujii
September 29, 2026

大阪オフィスに Unitree Go2 がやってきたので Physical AI やってみた

DevelopersIO 2026 Osaka

Avatar for dafujii

dafujii

September 29, 2026

More Decks by dafujii

Other Decks in Technology

Transcript

  1. 自己紹介 • 2020年9⽉ ⼊社 ◦ サーバサイドエンジニアのお仕事 ふじい 部署 • 2023年3⽉

    育児休業取得 • 2024年5⽉ 育児休業から復帰 • 2026年12⽉ ⼤阪オフィス忘年会幹事 製造ビジネステクノロジー部 スマートプロダクトチーム ロボティクス全くの未経験 2
  2. 8

  3. 6⽉末、RTX 5090 搭載 PC 着弾 - Ryzen 7 7800X3D DDR5-4800

    64GB GeForce RTX 5090 32GB NVMe SSD 2TB 後から Ubuntu 24.04 導⼊ 12
  4. Unitree Go2 R&D Plus Unitree Go2 の開発⽤グレード 本体の背中に Jetson ORIN

    NX 16GB (100TOPS)搭載 公式 SDK や ROS 2 でプログラマブルに操作可能 プログラムや LLM をドック内に配置も可能 関節モーター12個、 4D LiDAR、 カメラ、⾜裏感圧センサー、 スピーカー、マイク搭載、RealSense 付属。
  5. やらなかったこと - AI エージェント, MCP, tool use の利⽤ 推論を Go2

    内で⾏う完全⾃律動作 Isaac Sim/Isaac Lab を使った強化学習 歩⾏ 26
  6. Go2 の上に載っているもの reSpeaker XVF3800 マイクアレイ。音の方向がわかる SoundCore 2 AUX in 対応スピーカー。バッテリ搭載

    RealSense D435i 深度カメラ モバイルバッテリー 機材に給電用 USB ハブ バスパワー対応 Type A ハブ USB WiFi ドングル ドックのネットワーク接続用 機材全部届いたの9月2週目 28
  7. ドックと DGX Spark の役割 ドック DGX Spark マイクの⾳を送信 発話の切り出し、⾳声認識 スピーカーに声を送信

    意図判定 カメラ映像と距離を送信 ⼈の検出 動作の命令を機体へ送信 返事の⽣成、⾳声合成 画⾯ 31
  8. DGX Spark で動くプロセス listen マイクの音から発話を切り出し、文字にする GPU cosmos 聞こえた文を意図判定し、返事も作る GPU perception

    カメラの映像から、一番近い人の距離と方向を出す CPU tts 返事の文を日本語の音声にする CPU orchestrator 対話の状態を管理し、画面と声を出す display ブラウザで画面を表示する 35
  9. NVIDIA Cosmos 3 Nano(8B) NVIDIA 製世界基盤モデル: WFM(World Foundation Model) 画像や映像も⼊⼒として受け取れる

    - ビジョンリーズニング: 画像‧映像の内容を読み取り解説 - ワールド⽣成: ⼊⼒した動画のこの先の映像を作成する - アクション⽣成: 次に取る動作を出す 今回はビジョンリーズニングのみ使⽤ 8B で VRAM 約40GB ほど使⽤ 37
  10. モデルのデプロイ⽅法がバラバラになってしまった Cosmos 3 vLLM 当初は NIM を計画するもライセンス問題から vLLM を使うことに変更 Parakeet

    NeMo 日本語の重みが NeMo 形式でのみ配布 YOLOX onnxruntime 公式が ONNX 形式の重みを配布 AivisSpeech Docker 公式が Docker イメージを配布 デプロイ先が DGX Spark でリソースに余裕があるので気にしてない 40
  11. 空⾏‧コメント⾏を除いたコード量。全部 AI 製 種類 行数 ファイル数 実装(DGX Spark・拡張ドック・共通・クラウド) 11,589 90

    テスト 13,977 47 評価・計測のスクリプト 1,005 10 開発用のツール(規則の検査など) 1,070 11 治具(build123d) 1,175 10 プロンプト 78 3 ドキュメント 7,701 59 44
  12. Orca がめっちゃ役に⽴った - DGX Spark 内で orca server を⽴ち上げ、⼿元の PC

    から接 続し、git worktree を駆使して Claude Code で並列開発 - 機材も DGX Spark に接続し、機材を使った開発もリモートでできた - 内蔵ブラウザで DGX Spark で開発中の画⾯を⼿元で⾒れる - DGX Spark 内で Claude Code を動かしているので、 PC のス リープやシャットダウンなど気にしなくてもいい - やろうと思えば Orca Mobile でスマホからも接続できる 45
  13. OKF や ADR で事実や決定事項をドキュメント化 - OKF(Open Knowledge Format)形式で、Go2 や開発マシンや 周辺機器などの仕様や分かったことをドキュメント化

    - 他メンバーが開発することを⾒越した対応 - ADR(Architecture Decision Records)形式でアーキテクチャの 判断と理由をドキュメント化 - これらのドキュメントの作成‧更新も全て AI 任せ - 意図せず勝⼿に決定事項とされたことが何度かあった - 複数セッションを通じて同じ認識で開発できる 46
  14. Claude Code 周りの苦労話 - バイブコーディング。レビューも AI レビューのみ Team プラン(Premium Seat)の

    5h 制限、週間制限がキツイ /code-review で修正後に再レビューでまだバグが出る 以下のようなプロンプトを⼊れて多少はましになったが、 「レビュー対応は局所的に直さず、全体的に⾒直して」 「実装したら批判的セルフレビューして」 - セルフレビュー忘れたり、局所的な修正だけしたりを何回も 繰り返していた…… - AI の独特な表現にうんざりする:「効く」「響く」急にロシア語 47
  15. その他苦労した点 - 時間がない。9⽉は3回も 38℃の発熱 - Go2 ⾃体が3年前のモノなので正直中⾝が古い - Go2 のファン⾳がうるさすぎてマイクに声が拾われない

    - マイクの⾼さを上げて少しでもノイズ源から離しているが… - 半⼆重になってしまった - スピーカー再⽣中は、マイクで聞き取りができない - スピーカーの⾳をマイクが拾ってしまい無限ループ発⽣ - エコー除去(AEC)機能が悪さしている - 実機が無いとできないことが多い 48
  16. まとめ ローカルで完結できる Physical AI は閉域網で活躍できる - ローカルで完結できる分、推論や制御が速い - データを外部に送信しないで済む -

    センサーデータで常時推論させても AI 利⽤費はタダ 全てバイブコーディングでもここまでできる - 事実(OKF)、決定事項(ADR)をドキュメント化、多段 AI レ ビュー、仕組み化をバイブコーディングのハーネスとして活⽤ 51