表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

手先カメラでロボット作業を分岐し、未知の状況を実演で教え足す

See & Switch

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

See & Switchの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Fig. 1: Interactive robot teaching framework. The user requests to wrap the cable . The user teaches the robot a task using either a (A) kinesthetic teaching, (B) joystick, or (C) hand gestures (blue background). During execution, a robotic trajectory is replayed, and the ★  marks a decision state (DS). At this point, the system may select the most suitable successor skill part s 0 \color[rgb]{0,0,0}s_{0} (option 2) ) or s 1 \color[rgb]{0,0,0}s_{1} (option 3) ) or trigger an anomaly (option 1) ) if no previously seen options fit the observation. The Switcher is described in Sec.  III-D .

出典:See & Switch / arXiv ↗

概要

  • 手先カメラ画像を使い、実演から作った作業グラフの後続動作を分岐点で選ぶ。
  • 未知の状況は作業者が確認し、必要に応じて追加実演で新しい分岐を作る。
  • 初心者8人と3作業で評価されたが、本文冒頭と抄録では実行回数と正解率の記載が異なる。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、See & Switchの仕組み

左から右へ読む
  1. 01実演と手先画像
  2. 02作業グラフ化
  3. 03分岐点の画像判定
  4. 04動作再生・追加実演

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

See & Switchは、人が実演したロボット作業を、手先カメラの画像に応じて途中で切り替える方法である。実演によるプログラミング(PbD)は動きを見せて作業を教える方式だが、固定した動作の再生は環境が変わると適さないことがある。

例えば、測定点にプローブを近づける動作を教えても、測定点を覆う扉が閉じていれば先に扉を開ける必要がある。作業中にその違いを見分け、必要な動作を後から教え足せることが課題となる。

手法

作業者の実演を動作の部分に分け、進める順序を作業グラフとして保存する。分岐点では手先カメラ画像をDINOという画像の特徴を取り出すモデルで数値化し、その分岐点で許された後続動作から候補を選ぶ。判定には、分岐点付近に記録した画像と、各画像に対応する動作を使う。

画像が既知の例から外れると異常として作業者に知らせる。作業者が新しい動作を必要と判断した場合は、手でロボットを導く方法、ジョイスティック、手のジェスチャーのいずれかで実演し、分岐を追加する。既知の状況だと判断した場合は、記録した実行画像を判定器の更新に使い、グラフは変えない。

新規性

著者らが示す進歩は、実演から作る作業グラフの分岐判断に手先カメラ画像を使い、既知の後続動作の選択と未知の状況の検知を行う点にある。判断の候補は分岐点ごとに許された動作に絞る。

未知の状況では作業者の確認を経て、その場で新しい動作を実演し、分岐を追加できる。手でロボットを導く方法、ジョイスティック、手のジェスチャーは共通の操作命令として扱われる。

従来手法との違い

従来の実演によるプログラミングで一つの動作を固定して再生すると、実演時と物の位置や扉の状態が違う場面に対応しにくい。先行する作業グラフ方式は分岐を扱えるが、本文で挙げられた方式はロボット内部の状態や力の信号などを判断に用いる。

See & Switchは分岐点で手先カメラ画像を評価し、次の動作を選ぶ。確認できた本文の範囲では、それらの先行方式と同じ条件で測った性能差は示されていない。

実験結果

著者らは電子作業ボード上のペグ把持、プローブ測定、ケーブル巻き付けを、初心者8人が教える実験で評価した。分岐選択と異常検知は、利用者が指定した分岐点付近の時間窓を使い、判断時点のずれを切り分けてオフラインで測っている。

本文冒頭には実機実行576回、分岐選択の正解率90.7%、異常検知の正解率87.9%とある。一方、抄録には実行約900回、分岐選択の正解率は最大90.6%、79の分岐点のうち47で異常検知の正解率が90%超とある。両記載の集計範囲の関係は確認できない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:電子作業ボードで、測定点を覆う扉の開閉に応じてプローブ測定の手順を変える。作業者が開いた状態と閉じた状態の動作を実演し、ロボットの動きと把持状態、手先カメラ画像、各分岐点で選ぶ動作のラベルを集める。

実行時には画像から既知の動作を選び、未知と判定された場面は作業者に確認してもらう。必要なら追加実演を記録して分岐を更新する。対象の作業ボードと撮影条件に合わせた画像収集と判定器の調整が必要になる。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:扉の開閉がある一つの測定作業に絞り、各状態の実演からロボットの動きと把持状態、手先カメラ画像を記録する。分岐点の画像に正しい後続動作のラベルを付け、既知の状態と未知として扱う状態を分けて、対象環境の画像で判定器を調整する。

単一実演の固定再生を基準に、同じ状態の組み合わせで比べる。分岐選択と異常検知の正解率、作業完了率、追加実演に要した時間を測る。照明や物の配置を変えた場合も記録し、誤判定が増える条件を確かめる。

限界と課題

著者らは、作業者が異常を知らせても画像に区別できる手掛かりが乏しい場合、既知の状態や分岐との対応付けが難しいと述べる。分岐選択には、許された後続動作と、その動作を開始できる時点の制約も使われる。

編集上の検証事項は、照明や配置が変わった場合の誤分岐、未知と判定された後の作業者の判断、分岐点以外で起きる失敗への対応である。本文冒頭と抄録で実行回数と正解率の記載が異なるため、集計範囲も確認が必要だ。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

See and Switch: Vision-Based Branching for Interactive Robot-Skill Programming

Programming by demonstration (PbD) makes robot programming accessible to non-experts, but scaling it to real-world variability remains a challenge for current teaching frameworks, especially when a robot must select suitable task variants online from visual input. We present See & Switch, an interactive teaching-and-execution framework that represents tasks as graphs of skill parts connected by decision states, enabling conditional branching during replay. Its vision-based Switcher uses eye-in-hand images to select the appropriate successor skill part and detect novel situations that require new demonstrations. The framework supports recovery demonstrations during execution through kinesthetic teaching, joystick control, and hand gestures. We evaluate See & Switch on three dexterous manipulation tasks with 8 novice users, collecting approx. 900 real-robot execution rollouts. To isolate visual decision performance from timing errors during decision states, we evaluate the Switcher offline using user-gated decision state windows. In the evaluation within the decision state windows, the method achieves up to 90.6% branch-selection accuracy and detects anomalies with >90% accuracy in 47 of 79 decision states, demonstrating reliable switching based on visual input for conditional robot-skill programming. We provide all code and experiment data at http://imitrob.ciirc.cvut.cz/publications/seeandswitch.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01