ubuntu20.04使用livox_horizon以及oak-d-pro运行r3live建图

本文详细介绍了在ROS1noetic环境下安装r3live算法,涉及设备配置、数据集运行、同步问题解决、3D重建步骤及注意事项,重点强调了标定的重要性。

 一.环境以及设备(如标题)

ros1 noetic

二.安装算法

安装过程来源于官方,并且我在编译过程中没有遇见报错,如下:

https://github.com/hku-mars/r3live

三.运行官方的数据集

数据集的百度网盘地址:百度网盘 请输入提取码,提取码:wwxw

两个终端分别运行:

roslaunch r3live r3live_bag.launch
rosbag play YOUR.bag

运行效果如下:

四.运行自己的数据集

1.准备工作:

我使用的设备是livox_horizon以及oak-d-pro。首先要注意的一点是时间戳同步的问题,使用livox官方的livox_ros_driver会有rbg和点云,imu时间戳不同步的问题,因为官方的时间戳从雷达开始开同步,而相机一般是和系统时间同步,所以需要下载此算法作者修改后的livox_ros_driver,会忽略掉不同步的部分

GitHub - ziv-lin/livox_ros_driver_for_R2LIVE

在下列路径修改相机的usb接口,我的接口如下,这样才能开启同步功能。

2.录制数据集

需要以下三个话题

rosbag record -O xxx.bag /livox/lidar /livox/imu /stereo_inertial_publisher/color/image

3.运行算法,播放数据集

首先要修改launch文件,我修改后如图

分别开两个终端

rosbag play xxx.bag
roslaunch r3live r3live_bag.launch 

效果如下(从效果来说,光照会影响上色效果,尽量在光照充足的情况下进行测试):

4.运行3d重建

算法作者还提供了3维重建的工具,只需要保存地图后,运行。

roslaunch r3live r3live_reconstruct_mesh.launch

然后在r3live_output目录下运行,就能够看到重建后的地图了,需要注意的是,保存地图会覆盖你上一次保存的,如果要留存的话请把你要的东西移动到另一个文件夹。

meshlab textured_mesh.ply

五.总结

其实跑这个算法最麻烦的是标定,你的相机要和雷达有固定的相对位置,因为我没有专业标定工具,所以只用棋盘格标定了一下相机内参,并且标定过程并不太专业,所以请参考站内标定教程。标定后来看和官方的差不了太多。所以如果实在没有条件标定,直接用官方的也能凑合。

### 如何在 Ubuntu 20.04 上安装 Livox ROS Driver #### 准备环境 确保已经正确安装了ROS Noetic以及必要的依赖工具。可以通过以下命令来更新并安装基本的构工具和包管理器: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential cmake python3-catkin-tools ros-noetic-desktop-full -y ``` #### 安装 CMake 和其他依赖项 如果尚未安装CMake,则可以使用如下命令完成安装[^3]。 ```bash sudo apt install cmake ``` 对于某些特定功能的支持,可能还需要额外的一些库或工具链支持,在此之前议先确认系统的网络连接正常以便顺利获取远程资源。 #### 获取 Livox SDK 及其编译 从官方GitHub页面克隆最新的Livox SDK源码到本地计算机,并放置于合适的目录结构内准备后续操作。这里假设将所有代码存放在`~/catkin_ws/src`路径之下。 ```bash cd ~/catkin_ws/src/ git clone https://github.com/Livox-SDK/Livox-SDK2.git ``` 进入解压后的文件夹创一个新的子文件夹用于存放编译过程中产生的临时文件,执行相应的配置脚本启动实际编译流程。完成后记得把生成的目标文件复制给操作系统全局可见的位置方便调用。 ```bash cd ./Livox-SDK2/ mkdir build && cd $_ cmake .. make -j$(nproc) sudo make install ``` #### 配置与编译 Livox_ROS_Driver 同样地,通过Git拉取对应版本号下的Livox_ROS_Driver项目至相同的工作区(`~/catkin_ws`)中,注意保持与其他模块之间的兼容性关系。之后利用Catkin工具集来进行整个workspace的一次性打包处理[^4]。 ```bash cd ~/catkin_ws/src/ git clone https://github.com/Livox-SDK/livox_ros_driver2.git cd ~/catkin_ws/ catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release source devel/setup.bash ``` 以上步骤结束后应该可以在终端里看到新加入的话题和服务列表,这表明驱动加载成功并且能够正常使用了。如果有任何错误提示,请仔细阅读报错信息尝试定位原因或者查阅相关文档寻求帮助。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值