ROS学习心得——定位-SLAM-hector_mapping(RPLIDAR A2)
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)相关推荐
- ROS学习心得——正确运行RPLIDAR A2激光雷达(让它转起来吧!)
ROS学习心得--正确运行RPLIDAR A2激光雷达 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 产品相关数据与官方文档:http:// ...
- 转‘ROS学习心得——安装篇——ROS安装’
ROS学习心得--安装篇--ROS安装 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: ROS(Robot Operating System) ...
- ROS学习心得——安装篇——ROS安装
ROS学习心得--安装篇--ROS安装 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: ROS(Robot Operating System) ...
- ROS学习心得——机器人篇——同一局域网下机器人与主机的通信
ROS学习心得--机器人篇--同一局域网下机器人与主机的通信 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 关于这一章我将详细的介绍如何利用 ...
- ros学习心得(二)ros哲学
①Peer to peer(点对点设计) 针对Node节点单元,采用分布式网络结构,节点间通过RPC+TCP/UDP(网络)进行通讯(传递数据). ②Distributed 分散式布局,可以将同时部署 ...
- ROS学习13-NVIDIA JETSON TX2 激光雷达-思岚RPLIDAR S1测试hector_mapping(rviz上渲染显示周围环境)
ROS学习13-NVIDIA JETSON TX2 激光雷达-思岚RPLIDAR S1测试hector_mapping(rviz上渲染显示周围环境) 在前面的章节我们在ROS上测试了思岚RPLIDAR ...
- 【ROS】中级操作学习整理-激光SLAM
系列文章目录 ·[ROS]中级操作学习整理-gazebo机器人仿真 ·[ROS]中级操作学习整理-TF坐标变换 ·[ROS]中级操作学习整理-传感器建模 ·[ROS]中级操作学习整理-激光SLAM 文 ...
- ROS学习08-NVIDIA JETSON TX2安装配置激光雷达-思岚RPLIDAR S1(在Rviz上显示点位图)
ROS学习08-NVIDIA JETSON TX2安装配置激光雷达-思岚RPLIDAR S1(在Rviz上显示点位图) 在前一节我们创建了ROS工作空间,这一节开始要给我们的机器人装一些感官了,这里我 ...
- 用北通阿修罗TE控制turtlebot2利用RPLIDAR A2 进行简单的hector_mapping测试
利用RPLIDAR A2 进行简单的hector_mapping测试 本文参考了EAIBOT大神的文章,链接在此处:http://blog.csdn.net/eaibot/article/detail ...
最新文章
- Python源码学习:启动流程简析
- 计算机视觉在生物力学和运动康复中的应用和研究
- 看到他我一下子就悟了-- Lambda表达式
- ElementUI的DateTimePicker组件修改时间格式
- 《机器学习》 —— 第一章:绪论 学习笔记
- ANTLR教程– Hello Word
- 【转】DHF、DMR、MDF、DHR医疗器械文件要求与解读
- python数据模型_#PYTHON#数据模型 | 学步园
- 华为算法精英赛(题1:判断输入天数为当年的第几天)
- 单片机和opencv_OpenCV开发笔记(六十四):红胖子8分钟带你深入了解SURF特征点...
- 全国所有机场 sql表 (截至2021.1.25)绝对最全!!
- usb调试助手_米卓同屏助手 | 刷短视频必备,一键打通“任督二脉”,双端
- CSA发布 | 《区块链的十大攻击、漏洞及弱点》
- c 语言 数字字符统计
- 做DSP应该懂的56个问题,反正我已经收藏了!
- 全网最全关闭小米手机MIUI系统广告教程
- struct sysinfo 用法
- likely()与unlikely()函数的作用
- 两会话文明 | 文明的行为,也是最美的风景
- 【程序】STM32H743ZI单片机驱动DP83848以太网PHY芯片,移植lwip 2.1.3协议栈,并加入网线热插拔检测的功能
热门文章
- IMAX即将推出IMAX Enhanced认证
- 绘图python_Python空间绘图--Cartopy简介
- 中国直型热套管行业市场供需与战略研究报告
- Android进阶(六)文件读操作
- 【动态规划dp】区间DP模板 Acwing 282. 石子合并 | P3205 [HNOI2010]合唱队
- Spark 读取、写入时序数据库TDengine以及TDengine概述
- IBM DB2 V9 存储过程异常捕获
- 742_从CTAN上获取latex的支持包并安装
- Type interface com.haroro.dao.UserDao is not known to the MapperRegistry——MyBatis问题
- java 导出答题卡_试题六(共15分) 阅读以下说明、图和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对 - 赏学吧...