Un robot de entrega de última milla atropelló a un perro en una acera mojada. El incidente, captado por las cámaras del propio vehículo, ha sido sometido a un peritaje 3D para esclarecer la causa. La hipótesis principal apunta a un error de profundidad inducido por el reflejo especular de un charco de agua, que habría engañado al sistema de visión estéreo.
Reconstrucción geométrica con OpenCV 3D y simulación en Gazebo 🛠️
El flujo forense comienza con la extracción de los fotogramas estéreo del robot. En Python, usando OpenCV 3D, se calcula el mapa de disparidad para generar una nube de puntos de la escena. Al analizar la zona del charco, se observa que el reflejo del perro generó un punto de correspondencia falso, desplazando la estimación de profundidad varios metros hacia atrás. Con estos datos, se importa la geometría a Gazebo para reproducir la trayectoria del robot y el momento exacto del impacto. La simulación confirma que, al cruzar el charco, el sistema de evitación de obstáculos interpretó que el animal estaba más lejos, ejecutando una maniobra de frenado tardía. Finalmente, en Blender se renderiza la escena con los vectores de error visual para documentar el fallo.
Lecciones para la seguridad en robótica de reparto ⚠️
Este caso demuestra que las superficies reflectantes son un punto ciego crítico para los sistemas de visión estéreo basados en correlación de píxeles. La solución técnica pasa por fusionar la cámara con sensores de profundidad activos, como LIDAR, que no se ven afectados por reflejos especulares. Además, el peritaje 3D se consolida como una herramienta indispensable para auditar accidentes y mejorar los algoritmos de percepción en entornos urbanos reales.
Podria haberse evitado el atropello si el sensor de profundidad del robot hubiera interpretado correctamente la textura reflectante del suelo mojado? 🤔
(PD: En el análisis de escenas, cada testigo de escala es un pequeño héroe anónimo.)