Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2025/11/14 ロボセミでの発表資料
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
takeofuture
November 14, 2025
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2025/11/14 ロボセミでの発表資料
takeofuture
November 14, 2025
More Decks by takeofuture
See All by takeofuture
Monitoring Drought and Predicting Rice Supply with GIS, Satellite Data, and Python
takeofuture
0
16
熊本地震の地上の変化をSAR衛星からAI処理して確認した
takeofuture
0
52
MarineGym 水中シミュレータ
takeofuture
0
94
BLUVIC(SportへのAI活用)ハッカソン発表資料
takeofuture
0
44
Forklift Goal Condition Reinforcement Learning by Gazebo + ROS2 topic
takeofuture
0
120
ROSAというLLM使ったROSエージェントをおもちゃに実装してみた話
takeofuture
0
330
20240827_LLM発表
takeofuture
0
330
Other Decks in Technology
See All in Technology
AI Native Platform Engineering 〜PlatformとAgileで“作る速さ”を“価値”へ〜
uya116
0
440
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
2
270
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
160
Azure Copilot Resiliency Agentをいろいろ試してみる
tomokusaba
0
130
Lambda MicroVMsが分からなすぎたので使い所を1から考えてみた
tsukuboshi
1
220
音声コミュニティを守るAI監視基盤_ 90%以上の入力削減を支えたServerless設計と運用判断
shuheioka123
0
110
なぜAI任せのゲームは面白くならないのか?
hirohasuyoutube
0
280
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
800
個別開発で終わらせない。 現場の課題をプロダクトの強さに変える StockmarkのFDE
ktkrhr
0
350
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
410
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
220
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
240
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
290
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
910
Code Reviewing Like a Champion
maltzj
528
40k
Skip the Path - Find Your Career Trail
mkilby
1
240
Odyssey Design
rkendrick25
PRO
2
830
The browser strikes back
jonoalderson
0
1.7k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Transcript
0 RoboFactory: Exploring Embodies Agent Collaboration with Compositional Constraints 第54回ロボティクス勉強会
コンピュータビジョンカンファレンス(ICCV2025)で 発表されたロボティクス関連の論文を自分なりに理解して要約紹介 柴田 たけお X: @takeofuture Yiran Qin, Li Kang, Xiufeng Song, Zhenfei Yin, Xiaohong Liu, Xihui Liu, Ruimao Zhang, Lei Bai ICVV 2025(POSTER)/ arXiv 2503.16408 https://github.com/MARS-EAI/RoboFactory https://iranqin.github.io/robofactory/ 3つの制約で、ロボは協調する
興味のある仕事 ▪ システム開発 ▪ 先端技術と情報技術の融合と応用 ▪ データサイエンス ▪ AI(生成AI,分析AI,識別AI), 統計や機械学習
▪ 愛知県名古屋市生まれ豊田市育ち ▪ 大学,大学院では地球物理専攻 ▪ 本業ロサンゼルス商社のデータサイエンティスト 個人でAI関連含むプロジェクト多数やったつもり ▪ 愛知県豊田市の空家に年数回滞在(日米2拠点生活) 趣味 ▪ キャンプやハイキング ▪ 自転車旅行 ▪ 青春18切符でのんびり列車旅行 ▪ 食べること 写真
▪ このジャンルのこのテーマを選んだ動機 ▪ 内容概要(複数ロボットの協調動作シミュレーション) ▪ この方法の特徴:(3つの制約でシミュレーション) ▪ 全体の工程 ▪ データ生成パイプライン
▪ 学習データ生成用シミュレータ ▪ コマンドの流れとデータ生成結果 ▪ 模倣学習とその成果 ▪ 補足:対象となるロボット型番 目次
このジャンルのこのテーマを選んだ動機 •人間の社会活動の中で通常複数の動作が協調して動かす必要がある(例:外科手術)。 •現場で必要なのは衝突回避・同時動作・手先の向きなど “物理に直結する制約”の担保。 •ここではGPT-4oを用いた高レベル計画+論理/空間/時間の制約を インタフェース化してチェックするという、 実運用に近い枠組みを出していて面白い。 •ManiSkillなどシミュレータでのデータ作成・評価が実用的。 (大量・安価・安全に反復生成/正解ラベルが取りやすい 制約違反の可視化・再学習ループが回しやすい)
•“動画を作る”だけでなく、物理法則はもちろんのこと“制約を守って動かす”層が必要。 高レベルAI(計画)× 制約インタフェース × シミュレータ評価 の組合せが鍵。
内容概要(複数ロボット協調シミュレーション) 合成制約が効く瞬間:4台で「持つ・揃える・押す」 • タスク:ステーキを掴み、カメラで撮影(4体のアーム協調) • 役割:a1=ステーキ把持/a2・a3=カメラを持って位置合わせ/a4=シャッター押下 • 課題:各アームが単独最適に動くと 誤把持・衝突・無駄待ち が発生
解決=合成制約(Compositional Constraints) • 論理:触る部位・方向・役割を指定(例:レンズは掴まない) • 空間:3D占有(ボクセル)で衝突回避(a2 a3 など) • 時間:同時実行/順序のスケジューリング(a1の把持→a4の押下) 効果:図の t₀ → tₖ のように、安全×効率でタスク完了(Feedback: Success)
この方法の特徴:3つの制約でシミュレーション ねらい:テキストの合成制約(論理・空間・時間)を物理的な判定基準に写像し、 各ステップの軌道を機械的に検証できるようにする。 ① 論理(Logical)— どこを・どの向きで触るか • 相互作用位置(Interaction Position):各3Dアセットに接触点を注釈(例:カメラの“ハンドル”と“シャッター”は別) •
相互作用方向(Interaction Direction):動作ごとの進入方向を注釈(例:シャッターは正面から押す) → 位置・姿勢がルールに一致しているかを判定 ② 空間(Spatial)— どこを占有し、衝突しないか • 深度+関節状態から3D占有を構築(5cm³ボクセル) • 変化中のアームと周囲の占有関係をチェックし、衝突/侵入を検出 → 空間ロジック(作業域・最小距離など)に違反しないかを判定 ③ 時間(Temporal)— いつ・どう並行するか • サブゴールセット Gₙₑₓₜ に対し、動的占有の時間推移をモデル化 • 同時実行/順序の整合を解析し、非合理なスケジューリングを防止 → 「同時持ち上げ ±0.5s」「A完了→5s後にB」等を満たすかを判定 効果:テキスト制約 → 物理表現(位置・方向/3D占有/時間占有)→ 自動チェック 違反なら停止+理由フィードバック→再計画、合格なら前進。 ⇒ 安全 × 効率なマルチ協調データを安定に生成。
全体の工程
データ生成パイプライン Task / Images / Previous Feedback │ ▼ GPT-4o
(RoboBrain) ── subgoals + constraints (text/JSON風) │ 例: {"Logical":...,"Spatial":...,"Temporal":...} │ (Pythonパーサで数値引数に変換) ▼ Motion Primitives (Python関数) MOVE/GRASP/LIFT/ALIGN/PRESS(...params) │ └─ 目標姿勢(SE3)・接触点・進入方向・速度など ▼ Trajectory Generator (Python) 目標の離散軌道: waypoints → action 列 形式: trajectory ∈ ℝ^[T × (8 × N_agents)] # Franka=7関節+gripper=1 │ ▼ Simulator (ManiSkill / SAPIEN) step(action_t) at t=1..T ── obs_t 入力 action_t: ℝ^[8×N] (float32) 出力 obs_t: - RGB画像: uint8 [H×W×3](例 320×240) - 状態: q∈ℝ^7, qd∈ℝ^7, gripper∈ℝ^1(float32) - (任意)接触/衝突フラグ等 │ ▼ RoboChecker (Python + GPT-4oでCheckCode生成) テキスト制約 + obs + trajectory → 物理インターフェースで検証 VI=Validate_Interaction(接触点) VD=Validate_Direction(進入方向/姿勢) VSO=Validate_Spatial_Occupancy(3D占有/衝突) VS=Validate_Scheduling(同時/順序) 出力: {valid: bool, reason: str} ├─ valid=false → reason を Feedback として RoboBrain に戻して再計画 └─ valid=true → 次ステップ/次サブゴールへ 概念フロー •RoboBrain(GPT-4o) • 入力:タスク指示(text)、観測(画像/要約)、前回の違反理由(text) • 出力:subgoals(text/JSON風)、constraints={Logical/Spatial/Temporal}(text) • テキスト→(Pythonパーサ)→ モーションプリミティブ( MOVE/GRASP/LIFT/ALIGN/PRESS(...))呼び出し → 暫定軌道を合成 •Trajectory / Action • 形式:trajectory ∈ float32 [T, 8×N_agents](Franka:7関節+gripper=8 ) • 実行時(Gym)はマルチアームなら {uid: action8} の辞書を渡す実装もあり (保存は連結形が多い) •Simulator(ManiSkill / SAPIEN) • 入力:action_t ∈ float32 [8×N] • 出力(Observation):画像 uint8[H,W,3](+必要なら Depth/Seg)、 状態(q, qd, gripper など float32) •RoboChecker(Python + GPT-4oでCheckCode生成) • テキスト制約+obs+trajectory → 物理インターフェースで検証 • VI(接触点)/VD(進入方向)/VSO(3D占有)/VS(同時・順序) • 出力:{valid: bool, reason: str} (false なら理由を RoboBrain に返し再計画) 要点:計画・制約生成=GPT-4o(テキスト)/実行=数値アクション。 RoboCheckerがテキスト制約を数値の判定に写像し、検証→再計画で安全・効率に収束。
RoboBrain での GPT-4o 利用サンプル タスク指示・観測・過去の違反を入れて、 サブゴールと合成制約(Logical/Spatial/Temporal)を 構造化テキスト/JSONで出させるプロンプト。 RoboChecker 側での GPT-4o
利用サンプル “テキスト制約 → どの検証器(VI/VD/VSO/VS)をどう呼ぶか” のCheckCode生成。
ManiSkill:GPU対応ロボット操作シミュレータ •概要 ManiSkill はロボット操作・模倣学習向けの高速物理シミュレータ。 GPU並列化された SAPIEN + NVIDIA PhysX を基盤に構築。
https://maniskill.readthedocs.io •特徴 • GPUで数千環境を同時シミュレート(30,000 FPS超) • 高精度な接触・摩擦・関節制約をPhysXが再現 • RGB/Depth画像・状態情報をリアルタイム生成 • 強化学習/模倣学習のデータ生成・評価基盤 •物理エンジン PhysX が剛体力学・ジョイント拘束・摩擦・反発を解き、 SAPIEN がカメラ・ロボット・レンダリングを統合。 参考 ManiSkill3: GPU Parallelized Robotics Simulation (arXiv 2024) GitHub: haosulab/ManiSkill 学習データ生成用シミュレータ
コマンドの流れとデータ生成結果(GITHUBレポのコマンド解釈) GITのサンプルではLift Barrierを例示しているがTake Photoを試行 python script/run_task.py configs/table/take_photo.yaml # 1エピソードだけ“手書きプラン”で実行・可視化 *tasks/take_photo.py
#タスク本体、4アーム構成,「物体を所定位置へ」「カメラ2本で整準」「最後の1本がシャッター押下」等の成功条件や観測を定義 *planner/solutions/take_photo.py #モーションの台本、これが起動の設計図 *planner/motionplanner.py #間接角のシークエンス *assets/objects/{camera,meat}_annotated}/model_data.json #例えばcameraであれば left_handle / right_handle / shutter 等のラベル付き点・法線を記録 *configs/table/take_photo.yaml #オブジェクトをどこに置くか、アームの初期姿勢、カメラの位置/解像度、乱数ゆらぎなどを記述。randp_scale / randq_scale に基づく物体配置・姿勢の微小ランダム化 >>>最初の環境設定などは乱数で揺らぐがその後と手続きはすべて決め打ち python -m robofactory.script.generate_data --config robofactory/configs/table/take_photo.yaml --num 150 --save-video #模倣学習データ生成 >>>基本は上記RUN_TASKと同じだがManiSkillで試行を繰り返し、指定数「成功エピソード」が貯まるまで回し成功回だけを保存,模倣学習用の学習データにする。 上記150の成功起動データを学習データとして模倣学習させる。 GitHub版には,論理/空間/時間の“汎用制約インターフェース(RoboChecker)”は省略されている。 代わりに,制約は「台本+注釈+物理エンジン」に“埋め込み”で近似 RoboFactory Task "Takeo_Photo" 学習データ成功例:決め打ちのロジックで作成 http://www.youtube.com/watch?v=A8sFRM80BuQ
模倣学習とその成果 今回実際にコードを動かし 試行を150から200に増やすことで成功率は24%に上昇しているので まだまだ試行を増やしてやれば精度はさらに上がる可能性あり シ ミ ュ レ ー タ
で 模 倣 学 習 し た 4 本 ア ー ム の 協 調 作 業 の 成 功 例 右:模倣学習の結果(成功例) https://youtu.be/KRkrcWa8T2Y
補足:対象となるロボット型番 何をシミュレートしている? • ロボット:Franka Emika Panda(7自由度)+平行グリッパ(シミュレータではグリッパ1DoFとして扱い、1アーム=8次元:7関節+グリッパ) • 台数:タスクにより 1〜4台(TakePhoto は4台など)
• 制御:関節位置制御(pd_joint_pos)で action_t ∈ ℝ^[8×N] を毎ステップ投げる • 観測:各アームの視点RGB+グローバルRGB(Depth/Segは構成次第) 実世界で互換性が高い実機は? • Franka Emika Panda + Franka Hand ◦ DoF・関節順・可動域・位置/インピーダンス制御が近く、libfranka/ROS のエコシステムも豊富。 ◦ マルチビュー・エゴ視点カメラも現実に取り付けやすい。 その他代替(調整必要) • Kinova Gen3(7DoF)、KUKA LBR iiwa(7DoF)、UFactory xArm 7(7DoF) ◦ 7DoFで軌道生成・可動域の相性は比較的良い。 ◦ グリッパはRobotiq 2F-85/140等の平行グリッパを使うとシミュレーションの把持モデルに近づく。 • UR5e(6DoF) ◦ 6DoFでも可だが「冗長性なし」になるため台本(solutions)やIKを少し調整が必要。 sim→real の実務チェック(要点) 1. 関節順序・正負・リミットを合わせる(Franka準拠) 2. 座標系(ベース/EE/カメラ)と単位(m・rad)を一致 3. グリッパ開度→実機幅のスケーリング 4. カメラ:内外部パラメータ・取り付け位置を YAML と揃える 5. 制御周期(シミュレータのΔt vs 実機制御周波数)と遅延を補償 6. 把持点注釈(model_data.json)の接触点・方向を実機に合わせて再定義可能にしておく **論文&実装は“Franka Panda前提のマルチアーム操作”**です。 http://www.youtube.com/watch?v=DTJi9ttrViY Robotic Materials’ Smart Hand on Franka Emika’s Panda Bin picking using the FCI research interface https://robodk.com/robot/ja/Franka/Emika-Panda