christianrauch/apriltag_ros

ROS 2 node for AprilTag detection

解决的问题

该项目提供了一个 ROS 2 节点,使机器人能够检测摄像头图像中的 AprilTags(视觉标记),并确定其相对于摄像头的精确位置和姿态(位姿)。

工作原理

该节点订阅校正后的图像和相机信息。它使用 AprilTag 库识别图像中的标记,并利用相机内参和选定的估计方法(如 PnP)计算其 3D 位姿。结果随后以变换数据的形式发布到 /tf 主题,并以包含汉明距离和决策裕度等元数据的详细检测数组形式发布。

适用人群

适用于需要可靠视觉标识符进行定位、导航或物体跟踪的 ROS 2 和机器人开发人员。

主要亮点

  • 灵活配置:支持多种标签族(如 36h11、16h5),并允许为特定标签设置尺寸和帧名称。
  • 性能选项:包含一个可组合节点,用于高效的进程内通信,减少数据复制。
  • 图像传输支持:兼容原始图像和压缩图像格式。
  • 详细元数据:不仅发布位姿,还发布原始单应性矩阵和检测置信度指标。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目