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

MarineGym 水中シミュレータ

MarineGym 水中シミュレータ

Avatar for takeofuture

takeofuture

July 17, 2026

More Decks by takeofuture

Other Decks in Science

Transcript

  1. 興味のある仕事 ▪ 先端技術と情報技術の融合と応用 ▪ データサイエンス ▪ AI(生成AI,分析AI,識別AI), 統計や機械学習 ▪ ロボット、AI支援型CADや部品設計製造

    ▪ 愛知県名古屋市生まれ豊田市育ち ▪ 大学,大学院では地球物理専攻 ▪ 本業ロサンゼルス商社のデータサイエンティスト 個人でAI関連含むプロジェクト多数やったつもり ▪ 愛知県豊田市の空家に年数回滞在(日米2拠点生活) 趣味 ▪ キャンプやハイキング ▪ 自転車旅行 ▪ 青春18切符でのんびり列車旅行 ▪ 食べること @takeofuture https://zenn.dev/takeofuture
  2. ▪ なぜ水中シミュレータ? ▪ 水中シミュレータ比較 ▪ MarineGymとは? ▪ MarineGymのアーキテクチャ ▪ MarineGymで考慮される物理と限界

    ▪ 環境構築とサンプルタスク実行 ▪ 独自タスクの設定 ▪ チェックポイントでの動作確認 ▪ まとめと今後の課題 目次
  3. 水中シミュレータ比較 水中ロボットのシミュレーションでは、 地上ロボットのような剛体運動だけでなく、 水中特有の物理も重要になります。 例えば 浮力 水の抵抗・減衰 付加質量 海流 推進器・舵の応答

    センサー・視覚表現 一方で、強化学習では大量の 試行錯誤が必要になるため、 物理の細かさだけでなく、 高速に何度も回せるかも重要になる。 比較のポイント - DAVE / Stonefish:実機検証やセンサ・環境表現に強い - HoloOcean / UNav-Sim:水中の視覚表現やナビゲーション系タスクに向く - UUV Simulator:ROS/Gazebo系の標準的な水中ロボット実験環境 - MarineGym:物理を完全再現するより、強化学習を高速に回すことに強い
  4. MarineGymとは? 水中ロボット向けの 強化学習プラットフォーム 01 物理シミュレーション環境 • Isaac Sim / PhysX

    をベースにした先進的なシミュレーション環境 • GPUで高速に動作する hydrodynamics plugin を独自に追加 • 水中ロボットの制御に不可欠な代表的流体力を高度にモデル化 02 豊富なモデルと標準タスク • 実用的な複数のUUVモデル、推進器モデル、および標準タスクをプリセット • Station Keeping / Trajectory Tracking / Docking など多様なミッションに対応 03 大規模並列による高速化 • 大規模な並列実行をサポートし、強化学習における膨大な試行錯誤を劇的に高速化 MarineGymは、単に「水中をリアルに描画するだけ」のビジュアル重視シミュレ ータではない。 水中ロボットに強化学習を実用レベルで適用するための、極めて高速な実験 ・評価基盤。 MarineGymは、大規模並列RLを前提にGPUで高速化 引用: MarineGym: A High-Performance Reinforcement Learning Platform for Underwater Robotics IROS 2025: Best Paper Award , ICRA 2025 AQ²UASIM Workshop https://arxiv.org/abs/2503.09203 Fig. 1 , Table 1.
  5. MarineGymのアーキテクチャー MarineGymは、水中ロボットRLの ために以下を統合した構成 RL Library PPO / SAC / TD3

    など Gym API 強化学習アルゴリズムと 環境を接続 大規模水中シミュレータ Isaac Sim / PhysX + GPU対応の 水中流体力学プラグイン UUVモデルライブラリ ROV型、魚雷型、ハイブリッド型 など複数の水中ロボットモデル ベンチマークタスク 位置保持、軌道追従、ドッキング DR toolbox 物理特性・アクチュエータ・ シミュレーション設定・ 外乱をランダム化 引用: MarineGym: A High-Performance Reinforcement Learning Platform for Underwater Robotics IROS 2025: Best Paper Award , ICRA 2025 AQ²UASIM Workshop https://arxiv.org/abs/2503.09203 Fig. 2
  6. 環境構築とサンプルタスク実行(1/2) MarineGymは Docker 環境で動かすと 始めやすい GitHubから取得 ↓ Dockerコンテナ起動 ↓ conda環境を有効化

    ↓ 用意済みタスクを実行(学習) ↓ 学習結果を動画で確認(推論と録画) 用意されている代表的なタスク Hover / Station Keeping Track / Trajectory Tracking 基本イメージ docker run ... raiots/marinegym:env cd /Programing/MarineGym/scripts conda activate sim python train.py task=Hover algo=ppo ... python train.py task=Track algo=ppo ... MarineGym GitHub https://github.com/Marine-RL/MarineGym 発表者実装手順ブログ https://zenn.dev/takeofuture/articles/acad47ba7d537f
  7. 環境構築とサンプルタスク実行(2/2) MarineGym hover flow result Marine Gym track flow result

    サンプル実行手順ブログ https://zenn.dev/takeofuture/articles/a00a7c9169d3e7 https://youtu.be/VI1TZoXU75c https://youtu.be/ACp2g-5IAkg
  8. 独自タスクの設定 独自タスク:ShuttleObstacle 想定シナリオ 潜水艇が A地点とB地点を往復しながら偵察する。 ただし、途中には 機雷のような危険領域があり、これを避けて移動する必要がある。 A地点 ←―――――― 機雷――――――→

    B地点 今回は環境や移動体(この場合潜水艇)は1からからつくらずサンプルタスクを流用 • 元の Track タスクをコピーして ShuttleObstacle として作成 • 固定軌道を追従するのではなく、A/Bの2地点を交互に目標化 • 中央に仮想障害物を配置 • 障害物に近づくとペナルティ • 衝突範囲に入るとエピソード終了(この場合機雷作動による爆発撃沈) • 機体の向きが目標方向を向くように、軽いheading報酬も追加 表示や強化学習の報酬でそれなりの工夫はいるが学習から推論までの 全体の流れはサンプルタスクとほぼ同様 手順詳細ブログ https://zenn.dev/takeofuture/articles/af9ee9b6a4cae0
  9. 参考文献 Chu, S., Huang, Z., Li, Y., Lin, M., Li,

    D., Carlucho, I., Petillot, Y. R., & Yang, C. (2025). MarineGym: A high-performance reinforcement learning platform for underwater robotics. arXiv. https://doi.org/10.48550/arXiv.2503.09203 Cieślak, P. (2019). Stonefish: An advanced open-source simulation tool designed for marine robotics, with a ROS interface. In OCEANS 2019 - Marseille. IEEE. https://doi.org/10.1109/OCEANSE.2019.8867434 Zhang, M. M., Choi, W.-S., Herman, J., Davis, D., Vogt, C., McCarrin, M., Vijay, Y., Dutia, D., Lew, W., Peters, S., & Bingham, B. (2022). DAVE Aquatic Virtual Environment: Toward a general underwater robotics simulator. In 2022 IEEE/OES Autonomous Underwater Vehicles Symposium (AUV). IEEE. https://doi.org/10.1109/AUV53081.2022.9965808