Guidesに戻る

ロボット腕と操作のためのフォース/トークセンサー選択ガイド

腕と指先の対照,測定範囲,解析度,ロボット操作のための統合ガイド

[←ガイド]

操作の失敗はほとんど接触の失敗です.右の力/トークセンサーはロボットに 指が何を感じているかを教えてくれます.

なぜ力/トーク感知が操作に問題があるのか

視力のみによる操作策は接触敏感な作業では予測可能に失敗します ペン挿し,ドラフト開け,スウィッチ固定,ロボットが単にポーズに移る代わりに制御力を施す作業です 基本的な理由は,視力によって直接力測定ができないからです 視力によって外観から接触を推論するしかありません. これは小さな接触領域,変形可能な物体,または遮断された握り付けでは信頼性がない.

フォース/トーク (F/T) センサーは触覚感を追加します. 6軸の腕 F/T センサーはロボット腕の3つの力構成要素 (Fx, Fy, Fz) と3つのトークコンポーネント (Tx, Ty, Tz) を測定します. これにより,ポリシーは接触を検知し,適用力を調整し,滑り物検知し,作業完了イベントを認識することができます (例えば,挿入力が落ちると完全に座っているネグ).

F/Tセンサーを追加するコスト・利益は高い. $1.5K~$3Kのセンサーは,研究室で働く政策と生産で働く政策の違いである.接触,挿入,または力規制を含むすべての任務のために,F/Tセンサーの予算は最初から異なります.

妥協点:F/Tセンサーは重量 (100400g) を増やし,有用荷を削減し,潜在的な故障点を追加し,注意深く統合する必要があります.自由空間でのピックアンド・プレイス は接触豊富な作業のみに必要ありません.

センサータイプ:手首6軸対指尖タクチル

腕の6軸F/Tセンサーは,ロボット腕のフラングとグリッパー/エンドエフェクターの間に設置されています. 腕の種類に関係なく,すべての力とトークを測定します. 操作アプリケーションの多くでは,彼らはワークホースの選択です.

Sensor Price Type Force Range (Fz) Resolution Bandwidth Interface Best For
ATI Gamma SI-32-2.5 $3,200 Wrist 6-axis 32 N 6.25 mN 7 kHz EtherCAT/USB 精度(再現性) assembly, highest accuracy
Robotiq FT 300-S $1,950 Wrist 6-axis 300 N 0.1 N 100 Hz RS-485/USB UR arms (native), general manipulation
Bota SensONE $1,500 Wrist 6-axis 200 N 0.1 N 2000 Hz EtherCAT/USB High-bandwidth contact tasks
OnRobot HEX-E QC $2,800 Wrist 6-axis 200 N 0.2 N 100 Hz UR Tool I/O UR arms, quick-change mount
FANUC F-200iA (built-in) Included Wrist 6-axis 200 N 0.5 N 1000 Hz Proprietary FANUC arms only
GelSight Mini $500 Fingertip tactile ~5 N normal 0.01 N 30 fps USB Grasp slip detection, texture sensing
uSkin (XELA Robotics) $800 Fingertip tactile (3×4 array) ~20 N 0.05 N/cell 100 Hz USB/SPI Distributed contact sensing

指尖触感センサー (GelSight, uSkin) は指尖表面に空間的に分布した接触情報を提供します. "接触はどこにあるのか,その形は何なのか"ではなく",手首にどのくらいの力があるのか"に答える.

操作のほとんどの作業では,手首6軸センサーから始めます.スライド検出やテクスチャ情報を把握する必要がある場合は指尖センサーを追加します.両方を同時に実行することは,ワークステーションクラスの計算プラットフォームで実行可能です.

重要な仕様 説明

Specification What It Means Practical Implication
Force range Maximum measurable force before saturation Must exceed peak task forces including collision; overload safety is separate
Resolution Smallest detectable force change Determines delicacy threshold; 0.1 N resolution detects contact at 0.1 N
Bandwidth (Hz) Fastest signal updates per second Control loops running at 1 kHz need sensor bandwidth >1 kHz
Overload rating Maximum survivable force (not measurement range) Must be 5–10× rated range for collision safety
Crosstalk (%) Effect of one axis on another axis's reading ATI <1%, budget sensors 3–5%; matters for precision tasks
Thermal drift Signal change per °C without load Re-zero after warm-up; compensate in long sessions
Weight Sensor mass added to payload chain 100–400 g; subtract from arm's rated payload

過積載保護: 極めて重要な安全要求

F/Tセンサーは,指定範囲を超えた力によって永久に損傷を受けることができる精度装置である.ロボットプログラミング,デバッグ,意外な衝突の間,腕はセンサーの指定範囲1050×の力を生成することができる.これは高価なF/Tセンサー故障の原因である.

負荷過度の保護の最低要件:

  • 過負荷率 ≥10×の表力範囲を持つセンサーを選択します. ATI Gamma (32 N 評価,900 N 過剰負荷) はこれを満たします.Robotiq FT300-S (300 N 評価,800 N 過剰負荷) は境界線です.
  • ソフトウェア力制限: 手首力が限界を超えると,ロボットコントローラを停止するように設定する (例えば,繊細な作業では20N,強固な操作では50N). これは物理的な過負荷保護から分離していますが,プログラミングエラーを検出します.
  • 機械的な過負荷保護: F/Tセンサーの中には,硬い衝突時にセンサー要素を保護する機械的なスライプクラッチやシューズが含まれています. ATIはこれをオプションモジュールとして提供します.高速アプリケーションやコラボロボットの場合は,機械的な保護は追加コストに値します.
  • 起動時に重力補償: 端効果を設置した後,センサーはグリッパー重量 × 重力ベクトル等しい常時オフセットを読みます. 各セッションの開始時に偏差補償 (グリッパーが既知の方向でセンサーをゼロ) を実行します.これを行かないと,すべての力読みに常時偏差を加え,接触検出を損なう.

ROS2統合ガイド

すべての主要なF/TセンサーにはROS2ドライバがあります.統合パターンは標準です.

  • 自動運転手インストール: T1. ATI: T2 ROS2 パッケージ GitHub. ボータ: T3 ROS2 パッケージ. すべては T4T5 として公開します.
  • バイアス補償ノード: スタート時にグリッパーを参照ポーズで実行する.グリッパーを垂直に下ろし, T6 サービスを呼び出す. これにより重力オフセットが削除されます.グリッパー変更または各セッションの開始後に再実行します.
  • 低パスフィルター: 原始F/Tデータは,モーター振動とエンコードの量化による高周波ノイズを含みます.接触検出のために50Hzでバターワース低パスフィルターを適用し,阻害制御のために200Hzを使用します.ROS2: T7ではフィルターを提供する,またはパイソンでscipy.signalを使用します.
  • **F/Tデータを観察として使用する政策訓練では,同タイマーコールバックでフィルタリングされたレッチを同定状態の横に公開して,同期タイムスタンプを確保します.
  • コンタクトイベント検出: シンプルなしきい値検出器を実装する: T8 (例えば1.0 N) が連続で5個以上のサンプルで, T9 ブルトトピックを公開する.これはイベントを誘発する状態マシンを組み立て作業に有効にする.

F/Tセンサー用例 特定のパラメータ

Task Key Force Requirement Sensor Setup Control Strategy
Peg-in-hole assembly Detect 5 N insertion resistance, stop at 20 N Wrist 6-axis, 0.1 N resolution Force stops at 5 N threshold; search spiral until Fz drops
Surface following (wiping) Maintain 1–3 N normal force Wrist 6-axis, 0.1 N resolution, 200 Hz Impedance control maintaining Fz = 2 N
Delicate grasp (eggs, produce) Contact at 0.5 N, max grasp 3 N Fingertip tactile or wrist 6-axis with 50 mN resolution Grasp until contact, increase to target, stop
Screw insertion Detect 0.1 Nm torque onset, 0.5 Nm strip limit Wrist 6-axis with torque sensitivity Rotate until Tz = 0.4 Nm, then stop
Door handle operation Detect knob engagement at 2 N Wrist 6-axis, 200 N range Force-guided approach; impedance follow through rotation
Deformable object grasp Grip force 0.5–5 N, slip detection Wrist + fingertip tactile Maintain target grip force; increase if slip detected

推薦要約

  • ** UR 腕のベスト値:** Robotiq FT 300-S ($1,950).ネイティブ UR ツール I/O 接続器, UR ポリスコプとプラグ・アンド・プレイ,追加ケーブルがない.ほとんどの操作作業に適しています.
  • 精密組成のための最高の精度: ATI Gamma SI-32-2.5 ($3,200).この価格範囲では6mN解像度が同等ではない.
  • 高速制御のためのベスト帯域幅: ボータセンソーン ($1,500). 2000 Hz帯域幅は,kHz速度の阻害制御を可能にします. 価格性能リーダー.
  • スライド検出に最適: GelSight Mini ($500) 指先.ゲルベースの光学センサーは接触幾何学とスライド方向を提供します 腕時計センサーよりもはるかに多くの情報があります.
  • 新しいラボを始める場合: UR 腕があれば Robotiq FT 300-S を購入する.非 UR 腕の場合には Bota SensONE を購入する.あなたの作業に特にスリップ感知が必要であれば GelSight を追加する.連絡先作業では F/T 感知をスキップしないでください.

信号処理:重力補償とフィルタリング

処理なしでは制御や政策訓練に使用できない原料F/Tセンサーの読み取りは,リアルタイムで2つの基本ステップを適用する必要があります.

重力補償: センサーは恒定偏差として最終効果体の重量を測定する (グリッパー + 保持された物体).この偏差は,感知器との関係で重力の方向が変化するので,腕の方向によって変化します.

import numpy as np

def compensate_gravity(wrench_raw, R_sensor_world, mass_ee, com_ee):
    """Remove gravity bias from F/T readings.

    Args:
        wrench_raw: [Fx, Fy, Fz, Tx, Ty, Tz] raw sensor reading
        R_sensor_world: 3x3 rotation matrix, sensor frame to world
        mass_ee: end-effector mass in kg
        com_ee: center of mass [x, y, z] in sensor frame
    Returns:
        wrench_compensated: gravity-free wrench
    """
    g_world = np.array([0, 0, -9.81])
    g_sensor = R_sensor_world.T @ g_world
    F_gravity = mass_ee * g_sensor
    T_gravity = np.cross(com_ee, F_gravity)
    bias = np.concatenate([F_gravity, T_gravity])
    return wrench_raw - bias

センサー速率 (100-2000 Hz) でこの補償を実行します.回転マトリックスは腕の前向きの運動から来ています. T10T11を1回,センサーの読み取りを10つの異なる腕方向で記録し,最小の平方メートルシステムを解決することによって校正します.

低パスフィルタ: バイブレーションとエンコード音によって,接触信号を遮る高周波コンテンツが作られる.

  • 接触検出: 30-50 Hzで切断. 振動騒音を除去しながら接触開始時刻を保持する.
  • 阻害制御: 100-200 Hz で切断.安定した力反射ループのためにより高い帯域幅が必要.
  • 政策訓練のためのデータ記録: 20-30 Hz の切断.10-50 Hz の動作する政策は,より高い周波数での力データから恩恵を受けません.攻撃的なフィルタリングにより,よりクリーンな訓練信号が生成されます.

カリブレーションスケジュールと漂流管理

  • セッション開始再ゼロ: 各データ収集セッションの開始には,腕を既知の校正姿勢 (グリッパーが直下に向いている) に移動し,センサーのバイアスサービスを呼び出す.これは10秒かかるので,最後のセッション以来蓄積された熱漂移を排除します.
  • 2時間ごとに: 予定された休憩中に再ゼロ. 2時間以上のセンサー漂移は,通常環境温度変化に応じて0.05-0.2 Nです. 1 N未満の接触しきい値を持つ作業では,この漂移は重要です.
  • **グリッパー変更後:**グリッパー変更により,質量パラメータの質量と中心が変更されます. 重力校定を再実行し (10 ポーズ,5 分) で,補償パラメータを更新します.
  • 工場の年間校正: ストレージメーターセンサー (ATI, Robotiq) は,毎年工場の校正に送られる.コスト:300~600ドル.原圧ストレージ測定値を強力/トルク値に変換する校正マトリックスは,ストレージメーターの老化により,時間の経過とともに変動する.

OpenArm 1 互換性F/Tセンサー

OpenArm 1 は標準 ISO 9409-1-31.5-4-M5 フレンジを使用しています.これらのセンサーは直接組み立てられます:

  • Bota SensONE ($1,500) - OpenArm に おすすめ. 31.5 mm ボルト 円, 2000 Hz 帯域幅,ROS2 ドライバー を 含める.合計 追加 体重: 120 g.
  • ATI Gamma ($3,200) - 最高精度,ISO 9409 アダプターで利用可能.ほとんどのOpenArmタスクではオーバーキルが使用されますが,サブ0.1N接触検出に必要なものです.
  • Robotiq FT 300-S ($1,950) - UR 腕向けに設計されたが,アダプタープレートで対応している. 艦隊には UR と OpenArm 両腕が含まれている場合,センサー交換性を希望している場合は良い選択.

OpenArmのデフォルトの並行マ jaws グリッパーで指尖感知のために,付属された粘着装置を使用して各指パッドに GelSight Mini ($500) を設置してください.これは腕時計センサーを追加せずに滑り検出のための接触幾何学を提供します.

関連ガイド

RCSVとの作業

RCSVはF/Tセンサーを備えており,すべての主要なアームプラットフォームに統合サポートを提供しています.

  • [ハードウェアストア] T19) -- ATI,Robotiq,Bota,GelSight,Paxiniセンサーを統合サポートで購入する
  • 接触敏感な作業のためにF/T装備の腕で力強いデモデータを収集します
  • 修理・メンテナンス --F/Tセンサーの校正,設置,ROS2ドライバー統合サービス
  • [私たちと連絡してください] T22 - 特定の操作作業のためのセンサー選択ガイドを要求します

RCSV ストアでF/Tセンサーとグリッパーアクセサリーを閲覧する

RCSVは ATI Gamma, Robotiq FT 300-S, Bota SensONE,および GelSight Miniセンサーを備えています.

[店を訪れ]