Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

AprilTag

O sistema padrão de marcadores fiduciais visuais para localização de robôs e estimativa de pose

Licença

BSD-2-Clause

Visão geral

O AprilTag é um sistema de fiduciais visuais desenvolvido pelo APRIL Robotics Laboratory da Universidade de Michigan. Tags imprimíveis no estilo de códigos de barras 2D são detectadas em imagens de câmera e fornecem a pose completa de 6 DOF de cada tag em relação à câmera, com forte robustez a iluminação, ângulo e oclusão parcial. O detector central é uma pequena biblioteca em C sem dependências, projetada para rodar em qualquer coisa, de uma workstation desktop com GPU até uma CPU de classe microcontrolador.

O AprilTag detecta marcadores fiduciais binários quadrados em imagens de câmera e calcula a posição 3D precisa, a orientação e a identidade de cada tag em relação à câmera. O detector da versão 3 adiciona layouts flexíveis de tags (grades circulares e personalizadas) e uma etapa de decode sharpening que melhora a detecção de tags pequenas. A biblioteca é C99 puro com zero dependências externas, o que a torna trivialmente embarcável; existem wrappers oficiais para Python, e nós ROS 1/ROS 2 mantidos pela comunidade (apriltag_ros) publicam as poses das tags como frames TF. Famílias de tags pré-geradas (tag36h11, tag25h9, tagCircle, tagCustom) são distribuídas no repositório complementar apriltag-imgs, e o sistema de coordenadas e as convenções de tamanho das tags são documentados com precisão para uso em nível de calibração.

Por que importa

As AprilTags são o fiducial padrão de facto na pesquisa e na indústria de robótica — usadas em rigs de ground truth, calibração de câmera e hand-eye, plataformas de pouso de drones, docking de robôs de armazém e localização multirrobô. Quando um artigo de robótica diz 'rastreamos o objeto com fiduciais', quase sempre significa AprilTags.

Problema que resolve

Robôs frequentemente precisam de estimativas de pose com precisão centimétrica e identificação de objetos conhecidos, docks ou alvos de calibração sem treinar um modelo de visão. O AprilTag oferece um alvo imprimível mais um detector leve que transforma qualquer câmera calibrada em um sensor de pose 6-DOF confiável.

Pontos principais

  • Detecta tags fiduciais imprimíveis e retorna identidade mais pose completa de 6 DOF por tag
  • C99 puro sem dependências externas — roda de CPUs desktop até placas embarcadas
  • As famílias de tags tag36h11, tag25h9, tagCircle e tagCustom cobrem layouts padrão e personalizados
  • O decode sharpening do AprilTag 3 melhora a detecção de tags pequenas e distantes
  • Integração de primeira classe com ROS 1/ROS 2 via apriltag_ros publica as tags como frames TF

Para quem é

  • Pesquisadores de robótica que precisam de alvos de ground truth ou calibração
  • Desenvolvedores ROS adicionando alinhamento de docking ou pouso
  • Construtores de drones e AMRs
  • Estudantes de visão computacional

Limitações

  • Requer uma câmera calibrada para pose métrica precisa
  • A precisão da pose degrada em ângulos de visão extremos e longas distâncias em relação ao tamanho da tag
  • As tags precisam ser fisicamente colocadas no ambiente — não é um rastreador de features naturais
  • Câmeras rolling-shutter e motion blur reduzem a confiabilidade da detecção

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.