AprilTag
El sistema estándar de marcadores fiduciales visuales para localización de robots y estimación de pose
Licencia
BSD-2-Clause
Resumen
AprilTag es un sistema de fiduciales visuales desarrollado por el APRIL Robotics Laboratory de la Universidad de Michigan. Sus etiquetas imprimibles en 2D, similares a códigos de barras, se detectan en imágenes de cámara y proporcionan la pose completa de 6 DOF de cada etiqueta respecto a la cámara, con gran robustez frente a la iluminación, el ángulo y la oclusión parcial. El detector central es una pequeña biblioteca en C sin dependencias, diseñada para ejecutarse desde una estación de trabajo con GPU de escritorio hasta una CPU de clase microcontrolador.
AprilTag detecta marcadores fiduciales binarios cuadrados en imágenes de cámara y calcula la posición 3D precisa, la orientación y la identidad de cada etiqueta respecto a la cámara. El detector de la versión 3 añade disposiciones de etiqueta flexibles (rejillas circulares y personalizadas) y un paso de decode sharpening que mejora la detección de etiquetas pequeñas. La biblioteca es C99 puro sin dependencias externas, lo que la hace trivialmente integrable; existen wrappers oficiales para Python y nodos de ROS 1/ROS 2 mantenidos por la comunidad (apriltag_ros) que publican las poses de las etiquetas como frames TF. Las familias de etiquetas pregeneradas (tag36h11, tag25h9, tagCircle, tagCustom) se distribuyen en el repositorio complementario apriltag-imgs, y el sistema de coordenadas de la etiqueta y las convenciones de tamaño están documentados con precisión para un uso de calidad de calibración.
Por qué importa
Las AprilTags son el fiducial estándar de facto en la investigación y la industria robótica: se usan en montajes de ground truth, calibración de cámaras y hand-eye, plataformas de aterrizaje de drones, acoplamiento de robots de almacén y localización multi-robot. Cuando un artículo de robótica dice 'seguimos el objeto con fiduciales', casi siempre se refiere a AprilTags.
Qué problema resuelve
Los robots a menudo necesitan estimaciones de pose con precisión centimétrica y con identidad de objetos conocidos, estaciones de acoplamiento o dianas de calibración sin entrenar un modelo de visión. AprilTag ofrece una diana imprimible más un detector ligero que convierte cualquier cámara calibrada en un sensor de pose 6-DOF fiable.
Puntos clave
- Detecta etiquetas fiduciales imprimibles y devuelve la identidad más la pose completa de 6 DOF por etiqueta
- C99 puro sin dependencias externas: funciona desde CPUs de escritorio hasta placas embebidas
- Las familias de etiquetas tag36h11, tag25h9, tagCircle y tagCustom cubren disposiciones estándar y personalizadas
- El decode sharpening de AprilTag 3 mejora la detección de etiquetas pequeñas y distantes
- Integración de primera clase con ROS 1/ROS 2 mediante apriltag_ros, que publica las etiquetas como frames TF
Para quién es
- Investigadores de robótica que necesitan dianas de ground truth o calibración
- Desarrolladores de ROS que añaden alineación de acoplamiento o aterrizaje
- Constructores de drones y AMR
- Estudiantes de visión por computador
Limitaciones
- Requiere una cámara calibrada para obtener una pose métrica precisa
- La precisión de la pose se degrada en ángulos de visión extremos y a larga distancia respecto al tamaño de la etiqueta
- Las etiquetas deben colocarse físicamente en el entorno: no es un rastreador de características naturales
- Las cámaras rolling shutter y el desenfoque de movimiento reducen la fiabilidad de la detección