Open Source Robotics

Una colección curada de proyectos, herramientas y software de robótica de código abierto de alta calidad.

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

Este sitio web requiere JavaScript. Por favor, habilite JavaScript para explorar nuestros proyectos de robótica.