gazebo中机器人搭载16线激光雷达建图导航

如果用过古月的教程大家就会知道,古月教程中的机器人采用的是单线激光雷达,但有的时候仿真需要多线激光雷达,这里就教一下怎么搭载16线激光雷达建图导航。

首先需要下面几个包:
Cartographer(建图用)、move_base(导航用)、pointcloud_to_laserscan(三维点云数据转二维),这里的Cartographer包当然也可以不用,用Gmapping也够了,看各自吧。

先从网上下载velodyne的16线激光雷达对应的包,我是在ROS Wiki上面找到的网址,然后直接git clone下来,这样方便自己修改:

git clone https://bitbucket.org/DataspeedInc/velodyne_simulator.git

或者直接安装二进制文件也可以:

sudo apt-get install ros-melodic-velodyne-*

还要比较推荐第一种安装方法的,这样可以把下载好的包与xbot放在一个工作空间下,包括后面需要用的pointcloud_to_laserscan,方便管理。

安装好后需要对其中的一些文件进行修改:

mbot_with_laser_gazebo.xacro:


修改第5行,原来是加载的单线激光雷达的文件,现在改成velodyne的16线;第9行,这个修改不修改不是很重要,就是修改velodyne雷达的高度,根据自己需求来;第15行,要改成图中这样;第18行也要修改成图中这样。

VLP-16.urdf.xacro:

这里主要是第4行需要请修改,在params后面有修改的地方,大家自行对比修改就行了。

point_to_scan.launch:

这里的第7行修改为/velodyne_points,我这里之前是/rslidar_points,现在修改了。

然后是采用Cartographer建图,当然要先搭载一个gazebo模型,我就不展示了,运行后我看了一下我的机器人和雷达是这样的:


先说一下我运行的几行命令吧,大家根据自己实际情况参考:

roslaunch mbot_gazebo mbot_laser_nav_gazebo.launch    #这一行是已经搭载好了gazebo模型并且该launch文件里的名称也修改了
roslaunch pointcloud_to_laserscan point_to_scan.launch  #这里是将三维点云转为二维
roslaunch mbot_navigation cartographer_demo.launch    #这里就是启用Cartographer建图了
roslaunch mbot_teleop mbot_teleop.launch              #启动键盘控制

Rviz显示:


建图效果:


最终效果:


然后就是导航,这里导航是需要二维激光数据的,所以也需要pointcloud_to_laserscan,就彷佛这一个仿真下来起始多线激光雷达没啥用,都转成单线激光雷达来用了。

roslaunch mbot_gazebo mbot_laser_nav_gazebo.launch    #这一行是已经搭载好了gazebo模型并且该launch文件里的名称也修改了
roslaunch pointcloud_to_laserscan point_to_scan.launch  #这里是将三维点云转为二维
roslaunch mbot_navigation nav_cloister_demo.launch    #启用move_base

运行上面的命令要记得有一些加载文件的语句中文件名称要对应修改。

下面是最后的导航效果(避障效果):

gazebo中机器人搭载16线激光雷达建图导航相关推荐

  1. gazebo中给机器人添加16线激光雷达跑LIO-SAM

    目录: 前言 1.下载雷达仿真包 2.添加雷达支架描述文件 3.添加雷达描述文件 4.启动仿真 5.添加IMU模块 6.添加RGB-D相机 7.LIO-SAM仿真 安装依赖 安装GTSAM 编译LIO ...

  2. SLAM实操入门(六):连接Velodyne的16线激光雷达并可视化

    文章目录 前言 1 Velodyne激光雷达 2 配置网络 3 创建ROS工程 4 启动并可视化 5 录包与播放 总结 前言 好久没更新这部分了,最近在搞中期答辩的东西,简单补充一部分多线激光雷达建图 ...

  3. 采用16线激光雷达调用cartographer室内建图

    采用16线激光雷达调用cartographer室内建图 要用cartographer建图,我们需要的前期准备工作有: 1 安装cartographer功能包 这是一个谷歌编写的开源功能包,还是非常好用 ...

  4. 3、速腾16线激光雷达RS-16 ----- 3D建图算法LeGO-LOAM的使用(Ubuntu18.04 + ROS Melodic)

    Ubuntu18.04使用速腾16线激光雷达RS-16测试3D建图算法 LeGO-LOAM 的使用 1. 安装gtsam因子图库 2. 新建ROS工程目录文件夹,下载源码进行编译 3. 下载相关数据集 ...

  5. 使用速腾16线激光雷达与IMU 实现Cartographer 3D建图

    平台:ubuntu18.04 + rosmelodic 设备: 速腾16线激光雷达(RS-Helios-16P).IMU(WHT901B-485),使用方法见前文 1.创建backpack_2d_rs ...

  6. 3999美元掀价格战,Velodyne宣布16线激光雷达降价50%

    3D视觉系统和先进的自动驾驶安全解决方案的全球领导者Velodyne LiDAR今天宣布,其无人驾驶用16线激光雷达现在可以面向全球客户降价50%. 新智元从Velodyne亚洲区总监翁炜处获悉,现在 ...

  7. 速腾聚创16线激光雷达rslidar-16的ros驱动安装与rviz点云显示

    原链接: https://community.bwbot.org/topic/520 运行测试平台:小强ROS机器人 速腾聚创16线激光雷达rslidar-16的供电是直流12v 3A,通信接口是rs ...

  8. 采用16线激光雷达调用cartographer室内定位

    采用16线激光雷达调用cartographer室内定位 之前进行了16线激光雷达调用cartographer包进行室内建图,这方面很多朋友都知道,cartographer是google的一个开源SLA ...

  9. robosense 16线激光雷达标定

    一.准备步骤: 1.安装 RSView (1)网址:http://www.robosense.ai/web/resource/cn,我这边是16线激光雷达,按照自己的版本下载就行了,如下图所示: wi ...

最新文章

  1. android中方法调用super(..)的相关知识
  2. GSVA包进行基因集变异分析
  3. 如何实施好基于MOSS的企业搜索项目(上)
  4. codeforce 603B - Moodular Arithmetic
  5. PHP使用session_set_save_handler陷阱
  6. 安装scipy报错,疑似缺少wheel包,解决方案
  7. Linux两块磁盘挂载指向一个文件夹LVM磁盘管理(一)
  8. 将SQL-SERVER逆向工程导入Power-Design中并给表的字段添加注释
  9. 可迭代对象与迭代器 0318 草稿
  10. python自动翻译pdf_python实现从pdf文件中提取文本,并自动翻译的方法
  11. mysql+imx6+移植_imx6ulevk---MfgTool的使用心得
  12. 面试题-JQuery里Ajax的原理是怎样的?
  13. 安装moodle3.6
  14. 美国人因工程学的历史
  15. 航空发动机性能matlab,基于MATLABSIMULINK的航空发动机建模与仿真研讨.pdf
  16. gst-launch命令转换为C代码(gstreamer框架)
  17. 介绍现有三大前端框架-思想
  18. 每日新闻:麦肯锡:未来10年 人工智能为全球GDP贡献1.2%增长;工信部下发第19批CDN、云服务牌照...
  19. 力扣(13.278)补8.23
  20. Java分离中文姓名姓氏和名字

热门文章

  1. C#编程,byte[]字节数组的复制
  2. CSS3的景深和transform 属性
  3. 计算机应用研究所912,2019清华大学计算机考研912考试初试常问问题?
  4. Content-Type是什么?
  5. c语言cache,高速C/C++编译工具ccache
  6. 如何设计一个PC客户端的架构
  7. python三大,Python三大器
  8. Yagmail | 命令行发送电子邮件竟变得如此容易……
  9. 提高抗打击能力_如何提高心理抗打击能力?
  10. 单点登录 统一用户管理