真手把手带你跑r3live

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

Inter NUC主机上配置总结

实验室来了台机器人,上面的设备是依据r3live的设备选的,因为R3LIVE的效果太好了,特别感谢大佬的开源精神。这几天把车子跑起来,就打算写个博客记录一下。
本人能力有限,可能某些地方会有些问题,若发现问题,还请指正。
效果如下:
真手把手带你跑r3live

1.安装ros环境

在多传感器融合slam中,由于会集成多个传感器(如:GPS、雷达、温度传感器、摄像头等)和运动控制实现。在ROS中每一个功能对应一个单独的节点(也称进程),为了使机器可以有效运动,进程之间必须使用通信。
注:在配置之前一定要检查各个器件是否已经连好线!!!!

2.激光雷达的部署与配置

这里用的是livox的激光雷达,大概长这样:
真手把手带你跑r3live
通过查看手册知,
真手把手带你跑r3live

雷达的ip地址是192.168.1.168,将本机有线的ip地址设置成相同网段,192.168.1.50然后让他们之间能够ping通即可
真手把手带你跑r3live

之后只需要安装对应的Livox-SDK和livox_ros_driver即可,安装链接:
https://blog.csdn.net/MIKE2333/article/details/125127470
之后执行source ./devel/setup.sh
roslaunch livox_ros_driver livox_lidar_rviz.launch
(还可以执行命令:roslaunch livox_ros_driver livox_lidar.launch
,然后再手动打开rviz,但是在添加节点之后看不到点云图,后面会介绍)
即可在rviz中查看,如图:
真手把手带你跑r3live
后记:!!!!!!
在用其录制的数据跑r2live时没问题,但是跑r3live时,却无法运行,出不来图像,原因大概是雷达和相机的时间不同步,
使用这个发布工具代替ws_livox即可解决:
https://github.com/ziv-lin/livox_ros_driver_for_R2LIVE

3.海康工业相机

相机长这样:
真手把手带你跑r3live

这个海康的相机是gige传输数据,但是不同于其他usb设备的调用,海康的相机并不会在/dev/目录下映射ttyUSB或video1这样的设备。先安装海康相应的sdk,链接:(注意安装SDK工具的时候一定要下载最新版本的!!!!)
真手把手带你跑r3live

https://blog.csdn.net/qq_45445740/article/details/122004664?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%B5%B7%E5%BA%B7%E5%B7%A5%E4%B8%9A%E7%9B%B8%E6%9C%BAsdk%20Ubuntu&utm_medium=distribute.pc_search_result.none-task-blog-2%7Eall%7Esobaiduweb%7Edefault-1-122004664.142
同样,打开MVS工具即可看到相机的ip然后将本机的设成相同的即可;
真手把手带你跑r3live

真手把手带你跑r3live

之后即可打开,然后调整自动曝光为连续(后来发现相机曝光不是连续也可以运行,似乎只要一下就可以),即可成功运行
真手把手带你跑r3live

但这样只是测试了海康的摄像头可以成功运行,并没有发布话题自然也无法录取bag包,要先发布话题我们还需要参考
https://blog.csdn.net/weixin_41965898/article/details/116801491
安装完相应的git包之后会生成一个叫ws_hikrobot_camera的目录,然后我们先source devel/setup.bash,后运行roslaunch hikrobot_camera hikrobot_camera_rviz.launch即可在rviz中看到并且可以看到发布的话题,此时就可以进行录包。
一些误区:
真手把手带你跑r3live

  1. 这两张图左面表示通过usb连接的激光雷达(下面的设备要选avid),右面表示通过网线连的相机(下面的设备要选cam_xx),注意设备名字不要选错。
  2. 激光雷达中包含了imu模块,但是imu传的是一些数据,无法在rviz中显示,要查看imu数据,可执行命令:
    rostopic echo /livox/imu(后面这个是发布的话题,可以查看到) 即可查看imu数据

真手把手带你跑r3live

  1. 在前文中有提到先执行roslaunch livox_ros_driver livox_lidar.launch 后打开rviz时显示不出图片,这时就需要用到之前学的知识,
    先执行命令:rosbag info 包名查看包中含有的话题,之后执行命令:rostopic echo 话题名 | grep frame_id,可以查看到frame_id,之后在rviz中修改对应的frame_id才可以看到激光雷达录制的图像,就像这样
    真手把手带你跑r3live

之后那个rviz就不放图了

录取bag包时执行命令:rosbag record 话题名
可以一次录制多个话题名字

在标定外参时要注意,录制雷达的bag包时,发布的话题应该是msg话题的,包括在运行r2live的时候雷达的数据包也是livox_ros_driver/CustomMsg这种类型的,而不是那个Pointcloud2类型

4.在拍摄时候,有时候从室内的暗光线转变成室外的亮光线,相机会因为照到强光而模糊,此时我们可以通过调整相机的曝光来调节,貌似在/ws_hikrobot_camera/config/camera.yaml中,有一个曝光参数,在室外可以调低点

后面会讲讲标定流程,未完待续。。。。文章来源地址https://www.toymoban.com/news/detail-492843.html

到了这里,关于真手把手带你跑r3live的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索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日
    浏览(39)
  • 【手把手带你学JavaSE】String类(下篇)

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

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

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

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

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

    2023年04月08日
    浏览(43)
  • 【手把手带你学JavaSE】第六篇:类和对象

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

    2023年04月20日
    浏览(42)
  • 从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日
    浏览(36)
  • 手把手带你做一套毕业设计-征程开启

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

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

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

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

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

    2024年02月02日
    浏览(42)
  • 【reverse】手把手带你基于dll实现多次SMC

    SMC,即self modifying code,自修改代码,逆向入门SMC可以看一下我的题解。我打算实现一个类似于【网鼎杯2020青龙组】jocker的SMC方案。这个方案不需要用到汇编,因此门槛极低( 连小小前端都能学会 )。为什么要基于dll呢?因为代码段加密功能是通过外部python脚本完成的,将自

    2024年02月02日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包