RIKIBOT-FX4纯激光里程计的建图导航

简介

在大多数学习ROS人的理解中,常用的gmapping建图、导航一般都需要依赖电机的里程计,特别是导航时一定需要电机速度算里程计,没有这东西,都不知道怎么定位,这种思想在我两周前都还是深信不疑,一直到我调试宇树的机械狗时,网上找相关的资料让狗进行建图与导航,发现了激光里程计laser_scan_matcher这个包,当然还有rf2o_laser_odometry这个包使用稍稍麻烦一点,当时网是所用的激光里程计基本上都是用来建图用的,想着都有了里程计,那在用来导航那不更香吗?然后想法也得到了验证,最近这段时间都在写RIKIBOT-FX4四驱+多线激光雷达的文章,这里也就继续以这台车为样本,用纯激光里程计来实现建图导航。也在RIKIBOT智能小车用单线激光雷达验证过,精度很nice。
个人认为只要符合ROS运动学的小车都可以用这套方法快速实现建图导航,成本可以做到很低,完全不需要带编码器的电机,只要是个单片机小车稍加改造,特别像那种RACE_CAR这种舵机+电调来控制的车(速度上去后的精度怎么样这种没测试过),就可以实现建图+导航

环境准备

  • 1、安装laser_scan_matcher,有些系统不能apt可以下载后编译,下载链接

git clone https://github.com/ccny-ros-pkg/scan_tools.git

直接apt

sudo apt-get install ros-melodic-laser-scan-matcher

纯激光里程计构建地图

不多说先看过程,后看配置参数

  • 1、启动底盘连接与里程计融合包

roslaunch rikibot laser_scan_odom.launch

  • 2、启动建图

roslaunch rikibot lidar_slam.launch

  • 3、打开slam.rviz,然后控制建图,这里就不贴图了,后面直接上视频,然后建完保存地图

纯激光里程计导航

  • 1、启动底盘连接与里程计融合包

roslaunch rikibot laser_scan_odom.launch

  • 2、启动建图

roslaunch rikibot navigate.launch

  • 3、打开navigate.rviz,发送导航目标位置即可

纯激光里程计的建图与导航

关键参数配置

  • 1、按正常带里程计套路,RIKIBOT智能小车启动的都是bringup,激光里程计这里启动是rikibot laser_scan_odom.launch 文件,打开这个文件,对比前面文章的启动件,这里移动了riki_base_node这个节点,这个节点是算电机里程计的,然后移除了IMU启动文件,只有底盘连接控制节点与laser_scan_matcher配置文件,说明已经完全去掉了电机里程计
    在这里插入图片描述
  • 2、打开建图文件,这里与前面的建图一样

在这里插入图片描述

  • 3、打开导航文件,这里与前面的导航一样

在这里插入图片描述

交流方式

QQ交流群:130486387
RIKIBOT店铺连接

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: rf2o_laser_odometry 是什么? rf2o_laser_odometry 是一种激光里程计技术,它通过使用激光雷达(LIDAR)来测量机器人或车辆在空间中的运动。它通过分析激光束扫描到的点云数据,以确定机器人在空间中的位置和运动。这是一种常用于机器人导航和自动驾驶应用中的技术。 ### 回答2: rf2o_laser_odometry是一种用于激光雷达里程计算算法。里程计是一种用于估计移动机器人位置和姿态的技术,通常使用传感器数据进行计算。激光雷达是一种常用的传感器,可以测量物体距离和方向。 rf2o_laser_odometry算法通过对激光雷达数据进行处理,计算机器人在运动过程中的位置和姿态变化。它使用激光雷达扫描的特征点来建立地图,并根据连续扫描之间的差异来计算机器人的移动。 相比于其他里程计算算法,rf2o_laser_odometry具有较高的精度和鲁棒性。它能够在不同的环境下稳定运行,并且对传感器误差和噪声具有一定的鲁棒性。此外,它还能够处理机器人运动中的旋转和平移,并准确计算机器人的姿态。 rf2o_laser_odometry的应用广泛,可以用于自动驾驶、室内导航和工业自动化等领域。通过准确计算机器人的位置和姿态,它能够帮助机器人在没有GPS信号的环境中定位和导航。 总之,rf2o_laser_odometry是一种用于激光雷达里程计算算法,通过对特征点的测量和比较,计算机器人在运动过程中的位置和姿态变化,具有较高的精度和鲁棒性,在自动驾驶、室内导航和工业自动化等领域有着广泛的应用前景。 ### 回答3: rf2o_laser_odometry是一种用于室内机器人定位和导航激光里程计算法。它基于激光传感器获取的地图数据和连续激光扫描的信息,通过精确的计算方法,可以实时估计机器人在室内环境中的位置和姿态。 rf2o_laser_odometry的主要原理是通过分析激光扫描数据中的地面特征和障碍物来估计机器人的位姿。通过提取地面平面的特征点,可以减少噪声和干扰,提高定位的准确性。同时,识别并匹配障碍物的特征,可以更精确地计算机器人在环境中的位置。 rf2o_laser_odometry具有在线操作和实时性的特点,可以在机器人移动过程中即时获得定位和导航信息。这对于室内机器人的自主导航和避障非常重要。此外,rf2o_laser_odometry还具有鲁棒性和适应性,可以适应不同的室内环境和地面条件。 总的来说,rf2o_laser_odometry是一种高效、准确的室内机器人定位和导航算法,可以帮助机器人在复杂的室内环境中实现精确定位和导航,提高机器人的自主性和实用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值