Sensores robóticos esenciales: guía para los compradores
Guía de sensores robóticos: cámaras, LiDAR, fuerza-torque, táctil, IMU. Lo que cada sensor hace y cuáles necesitan su aplicación.
Taxonomía de los sensores: propiocción frente a la exterocepción
Los sensores robóticos se dividen en dos categorías fundamentales. Entender esta división es el primer paso para construir su suite de sensores porque cada categoría responde a una pregunta diferente: "¿Qué hace el robot?" frente a "¿Qué hace el mundo?"
** Sensores propioreceptivos** Miden el estado interno del robot - ángulos articulares, velocidades articulares, corrientes motoras, fuerzas de efecto final. Indican al controlador dónde está el robot y cuánto esfuerzo está ejerciendo. Sin propiorecepción, no es posible controlar en bucle cerrado.
** Sensores exteroceptivos** Miden el entorno externo - posiciones de objetos, geometría de superficie, proximidad, temperatura, sonido.
| Category | Sensor Type | Measures | Typical Update Rate | Price Range |
|---|---|---|---|---|
| Proprioceptive | Codificador (incremental) | Joint angle, velocity | 1-10 kHz | $15-$200 |
| Proprioceptive | Codificador (absolute) | Joint angle (no homing) | 1-10 kHz | $50-$500 |
| Proprioceptive | IMU | Orientation, angular rate, acceleration | 100-8000 Hz | $2-$2,000 |
| Proprioceptive | Force/Torque (F/T) | 6-axis wrench at wrist | 100-7000 Hz | $1,500-$12,000 |
| Proprioceptive | Motor current sensor | Torque estimate (via current) | 1-10 kHz | Built-in |
| Exteroceptive | RGB Camera | 2D color image | 30-160 Hz | $50-$2,000 |
| Exteroceptive | Cámara de Profundidad (RGB-D) | 3D point cloud + color | 30-90 Hz | $200-$1,500 |
| Exteroceptive | 2D LiDAR | Planar distance scan | 5-40 Hz | $100-$1,200 |
| Exteroceptive | 3D LiDAR | 3D point cloud (long range) | 10-20 Hz | $400-$75,000 |
| Exteroceptive | Sensor Táctil | Contact pressure, slip, texture | 30-1000 Hz | $200-$5,000 |
| Exteroceptive | Proximity (ToF/IR) | Distance to nearest object | 50-100 Hz | $5-$50 |
Los codificadores: la base del control de robots
Cada articulación de robot servo-driven requiere un codificador. Los codificadores convierten la rotación mecánica en datos de posición digitales que el controlador del motor utiliza para el control de posición y velocidad en circuito cerrado. Sin codificadores precisos, ningún algoritmo de control puede funcionar.
Encodificadores incrementales frente a absolutos
Encodadores incremental salen a la luz de los impulsos (sintales de cuadratura A/B) a medida que el eje gira. El controlador cuenta los impulsos desde una referencia conocida (posición de la casa) para determinar el ángulo. Después de la pérdida de energía, el robot debe volver a la casa - conduciendo cada articulación a un interruptor límite o impulso de índice. Opciones comunes:
- Broadcom AEDT-9810 (óptico): 5000 CPR (20.000 recuentos/rev después de la decodificación de la cuadratura), $45.
- CUI AMT102 (capacitivo): Configurable 48-4096 CPR, $30. Compacto, sin necesidad de alineación, bueno para edificaciones personalizadas como [OpenArm]
Encodadores absolutos informan el ángulo de eje real inmediatamente en el poder de encendido, eliminando el encendido. Utilizan discos de código óptico o detección magnética del efecto Hall. Más caros pero esenciales para los robots colaborativos donde el brazo se puede mover manualmente mientras se apaga.
- ** RLS Orbis (magnético, rotativo):** 14 bits (16.384 posiciones por revolución = resolución de 0,022 grados), salida SPI/SSI, $85.
- US Digital MA3 (magnético): 12 bits, salida analógica o PWM, $55.
- RENISHAW RESOLUTE (óptico, lineal/rotario): 32 bits, resolución de 1 nm, $800+. Grado industrial para CNC y robótica de alta precisión.
Regla de decisión: Utilice codificadores absolutos para cualquier brazo que se despliegue en un entorno colaborativo o sin supervisión. Utilice codificadores incrementales cuando el costo es la principal restricción y la orientación en el inicio es aceptable (protótipos de investigación, robots de competencia).
Unidades de medición inercial (UIM)
Una UMI combina acelerómetros y giroscopos (y a veces magnetómetros) en un solo paquete. En robótica, las UMI sirven para tres funciones: estimación de orientación base para robots móviles, monitoreo de vibraciones para el mantenimiento predictivo y detección complementaria de SLAM cuando se fusiona con odometría visual o LiDAR.
Tabla de comparación de la UMI
| Model | Accel Range | Gyro Range | Gyro Bias Stability | ODR (max) | Interface | Price | Best For |
|---|---|---|---|---|---|---|---|
| Bosch BMI088 | ±24g | ±2000°/s | ~2°/hr | 1600 Hz | SPI/I2C | $8 | Drones, legged robots |
| TDK ICM-42688-P | ±16g | ±2000°/s | ~1.5°/hr | 8000 Hz | SPI/I2C | $6 | VIO/SLAM, high-rate control |
| Analog Devices ADIS16470 | ±40g | ±2000°/s | ~0.36°/hr | 2000 Hz | SPI | $180 | Industrial robots, precise dead-reckoning |
| VectorNav VN-100 | ±16g | ±2000°/s | ~0.5°/hr | 800 Hz | SPI/UART/USB | $800 | Navigation-grade AHRS, AGVs |
| Unitree G1 built-in | ±16g | ±2000°/s | ~3°/hr | 400 Hz | SDK | Included | Humanoid balance control |
Especificación clave: estabilidad de la inclinación giroscópica. Esto mide cuánto se deriva la salida del giroscopio con el tiempo sin rotación. Una deriva de 2 grados/hora significa que la estimación de orientación se desactivará en 2 grados después de una hora de operación estacionaria. Para los robots móviles que ejecutan SLAM, se necesita <1 grados/hora. Para el monitoreo de vibraciones montados en brazos, el BMI088 de $ 8 es suficiente.
El humanoide Unitree G1 (disponible para [lease de RCSV a $2,500/mo]
Sensores de fuerza/torque
Un sensor de fuerza/torque de 6 ejes (F/T) montado entre la flange de pulsera del robot y el agarre mide las fuerzas de interacción y los par en todas direcciones. Esto permite tareas controladas por fuerza como pulido (fuerza constante), inserción de peg-in-hole (conformidad) y interacción humana segura (limitación de la fuerza).
Comparación de sensores de F/T
| Sensor | Force Range (Fx/Fy) | Torque Range (Tz) | Resolution | Rate | Interface | Price |
|---|---|---|---|---|---|---|
| ATI Gamma | ±65 N | ±5 Nm | 1/80 N | 7000 Hz | EtherCAT/Ethernet | $8,000-$12,000 |
| ATI Mini45 | ±290 N | ±10 Nm | 1/16 N | 7000 Hz | EtherCAT/Ethernet | $6,000-$9,000 |
| OnRobot HEX-E | ±200 N | ±10 Nm | 0.2 N | 100 Hz | USB/Tool I/O | $3,500-$5,000 |
| Bota SensONE | ±1000 N | ±40 Nm | 0.3 N | 800 Hz | EtherCAT/USB | $2,500-$4,000 |
| Robotous RFT40 | ±200 N | ±6 Nm | 0.1 N | 1000 Hz | RS485/USB | $1,500-$2,500 |
ATI Gamma es el estándar de oro en los laboratorios de investigación. Su tasa de muestras de 7 kHz y su resolución sub-Newton permiten los bucles de control de fuerza de alta ancho de banda. Sin embargo, requiere un DACD dedicado NetBox ($ 2,000+) y un maestro EtherCAT, lo que agrega complejidad de integración.
OnRobot HEX-E es significativamente más fácil de integrar - se conecta directamente a los cobots UR, ABB y Fanuc a través de adaptadores de entrada y salida integrados en la herramienta.
** Alternativa presupuestaria:** Si su aplicación solo necesita detección de colisión (no control de fuerza), utilice la estimación del par basada en la corriente del motor.
Sensores de visión: cámaras, profundidad y LiDAR
La visión es la modalidad exteroceptiva más rica. Para una inmersión profunda en la selección de cámaras, vea nuestra guía dedicada [Robot Vision Systems Guide] ((
Selección de cámara por aplicación
- ** Manipulación / recopilación de datos:** cámara GigE Vision (Basler ace2 a2A1920, $650) con disparador de hardware para la entrega de cuadros deterministas. Consulte nuestra guía [Configuración de la cámara para la teleoperatoria]
- ** Navegación por robot móvil:** cámara de estereo (Intel RealSense D455, $350) o LiDAR 2D (RPLIDAR A1, $100) para SLAM. Agregue un LiDAR 3D (Ouster OS0-128, $3,500) para entornos al aire libre o de alta velocidad.
- ** Inspección de calidad:** cámara de visión automática (FLIR Blackfly S, $500- $1,500) con lente de distancia focal fija y luz de anillo para condiciones de imagen consistentes.
- ** Investigación de presupuesto:** La webcam USB (Logitech BRIO, $ 200) es aceptable para configuraciones de cámara única a <15 fps donde el nerviosismo de latencia es tolerable.
Tecnologías de detección de profundidad
Luz estructurado (Intel RealSense D435, Azure Kinect): Proyecta un patrón IR conocido y calcula la profundidad de la distorsión. Trabaja en interiores, lucha en la luz solar y con superficies reflectoras. Rango de 0,3-3 m para tareas de manipulación.
**Tiempo de vuelo (ToF) ** (modo ToF de Azure Kinect DK, PMD Flexx2): mide el tiempo de ida y vuelta de fotones. Más rápido que la luz estructurada, menos susceptible a superficies sin textura. Alcance de hasta 5 m en interiores.
Visión por estéreo (RealSense D455, ZED 2i): Dos cámaras calibradas calculan disparidad. Funciona al aire libre, se degrada en superficies sin textura. Dispone de hasta 20 m con una línea de base de 12 cm.
** LiDAR** (Velodyne VLP-16, Ouster OS0): Tiempo de vuelo basado en láser con escaneo mecánico o en estado sólido. Rango de 10-100 m, funciona en toda la iluminación. Es esencial para los robots móviles al aire libre y vehículos autónomos.
Sensores táctiles para la manipulación
Los sensores táctiles son la categoría de sensores de más rápido crecimiento en la robótica. proporcionan información de contacto que las cámaras no pueden: magnitud de la fuerza de agarre, geometría de contacto a resolución sub-milimétrica, detección de deslizamiento y clasificación de la textura de la superficie. Para comparaciones detalladas de productos, vea nuestra guía [Comparación de Sensores táctiles]
Cuándo añadir el sentido táctil
- Requerido: Manejo de objetos frágiles (frutas, electrónica, vidrio), objetos deformables (telas, cables) o objetos con peso/fritación incierto.
- Recomendado: Cualquier tarea de manipulación hábil en la que la tasa de éxito de la agarre debe exceder el 95%.
- Opcional: Simple pick-and-place de objetos rígidos y conocidos donde un agarre paralelo con una sola interruptor de contacto binario es suficiente.
Los sensores de RCSV ** Paxini sensor táctil matrices que se integran con el OpenArm y Orca Hand. Los sensores de Paxini proporcionan matrices de taxel 16x16 a 100 Hz con controladores ROS2, con un precio de aproximadamente $ 800 por unidad de punta de dedos.
Fusión de sensores: combinación de múltiples modalidades
Ningún sensor solo proporciona información completa sobre el estado. La fusión de sensores combina datos de múltiples sensores para producir estimaciones más precisas y robustas que cualquier sensor individual solo.
Principios básicos del filtro Kalman ampliado (EKF)
El EKF es el caballo de trabajo de la fusión de sensores en robótica. mantiene una estimación probabilística del estado del robot (posición, velocidad, orientación) y lo actualiza cada vez que llega una nueva medición de sensor. La idea clave: cada sensor tiene características de ruido diferentes, y el EKF los pesa de manera óptima en función de su fiabilidad.
Un robot móvil típico EKF fusiona:
- ** IMU** (paso de predicción): Alta velocidad (200+ Hz), proporciona velocidad angular y aceleración.
- ** Odometría de ruedas** (paso de actualización): 50-100 Hz, proporciona velocidad.
- Odometría visual o matcha de exploración LiDAR (pasillo de actualización): 10-30 Hz, proporciona corrección absoluta de posición. Elimina la deriva pero computacionalmente costosa e intermitente.
En ROS2, el paquete de fusión estándar de sensores es
# Launch EKF node for IMU + odometry fusion
ros2 launch robot_localization ekf.launch.py
# Configure in ekf.yaml:
# odom0: /wheel/odometry (x, y, yaw velocity)
# imu0: /imu/data (roll, pitch, yaw, angular vel, linear accel)
# odom0_config: [false, false, false, # x, y, z position
# false, false, false, # roll, pitch, yaw
# true, true, false, # x, y, z velocity
# false, false, true, # roll, pitch, yaw velocity
# false, false, false] # x, y, z acceleration
Fusión de sensores para manipulación
Para la manipulación de brazos, la fusión de sensores a menudo combina:
- ** Codificador conjuntos + sensor F/T:** Posciones de encoder alimentan a la kinemática; sensor F/T proporciona llave de arranque en el efector final. Juntos permiten el control de impedancia - el robot se comporta como un sistema de amortiguación de resorte, conforme en vigor mientras se rastrea la posición.
- Visión + táctil: La cámara detecta la posición de los objetos para acercarse; el sensor táctil proporciona retroalimentación en circuito cerrado durante la captura y la manipulación. Esta es la arquitectura utilizada en las [pipelines de recopilación de datos] de RCSV (
T13 ) para aprender políticas ricas en contactos. - Visión + F/T + propriocepción: La pila completa multi-modal para tareas complejas como el enrutamiento de cables, preparación de alimentos o montaje. Requiere una sincronización cuidadosa de timestamp - vea nuestra guía de configuración de la cámara)
Selección de sensores por aplicación
Utilice la siguiente matriz de decisión para determinar qué sensores requiere su aplicación específica. "Requerido" significa que la aplicación no funcionará sin él. "Recomendado" significa una mejora significativa del rendimiento. "Opcional" significa agradable de tener.
| Application | Encoders | IMU | F/T | Camera | LiDAR | Tactile | Est. Sensor Budget |
|---|---|---|---|---|---|---|---|
| Pick-and-place (rigid) | Required | -- | Optional | Required | -- | -- | $500-$1,500 |
| Assembly/insertion | Required | -- | Required | Recommended | -- | Recommended | $3,000-$8,000 |
| Deformable handling | Required | -- | Required | Required | -- | Required | $5,000-$12,000 |
| Indoor mobile robot | Required | Required | -- | Recommended | Required | -- | $500-$2,000 |
| Outdoor AMR / delivery | Required | Required | -- | Required | Required | -- | $4,000-$15,000 |
| Humanoid (Unitree G1) | Built-in | Built-in | Recommended | Built-in | Optional | Recommended | $1,000-$5,000 (add-ons) |
| Data collection (IL) | Required | Optional | Recommended | Required | -- | Recommended | $2,000-$6,000 |
Integración de sensores ROS2 Referencia rápida
La mayoría de los sensores publican datos sobre tipos de mensajes ROS2 estandarizados.
| Sensor | ROS2 Message Type | Typical Topic Name | Key Driver Package |
|---|---|---|---|
| RGB Camera | sensor_msgs/Image | /camera/color/image_raw | usb_cam, pylon_ros2 |
| Cámara de Profundidad | sensor_msgs/PointCloud2 | /camera/depth/points | realsense2_camera |
| IMU | sensor_msgs/Imu | /imu/data | imu_filter_madgwick |
| F/T Sensor | geometry_msgs/WrenchStamped | /ft_sensor/wrench | ros2_ati_netft |
| 2D LiDAR | sensor_msgs/LaserScan | /scan | rplidar_ros, sllidar_ros2 |
| 3D LiDAR | sensor_msgs/PointCloud2 | /lidar/points | ouster_ros, velodyne |
| Joint State | sensor_msgs/JointState | /joint_states | ros2_control |
| Tactile Array | sensor_msgs/Image (pressure map) | /tactile/pressure_image | paxini_ros2 |
Taxonomía de los sensores: propiocción frente a la exterocepción
Los sensores robóticos se dividen en dos categorías fundamentales. Entender esta división es el primer paso para construir su suite de sensores porque cada categoría responde a una pregunta diferente: "¿Qué hace el robot?" frente a "¿Qué hace el mundo?"
** Sensores propioreceptivos** Miden el estado interno del robot - ángulos articulares, velocidades articulares, corrientes motoras, fuerzas de efecto final. Indican al controlador dónde está el robot y cuánto esfuerzo está ejerciendo. Sin propiorecepción, no es posible controlar en bucle cerrado.
** Sensores exteroceptivos** Miden el entorno externo - posiciones de objetos, geometría de superficie, proximidad, temperatura, sonido.
| Category | Sensor Type | Measures | Typical Update Rate | Price Range |
|---|---|---|---|---|
| Proprioceptive | Codificador (incremental) | Joint angle, velocity | 1-10 kHz | $15-$200 |
| Proprioceptive | Codificador (absolute) | Joint angle (no homing) | 1-10 kHz | $50-$500 |
| Proprioceptive | IMU | Orientation, angular rate, acceleration | 100-8000 Hz | $2-$2,000 |
| Proprioceptive | Force/Torque (F/T) | 6-axis wrench at wrist | 100-7000 Hz | $1,500-$12,000 |
| Proprioceptive | Motor current sensor | Torque estimate (via current) | 1-10 kHz | Built-in |
| Exteroceptive | RGB Camera | 2D color image | 30-160 Hz | $50-$2,000 |
| Exteroceptive | Cámara de Profundidad (RGB-D) | 3D point cloud + color | 30-90 Hz | $200-$1,500 |
| Exteroceptive | 2D LiDAR | Planar distance scan | 5-40 Hz | $100-$1,200 |
| Exteroceptive | 3D LiDAR | 3D point cloud (long range) | 10-20 Hz | $400-$75,000 |
| Exteroceptive | Sensor Táctil | Contact pressure, slip, texture | 30-1000 Hz | $200-$5,000 |
| Exteroceptive | Proximity (ToF/IR) | Distance to nearest object | 50-100 Hz | $5-$50 |
Los codificadores: la base del control de robots
Cada articulación de robot servo-driven requiere un codificador. Los codificadores convierten la rotación mecánica en datos de posición digitales que el controlador del motor utiliza para el control de posición y velocidad en circuito cerrado. Sin codificadores precisos, ningún algoritmo de control puede funcionar.
Encodificadores incrementales frente a absolutos
Encodadores incremental salen a la luz de los impulsos (sintales de cuadratura A/B) a medida que el eje gira. El controlador cuenta los impulsos desde una referencia conocida (posición de la casa) para determinar el ángulo. Después de la pérdida de energía, el robot debe volver a la casa - conduciendo cada articulación a un interruptor límite o impulso de índice. Opciones comunes:
- Broadcom AEDT-9810 (óptico): 5000 CPR (20.000 recuentos/rev después de la decodificación de la cuadratura), $45.
- CUI AMT102 (capacitivo): Configurable 48-4096 CPR, $30. Compacto, sin necesidad de alineación, bueno para edificaciones personalizadas como [OpenArm]
Encodadores absolutos informan el ángulo de eje real inmediatamente en el poder de encendido, eliminando el encendido. Utilizan discos de código óptico o detección magnética del efecto Hall. Más caros pero esenciales para los robots colaborativos donde el brazo se puede mover manualmente mientras se apaga.
- ** RLS Orbis (magnético, rotativo):** 14 bits (16.384 posiciones por revolución = resolución de 0,022 grados), salida SPI/SSI, $85.
- US Digital MA3 (magnético): 12 bits, salida analógica o PWM, $55.
- RENISHAW RESOLUTE (óptico, lineal/rotario): 32 bits, resolución de 1 nm, $800+. Grado industrial para CNC y robótica de alta precisión.
Regla de decisión: Utilice codificadores absolutos para cualquier brazo que se despliegue en un entorno colaborativo o sin supervisión. Utilice codificadores incrementales cuando el costo es la principal restricción y la orientación en el inicio es aceptable (protótipos de investigación, robots de competencia).
Unidades de medición inercial (UIM)
Una UMI combina acelerómetros y giroscopos (y a veces magnetómetros) en un solo paquete. En robótica, las UMI sirven para tres funciones: estimación de orientación base para robots móviles, monitoreo de vibraciones para el mantenimiento predictivo y detección complementaria de SLAM cuando se fusiona con odometría visual o LiDAR.
Tabla de comparación de la UMI
| Model | Accel Range | Gyro Range | Gyro Bias Stability | ODR (max) | Interface | Price | Best For |
|---|---|---|---|---|---|---|---|
| Bosch BMI088 | ±24g | ±2000°/s | ~2°/hr | 1600 Hz | SPI/I2C | $8 | Drones, legged robots |
| TDK ICM-42688-P | ±16g | ±2000°/s | ~1.5°/hr | 8000 Hz | SPI/I2C | $6 | VIO/SLAM, high-rate control |
| Analog Devices ADIS16470 | ±40g | ±2000°/s | ~0.36°/hr | 2000 Hz | SPI | $180 | Industrial robots, precise dead-reckoning |
| VectorNav VN-100 | ±16g | ±2000°/s | ~0.5°/hr | 800 Hz | SPI/UART/USB | $800 | Navigation-grade AHRS, AGVs |
| Unitree G1 built-in | ±16g | ±2000°/s | ~3°/hr | 400 Hz | SDK | Included | Humanoid balance control |
Especificación clave: estabilidad de la inclinación giroscópica. Esto mide cuánto se deriva la salida del giroscopio con el tiempo sin rotación. Una deriva de 2 grados/hora significa que la estimación de orientación se desactivará en 2 grados después de una hora de operación estacionaria. Para los robots móviles que ejecutan SLAM, se necesita <1 grados/hora. Para el monitoreo de vibraciones montados en brazos, el BMI088 de $ 8 es suficiente.
El humanoide Unitree G1 (disponible para [lease de RCSV a $2,500/mo](
Sensores de fuerza/torque
Un sensor de fuerza/torque de 6 ejes (F/T) montado entre la flange de pulsera del robot y el agarre mide las fuerzas de interacción y los par en todas direcciones. Esto permite tareas controladas por fuerza como pulido (fuerza constante), inserción de peg-in-hole (conformidad) y interacción humana segura (limitación de la fuerza).
Comparación de sensores de F/T
| Sensor | Force Range (Fx/Fy) | Torque Range (Tz) | Resolution | Rate | Interface | Price |
|---|---|---|---|---|---|---|
| ATI Gamma | ±65 N | ±5 Nm | 1/80 N | 7000 Hz | EtherCAT/Ethernet | $8,000-$12,000 |
| ATI Mini45 | ±290 N | ±10 Nm | 1/16 N | 7000 Hz | EtherCAT/Ethernet | $6,000-$9,000 |
| OnRobot HEX-E | ±200 N | ±10 Nm | 0.2 N | 100 Hz | USB/Tool I/O | $3,500-$5,000 |
| Bota SensONE | ±1000 N | ±40 Nm | 0.3 N | 800 Hz | EtherCAT/USB | $2,500-$4,000 |
| Robotous RFT40 | ±200 N | ±6 Nm | 0.1 N | 1000 Hz | RS485/USB | $1,500-$2,500 |
ATI Gamma es el estándar de oro en los laboratorios de investigación. Su tasa de muestras de 7 kHz y su resolución sub-Newton permiten los bucles de control de fuerza de alta ancho de banda. Sin embargo, requiere un DACD dedicado NetBox ($ 2,000+) y un maestro EtherCAT, lo que agrega complejidad de integración.
OnRobot HEX-E es significativamente más fácil de integrar - se conecta directamente a los cobots UR, ABB y Fanuc a través de adaptadores de entrada y salida integrados en la herramienta.
** Alternativa presupuestaria:** Si su aplicación solo necesita detección de colisión (no control de fuerza), utilice la estimación del par basada en la corriente del motor.
Sensores de visión: cámaras, profundidad y LiDAR
La visión es la modalidad exteroceptiva más rica. Para una inmersión profunda en la selección de cámaras, vea nuestra guía dedicada [Robot Vision Systems Guide] ((
Selección de cámara por aplicación
- ** Manipulación / recopilación de datos:** cámara GigE Vision (Basler ace2 a2A1920, $650) con disparador de hardware para la entrega de cuadros deterministas. Consulte nuestra guía [Configuración de la cámara para la teleoperatoria]
- ** Navegación por robot móvil:** cámara de estereo (Intel RealSense D455, $350) o LiDAR 2D (RPLIDAR A1, $100) para SLAM. Agregue un LiDAR 3D (Ouster OS0-128, $3,500) para entornos al aire libre o de alta velocidad.
- ** Inspección de calidad:** cámara de visión automática (FLIR Blackfly S, $500- $1,500) con lente de distancia focal fija y luz de anillo para condiciones de imagen consistentes.
- ** Investigación de presupuesto:** La webcam USB (Logitech BRIO, $ 200) es aceptable para configuraciones de cámara única a <15 fps donde el nerviosismo de latencia es tolerable.
Tecnologías de detección de profundidad
Luz estructurado (Intel RealSense D435, Azure Kinect): Proyecta un patrón IR conocido y calcula la profundidad de la distorsión. Trabaja en interiores, lucha en la luz solar y con superficies reflectoras. Rango de 0,3-3 m para tareas de manipulación.
**Tiempo de vuelo (ToF) ** (modo ToF de Azure Kinect DK, PMD Flexx2): mide el tiempo de ida y vuelta de fotones. Más rápido que la luz estructurada, menos susceptible a superficies sin textura. Alcance de hasta 5 m en interiores.
Visión por estéreo (RealSense D455, ZED 2i): Dos cámaras calibradas calculan disparidad. Funciona al aire libre, se degrada en superficies sin textura. Dispone de hasta 20 m con una línea de base de 12 cm.
** LiDAR** (Velodyne VLP-16, Ouster OS0): Tiempo de vuelo basado en láser con escaneo mecánico o en estado sólido. Rango de 10-100 m, funciona en toda la iluminación. Es esencial para los robots móviles al aire libre y vehículos autónomos.
Sensores táctiles para la manipulación
Los sensores táctiles son la categoría de sensores de más rápido crecimiento en la robótica. Proporcionan información de contacto que las cámaras no pueden: magnitud de la fuerza de agarre, geometría de contacto a resolución sub-milimétrica, detección de deslizamiento y clasificación de la textura de la superficie. Para comparaciones detalladas de productos, consulte nuestra guía [Comparación de Sensores táctiles]
Cuándo añadir el sentido táctil
- Requerido: Manejo de objetos frágiles (frutas, electrónica, vidrio), objetos deformables (telas, cables) o objetos con peso/fritación incierto.
- Recomendado: Cualquier tarea de manipulación hábil en la que la tasa de éxito de la agarre debe exceder el 95%.
- Opcional: Simple pick-and-place de objetos rígidos y conocidos donde un agarre paralelo con una sola interruptor de contacto binario es suficiente.
Los sensores de RCSV ** Paxini sensor táctil de las matrices que se integran con el OpenArm y Orca Hand.
Fusión de sensores: combinación de múltiples modalidades
Ningún sensor solo proporciona información completa sobre el estado. La fusión de sensores combina datos de múltiples sensores para producir estimaciones más precisas y robustas que cualquier sensor individual solo.
Principios básicos del filtro Kalman ampliado (EKF)
El EKF es el caballo de trabajo de la fusión de sensores en robótica. mantiene una estimación probabilística del estado del robot (posición, velocidad, orientación) y lo actualiza cada vez que llega una nueva medición de sensor. La idea clave: cada sensor tiene características de ruido diferentes, y el EKF los pesa de manera óptima en función de su fiabilidad.
Un robot móvil típico EKF fusiona:
- ** IMU** (paso de predicción): Alta velocidad (200+ Hz), proporciona velocidad angular y aceleración.
- ** Odometría de ruedas** (paso de actualización): 50-100 Hz, proporciona velocidad.
- Odometría visual o matcha de exploración LiDAR (pasillo de actualización): 10-30 Hz, proporciona corrección absoluta de posición. Elimina la deriva pero computacionalmente costosa e intermitente.
En ROS2, el paquete de fusión de sensores estándar es
# Launch EKF node for IMU + odometry fusion
ros2 launch robot_localization ekf.launch.py
# Configure in ekf.yaml:
# odom0: /wheel/odometry (x, y, yaw velocity)
# imu0: /imu/data (roll, pitch, yaw, angular vel, linear accel)
# odom0_config: [false, false, false, # x, y, z position
# false, false, false, # roll, pitch, yaw
# true, true, false, # x, y, z velocity
# false, false, true, # roll, pitch, yaw velocity
# false, false, false] # x, y, z acceleration
Fusión de sensores para manipulación
Para la manipulación de brazos, la fusión de sensores a menudo combina:
- ** Codificador conjuntos + sensor F/T:** Posciones de encoder alimentan a la kinemática; sensor F/T proporciona llave de arranque en el efector final. Juntos permiten el control de impedancia - el robot se comporta como un sistema de amortiguación de resorte, conforme en vigor mientras se rastrea la posición.
- Visión + táctil: La cámara detecta la posición de los objetos para acercarse; el sensor táctil proporciona retroalimentación en circuito cerrado durante la captura y la manipulación. Esta es la arquitectura utilizada en las [ductos de recogida de datos] de RCSV
T24 ) para aprender políticas ricas en contactos. - Visión + F / T + propriocepción: La pila completa multimodal para tareas complejas como el enrutamiento de cables, preparación de alimentos o montaje. Requiere una sincronización cuidadosa de timestamp - vea nuestra guía de configuración de la cámara)
Selección de sensores por aplicación
Utilice la siguiente matriz de decisión para determinar qué sensores requiere su aplicación específica. "Requerido" significa que la aplicación no funcionará sin él. "Recomendado" significa una mejora significativa del rendimiento. "Opcional" significa agradable de tener.
| Application | Encoders | IMU | F/T | Camera | LiDAR | Tactile | Est. Sensor Budget |
|---|---|---|---|---|---|---|---|
| Pick-and-place (rigid) | Required | -- | Optional | Required | -- | -- | $500-$1,500 |
| Assembly/insertion | Required | -- | Required | Recommended | -- | Recommended | $3,000-$8,000 |
| Deformable handling | Required | -- | Required | Required | -- | Required | $5,000-$12,000 |
| Indoor mobile robot | Required | Required | -- | Recommended | Required | -- | $500-$2,000 |
| Outdoor AMR / delivery | Required | Required | -- | Required | Required | -- | $4,000-$15,000 |
| Humanoid (Unitree G1) | Built-in | Built-in | Recommended | Built-in | Optional | Recommended | $1,000-$5,000 (add-ons) |
| Data collection (IL) | Required | Optional | Recommended | Required | -- | Recommended | $2,000-$6,000 |
Integración de sensores ROS2 Referencia rápida
La mayoría de los sensores publican datos sobre tipos de mensajes ROS2 estandarizados.
| Sensor | ROS2 Message Type | Typical Topic Name | Key Driver Package |
|---|---|---|---|
| RGB Camera | sensor_msgs/Image | /camera/color/image_raw | usb_cam, pylon_ros2 |
| Cámara de Profundidad | sensor_msgs/PointCloud2 | /camera/depth/points | realsense2_camera |
| IMU | sensor_msgs/Imu | /imu/data | imu_filter_madgwick |
| F/T Sensor | geometry_msgs/WrenchStamped | /ft_sensor/wrench | ros2_ati_netft |
| 2D LiDAR | sensor_msgs/LaserScan | /scan | rplidar_ros, sllidar_ros2 |
| 3D LiDAR | sensor_msgs/PointCloud2 | /lidar/points | ouster_ros, velodyne |
| Joint State | sensor_msgs/JointState | /joint_states | ros2_control |
| Tactile Array | sensor_msgs/Image (pressure map) | /tactile/pressure_image | paxini_ros2 |







