越过山丘,前路山花烂漫,脚下细水长流. |

嶽过山丘

园龄:3年4个月粉丝:10关注:5

激光雷达与相机联合外参校准


前言

激光雷达与相机外参标定
原文参考链接
论文链接
视频链接

一、入门

1.1 安装

此软件包仅在 ROS Melodic 中进行过测试。

本地ROS

1 在catkin_ws/src/目录下载cam_lidar_calibration
(注本文后续将cam_lidar_calibration放在主目录下,并不是catkin_ws/src/目录下)

git clone -c http.sslverify=false https://gitlab.acfr.usyd.edu.au/its/cam_lidar_calibration.git

2 下载 ros 和 python 依赖

sudo apt update && sudo apt-get install -y ros-melodic-pcl-conversions ros-melodic-pcl-ros ros-melodic-tf2-sensor-msgs
pip install pandas scipy

在这里插入图片描述
在这里插入图片描述

3 构建包并获取setup.bashorsetup.zsh文件

catkin build cam_lidar_calibration
source ~/catkin_ws/devel/setup.bash

在这里插入图片描述

Docker
运行 docker 镜像(将被拉取到 dockerhub)。如果您的计算机具有 Nvidia GPU,请设置 cuda 标志--cuda on。如果您没有,请设置--cuda off(注:原文中命令为./run.sh --cuda on,原因是不加sudo会提示权限不足)
新开一个终端运行以下命令

 cd cam_lidar_calibration/docker
 sudo ./run.sh --cuda on

在这里插入图片描述

1.2 快速启动

根据下载包里面的自带数据进行快速入手测试
1 运行校准过程

roslaunch cam_lidar_calibration run_optimiser.launch import_samples:=true

在这里插入图片描述

2.获取和评估校准结果
运行以下代码,查看校准结果,如下图所示

roslaunch cam_lidar_calibration assess_results.launch csv:="$(rospack find cam_lidar_calibration)/data/vlp/calibration_quickstart.csv" visualise:=true

在这里插入图片描述
在这里插入图片描述

二、使用您自己的数据进行校准

可采用离线与在线的方法进行校准,据体可见链接

2.1 校准目标的设置

准备一个矩形棋盘打印输出。论文中使用的棋盘图是一张A1(594 x 841mm),有95mm的正方形和7x5的内顶点(与网格正方形的数量不同),下载自

https://markhedleyjones.com/projects/calibration-checkerboard

1 将棋盘牢固地固定在一块刚性、不透明和矩形的棋盘上,使其中心对齐(尽可能最好)并且它们的边缘保持彼此平行。
2 选择一个合适的支架,可以安装目标,并且几乎没有板边缘突出的元素。
3 旋转棋盘,使其呈菱形(与地面成 45° 角)并将其安装在支架上。
4 在下图中,展示了与此软件包一起使用的两个棋盘架。
在这里插入图片描述

2.2 配置文件

下面解释/cfg/params.yaml中的字段
1 指定激光雷达和相机主题的名称。例如,在例子中是:

camera_topic: "/gmsl/A0/image_color"
camera_info: "/gmsl/A0/camera_info"
lidar_topic: "/velodyne/front/points"

2(可选)指定点云过滤的默认边界。如果您不确定,请随时跳过此步骤。

3 输入您准备的棋盘目标的详细信息:
pattern_size:这些是棋盘的内部顶点(不是正方形的数量;请参阅第 2.1 节中的棋盘)
square_length (mm):棋盘格的长度。
board_dimension (mm):棋盘印刷所在的背板的宽度和高度。
translation_error:棋盘中心与背板中心的偏移(见下图)

在这里插入图片描述

2.3 捕捉姿态并获得最佳校准参数集

1 启动校准包

roslaunch cam_lidar_calibration run_optimiser.launch import_samples:=false

2 隔离棋盘
使用 rqt_reconfigure 窗口,将 x、y 和 z 轴限制的值修改为仅显示棋盘。如果棋盘没有完全隔离,可能会影响棋盘的平面贴合,也会导致棋盘尺寸误差较大。
在这里插入图片描述

本文作者:嶽过山丘

本文链接:https://www.cnblogs.com/tsytian/p/16340171.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   嶽过山丘  阅读(536)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 这是我一生中最勇敢的瞬间 棱镜乐队
  2. 2 稻香- 周杰伦 周杰伦
  3. 3 句号- G.E.M.邓紫棋 RG.E.M.邓紫棋
  4. 4 多远都要在一起- G.E.M.邓紫棋 RG.E.M.邓紫棋
  5. 5 光年之外- G.E.M.邓紫棋 G.E.M.邓紫棋
  6. 6 喜欢你 - G.E.M.邓紫棋 G.E.M.邓紫棋
  7. 7 平凡的一天 - 毛不易 毛不易
  8. 8 像我这样的人 - 毛不易 毛不易
  9. 9 消愁 - 毛不易 毛不易
  10. 10 盛夏 - 毛不易 毛不易
  11. 11 平凡天使 - G.E.M.邓紫棋 G.E.M.邓紫棋
  12. 12 18 - G.E.M.邓紫棋 REOL
  13. 13 好想爱这个世界啊 (Live) - 华晨宇 华晨宇
  14. 14 烟火里的尘埃 - 华晨宇 华晨宇
  15. 15 Come and Get Your Love - Redbone Redbone
  16. 16 妈妈的话 - Zyboy忠宇 Zyboy忠宇
喜欢你 - G.E.M.邓紫棋 - G.E.M.邓紫棋
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 黄家驹

作曲 : 黄家驹

编曲 : Lupo Groinig

监制 : Lupo Groinig

原唱 : Beyond

细雨带风湿透黄昏的街道

细雨带风湿透黄昏的街道

抹去雨水双眼无故地仰望

望向孤单的晚灯

是那伤感的记忆

再次泛起心里无数的思念

以往片刻欢笑仍挂在脸上

愿你此刻可会知

是我衷心的说声

喜欢你 那双眼动人

笑声更迷人

愿再可 轻抚你

那可爱面容

挽手说梦话

像昨天 你共我

满带理想的我曾经多冲动

屡怨与她相爱难有自由

愿你此刻可会知

是我衷心的说声

喜欢你 那双眼动人

笑声更迷人

愿再可 轻抚你

那可爱面容

挽手说梦话

像昨天 你共我

每晚夜里自我独行

每晚夜里自我独行

随处荡 多冰冷 Wooh

以往为了自我挣扎

从不知 她的痛苦 Oh

喜欢你 那双眼动人

笑声更迷人

愿再可 轻抚你

那可爱面容

挽手说梦话

像昨天 你共我

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh

Oh oh oh Oh oh