R3live:整体分析

R3LIVE系统解析与编译指南

R3LIVE相关参考:
R3LIVE(升级R2LIVE):编译与运行

https://blog.youkuaiyun.com/handily_1/article/details/122271243?spm=1001.2014.3001.5502
R3live:整体分析
https://blog.youkuaiyun.com/handily_1/article/details/122360134?spm=1001.2014.3001.5502
运行代码报错:Failed to load module “canberra-gtk-module“
https://blog.youkuaiyun.com/handily_1/article/details/122359275
R3live笔记:(图像处理)视觉-惯性里程计VIO部分
https://blog.youkuaiyun.com/handily_1/article/details/122377514

编译

编译运行R3LIVE参考文章:R3LIVE(升级R2LIVE):编译与运行

https://blog.youkuaiyun.com/handily_1/article/details/122271243?spm=1001.2014.3001.5502

在这里插入图片描述

1. rviz分析

简单分析一下rviz中都显示什么内容

  1. Global Options坐标系:world
  2. Grid:栅格
  3. Axes:Fixed Frame的坐标系,不能添加相对于其他坐标系的Axes
  4. LIO文件夹
    pointcloud_map: 订阅的是/cloud_registered,这个就是处理后的全部点云了
    current_scan:当前扫描到的全部点,订阅的也是/cloud_registered,Size是5,Alpha是1,Decay是0
    feature_map:特征点地图,订阅的是/Laser_map
    Path:r3live计算出来的轨迹,订阅的是/path
    Odometry:/r2live/odometry 没用到
    Odometry:建图的时候的位姿,订阅的是/aft_mapped_to_init
    Odometry:相机位姿,订阅的是/camera_odom
    Path:视觉计算出的轨迹,订阅的是/camera_path
    track_pts:应该是视觉计算出的点云,跑代码的时候"/track_pts"这个话题并没有数据输出
  5. RGB_map文件夹
    这里面全是由不同的 /RGB_map_*话题组成的一张RGB地图
  6. Input image:rviz显示输入图像
  7. Tracked points:rviz显示视觉追踪图像

2. ros节点与话题

在这里插入图片描述
/RGB_map_*话题计较长哈,回头处理一下图片,其实r3live节点与话题和还是很清晰明了的, 一共就/r3live_LiDAR_front_end和/r3live_mapping两个节点:

/r3live_LiDAR_front_end节点算法来自于经典算法LOAM中的特征提取部分,其实也是R2live、fast-lio中都使用到的,他订阅/livox/lidar雷达话题信息,经过处理后发布点云/laser_cloud,平面点/laser_cloud_flat和角点/laser_cloud_sharp信息。

/r3live_mapping节点就订阅平面点/laser_cloud_flat、imu话题/livox/imu和相机(这里的图片是compressed格式)话题/camera/image_color/compressed。发布的话题是前面rviz订阅的所有。

3. launch文件分析

以r3live_bag.launch为例:

<launch>
    <!-- Subscribed topics -->
    <param name="LiDAR_pointcloud_topic" type="string" value= "/laser_cloud_flat" />
    <param name="IMU_topic" type="string" value= "/livox/imu" />
    <param name="Image_topic" type="string" value= "/camera/image_color" />
    <param name="r3live_common/map_output_dir" type="string" value="$(find r3live)/../r3live_output" />
    <rosparam command="load" file="$(find r3live)/../config/r3live_config_r3live.yaml" />
  
   <node pkg="r3live" type="r3live_LiDAR_front_end" name="r3live_LiDAR_front_end"  output="screen"  required="true">
    <remap from="/livox/lidar" to="/livox/lidar" />
  </node>

    <node pkg="r3live" type="r3live_mapping" name="r3live_mapping" output="screen" required="true" />
    
    <arg name="rviz" default="1" />
    <group if="$(arg rviz)">
        <node name="rvizvisualisation" pkg="rviz" type="rviz" output="log" args="-d $(find r3live)/..
03-08
### r3live 工具概述 r3live 是一款由 Radxa 开发的实时备份克隆工具,适用于 Linux 系统。该工具能够帮助用户快速创建磁盘镜像或将整个系统迁移到新的存储设备上[^1]。 #### 安装方法 为了安装 r3live,在终端执行如下命令: ```bash sudo apt update && sudo apt install -y r3live ``` 这会自动下载并配置好所需的环境来运行此工具。 #### 使用指南 启动 r3live 可通过简单的命令行参数完成。基本语法结构如下所示: ```bash r3live [options] ``` 常用选项包括但限于: - `-d` 或 `--device=/dev/sdx`: 指定目标设备文件路径。 - `-m` 或 `--mode=[backup|clone]`: 设置操作模式为备份或者克隆,默认是 clone。 - `-f` 或 `--file=image.img`: 当处于 backup 模式下指定保存位置;当处于 restore 模式时则表示源映像的位置。 - `-c` 或 `--compress=[gz|xz|none]`: 压缩方式选择,默认压缩 none[]. 例如,如果想把当前系统的根分区 `/dev/sda1` 复制到另一块硬盘上的第一个主分区 `/dev/sdb1`, 则可以这样调用: ```bash sudo r3live --source=/dev/sda1 --target=/dev/sdb1 --mode=clone ``` 对于希望制作一个完整的系统快照作为未来恢复用途的情况,则可采用下面的方式来进行全盘备份至外部 USB 驱动器中的特定目录里,并启用 xz 压缩算法减少占用空间: ```bash sudo r3live --source=/dev/sda --file=/media/user/usb_drive/system_backup.img --mode=backup --compress=xz ``` #### 注意事项 在实际应用过程中需要注意一些细节以确保顺利完成任务: - **确认数据安全**:无论是做备份还是迁移之前都应该先做好重要资料的安全措施以防万一发生意外丢失情况; - **检查硬件兼容性**:某些特殊类型的 SSD 或 NVMe 设备可能需要额外驱动支持才能被正确识别处理; - **保持电源稳定供应**:长时间的操作期间应尽量避免突然断电事件影响最终结果质量。
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值