Open Source Robotics

精選高品質的開源機器人專案、工具與軟體,推動機器人社群向前發展。

AprilTag

用於機器人定位與姿態估測的標準視覺基準標記系統

授權條款

BSD-2-Clause

概述

AprilTag 是由密西根大學 APRIL Robotics Laboratory 開發的視覺基準標記系統。可列印的 2D 條碼式標籤會在相機影像中被偵測出來,並得出每個標籤相對於相機的完整 6 自由度姿態,對光照、角度與部分遮蔽具有很強的穩健性。核心偵測器是一個小型、無相依性的 C 函式庫,設計上可在從桌上型 GPU 工作站到微控制器等級 CPU 的各種裝置上執行。

AprilTag 能在相機影像中偵測方形的二元基準標記,並計算每個標籤相對於相機的精確 3D 位置、方向與身分。第 3 版偵測器加入了彈性的標籤佈局(圓形與自訂網格),以及可改善小標籤偵測的解碼銳化步驟。此函式庫以純 C99 撰寫,沒有任何外部相依性,因此極易嵌入;官方提供 Python 封裝,社群維護的 ROS 1/ROS 2 節點(apriltag_ros)則會將標籤姿態發布為 TF 座標框架。預先產生的標籤家族(tag36h11、tag25h9、tagCircle、tagCustom)收錄在配套的 apriltag-imgs 儲存庫中,標籤的座標系與尺寸慣例也有精確的文件說明,足以用於校正等級的用途。

為何重要

AprilTag 是機器人研究與產業中事實上的標準基準標記——用於地面真值量測架、相機與手眼校正、無人機降落板、倉儲機器人對接以及多機器人定位。當一篇機器人論文說「我們以基準標記追蹤物體」,幾乎指的都是 AprilTag。

解決的問題

機器人經常需要在不訓練視覺模型的情況下,對已知物體、充電座或校正目標取得公分級精度且可辨識身分的姿態估測。AprilTag 提供可列印的目標與輕量偵測器,能將任何已校正的相機變成可靠的 6 自由度姿態感測器。

重點

  • 偵測可列印的基準標籤,並回傳每個標籤的身分與完整 6 自由度姿態
  • 以純 C99 撰寫,無外部相依性——可在桌上型 CPU 到嵌入式開發板上執行
  • 標籤家族 tag36h11、tag25h9、tagCircle 與 tagCustom 涵蓋標準與自訂佈局
  • AprilTag 3 的解碼銳化可改善小型與遠距標籤的偵測
  • 透過 apriltag_ros 提供一流的 ROS 1/ROS 2 整合,將標籤發布為 TF 座標框架

適用對象

  • 需要地面真值或校正目標的機器人研究人員
  • 加入對接或降落對位功能的 ROS 開發者
  • 無人機與自主移動機器人(AMR)打造者
  • 電腦視覺學生

限制

  • 需要已校正的相機才能取得準確的公制姿態
  • 在極端視角下,以及距離相對於標籤尺寸過遠時,姿態精度會下降
  • 標籤必須實際放置在環境中——並非自然特徵追蹤器
  • 捲簾快門相機與動態模糊會降低偵測可靠度

本網站需要 JavaScript 才能正常運作。請啟用 JavaScript 以瀏覽我們的開源機器人專案。