Skip to main content
sample_apriltag 是一个为 Qualcomm 机器人平台提供 AprilTag 流水线示例的 ROS 包。
注意有关更多信息,请参见 GitHub 上的 sample_apriltag。

图:sample_apriltag 的示例结果

sample_apriltag 的流水线流程

图:sample_apriltag 的流水线流程

  • 该流水线从 qrb_ros_camera 接收 NV12 图像并将色彩空间转换为 RGB8 格式。
  • 然后,它使用 image_proc 对图像进行校正,并输出 /apriltag/image_rect。
  • Apriltag 节点检测标签并计算它们的位姿,这些位姿通过 /tf 发布。

sample_apriltag 流水线中使用的 ROS 节点

sample_apriltag 流水线中使用的 ROS topic

ROS topic类型发布者
/apriltag/image_nv12sensor_msgs/msg/Imageqrb_ros::camera::CameraNode
/apriltag/camera_infosensor_msgs/msg/CameraInfoqrb_ros::camera::CameraNode
/apriltag/image_rgb8sensor_msgs/msg/Imageqrb_ros::colorspace_convert::ColorspaceConvertNode
/apriltag/image_rectsensor_msgs/msg/Imageimage_proc::RectifyNode
/apriltag/detectionsapriltag_msgs/msg/AprilTagDetectionArrayapriltag_ros::AprilTagNode
/tftf2_msgs/msg/TFMessageapriltag_ros::AprilTagNode

前提条件

你已完成 设置运行示例应用的环境 中的设置。

开箱即用运行 sample_apriltag

1

在开发套件上运行示例

SSH Session
2

将 AprilTag 图像放置在摄像头前

tagStandard41h12-1tagStandard41h12-2tagStandard41h12-3
tagStandard41h12: 1tagStandard41h12: 2tagStandard41h12: 3
3

检查检测结果

  1. 启动一个终端并运行以下命令来检查 apriltag 检测结果。
    SSH Session
    该流水线通过 /apriltag/detections 输出检测结果,并通过 /tf 检测标签位姿。
  2. 要检查 topic 输出,请运行以下命令:
    SSH Session
    结果:
结果显示:
  • 检测到的标签:tagStandard41h12
  • 标签 ID:1

构建并运行 sample_apriltag

1

在主机计算机上构建并打包

  1. 构建示例应用项目。
  2. 打包并将示例应用推送到设备。
2

在开发套件上安装并运行

  1. 安装示例应用。
    SSH Session
  2. 按照 开箱即用运行 sample_apriltag 中的步骤运行示例应用。