当前位置: 首页 > news >正文

使用Autoware标定工具包联合标定相机和激光雷达

前面文章介绍了,安装autoware标定工具包、ros驱动usb相机、robosense-16线激光雷达的使用,本文记录使用Autoware标定工具包联合标定相机和激光雷达的过程。

1.ros驱动相机,启动相机;启动激光雷达

2.联合录制bag包

rosbag record -a

参照大佬AdamShan的录制建议,时间长一些,调整占位动作

3.打开标定工具(此过程中相机、雷达保持开着状态)

选择相机节点,然后选择Camera->Velodyne

进入界面,根据自己标定板大小设置尺寸(Pattern Size),然后重启一下标定工具

播放点云

rosbag play bag包名称.bag /lslidar_point_cloud:=/points_raw

点击一下右侧的雷达窗口,按b键设置背景颜色,选择白色,然后参考大佬AdamShan大佬教程qweasd几个按键调整点云位置直到看到点云。

此处本人遇到问题,无法显示雷达部分的界面,雷达窗口处的时间没有变化,显示Timestamp而不是具体时间值。

4.排错、差错

(1)无法显示点云信息

bag的话题信息

git的isuue中找的方法:

rosbag play bagName.bag /YourPointCloud2Topic:=/points_raw

找到问题所在了,在播放bag的时候要添加自己的雷达话题,我的topic在RVIZ的找的

(2)无法grab抓取,抓取时没有反应

初步怀疑是数据包录制的不好,尝试录制新的数据包,新录制的bag包依然不能抓取,点云处识别不到棋盘格。

看到git上关于标定工具的讨论,作者提到,grab不到图像的原因:没有拍摄到棋盘格;棋盘格尺寸设置错误。本人通过和别人教程对比发现棋盘格设置完全错误。

第一,标定板大小设置错误,棋盘格边长是2cm,被误导了

第二,棋盘格角点数错了,也是被误导了

我打印的棋盘格下面有一行备注:www.calib.io|8✖11 Checker Size:15mm,但是实际上,边长2cm,7✖10(格子数目是8*11但是角点是7*10)

5.标定

按照前面步骤打开软件,点击点云部分,按⬇键出现坐标轴(忘了叫啥),另外评论区看到点云区域","逗号是放大 "."句号是缩小,上下左右还有那几个字母按键都可以调整;

播放点云数据,调整大小;点击grab,对照图像在右下角点云中标注点云直到出现矩阵;标定前要把抓取不好的图像remove掉;点击标定按钮;标定后可以点击project进行验证,大佬说红点分布在标定版是正确的,如果散点不再标定板上重新在右下点云上选点(下图本人选的就不是很好,过程中有几张红点都在标定板上了);最后save保存结果,保存时雷达数据、相机数据不需要保存,选否即可。

至此标定工作完成!!!!有安装Autoware的,可以查看点云-图像融合效果图(可参考下面两篇)本人是单独安装标定工具的,所以无法看融合效果。此标定工具多用几次就熟练了。

下一篇打算记录另外一个相机-雷达标定方法~可以对比一下结果、效果。

欢迎交流、欢迎打赏🤪~打赏基金将全部被我花掉!!!

提供一个制作标定板的链接:

https://calib.io/pages/camera-calibration-pattern-generator

参考教程:

https://blog.csdn.net/weixin_48657767/article/details/126054121?spm=1001.2014.3001.5502

https://blog.csdn.net/AdamShan/article/details/81670732

相关文章:

使用Autoware标定工具包联合标定相机和激光雷达

前面文章介绍了,安装autoware标定工具包、ros驱动usb相机、robosense-16线激光雷达的使用,本文记录使用Autoware标定工具包联合标定相机和激光雷达的过程。1.ros驱动相机,启动相机;启动激光雷达2.联合录制bag包rosbag record -a 参…...

了解线程安全

线程安全是多线程的重点和难点。 线程安全概念 线程安全:在多线程的各种随机调度顺序下,代码没有bug,都能够符合预期的方式来执行,此时认为线程安全 线程不安全:如果在多线程随机调度下代码出现bug,此时…...

【git】git版本控制

目录 1.在合适的位置打开bush,创建仓库 2.检查:跳转到当前文件夹,显示当前文件夹的相对路径 3.初始化 4.创建一个文本文件readme.txt 5.手动向readme文件中添加一些内容 6.把文件添加到暂存区 7.把文件提交到git仓库 8.手动修改readme.txt文件 9.查看当前…...

模电学习7. 三极管特性曲线与静态工作点

模电学习7. 三极管特性曲线与静态工作点一、三极管的伏安特性曲线1. 三极管的伏安特性曲线2. 三极管的静态工作点二、合适的静态工作点选择1. 合适静态工作点条件2. 静态工作点的确定三、使用立创EDA仿真查看静态工作点1. 搭建如下图所示测试电路2. 点击菜单仿真、仿真设置3. 运…...

LeetCode题解:633. 平方数之和,双指针,JavaScript,详细注释

原题链接: https://leetcode.cn/problems/sum-of-square-numbers/ 解题思路: a和b一定是000到c\sqrt cc​之间的某个值。将a的初始值设为0。b的初始值设为c\sqrt cc​,b必须为整数。a和b向中间逼近,查找满足条件的值。由于a和b是…...

Keil编译头文件iec_std_functions.h错误解决

Keil 编译IEC61131-3库,头文件,大量出现以下错误; cast to type ? is not allowed compiling resource1.c... ..\PLC\rts\matiec\lib\C\iec_std_functions.h(192): error: #119: cast to type "TIME" is not allowed…...

2022 赣育杯 CTF --- Crypto Lost_N wp

文章目录前言题目解题过程解题代码前言 这是去年江西省赛一道有点小坑的密码题,当时没做出来,今天回想起来重新做一下并且记录一下。 题目 Lost_N.py import gmpy2 from Crypto.Util.number import * # part1 flag bSangFor{} d getPrime(435) cou…...

【趋势分析方法三】MATLAB代码实现TFPW-MK检验

目前水文时间序列趋势分析的方法很多,主要分为参数检验和非参数检验两大类: 参数检验中常用的有线性回归法、滑动平均法、累积距平法等非参数检验则主要包括Mann-Kendal(MK)法和 Spearman 秩次相关法等 虽然从理论上讲&#xff…...

一文学会 Spring 整合 MyBatis

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

ElasticSearch - 文档 | 索引文档 | 检索文档 | 创建索引并指明映射

文章目录1. ElasticSearch是面向文档的2. 索引员工文档3. 检索员工文档4. 映射1. ElasticSearch是面向文档的 在应用程序中对象很少只是一个简单的键和值的列表。通常,它们拥有更复杂的数据结构,可能包括日期、地理信息、其他对象或者数组等。 Elastic…...

SQL中的DML、DDL、DCL分别是什么意思

SQL命令的分类 数据定义语言 DDL(DataDefinition Language) 是 SQL 语言集中负责数据结构定义。 DDL 的核心指令是CREATE、ALTER、DROP。 操作的对象包括:库、表、视图、索引等。 如:CREATE TABLE ; ALTER INDEX; DROP VIEW; 数据…...

kubeasz部署k8s高可用集群

前言:如无特殊说明,所有操作都用root账号在所有节点执行。 说明:kubeasz是一款国产开源的k8s部署软件,采用ansible role的部署方式,部署k8s二进制集群。熟悉ansible role的用该软件部署k8s方便快捷。 一、机器 deplo…...

2022年工程机械出口专题研究【重工】

文章目录2022年工程机械出口专题研究1、中国是全球工程机械第一大市场,竞争力逐步提升2、工程机械出口高增,市场分布趋于多元,企业营收获益3、海外市场高速增长原因为何?4、海外市场增长动能预测附件:2022年工程机械出…...

[python入门(51)] - python时间日期格式time和datetime

目录 ❤ 预备知识 ❤ UTC time Coordinated Universal Time ❤ epoch time ❤ timestamp(时间戳) ❤ stamptime时间戳 ❤ struct_time时间元组 ❤ format time 格式化时间 ❤ time模块​编辑 ❤ 获取当前时间的方法 ❤ 当传入默认参…...

别担心ChatGPT距离替代程序猿还有距离

经过多天对chat-GPT在工作的使用,我得出一个结论,它睁眼瞎说就算了,它还积极认错,绝不改正,错误答案极具误导性,啥也不说了,请看图。 经过N次较量它固执的认为 0011 1101 0110 0101在最高位是左…...

SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境

制作通用模块jar包 通用模块不是运行的&#xff0c;而且要被其他模块引入的&#xff0c;所以该模块不能采用springboot打包方式制作jar包&#xff0c;否则其他模块无法引入通用模块。 1、修改通用模块&#xff0c;设置模块为非Springboot项目 <?xml version"1.0&qu…...

OpenGov的首个方案已上线Moonriver

随着公投128的通过&#xff0c;作为Runtime 2100的一部分&#xff0c;Moonbeam在Moonriver上推出了OpenGov。Moonbeam上的OpenGov部署将从Moonriver开始&#xff0c;以获得社区反馈。未来将举行公投&#xff0c;让社区来决定OpenGov如何发展并转移至Moonbeam。 Moonriver上的O…...

(三十一)大白话MySQL如果事务执行到一半要回滚怎么办?再探undo log回滚日志原理

之前我们已经给大家深入讲解了在执行增删改操作时候的redo log的重做日志原理&#xff0c;其实说白了&#xff0c;就是你对buffer pool里的缓存页执行增删改操作的时候&#xff0c;必须要写对应的redo log记录下来你做了哪些修改 如下图所示&#xff1a; 这样万一要是你提交事…...

机器学习-基于KNN及其改进的汉字图像识别系统

一、简介和环境准备 knn一般指邻近算法。 邻近算法&#xff0c;或者说K最邻近&#xff08;KNN&#xff0c;K-NearestNeighbor&#xff09;分类算法是数据挖掘分类技术中最简单的方法之一。而lmknn是局部均值k最近邻分类算法。 本次实验环境需要用的是Google Colab和Google Dr…...

Zebec生态持续深度布局,ZBC通证月内翻倍或只是开始

“Zebec生态近日利好不断&#xff0c;除了推出了回购计划外&#xff0c; Nautilus Chain 、Zebec Labs等也即将面向市场&#xff0c;都将为ZBC通证深度赋能。而ZBC通证涨幅月内突破100%&#xff0c;或许只是开始。”近日&#xff0c;流支付生态Zebec生态通证ZBC迎来了大涨&…...

3分钟掌握B站无损音频下载:BilibiliDown新手必看指南

3分钟掌握B站无损音频下载&#xff1a;BilibiliDown新手必看指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi…...

2026届毕业生推荐的十大AI辅助论文平台解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于学术写作范畴之内&#xff0c;论文AI工具已然变成提高研究效率的关键辅助法子。当下主流工…...

告别鼠标手!用Python的keyboard库打造你的专属游戏/办公热键助手(附完整源码)

告别鼠标手&#xff01;用Python的keyboard库打造你的专属游戏/办公热键助手&#xff08;附完整源码&#xff09; 长时间盯着电脑屏幕&#xff0c;手腕因为频繁点击鼠标而酸痛不已&#xff1f;这种"鼠标手"的困扰几乎成了现代办公族和游戏玩家的标配。但你可能没意识…...

Tacview自定义模型全攻略:从3D建模到实战应用(附F-500案例文件)

Tacview自定义模型全攻略&#xff1a;从3D建模到实战应用&#xff08;附F-500案例文件&#xff09; 当你在Tacview中看到那些精准还原的飞行器轨迹时&#xff0c;有没有想过如何将自己的3D模型融入这个强大的分析工具&#xff1f;本文将带你从零开始&#xff0c;完整掌握Tacvie…...

实战指南:基于kimi与快马平台开发电商库存预警管理系统

最近在做一个电商后台管理系统时&#xff0c;遇到了库存预警的需求。传统开发方式需要从零开始写大量代码&#xff0c;但通过InsCode(快马)平台的Kimi模型&#xff0c;我快速实现了这个功能。下面分享具体实现过程&#xff1a; 需求分析 电商库存管理最关键的就是实时掌握库存…...

引领RFID电子标签打印新时代,打造标识打印系统新标杆

在当今快速发展的数字化时代&#xff0c;RFID电子标签凭借其非接触式数据读取、大容量存储以及高可靠性等优势&#xff0c;在众多领域得到了广泛应用。而HCreateLabelView 标识打印系统作为上海平宇码创科技自主研发的核心产品&#xff0c;紧密贴合这一趋势&#xff0c;为RFID电…...

Oracle EBS 6+2 段式 COA 架构 拆到最细、可直接落地 EBS 的版本,每一段的作用、限定词、长度、编码规则、为什么这么设计全部讲清楚

把 62 段式 COA 架构 拆到最细、可直接落地 EBS 的版本&#xff0c;每一段的作用、限定词、长度、编码规则、为什么这么设计全部讲清楚&#xff0c;你可以直接拿去做方案文档。一、62 段式架构总定义6 段 法定核算 管理核算的核心骨架&#xff08;必须固定&#xff09;2 段 …...

Applio实时语音处理揭秘:低延迟直播变声技术

Applio实时语音处理揭秘&#xff1a;低延迟直播变声技术 【免费下载链接】Applio A simple, high-quality voice conversion tool focused on ease of use and performance. 项目地址: https://gitcode.com/gh_mirrors/ap/Applio Applio是一款专注于易用性和高性能的实时…...

OpenClaw对接gemma-3-12b-it实战:本地部署与WebUI自动化任务指南

OpenClaw对接gemma-3-12b-it实战&#xff1a;本地部署与WebUI自动化任务指南 1. 为什么选择OpenClawgemma-3-12b-it组合 去年我在尝试自动化办公流程时&#xff0c;发现大多数RPA工具要么功能受限&#xff0c;要么需要将敏感数据上传到云端。直到遇到OpenClaw这个开源的本地化…...

告别PWM!用STM32串口轻松驱动幻尔16路舵机控制板(附完整代码)

STM32串口驱动幻尔16路舵机控制板的实战指南 从PWM到串口&#xff1a;舵机控制的技术演进 记得我第一次尝试用STM32控制机械臂时&#xff0c;光是配置PWM定时器就花了两天时间。每个舵机需要独立的PWM通道&#xff0c;复杂的定时器分频计算&#xff0c;还有那令人头疼的占空比换…...