返回Guides

机器人武器和操纵的力/扭矩传感器选择指南

如何选择正确的力/扭矩传感器<unk>手腕与指尖,测量范围,分辨率和机器人操纵的集成指南.

T12

操作失败的大部分都是接触失败. 合适的力/扭矩传感器告诉机器人它的手指感觉.

为什么操纵的力/扭矩感知是重要的事情

只有视觉操纵的政策在接触敏感任务上是无法预测的:插入,开放抽,螺钉固定,以及机器人必须使用控制力而不是简单地移动到姿势的任何任务. 基本原因是视力不能直接测量力量,它只能从外观推断接触,这对于小接触区域,变形物体或被遮住的抓住来说是不可靠的.

动力/扭矩 (F/T) 传感器增加了触觉感觉.一个6轴手腕F/T传感器测量了机器人手腕的三部力组件 (Fx, Fy, Fz) 和三部扭矩组件 (Tx, Ty, Tz).这允许政策检测接触,调节应用力,检测滑动,识别任务完成事件 (例如,插入力下降时完全坐).

增加F/T传感器的成本效益很高.一个1.5K3K的传感器可以是实验室工作和生产工作的政策之间的区别.对于任何涉及接触,插入或力调节的任务,从一开始就对F/T传感器的预算.

折扣:F/T传感器增加了重量 (100400克),减少了有效载荷,增加了潜在的故障点,并需要仔细整合.它们不仅仅是接触丰富的任务.

传感器类型:手腕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) 在指尖表面提供空间分布式的接触信息.它们回答"接触在哪里,它的形状是什么"而不是"手腕的力量".它们用于发现滑动,把握质量估计和需要接触位置的任务.

对于大多数操作任务,首先使用手腕六轴传感器.如果需要发现滑动或抓住纹理信息,请添加指尖传感器.同时运行两者都可在工作站级计算平台上实现.

关键规格解释

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

超载保护:关键的安全要求

机器人传感器是精度仪器,可以被超过其名额范围的力量永久损坏.在机器人编程,调试和意想不到的碰撞中,臂可以轻松产生1050×传感器的名额范围的力量.这是昂贵的F/T传感器故障最常见的原因.

应对超载保护的最低要求:

  • **选择一个具有超载值 ≥10x的级别强度范围的传感器.**ATI Gamma (32 N 级别,900 N 级别,超载值) 符合这一要求.Robotiq FT300-S (300 N 级别,800 N 级别,超载值) 是边界的2.7× 超载值比理想低.为了碰撞安全,更好选择ATI.
  • 软件力量限制: 设置机器人控制器停止运动,当手腕力超过门值 (例如,微妙任务的20N,强大的操作的50N). 这与物理过载保护分开,但会发现编程错误.
  • **机械超载保护:**一些F/T传感器包括机械滑动或保险器,用于保护感应元件在硬碰撞时.ATI提供此作为可选模块.对于高速应用或协作机器人,机械保护是值得增加的成本.
  • 启动时重力补偿: 安装终端效应器后,传感器读取等于抓紧器重量 × 重力向量的恒定偏移.在每个会议开始时运行偏差补偿 (以已知方向的抓紧器为零的传感器).如果没有这样做,将对所有力读数添加恒定偏差,从而破坏了接触检测.

综合指南ROS2

所有主要F/T传感器都具有ROS2驱动器.

  • ** 驱动程序安装:** 机器人: T1. ATI: T2 ROS2包在 GitHub. 引导: T3 ROS2包.所有发布到 T4T5.
  • 偏差补偿节点: 启动时,按着杆在参考姿势运行. T6服务的杆垂直挂向下. 这消除了重力抵消. 任何杆变更或每个会议开始后再运行.
  • 低通行过器: 原始F/T数据含有来自电动振动和编码器量化的高频噪音. 应用Butterworth低通行过器50Hz用于接触检测,200Hz用于阻抗控制. 在ROS2:T7提供过器,或使用python中的scipy.signal.
  • **强力扭矩主题到行动主题:**用于使用F/T数据作为观察的政策培训,在同一计时器回调时,将选的关与关联状态一起发布,以确保同步的时间标签.
  • 接触事件检测: 实现简单的门检测器:当T8 (例如1.0N) 连续超过5个样本时,发布一个T9Bool主题. 这使事件触发状态机能够执行组装任务.

具有特定参数的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分辨率是无与伦比的.
  • 高速控制的最佳带宽: Bota SensONE ($1,500). 2000 Hz带宽使 kHz 速度阻隔控制器能够使用. 价格性能领先.
  • 最适合发现滑动: GelSight Mini ($500) 在手指尖.基于凝的光学传感器提供了接触几何和滑动方向的信息.
  • 新实验室开始: 如果您有 UR 臂,请购买 Robotiq FT 300-S; 如果您没有 UR 臂,请购买 Bota SensONE. 如果您的任务特别需要滑动感知,只需添加 GelSight.

信号处理:重力补偿和过

没有处理的F/T传感器读数不能用于控制或政策培训.

**重力补偿:**传感器以恒定偏差来测量终端效应器 (抓住器+任何被持有物体) 的重量.由于重力与传感器相对方向变化,这种偏差随着臂部的方向变化而变化.

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).旋转矩阵来自手臂的前进动力学.通过在10个不同的手臂方向记录传感器读数并解决最小平方的系统,一次校准T10T11.

低通行过: 发动机振动和编码器噪音产生高频内容,遮蔽接触信号.

  • 接触检测: 切断30-50Hz. 保持接触开始时间,同时消除振动噪音.
  • 阻力控制: 切断100-200Hz. 需要更高的带宽来稳定的反循环.
  • 政策训练数据记录: 停机在20-30Hz.在10-50Hz运行的政策不受高频力数据的益处.

校准时间表和漂移管理

  • ** 会议开始重新零:** 每次数据收集会议开始时,将手臂移动到已知校准姿势 (抓住器直向下) 并调用传感器的偏差服务. 这需要10秒钟,消除自上一次会议以来累积的热漂移.
  • 每2小时: 在计划中间断时重回零. 传感器漂移在2小时内通常是0.05-0.2N,取决于环境温度变化.对于接触门值低于1N的任务,这种漂移很重要.
  • ** 任何抓住器的改变后:** 改变抓住器的变化质量和质量参数的中心. 重力校准再运行 (10 姿势,5 分钟) 并更新补偿参数.
  • **工厂年校准:**应每年发送电压测量传感器 (ATI,Robotiq) 来进行工厂校准.成本:300-600美元.将原始电压读数转换为力/扭矩值的校准矩阵随着电压测量老龄化而随时间而变动.

开臂1兼容F/T传感器

[OpenArm 1]T13) 使用标准ISO 9409-1-31.5-4-M5.这些传感器直接安装:

  • Bota SensONE ($1,500) -- 推用于OpenArm. 匹配 31.5mm螺栓圈, 2000 Hz 带宽,包括ROS2驱动器. 总额外重量: 120g.
  • ATI Gamma ($3,200) - - 最高的精度,可用ISO 9409适配器. 在大多数OpenArm任务中,过度打开,但需要用于0.1N以下的接触检测.
  • Robotiq FT 300-S ($1,950) -- 设计用于 UR 臂,但通过适配板兼容.如果您的舰队包括 UR 和 OpenArm 臂,并且您希望传感器可互换,则这是一个很好的选择.

为了在OpenArm默认的平行口腔抓住器上感知手指尖,使用附加的粘贴装置安装一个GelSight Mini ($500) 在每个手指上.这为不添加手腕传感器的发现提供了接触几何.

相关指南

与RCSV合作

斯威尔士国家安全委员会 (RCSV) 存储F/T传感器,为所有主要的平台提供集成支持.

  • 硬件商店 -- 购买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传感器,它们支持所有主要机器人手臂的集成.

[参观商店]