0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实测ubuntu20.04机械式激光雷达与相机联合标定

3D视觉工坊 来源:古月居 作者:月照银海似蛟龙 2022-11-17 11:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安装功能包

实测 ubuntu20.04 本地安装

安装步骤如下:

下载功能包

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

成功提示:

d123d2ca-6604-11ed-8abf-dac502259ad0.png

安装依赖:

sudo apt update && sudo apt-get install -y ros-noetic-pcl-conversions ros-noetic-pcl-ros ros-noetic-tf2-sensor-msgs

成功提示:

d12d0bce-6604-11ed-8abf-dac502259ad0.png

安装pandas 和 scipy

pip install pandas scipy

将功能包拷入ros的工作空间,然后编译

catkin_make

不出意外会报错误

d1394916-6604-11ed-8abf-dac502259ad0.png

仍然是 ubuntu20.04 opencv 的 版本问题

错位解决办法:

打开include文件夹下的 optimise.h文件


将第10行

#include 

改为

#include 

再次编译报错:

d15089aa-6604-11ed-8abf-dac502259ad0.png

CV_REDUCE_SUM 这个变量没定义,opencv3到opencv4切换带来的错误

在 optimise.h文件中加入下面的包含文件

#include

d1721412-6604-11ed-8abf-dac502259ad0.png

编译通过

功能包测试

作者在功能包中放了测试数据,提供测试

roslaunch cam_lidar_calibration run_optimiser.launch import_samples:=true

该程序根据cam_lidar_calibration/data/vlp/文件夹下的pose.csv标定,在该文件夹生成一个标定camera和lidar外参文件

终端输出

d18669b2-6604-11ed-8abf-dac502259ad0.png

每一行则是迭代后的结果

终端输出这个的时候

d1a99d24-6604-11ed-8abf-dac502259ad0.png

表示迭代完了

然后获取评估校准结果


终端输出

d1c3611e-6604-11ed-8abf-dac502259ad0.png

生成一个雷达投射到图片上的图片

d1d594d8-6604-11ed-8abf-dac502259ad0.png

利用功能包标定激光雷达和相机

设置参数

主要修改

cam_lidar_calibration/cfg/camera_info.yaml和

params.yaml

cam_lidar_calibration/cfg/camera_info.yaml 文件设置如下:

distortion_model: "non-fisheye"width: 1440height: 1080D: [-0.106460,0.103712,-0.000019,0.003994]K: [1213.343583,0.0,744.150520,0.0,1217.236982,586.154363,0.0,0.0,1]

设置是:

  • 否为鱼眼相机

  • 像素宽和高

  • 内参矩阵

  • 失真系数

相机的内参标定方法可以参考这篇博客:

params.yaml 文件设置如下:

# Topicscamera_topic: "/camera_array/cam0/image_raw"camera_info: "/camera_array/cam0/camera_info"lidar_topic: "/velodyne_points"

分别是:

  • 相机消息名称

  • 相机信息

  • 激光雷达消息名称

feature_extraction: x_min: -10.0 x_max: 10.0 y_min: -8.0 y_max: 8.0 z_min: -5.0 z_max: 5.0

点云的选取范围,用默认的就是,之后可以在线调

chessboard: pattern_size:  height: 14  width: 9  square_length: 11 board_dimension:  width: 390  height: 596 translation_error:  x: 0  y: 0

标定棋盘的相关参数
和背板的相关参数
距离都是mm为单位

启动相机和激光雷达

启动相机

roslaunch spinnaker_sdk_camera_driver acquisition.launch

启动激光雷达

roslaunch velodyne_pointcloud VLP16_points.launch

启动功能包

开启程序采集表定数据,运行命令:

roslaunch cam_lidar_calibration run_optimiser.launch import_samples:=false

会出现RVIZ和rqt_reconfigure窗口,在RVIZ中panels->display修改相机的话题和激光雷达点云对应的frame_id。

调整rqt_reconfigure /feature_extraction的xyz最大值最小值以使得标定板的点云和周围环境分开,使其仅显示棋盘。

如果棋盘没有完全隔离,可能会影响棋盘的平面拟合,还会导致棋盘尺寸误差较大。下图是过滤点云前后效果:

d2137c9e-6604-11ed-8abf-dac502259ad0.png



在过滤周围环境点云后,在rviz中点击Capture sample采集样本,会出线绿色框代表根据点云拟合出来的标定板平面

d2de5388-6604-11ed-8abf-dac502259ad0.png



终端会打印出来添加的样本信息

d3113686-6604-11ed-8abf-dac502259ad0.png

最好采集10个样本以上,再点击rviz中的optimise进行标定,在优化过程中将会在cam_lidar_calibration/data生成当前时间日期的文件夹,存放采集的图像、点云pcd、位姿,标定后camer和lidar外参文件。

终端输出开始校准:

d334775e-6604-11ed-8abf-dac502259ad0.png

校准结束后输出:

d3552f4e-6604-11ed-8abf-dac502259ad0.png

评估参数和重投影误差:

roslaunch cam_lidar_calibration assess_results.launch csv:="$(rospack find cam_lidar_calibration)/data/2022-09-06_14-48-42/calibration_2022-09-06_15-13-07.csv" visualise:=true

注意这里默认加载第16个图像,如果没有那么大的标定样本,要修改launch文件中的加载序列

出现重投影效果图像


终端出现标定参数和重投影误差

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相机
    +关注

    关注

    5

    文章

    1538

    浏览量

    55419
  • 激光雷达
    +关注

    关注

    978

    文章

    4381

    浏览量

    195409

原文标题:实测 ubuntu20.04 机械式激光雷达与相机联合标定

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CES 2025激光雷达观察:“千线”激光雷达亮相,头部厂商布局具身智能

    电子发烧友网报道(文/梁浩斌)每年CES都是激光雷达厂商发布新品的节点,在今年CES 2025上,有超过30家激光雷达厂商参展。头部的厂商,禾赛、速腾聚创、Seyond都推出了新产品,另外国内多家
    的头像 发表于 01-12 09:08 3360次阅读
    CES 2025<b class='flag-5'>激光雷达</b>观察:“千线”<b class='flag-5'>激光雷达</b>亮相,头部厂商布局具身智能

    IMU+多相机高速联合自动标定方案

    “IMU+多相机高速联合自动标定仪”,20 秒完成全流程,一举填补国产高端标定装备市场断层。 机械臂全程抓取位姿,20秒完成多
    发表于 10-23 14:04

    系统适配 | RK3576适配Ubuntu20.04正式发布

    前言:为了满足广大开发者与嵌入爱好者的需求!眺望电子正式宣布,已完成基于瑞芯微RK3576的开发板对Ubuntu20.04LTS操作系统的深度适配与优化。此次适配不仅成功移植了
    的头像 发表于 07-31 08:32 1481次阅读
    系统适配 | RK3576适配<b class='flag-5'>Ubuntu20.04</b>正式发布

    【SOA是什么?】#激光雷达

    激光雷达
    天津见合八方光电科技有限公司
    发布于 :2025年07月15日 14:39:59

    全固态激光雷达为什么迟迟未来?其技术难点是什么?

    相比,激光雷达不受光线的影响,探测距离更远、精度更高、抗干扰能力更强。 上图示例为车载激光雷达采集到的三维点云。最早应用于无人车的机械式激光雷达借助电机驱动旋转镜体,实现360度水平扫
    的头像 发表于 07-11 09:02 673次阅读

    系统适配 | RK3588适配Ubuntu20.04发布预告

    前言:为了满足广大开发者与嵌入爱好者的需求!眺望电子正式宣布,已完成基于瑞芯微RK3588的开发板对Ubuntu20.04LTS操作系统的深度适配与优化。此次适配不仅成功移植了
    的头像 发表于 06-19 08:32 1425次阅读
    系统适配 | RK3588适配<b class='flag-5'>Ubuntu20.04</b>发布预告

    机械、半固态、全固态激光雷达有何区别?谁更适合自动驾驶?

    形式的不同,激光雷达可以大致分为机械式(Mechanical)、半固态(Semi-solid-state)和全固态(Solid-state)三种类型。 机械式激光雷达依靠电机驱动转盘或
    的头像 发表于 06-05 09:04 1065次阅读
    <b class='flag-5'>机械</b>、半固态、全固态<b class='flag-5'>激光雷达</b>有何区别?谁更适合自动驾驶?

    镭神智能多线机械式激光雷达:精准探测,赋能多领域产业智能化升级

    激光雷达产业加速渗透智能装备领域的当下,镭神智能凭借深厚的自主研发能力与全国产化能力,将多线机械式激光雷达推向"高精度探测+规模化应用"的新高度,已深度融入无人叉车AGV
    的头像 发表于 02-28 18:06 1187次阅读
    镭神智能多线<b class='flag-5'>机械式</b><b class='flag-5'>激光雷达</b>:精准探测,赋能多领域产业智能化升级

    DeepSeek:2025年激光雷达技术与行业应用趋势

    智能化,加速突破瓶颈1.固态化与芯片化主导技术迭代固态激光雷达(Solid-StateLiDAR):2025年,机械旋转激光雷达将逐步退出主流市场,固态方案(如
    的头像 发表于 02-06 10:40 2881次阅读
    DeepSeek:2025年<b class='flag-5'>激光雷达</b>技术与行业应用趋势

    激光雷达领域的新秀利器—SPAD23

    分析在激光雷达系统中的关键应用以及在激光雷达系统中核心器件的技术特性
    的头像 发表于 01-23 14:35 1227次阅读
    <b class='flag-5'>激光雷达</b>领域的新秀利器—SPAD23

    答疑解惑 | 机械式激光雷达使用指南

    AS系列单线激光雷达产品使用脉冲飞行时间法(TOF)进行距离测量,其内部结构采用转镜设计,即通过高速旋转的反射镜面将测距模块发射的不可见红外激光偏转到不同的角度,从而实现对同一水平面一定范围内
    的头像 发表于 01-21 07:34 1177次阅读
    答疑解惑 |  <b class='flag-5'>机械式</b><b class='flag-5'>激光雷达</b>使用指南

    Ubuntu20.04取消root账号自动登录的方法,触觉智能RK3568开发板演示

    Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示
    的头像 发表于 01-17 15:42 1208次阅读
    <b class='flag-5'>Ubuntu20.04</b>取消root账号自动登录的方法,触觉智能RK3568开发板演示

    激光雷达进化史:从机械式到全固态

    激光雷达是集激光、全球定位系统(GPS)、和IMU(惯性测量装置)三种技术于一身的系统,相比普通雷达激光雷达具有分辨率高,隐蔽性好、抗干扰能力更强等优势。随着科技的不断发展,
    的头像 发表于 01-14 07:33 1909次阅读
    <b class='flag-5'>激光雷达</b>进化史:从<b class='flag-5'>机械式</b>到全固态

    一则消息引爆激光雷达行业!特斯拉竟然在自研激光雷达

    电子发烧友网报道(文/梁浩斌)一则消息引爆激光雷达行业?上周业界流传的一份会议纪要称,有自动驾驶专家透露,特斯拉已经设计了自己的激光雷达,并正在与大陆集团合作,将自己开发的激光雷达技术集成到汽车系统
    的头像 发表于 12-30 00:09 2926次阅读

    科普:一文了解固态和半固态激光雷达

    。随着技术的发展,激光雷达经历了从机械式到半固态再到固态的演变过程。本文将深入探讨固态和半固态激光雷达的工作原理、特点及其应用。   一、半固态激光雷达 半固态
    的头像 发表于 12-23 18:06 3707次阅读