手头上有一个Rplidar A2 激光雷达,通过其进行slam建图,如下。

环境:
1、Rplidar A2 激光雷达;
2、笔记本电脑;
3、Ubuntu 16.04;
4、ROS Kinetic。

1、安装雷达驱动

sudo apt-get install ros-kinetic-rplidar-ros

2、更改com port 权限

sudo chmod 666 /dev/ttyUSB0

3、测试扫描界面

roslaunch rplidar_ros view_rplidar.launch

成功的话,便会显示如下界面:

4、安装hector_slam库

这里采用hector_slam作为slam的方法。
安装:

sudo apt-get install ros-kinetic-hector-slam

5、在rplidar_ros中新建slam.launch文件

默认安装的rplidar_ros中并没有slam文件,我们在上一步安装slam库后,可以在rplidar_ros中新建一个slam.launch文件。

在rplidar_ros/launch/目录下添加slam.launch文件:

<launch><node pkg="hector_mapping" type="hector_mapping" name="hector_mapping" output="screen">
<!-- Frame names -->
<param name="pub_map_odom_transform" value="true"/>
<param name="map_frame" value="map" />
<param name="base_frame" value="base_link" />
<param name="odom_frame" value="base_link" /><!-- Tf use -->
<param name="use_tf_scan_transformation" value="true"/>
<param name="use_tf_pose_start_estimate" value="false"/><!-- Map size / start point -->
<param name="map_resolution" value="0.05"/>
<param name="map_size" value="2048"/>
<param name="map_start_x" value="0.5"/>
<param name="map_start_y" value="0.5" />
<param name="laser_z_min_value" value = "-1.0" />
<param name="laser_z_max_value" value = "1.0" />
<param name="map_multi_res_levels" value="2" /><param name="map_pub_period" value="2" />
<param name="laser_min_dist" value="0.4" />
<param name="laser_max_dist" value="5.5" />
<param name="output_timing" value="false" />
<param name="pub_map_scanmatch_transform" value="true" />
<!--<param name="tf_map_scanmatch_transform_frame_name" value="scanmatcher_frame" />--><!-- Map update parameters -->
<param name="update_factor_free" value="0.4"/>
<param name="update_factor_occupied" value="0.7" />
<param name="map_update_distance_thresh" value="0.2"/>
<param name="map_update_angle_thresh" value="0.06" /><!-- Advertising config -->
<param name="advertise_map_service" value="true"/>
<param name="scan_subscriber_queue_size" value="5"/>
<param name="scan_topic" value="scan"/>
</node><node pkg="tf" type="static_transform_publisher" name="base_to_laser_broadcaster" args="0 0 0 0 0 0 /base_link /laser 100"/><node pkg="rviz" type="rviz" name="rviz"args="-d $(find hector_slam_launch)/rviz_cfg/mapping_demo.rviz"/></launch>

6、slam建图

sudo chmod 666 /dev/ttyUSB0
roslaunch rplidar_ros slam.launch

通过稳定移动雷达,可以扫描出周围的环境,完成建图。如下:

7、保存slam得到的地图信息

首先,需要安装map_server包。

sudo apt-get install ros-kinetic-map-server

然后,保存图形。

rosrun map_server map_saver -f ~/my_map

如下:

至此,便完成了雷达的测试、slam建图、保存等工作。

注意:
在手动移动雷达过程中需要稳定,由于雷达没有imu功能,稍微晃动大一点便会导致定位失败,slam失败。

Rplidar A2 激光雷达使用hector_slam进行建图相关推荐

  1. ROS学习心得——正确运行RPLIDAR A2激光雷达(让它转起来吧!)

    ROS学习心得--正确运行RPLIDAR A2激光雷达 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 产品相关数据与官方文档:http:// ...

  2. 3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图

    3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图 激光雷达里程计 针对LOAM的改进 激光雷达建图 原文 激光雷达里程计 激光雷达里程计模块的功能就是:估计相邻帧之间的位姿变换. ...

  3. 思岚RPLIDAR A2激光雷达使用及问题解决

    思岚RPLIDAR A2激光雷达使用及问题解决1.下载源码第一步,下载雷达源代码,第一种方法是输入下列网址:http://slamtec.com/rplidar/a2/download,界面有雷达的说 ...

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

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

  5. 基于树莓派4b的ubuntu20.04mate配合思岚科技A1激光雷达读取数据,建图、保存和基于arduino的下位机控制

    首先确保你已经在树莓派或者自己的电脑上配置好ROS 安装准备 mkdir -p ~/turtlebot_ws/src cd ~/turtlebot_ws/src git clone https://g ...

  6. IROS2020开源软硬件!多激光雷达的协同定位建图及在线外参自标定

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文由作者林家荣授权转载,二次转载请联系作者 https://zhuanlan.zhihu.com/p ...

  7. 谷歌cartographer使用速腾聚创3d激光雷达数据进行三维建图

    原链接: https://community.bwbot.org/topic/523 谷歌cartographer_ros请参考这篇安装教程:http://community.bwbot.org/to ...

  8. 雷达扫描java,SLAM-OpenGL实现rplidar A2激光雷达扫描显示

    // // Created by PulsarV on 18-10-26. // #include #include #include #include #include #include #incl ...

  9. 面向固态激光雷达和惯导的里程计和建图

    点云PCL免费知识星球,点云论文速读. 文章:Towards High-Performance Solid-State-LiDAR-Inertial Odometry and Mapping 作者:K ...

最新文章

  1. php java sql_java如何连接sql数据库?
  2. 详解代理自动配置 PAC
  3. linux 虚拟机同步时间
  4. pyqt5中的对话框
  5. 前端 IndexDB 操作入门教程
  6. 大数据学习笔记06:伪分布式Hadoop
  7. 苹果测试集了成语音识别和人脸识别的智能家居?
  8. LAMP+Redis详解(一)——基本原理
  9. 我也发个图 娱乐一下
  10. 中兴b860a拆机_【中兴ZXV10B860A魔盒外观展示】接口|线材|插线_摘要频道_什么值得买...
  11. java 语音发声_单词打字练习java程序(发音、朗读)
  12. 安卓10不支持qmc解码_国产定制ROM玩烂了的功能,最新安卓11原生系统确定不支持...
  13. grep 查找内容有特殊字符怎么办
  14. ubantu下安装redis
  15. 关于删除安装ESXI里的VIB小记。
  16. 百度ai 性别_是的,ai可能是种族主义者和性别歧视者,所以我们该怎么办
  17. shiro反序列化漏洞
  18. 浙江大学 工程伦理 第十二单元测试答案
  19. [博弈论]移棋子游戏
  20. 转 信安之路 CTF初识与深入

热门文章

  1. Pandas读取Excel中的股票代码时,补全前面0的办法
  2. 收藏!如何建设数据团队 | 2020年《顶级数据团队建设全景报告》重磅发布
  3. 初中计算机主要教哪些知识,初中信息技术教学知识点整理(2020年整理)(6页)-原创力文档...
  4. 分布式计算(网络和网际互连)
  5. JAVA毕业设计国漫论坛网站计算机源码+lw文档+系统+调试部署+数据库
  6. 关于App置灰黑白化的探索
  7. 2021-09-07Zone Apex 和网络服务器重定向
  8. 【2020可用】Python使用 imaplib imapclient连接网易邮箱提示 Unsafe Login. Please contact kefu@188.com for help 的解决办法
  9. 网鼎杯2020 青龙组 jocker
  10. 我有一个自己的数字图书馆