AprilTag
ロボットの自己位置推定と姿勢推定のための標準的な視覚フィデューシャルマーカーシステム
ライセンス
BSD-2-Clause
概要
AprilTagは、ミシガン大学のAPRIL Robotics Laboratoryが開発した視覚フィデューシャル(基準マーカー)システムです。印刷可能な2Dバーコード状のタグをカメラ画像から検出し、カメラに対する各タグの完全な6自由度(6-DOF)姿勢を取得できます。照明条件、視野角、部分的な遮蔽に対して高いロバスト性を備えています。コアの検出器は依存関係のない小さなCライブラリで、デスクトップのGPUワークステーションからマイクロコントローラクラスのCPUまで、あらゆる環境で動作するよう設計されています。
AprilTagはカメラ画像中の正方形バイナリフィデューシャルマーカーを検出し、カメラに対する各タグの正確な3D位置・姿勢・IDを計算します。バージョン3の検出器では、柔軟なタグレイアウト(円形およびカスタムグリッド)と、小さなタグの検出精度を向上させるデコードシャープニング処理が追加されました。ライブラリは外部依存ゼロのプレーンなC99で書かれており、極めて容易に組み込めます。公式のPythonラッパーが存在するほか、コミュニティが保守するROS 1/ROS 2ノード(apriltag_ros)がタグの姿勢をTFフレームとして配信します。事前生成済みのタグファミリー(tag36h11、tag25h9、tagCircle、tagCustom)は姉妹リポジトリapriltag-imgsで配布されており、タグの座標系とサイズの規約はキャリブレーション用途に耐える精度で文書化されています。
重要な理由
AprilTagは、ロボティクスの研究および産業界における事実上の標準フィデューシャルです。グラウンドトゥルース測定装置、カメラおよびハンドアイキャリブレーション、ドローンの着陸パッド、倉庫ロボットのドッキング、マルチロボットの自己位置推定などに使われています。ロボティクスの論文で「フィデューシャルで物体を追跡した」と書かれていれば、それはほぼ間違いなくAprilTagを指しています。
解決する課題
ロボットは多くの場合、視覚モデルを学習させることなく、既知の物体・ドック・キャリブレーションターゲットについてセンチメートル精度でID付きの姿勢推定を必要とします。AprilTagは印刷可能なターゲットと軽量な検出器を提供し、キャリブレーション済みの任意のカメラを信頼性の高い6自由度姿勢センサーに変えます。
主なポイント
- 印刷可能なフィデューシャルタグを検出し、タグごとにIDと完全な6自由度姿勢を返す
- 外部依存のないプレーンなC99 — デスクトップCPUから組み込みボードまで動作
- タグファミリーtag36h11、tag25h9、tagCircle、tagCustomが標準およびカスタムレイアウトをカバー
- AprilTag 3のデコードシャープニングにより、小さなタグや遠方のタグの検出が向上
- apriltag_rosによる第一級のROS 1/ROS 2統合でタグをTFフレームとして配信
対象
- グラウンドトゥルースやキャリブレーションターゲットを必要とするロボティクス研究者
- ドッキングや着陸アライメントを追加するROS開発者
- ドローンやAMRの開発者
- コンピュータビジョンを学ぶ学生
制限事項
- 正確なメートル単位の姿勢推定にはキャリブレーション済みカメラが必要
- 極端な視野角や、タグサイズに対して長距離になると姿勢精度が低下する
- タグを環境内に物理的に設置する必要がある — 自然特徴のトラッカーではない
- ローリングシャッターカメラやモーションブラーは検出信頼性を低下させる