Guía de selección de sensores de fuerza/torque para los brazos y la manipulación de robots
Cómo elegir el sensor de fuerza/torque adecuado <unk> pulsera vs punta de dedo, rango de medición, resolución y guía de integración para la manipulación de robots.
[← Guías]
La mayoría de los fallos de manipulación son fallos de contacto. El sensor de fuerza/torque correcto le dice a su robot lo que sus dedos están sintiendo.
Por qué la detección de fuerza/torque es importante para la manipulación
Las políticas de manipulación solo para la visión fallan predeciblemente en tareas sensibles al contacto: inserción de cerraduras, apertura de cajones, fijación de tornillos y cualquier tarea en la que el robot debe aplicar una fuerza controlada en lugar de simplemente moverse a una postura. La razón fundamental es que la visión no puede medir directamente la fuerza
El sensor de fuerza/torque (F/T) añade el sentido del tacto. Un sensor de pulsera F/T de 6 ejes mide tres componentes de fuerza (Fx, Fy, Fz) y tres componentes de torque (Tx, Ty, Tz) en la pulsera del robot. Esto permite a las políticas detectar el contacto, regular la fuerza aplicada, detectar deslizamiento y reconocer los eventos de finalización de tareas (por ejemplo, peg completamente sentado cuando la fuerza de inserción cae).
El costo-beneficio de añadir un sensor F/T es alto. Un sensor de $1.5K
Los sensores F/T añaden peso (100
Tipo de sensor: muñeca 6-eje vs punta de dedo táctil
Sensores F/T de 6 ejes de muñeca se montan entre la flanca del brazo del robot y el ejector de agarre/fin. Mitan todas las fuerzas y torques en la muñeca, independientemente del tipo de agarre. Son la opción de trabajo para la mayoría de las aplicaciones de manipulación.
| 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 | Precisión 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 |
** Sensores táctiles de punta de los dedos** (GelSight, uSkin) proporcionan información de contacto distribuida espacialmente en la superficie de la punta del dedo. Responden "dónde está el contacto y cuál es su forma" en lugar de "cuánta fuerza hay en la muñeca". Se utilizan para la detección de deslizamientos, estimación de la calidad de agarre y tareas que requieren localización del contacto.
Para la mayoría de las tareas de manipulación, comience con un sensor de 6 ejes de muñeca. Agregue sensores de punta de los dedos si necesita detección de deslizamientos o captura de información de textura.
Se explican las especificaciones clave
| 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 |
Protección contra la sobrecarga: el requisito crítico de seguridad
Los sensores F/T son instrumentos de precisión que pueden dañarse permanentemente por fuerzas que superen su rango nominal. Durante la programación de robots, el debugging y las colisiones inesperadas, el brazo puede generar fuerzas 10
Requisitos mínimos de protección contra sobrecarga:
- ** Seleccione un sensor con una velocidad de sobrecarga ≥10x rango de fuerza nominal.** ATI Gamma (32 N, 900 N sobrecarga) cumple con esto. Robotiq FT300-S (300 N, 800 N sobrecarga) es límite
la relación de sobrecarga 2,7x es menor que ideal. Para la seguridad de colisión, prefiere ATI. - Limitación de fuerza del software: Configure el controlador de su robot para que interrumpa el movimiento cuando la fuerza de la muñeca exceda un umbral (por ejemplo, 20 N para una tarea delicada, 50 N para una manipulación robusta). Esto está separado de la protección física contra sobrecarga, pero detecta errores de programación.
- ** Protección mecánica contra sobrecarga:** Algunos sensores F/T incluyen embragues mecánicos de deslizamiento o fusibles que protegen el elemento de detección durante colisiones duras. ATI ofrece esto como módulo opcional. Para aplicaciones de alta velocidad o robots colaborativos, la protección mecánica vale el costo añadido.
- ** Compensamiento de gravedad al arranque:** Después de montar un efecto final, el sensor lee una compensación constante igual al peso del agarre × vector de gravedad.
Guía de integración de ROS2
Todos los principales sensores de F/T tienen controladores ROS2.
- ** Instalación del controlador:** Robotiq:
T1 . ATI: T2 paquete ROS2 en GitHub. Bota: T3 paquete ROS2. Todos publican en T4 como T5 . - Nodo de compensación de sesgos: Ejecutar al arranque con el agarre en posición de referencia. Llamar al servicio
T6 con el agarre colgado verticalmente hacia abajo. Esto elimina el desvio de gravedad. Reejecutar después de cualquier cambio de agarre o al comienzo de cada sesión. - Filtro de bajo paso: Los datos F/T crudos contienen ruido de alta frecuencia de vibración del motor y cuantización del codificador. Aplique un filtro de bajo paso de Butterworth a 50 Hz para la detección de contacto, 200 Hz para el control de impedancia. En ROS2:
T7 proporciona filtros, o use scipy.signal en Python. - Tema de torsión de fuerza a tema de acción: Para la formación de políticas que utiliza datos de F/T como observación, publicar la llave filtrada junto a estados conjuntos en el mismo tiempo de llamada de regreso para garantizar timestamps sincronizados.
- ** Detección de eventos de contacto:** Implemente un simple detector de umbral: cuando
T8 (por ejemplo, 1.0 N) para más de 5 muestras consecutivas, publique un tema T9 Bool. Esto permite que las máquinas de estado activadas por eventos para las tareas de ensamblaje.
Casos de uso de sensores F/T con parámetros específicos
| 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 |
Resumen de las recomendaciones
- ** Mejor valor para los brazos UR:** Robotiq FT 300-S ($1,950). Conector de I/O de herramienta UR nativo, conector de conexión con el policópico UR, sin cables adicionales. Adecuado para la mayoría de las tareas de manipulación.
- ** Mejor precisión para el montaje de precisión:** ATI Gamma SI-32-2.5 ($3.200). 6 mN de resolución es incomparable en este rango de precios.
- ** Mejor ancho de banda para el control de alta velocidad:** Bota SensONE ($1,500).
- ** Mejor para la detección de deslizamientos:** GelSight Mini ($500) en la punta del dedo. El sensor óptico basado en gel proporciona una geometría de contacto y dirección de deslizamiento
mucho más información que un sensor de muñeca para realizar tareas de calidad de agarre. - ** Para nuevos laboratorios que comienzan:** Comprar un Robotiq FT 300-S si tiene un brazo UR; comprar un Bota SensONE para los brazos no UR. Agregar un GelSight sólo si su tarea requiere específicamente la detección de deslizamiento. No se salte la detección de F/T para tareas de contacto
le costará meses de desactivar las políticas fallidas.
Procesamiento de señales: compensación gravitatoria y filtración
Las lecturas de sensores F/T no se pueden utilizar para el control o la formación de políticas sin procesamiento.
Compensación por gravedad: El sensor mide el peso del efecto final (gripper + cualquier objeto sostenido) como un sesgo constante. Este sesgo cambia con la orientación del brazo porque la dirección de la gravedad en relación con el sensor cambia.
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
ejecuta esta compensación a la velocidad del sensor (100-2000 Hz). La matriz de rotación proviene de la cinemática del brazo hacia adelante. Calibre
Filtro de bajo paso: Las vibraciones del motor y el ruido del codificador crean contenido de alta frecuencia que oscurece las señales de contacto.
- ** Detección de contacto:** Desactivamiento a 30-50 Hz. Preserva el tiempo de inicio del contacto mientras se elimina el ruido de vibración.
- ** Control de impedancia:** Desactivamiento a 100-200 Hz. Necesita un ancho de banda más alto para los bucles de retroalimentación de la fuerza estable.
- Registro de datos para la formación de políticas: Cutoff a 20-30 Hz. Las políticas que funcionan a 10-50 Hz no se benefician de datos de fuerza de mayor frecuencia.
Programa de calibración y gestión de la deriva
- Return de inicio de sesión: Al comienzo de cada sesión de recogida de datos, mover el brazo a una posición de calibración conocida (el pegatín apuntando hacia abajo) y llamar al servicio de sesgo del sensor. Esto toma 10 segundos y elimina la deriva térmica acumulada desde la última sesión.
- ** Cada 2 horas:** Re-cero durante un descanso programado. La deriva del sensor durante 2 horas es típicamente de 0.05-0.2 N dependiendo de los cambios de temperatura ambiente. Para las tareas con umbrales de contacto inferiores a 1 N, esta deriva es importante.
- Después de cualquier cambio de agarre: Cambiar el agarre cambia la masa y el centro de los parámetros de masa.
- ** Calibración anual de la fábrica:** Los sensores de estímulo de tensión (ATI, Robotiq) deben enviarse anualmente para la recalibración de la fábrica.
Sensores de F/T compatibles con OpenArm 1
El [OpenArm 1]
- Bota SensONE ($1,500) -- recomendado para OpenArm. Corresponde a un círculo de perforación de 31,5 mm, ancho de banda de 2000 Hz, controlador ROS2 incluido. Peso agregado total: 120 g.
- ATI Gamma ($3,200) - máxima precisión, disponible con el adaptador ISO 9409. Overkill para la mayoría de las tareas OpenArm pero requerida para la detección de contactos sub-0.1 N.
- Robotiq FT 300-S ($1,950) -- diseñado para los brazos UR pero compatible a través de placa de adaptador. Buena opción si su flota incluye los brazos UR y OpenArm y desea intercambiabilidad de sensores.
Para detectar las puntas de los dedos en el agarre paralelo para la mandíbula predeterminado de OpenArm, monta un GelSight Mini ($ 500) en cada almohadilla de dedos utilizando el montaje adhesivado incluido. Esto proporciona geometría de contacto para la detección de deslizamientos sin agregar un sensor de muñeca.
Guías relacionados
- Teléoperación dexterosa basada en guantes -- combinando detección de F/T con entrada de guantes para tareas dexterosas
- ROS2 y MoveIt2 Integration -- integrar datos de F/T en la pila de control ROS2
- Formatos de datos: HDF5, RLDS y LeRobot -- almacenar datos F/T junto con datos de conjunto e imagen
- Mantenimiento preventivo -- Calibración de sensores F/T como parte de su programa de mantenimiento
- Diseño del currículo -- tareas ricas en contactos que se benefician de la observación de F/T
Trabajar con el RCSV
El RCSV dispone de sensores de F/T y proporciona soporte de integración para todas las principales plataformas de brazo.
- Tienda de hardware -- comprar sensores ATI, Robotiq, Bota, GelSight y Paxini con soporte de integración
- Servicios de Recopilación de Datos -- recopilamos datos de demostración ricos en fuerza con brazos equipados con F/T para tareas sensibles al contacto
- Reparación y mantenimiento -- Servicios de calibración, montaje y integración de conductores ROS2 de sensores F/T
- [Contacta con nosotros]
T22 ) -- solicita guía de selección de sensores para tus tareas específicas de manipulación
Explora los sensores y accesorios de pegadura en la tienda de RCSV
RCSV dispone de sensores ATI Gamma, Robotiq FT 300-S, Bota SensONE y GelSight Mini, con soporte de integración para todos los brazos de robots principales.
[Visita la tienda]







