ROS学习心得——定位-SLAM-hector_mapping
FOR THE SIGMA
FOR THE GTINDER
FOR THE ROBOMASTER

简介:

产品相关数据与官方文档:http://www.slamtec.com/cn/Lidar/A2

操作系统版本:Ubuntu16.04(注意:不同的ROS版本对应相应的Ubuntu操作系统版本的切勿安装错误)
http://www.ubuntu.org.cn/download/desktop 桌面版ubuntu16.04 下载
http://mirror.pnl.gov/releases/xenial/ Ubuntu系列镜像文件下载列表(amd64为64位,i386为32位)

ROS版本:kinetic-火箭龟
http://www.ros.org/ ROS官网
http://wiki.ros.org/kinetic/Installation ROS-kinetic下载地址(wiki里面的教程很不错的)

激光雷达驱动-ROS包:rplidar_ros
https://github.com/robopeak/rplidar_ros
https://github.com/ncnynl/rplidar_ros
或是利用git安装
1.sudo apt-get install git
2.git clone https://github.com/robopeak/rplidar_ros.git 或是 git clone https://github.com/ncnynl/rplidar_ros.git
注意:有人会问为什么两个链接看起来都一样,实际上是两个不同的人或是组织所建立的相同的内容,不同的库。

虚拟机版本:VMware15(注意:如果可以的话尽量不要用虚拟机,容易出现崩坏显现,为啥作者要用呢?当然是没钱啊!>_<
https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0
15版下载,密匙百度

国内源推荐:阿里云、sohu、cn99

运行步骤

1.请先确认RPLIDAR A2是否配置完成
参考链接:https://blog.csdn.net/whl970831/article/details/88097321
ROS学习心得——正确运行RPLIDAR A2激光雷达(让它转起来吧!)

2.下载并安装hector_mapping (注意ROS版本)
sudo apt-get install ros-kinetic-hector-slam

3.在rplidar_ros/launch/目录下新建hector_mapping_demo.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="rplidar_ros" type="rplidarNode" name="rplidarNode" output="screen"><param name="serial_port"         type="string" value="/dev/ttyUSB0"/><param name="serial_baudrate"     type="int"    value="115200"/><param name="frame_id"            type="string" value="laser"/><param name="inverted"            type="bool"   value="false"/><param name="angle_compensate"    type="bool"   value="true"/></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>

最后保存下来。

4.插上rplidar a2并配置端口权限 (若已经完成步骤1的可以跳过该步骤)
ls -l /dev |grep ttyUSB
sudo chmod 666 /dev/ttyUSB0
source devel/setup.bash (这是位于在turtlebot_ws的路径下的指令)

5.运行写好的launch文件
先 roscore
再新终端 roslaunch rplidar_ros hetor_mapping_demo.launch
得到结果图

ROS学习心得——定位-SLAM-hector_mapping(RPLIDAR A2)相关推荐

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

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

  2. 转‘ROS学习心得——安装篇——ROS安装’

    ROS学习心得--安装篇--ROS安装 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: ROS(Robot Operating System) ...

  3. ROS学习心得——安装篇——ROS安装

    ROS学习心得--安装篇--ROS安装 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: ROS(Robot Operating System) ...

  4. ROS学习心得——机器人篇——同一局域网下机器人与主机的通信

    ROS学习心得--机器人篇--同一局域网下机器人与主机的通信 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 关于这一章我将详细的介绍如何利用 ...

  5. ros学习心得(二)ros哲学

    ①Peer to peer(点对点设计) 针对Node节点单元,采用分布式网络结构,节点间通过RPC+TCP/UDP(网络)进行通讯(传递数据). ②Distributed 分散式布局,可以将同时部署 ...

  6. ROS学习13-NVIDIA JETSON TX2 激光雷达-思岚RPLIDAR S1测试hector_mapping(rviz上渲染显示周围环境)

    ROS学习13-NVIDIA JETSON TX2 激光雷达-思岚RPLIDAR S1测试hector_mapping(rviz上渲染显示周围环境) 在前面的章节我们在ROS上测试了思岚RPLIDAR ...

  7. 【ROS】中级操作学习整理-激光SLAM

    系列文章目录 ·[ROS]中级操作学习整理-gazebo机器人仿真 ·[ROS]中级操作学习整理-TF坐标变换 ·[ROS]中级操作学习整理-传感器建模 ·[ROS]中级操作学习整理-激光SLAM 文 ...

  8. ROS学习08-NVIDIA JETSON TX2安装配置激光雷达-思岚RPLIDAR S1(在Rviz上显示点位图)

    ROS学习08-NVIDIA JETSON TX2安装配置激光雷达-思岚RPLIDAR S1(在Rviz上显示点位图) 在前一节我们创建了ROS工作空间,这一节开始要给我们的机器人装一些感官了,这里我 ...

  9. 用北通阿修罗TE控制turtlebot2利用RPLIDAR A2 进行简单的hector_mapping测试

    利用RPLIDAR A2 进行简单的hector_mapping测试 本文参考了EAIBOT大神的文章,链接在此处:http://blog.csdn.net/eaibot/article/detail ...

最新文章

  1. Python源码学习:启动流程简析
  2. 计算机视觉在生物力学和运动康复中的应用和研究
  3. 看到他我一下子就悟了-- Lambda表达式
  4. ElementUI的DateTimePicker组件修改时间格式
  5. 《机器学习》 —— 第一章:绪论 学习笔记
  6. ANTLR教程– Hello Word
  7. 【转】DHF、DMR、MDF、DHR医疗器械文件要求与解读
  8. python数据模型_#PYTHON#数据模型 | 学步园
  9. 华为算法精英赛(题1:判断输入天数为当年的第几天)
  10. 单片机和opencv_OpenCV开发笔记(六十四):红胖子8分钟带你深入了解SURF特征点...
  11. 全国所有机场 sql表 (截至2021.1.25)绝对最全!!
  12. usb调试助手_米卓同屏助手 | 刷短视频必备,一键打通“任督二脉”,双端
  13. CSA发布 | 《区块链的十大攻击、漏洞及弱点》
  14. c 语言 数字字符统计
  15. 做DSP应该懂的56个问题,反正我已经收藏了!
  16. 全网最全关闭小米手机MIUI系统广告教程
  17. struct sysinfo 用法
  18. likely()与unlikely()函数的作用
  19. 两会话文明 | 文明的行为,也是最美的风景
  20. 【程序】STM32H743ZI单片机驱动DP83848以太网PHY芯片,移植lwip 2.1.3协议栈,并加入网线热插拔检测的功能

热门文章

  1. IMAX即将推出IMAX Enhanced认证
  2. 绘图python_Python空间绘图--Cartopy简介
  3. 中国直型热套管行业市场供需与战略研究报告
  4. Android进阶(六)文件读操作
  5. 【动态规划dp】区间DP模板 Acwing 282. 石子合并 | P3205 [HNOI2010]合唱队
  6. Spark 读取、写入时序数据库TDengine以及TDengine概述
  7. IBM DB2 V9 存储过程异常捕获
  8. 742_从CTAN上获取latex的支持包并安装
  9. Type interface com.haroro.dao.UserDao is not known to the MapperRegistry——MyBatis问题
  10. java 导出答题卡_试题六(共15分) 阅读以下说明、图和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对 - 赏学吧...