apriltag_ros +realsense_ros+ubuntu20.04

2023-11-05 21:10

本文主要是介绍apriltag_ros +realsense_ros+ubuntu20.04,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

apriltag介绍:

实验平台:realsenseD435和apriltag码

官网:AprilTagThe APRIL Robotics Laboratory at the University of Michigan investigates Autonomy, Perception, Robotics, Interfaces, and Learning, and is part of the Computer Science and Engineering department. It is led by Associate Professor Edwin Olson.https://april.eecs.umich.edu/software/apriltag.html

Apriltag的样子如下图所示,

来自论文“AprilTag 2: Efficient and robust fiducial detection”

 apriltag的识别过程如下图所示:

来自论文“AprilTag 2: Efficient and robust fiducial detection”
  1.  自适应阈值二值化
  2. 分割,边缘检测
  3. 四边形检测
  4. 二维码检测,结合黑白快的信息进行确定apriltag的族和id

 

 通过点阵获得二维码的内部编码形式,确定二维码的族和id

ros包安装和编译:

mkdir catkin_demo/src
cd catkin_demo/src
git clone https://github.com/rocos-sia/apriltagAndrealsense.git
cd ..
catkin build

ros包解释和功能介绍:

apriltag_ros 的话题收发,来自官

其中apriltag2_ros就是我们的apriltag_ros只是后续更新了版本

其中apriltag2_ros就是我们的apriltag_ros只是后续更新了版本

apriltag_ros所用的话题:/camera/image_rect,/camera/camera_info:

话题接收消息类型为:/sensor_msgs/Image,该消息包含了从相机采集到的图像数据。

/camera/camera_info:话题接收消息类型为:/sensor_msgs/CameraInfo ,该消息包含了相机的内参矩阵K和其他的一些标定参数。

apriltag_ros所导出的话题:

/tag_detections:话题发布类型:apriltag_ros/AprilTagDetectionArray(自定义消息类型)

包含(识别得到的世界坐标系和相机坐标系的变换参数)

/tf:话题发布类型:tf2_msgs/TFMessage:世界坐标系和相机坐标系的变换矩阵的变换参数

/tag_detections_image:话题发布类型:sensor_msgs/Image

包含相机识别码的输出图像,如果图像没有码该信息和/camera/image_rect一致。所以无论是Realsense还是海康,只需要给该ROS包喂sensor_msgs/Image和/sensor_msgs/CameraInfo即可。
 

运行时所有i话题

包的使用

话题的对应:可以改相机或者直接个更改该ROS包

码的参数设置:

tag.yaml

该yaml文件主要是确定码的参数和id

standalone_tags: [ {id: 1 , size: 0.14} ]

Id 为1 大小为14cm

settings.yaml

确定apriltag码的家族和算法解析参数

tag_family:        'tag36h11' # options: tagStandard52h13, tagStandard41h12, tag36h11, tag25h9, tag16h5, tagCustom48h12, tagCircle21h7, tagCircle49h12
tag_threads:       2          # default: 2
tag_decimate:      1.0        # default: 1.0
tag_blur:          0.0        # default: 0.0
tag_refine_edges:  1          # default: 1
tag_debug:         0          # default: 0
max_hamming_dist:  2          # default: 2 (Tunable parameter with 2 being a good choice - values >=3 consume large amounts of memory. Choose the largest value possible.)
# Other parameters
publish_tf:        true       # default: false
transport_hint:    "raw"      # default: raw, see http://wiki.ros.org/image_transpo

启动运行该包:

source ./devel/setup.bash
roslaunch apriltag_ros continuous_detection.launch

常用测试图像的指令

rqt_image_viewer

这篇关于apriltag_ros +realsense_ros+ubuntu20.04的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/352537

相关文章

[环境配置]ubuntu20.04安装后wifi有图标但是搜不到热点解决方法

最近刚入手一台主机,暗影精灵8plus电竞主机,安装ubuntu后wifi怎么都搜不到热点,前后重装系统6次才算解决问题。这个心酸历程只有搞技术人才明白。下面介绍我解决过程。 首先主机到手后是个windows10系统,我用无线网连接了一下,可以正常上网,说明主机有无限网卡且正常。然后我就直接开始安装Ubuntu20.04了,安装成功后发现wifi有图标但是搜不到热点,我想是不是无线网卡驱动有没有

ROS - C++实现RosBag包回放/提取

文章目录 1. 回放原理2. 回放/提取 多个话题3. 回放/提取数据包,并实时发布 1. 回放原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv,

ROS - C++实现RosBag包录制

文章目录 1. 录制原理2. 录制多个话题3. 订阅ROS消息,实时录制 1. 录制原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv, "reco

ROS1 + Realsense d455 固件安装+读取rostopic数据

目录 安装固件(一定要匹配)ROS1 wrapper 安装方法Realsense SDK 安装方法Realsense Firmware 安装方法 修改roslaunch配置文件,打开双目图像和IMU数据其他坑点参考链接 安装固件(一定要匹配) 如果你是使用ROS1获取realsense数据的话,一定要注意,SDK, Firmware的版本不是越新越好!!,这是因为intel已经不

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本 基于Ubuntu 16.04 LTS系统所用ROS版本为 Kinetic hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 1.安装依赖库 所需系统及依赖库 Ubuntu 16.04|ros-kinetic|Gazebo|gazebo_ros_pkgs|ge

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本 基于Ubuntu 14.04 LTS系统所用ROS版本为 Indigo hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 备注:两种安装方式可选:install the binary packages | install the source files

Ubuntu20.04+ros-noetic配置Cartographer

一、概述         因为要配置激光SLAM,Cartographer属于激光雷达SLAM 中比较经典的一款,在学习之前先将其在Ubuntu20.04首先配置出来并成功运行demo。 二、具体操作 (一)概述         使用平台是Windows的wsl2上的Ubuntu20.04子系统,双系统与虚拟机的安装原理与这个相同。主要依照的安装操作是官方文档,链接如下所示。 Runni

Ubuntu20.04使用systemd配置Gogs开机启动

先说现象,大家用sudo systemctl start gogs是不是和我一样? ubuntu@raspberry-pi:~$ sudo systemctl status gogs● gogs.service - GogsLoaded: loaded (/lib/systemd/system/gogs.service; enabled; vendor preset: enabled)Acti

ROS学习记录-ubuntu系统和ROS的安装

一、ubuntu安装 使用的是ubuntu14.04.4系统,从官网下载,也可以从国内镜像下载。 官网:http://cdimage.ubuntu.com/netboot/14.04/?_ga=1.178505383.2009389272.1483453317 国内镜像 网易:http://mirrors.163.com/ubuntu-releases/14.04/ 厦大:http://

Windows下基于VMware虚拟机安装Ubuntu20.04系统

Windows下基于VMware虚拟机安装Ubuntu20.04系统 前言安装VMware软件安装Ubuntu20.04下载Ubuntu镜像安装镜像 结语 前言 本教程旨在帮助想要接触linux的道友,为诸位道友们连接进入linux世界的桥梁,从此可以在linux的世界里任意翱翔,本博客为笔者亲自实践总结,可放心收藏点赞并实践 安装VMware软件 链接稍后附上 安装Ubu