Rplidar A2 激光雷达使用hector_slam进行建图
手头上有一个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进行建图相关推荐
- ROS学习心得——正确运行RPLIDAR A2激光雷达(让它转起来吧!)
ROS学习心得--正确运行RPLIDAR A2激光雷达 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 产品相关数据与官方文档:http:// ...
- 3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图
3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图 激光雷达里程计 针对LOAM的改进 激光雷达建图 原文 激光雷达里程计 激光雷达里程计模块的功能就是:估计相邻帧之间的位姿变换. ...
- 思岚RPLIDAR A2激光雷达使用及问题解决
思岚RPLIDAR A2激光雷达使用及问题解决1.下载源码第一步,下载雷达源代码,第一种方法是输入下列网址:http://slamtec.com/rplidar/a2/download,界面有雷达的说 ...
- 采用16线激光雷达调用cartographer室内建图
采用16线激光雷达调用cartographer室内建图 要用cartographer建图,我们需要的前期准备工作有: 1 安装cartographer功能包 这是一个谷歌编写的开源功能包,还是非常好用 ...
- 基于树莓派4b的ubuntu20.04mate配合思岚科技A1激光雷达读取数据,建图、保存和基于arduino的下位机控制
首先确保你已经在树莓派或者自己的电脑上配置好ROS 安装准备 mkdir -p ~/turtlebot_ws/src cd ~/turtlebot_ws/src git clone https://g ...
- IROS2020开源软硬件!多激光雷达的协同定位建图及在线外参自标定
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文由作者林家荣授权转载,二次转载请联系作者 https://zhuanlan.zhihu.com/p ...
- 谷歌cartographer使用速腾聚创3d激光雷达数据进行三维建图
原链接: https://community.bwbot.org/topic/523 谷歌cartographer_ros请参考这篇安装教程:http://community.bwbot.org/to ...
- 雷达扫描java,SLAM-OpenGL实现rplidar A2激光雷达扫描显示
// // Created by PulsarV on 18-10-26. // #include #include #include #include #include #include #incl ...
- 面向固态激光雷达和惯导的里程计和建图
点云PCL免费知识星球,点云论文速读. 文章:Towards High-Performance Solid-State-LiDAR-Inertial Odometry and Mapping 作者:K ...
最新文章
- php java sql_java如何连接sql数据库?
- 详解代理自动配置 PAC
- linux 虚拟机同步时间
- pyqt5中的对话框
- 前端 IndexDB 操作入门教程
- 大数据学习笔记06:伪分布式Hadoop
- 苹果测试集了成语音识别和人脸识别的智能家居?
- LAMP+Redis详解(一)——基本原理
- 我也发个图 娱乐一下
- 中兴b860a拆机_【中兴ZXV10B860A魔盒外观展示】接口|线材|插线_摘要频道_什么值得买...
- java 语音发声_单词打字练习java程序(发音、朗读)
- 安卓10不支持qmc解码_国产定制ROM玩烂了的功能,最新安卓11原生系统确定不支持...
- grep 查找内容有特殊字符怎么办
- ubantu下安装redis
- 关于删除安装ESXI里的VIB小记。
- 百度ai 性别_是的,ai可能是种族主义者和性别歧视者,所以我们该怎么办
- shiro反序列化漏洞
- 浙江大学 工程伦理 第十二单元测试答案
- [博弈论]移棋子游戏
- 转 信安之路 CTF初识与深入
热门文章
- Pandas读取Excel中的股票代码时,补全前面0的办法
- 收藏!如何建设数据团队 | 2020年《顶级数据团队建设全景报告》重磅发布
- 初中计算机主要教哪些知识,初中信息技术教学知识点整理(2020年整理)(6页)-原创力文档...
- 分布式计算(网络和网际互连)
- JAVA毕业设计国漫论坛网站计算机源码+lw文档+系统+调试部署+数据库
- 关于App置灰黑白化的探索
- 2021-09-07Zone Apex 和网络服务器重定向
- 【2020可用】Python使用 imaplib imapclient连接网易邮箱提示 Unsafe Login. Please contact kefu@188.com for help 的解决办法
- 网鼎杯2020 青龙组 jocker
- 我有一个自己的数字图书馆