真手把手带你跑r3live by 自己设备 (二)

这篇具有很好参考价值的文章主要介绍了真手把手带你跑r3live by 自己设备 (二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

前面详细讲了如何给电脑连接avia 和 海康工业相机,连接后想跑r3live呢,则需要标定好相机内参和avia 和相机之间的外参。

1.标定相机内参:

首先标定海康工业相机的内参,则可以用到livox_camera_lidar_calibration帮助我们得到相机内参 by cameraCalib.launch。官方写的很详细,直接跑就可以得到参数了。
https://github.com/Livox-SDK/livox_camera_lidar_calibration/blob/master/doc_resources/README_cn.md

2.标定相机外参(相机-雷达):

标定相机外参呢则有两种方法可以选择,分别是livox_camera_lidar_calibration 和livox_camera_calib,前者就是官方给的方法,后者是港科大的方法。
方法一:
按照官方一步一步来就可以了。

方法二:
我们主要是用这方法来实现的。
https://github.com/hku-mars/livox_camera_calib
用港科大的方法,录制一段包并且拍一个照片即可
结果:
r3live如何跑自己录制的ros包,手把手带你跑r3live,人工智能,python,开发语言

需要注意的是,我们要先得到相机内参才能标外参,否则外参的结果不会准确。在calib.yaml文件可以修改参数。r3live如何跑自己录制的ros包,手把手带你跑r3live,人工智能,python,开发语言

3.标定imu的bias(可选)
标定imu,这个不是必须,除非你用的是外置imu,而我这里是用avia就不需要。
参考地址:https://blog.csdn.net/er_dan_love/article/details/124370788
项目在u盘中,产生的那些结果是不同的型号的。
IMU测得的数值是观测值,用这个观测值减去bias和walk,也就是噪声和随机游走就是一个真值
在用imu_tils标定之后,会产生如下结果:
Gyr: 角速度
unit: " rad/s"
avg-axis:
gyr_n: 2.6413984893745627e-03 高斯噪声
gyr_w: 2.5583724217772844e-05 bias
x-axis:
gyr_n: 3.3122488442647404e-03
gyr_w: 4.3588056137286859e-05
y-axis:
gyr_n: 2.3753043729997140e-03
gyr_w: 1.3374928882977363e-05
z-axis:
gyr_n: 2.2366422508592336e-03
gyr_w: 1.9788187633054314e-05
Acc: 加速度
unit: " m/s^2"
avg-axis:
acc_n: 1.9016740946159966e-03 高斯噪声
acc_w: 4.3866858332747729e-05 bias
x-axis:
acc_n: 2.0886766904137585e-03
acc_w: 6.5864779945185047e-05
y-axis:
acc_n: 1.9966581415159002e-03
acc_w: 3.1454913016282431e-05
z-axis:
acc_n: 1.6196874519183318e-03
acc_w: 3.4280882036775694e-05
但这个标定结果并不是我们最终的结果。现在得到的结果的单位是rad/s和m/s^2,而老师param.h代码中给出的单位如下面代码中最后两行,后面多了/sqrt(hz),这是因为噪声是个能量概念或者说功率概念,我们还要把标定得到的参数归一化到每单位sqrt(hz)尺度下。

在代码中这样体现:
r3live如何跑自己录制的ros包,手把手带你跑r3live,人工智能,python,开发语言
这样子的,就是IMU测得的数值是观测值,用这个观测值减去bias和walk,也就是噪声和随机游走就是一个真值,而bias和随机游走是在不断变化的,但是数值很小,糙一点的系统就假设它们不变直接用初始值,而vins中这个值是要不断进行优化的。

有了内参外参后,就可以跑r3live 了。

先到这里了,后面 会继续介绍,未完待续。。。。。文章来源地址https://www.toymoban.com/news/detail-583257.html

到了这里,关于真手把手带你跑r3live by 自己设备 (二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手带你调参Yolo v5(二)

    来源:投稿 作者:王同学 ​​​​​​​编辑:学姐 今天我们继续上次的YOLOv5参数解析,这次主要解析源码中train.py文件中包含的参数。 1.1\\\'--weights\\\' 1.2\\\'--cfg\\\' 1.3\\\'--data\\\' 1.4\\\'--hyp\\\' 1.5\\\'--epochs\\\' 1.6\\\'--batch-size\\\' 1.7\\\'--imgsz\\\', \\\'--img\\\', \\\'--img-size\\\' 1.8\\\'--rect\\\'🍀 1.9\\\'--resume\\\'🍀 1.10\\\'--nosave\\\' 1.11\\\'--nova

    2024年02月05日
    浏览(58)
  • 【手把手带你学JavaSE】String类(下篇)

    上篇我们已经学习了String类的一些知识,接下来我们接着学习! 字符串查找也是字符串中非常常见的操作,String类提供的常用查找的方法。 static String valueof() 数值转字符串 Integer.parseInt() 字符串整形 Double.parseDouble() 字符串转浮点型 String toUpperCase() 转大写 String toLowerCase() 转小

    2024年02月01日
    浏览(138)
  • 手把手带你配置一个DHCP服务器

    最近部门内部成立一个网络兴趣小组,初衷是通过网络知识学习,在遇到网络问题时能够承担起一个与网络侧同学有效沟通的“连接人”的角色,求学这么多年其实也陆续学了不少的网络相关课程,本科的计算机网络、硕士的高等计网等,不过当时大多都停留在理论层面,趁

    2024年02月05日
    浏览(92)
  • 【手把手带你学JavaSE】第六篇:类和对象

    对了!给大家推荐一个刷题学习、面试神器——牛客网 里面有非常多的题库,跟面试经验~非常的良心!! 什么是类? 什么是对象? 怎么去理解这两个抽象的概念呢? Java是一门纯面向对象的语言(Object Oriented Program,继承OOP),在面向对象的世界里,一切皆为对象。 面向对象

    2023年04月20日
    浏览(57)
  • 从0手把手带你搭建pytorch深度学习

    目录 一、查看电脑有NVIDIA显卡没 二、更新电脑驱动 三、安装CUDA ToolKit和CUDNN 1、查看显卡驱动版本 2、查看合适的CUDA版本 3、下载CUDA ToolKit 4、安装CUDA 5、查看是否安装成功 6、安装CUDNN 7、CUDNN配置 四、安装anaconda 五、安装pycharm 六、搭建pytorch深度学习环境 1、进入Anaconda Pr

    2024年02月07日
    浏览(55)
  • 手把手带你实现DQN(TensorFlow2)

            大家好,今天给大家带来DQN的思路及实现方法。         关于DQN,就不用我多做介绍了,我会以最简短明白的阐述讲解DQN,尽量让你在10分钟内理清思路。         非常重要的一点!!!         非常重要的一点!!!我在GitHub上下载了DQN代码,跑完后,我重写一

    2023年04月08日
    浏览(58)
  • 手把手带你做一套毕业设计-征程开启

     本文是《Vue + SpringBoot前后端分离项目实战》专栏的开篇,文本将会包含我们创作这个专栏的初衷,专栏的主体内容,以及我们专栏的后续规划。关于这套毕业设计的作者呢前端部分由狗哥负责,服务端部分则由天哥操刀。我们力求毕业生或者新手通过学完本专栏,可以开心

    2023年04月10日
    浏览(182)
  • 实战项目:手把手带你实现一个高并发内存池

    1.这个项目做的是什么? 当前项目是实现一个高并发的内存池,他的原型是google的一个开源项目tcmalloc,tcmalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free)。 2.项目目标 模拟实现出一个自己的高

    2023年04月26日
    浏览(74)
  • 手把手带你啃透比特币白皮书-摘要

    很多人虽然了解了区块链,也可能参与了一些项目,但是可能没有见过比特币白皮书,也没有读过。我接下来就要和大家聊一聊,什么是白皮书,尤其是来给大家精读一下比特币的白皮书。 通过比特币白皮书,你能够 了解到真正的白皮书应该是什么样形式的 。因为很多人可

    2024年02月02日
    浏览(61)
  • 【神秘海域】[动图] 结合题目-手把手带你剖析 “带环链表”

    🌈 上一篇 【神秘海域】数据结构与算法 内容是 单链表及其接口 而本篇内容是对单链表的一个 非常重要 的补充: 带环单链表 。它,是大厂面试时可能会提问的内容,非常的重要! 本篇就是要结合题目来 详细分析一下 单链表的带环问题 🌈 在详细分析 带环单链表 之前,

    2023年04月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包