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

在前面的章节我们在ROS上测试了思岚RPLIDAR S1的功能以及雷达点云图:
ROS学习08-NVIDIA JETSON TX2安装配置激光雷达-思岚RPLIDAR S1(在Rviz上显示点位图)
但是我们如果要把渲染出来的地图保存出来的话就需要借助gmapping等其他工具了,由于gmapping构建的话相对来说有点复杂,我们这节使用一个简单点的hector_mapping来构建地图。
hector_mapping包安装

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

创建launch文件
在rplidar_ros/launch/目录下添加hector_mapping_demo.launch文件

vim  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="265000"/><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>

下图第一个便是

插上思岚RPLIDAR S1雷达要注意设备号以及权限,如果与我的不相符在上面的launch文件中要记得修改

启动roscore

roscore

注意之前要是启动过roscore运行过思岚RPLIDAR S1的其他launch文件的话要先关闭再重新打开roscore,因为roscore是一个参数服务器。rplidarNode可能会重复,导致以下错误

catkin_make编译完成后记得source

source devel/setup.bash

启动launch文件

roslaunch rplidar_ros hector_mapping_demo.launch

如果没反应的话试试再开一个终端运行一下rplidar_s1.launch文件

roslaunch rplidar_ros rplidar_s1.launch

如果顺利的话可以渲染出房间大概轮廓图

如果要保存地图的话
我们需要使用map_server软件包里的map_saver来保存当前的地图,首先需要保证已经安装了map_server软件包,安装命令如下:

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

当安装好map_server后,接下来就可以使用如下命令来保存地图了,在stdr_gmapping的maps目录下执行命令如下:

rosrun map_server map_saver map:=/hector_map -f mymap

参考链接:
https://www.corvin.cn/875.html

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

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

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

  2. Nvidia Jetson TX2 使用手机热点刷机教程

    Nvidia Jetson TX2 使用手机热点刷机教程 1.接线 2. 进入recovery模式 3.下载Jetpack4.2(最好使用最新版本Jetpack4.2刷机,整体踩坑会比之前版本少) 4 ...

  3. 踩坑NVIDIA Jetson TX2、Ubuntu16.04、ROS Kinetic安装

    踩坑NVIDIA Jetson TX2.Ubuntu16.04.ROS Kinetic安装 摘要 一.NVIDIA Jetson TX2环境配置 1.1开机使用图形化界面 1.2刷机 1.3修改TX2 ...

  4. NVIDIA Jetson TX2 解决奥比中光 Astra pro相机的ros 打不开深度信息/camera/depth/image

    背景: NVIDIA Jetson TX2 安装奥比中光 Astra pro相机的ROS 驱动后可以打开彩色相机, 打不开深度信息,有点捉急,换了一台相机,还是如此,说明相机没问题驱动有问题. 打开奥 ...

  5. TX2学习笔记(1)——NVIDIA Jetson TX2 开箱上电

    期待已久的NVIDIA Jetson TX2终于到货了,迫不及待拆箱上电学习学习! 第一次接触这么高配置的板子,拆箱上电还是比较束手束脚,怕一不小心就弄坏了,好在这板子质量确实可以. 按照教程放心用, ...

  6. 【深度学习利器之NVIDIA Jetson TX2】Jetson-TX2入门——参数性能介绍

    0 参数一览 参考:https://elinux.org/Jetson 1 Jetson TX2 Overview The Jetson TX2 is a new iteration of the J ...

  7. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)

    本文总结了自带系统安装cuda等深度学习环境和使用jetpack3.3刷机的步骤,虽然自己的代码没用上,但有需要的人可以参考一下. PS:Jetpack4.5的刷机教程请移步另一篇文章: xyl-50 ...

  8. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack4.5.1,python3.6,torch1.6,torchvision0.7)

    最近接触到了Nvidia Jetson TX2这块开发板,想入手测试一下自己的深度学习模型,因此和TX2的故事开始了! 前言 本人刷机多次,尝试各种大小坑: 自带系统搭建环境:刚开始不想刷机,就自己手 ...

  9. NVIDIA Jetson TX2使用

    NVIDIA Jetson TX2 刷机 Jetpack 3.2 教程 Jetson TX2入门之开箱刷机跑demo     I run the demo successfully by using ...

最新文章

  1. 第十二课.统计推断的基本思想
  2. 【bzoj2081】[Poi2010]Beads Hash
  3. Android开发之WebView加载html数据去除Webview滚动条的方法
  4. 2014年夏末大Java新闻
  5. Deep Image Homography Estimation
  6. html左滑效果图,前端福利——左滑右滑,绝对是你见过的最简单的写法 - 你猜猜看...
  7. android中json插件,【Android原生插件】package.json中关于第三方aar的配置
  8. 鱼塘钓鱼(信息学奥赛一本通-T1373)
  9. 362. Design Hit Counter
  10. 分布式SQL查询引擎---presto介绍,连接器
  11. 张高兴的 Windows 10 IoT 开发笔记:BMP180 气压传感器
  12. 2017年计算机类核心期刊,2017年北大版中文核心期刊要目总览目录.pdf
  13. 使用Statistic统计代码行数
  14. Selenium + C# 实现模拟百度贴吧签到 2
  15. 实施数据驱动的供应链管理能力问题
  16. SEO关键词策略——新站如何抗衡老站…
  17. 2021年,shopee虾皮一件代发模式的优势和背后风险是什么?
  18. 网络知识基础篇(网络分层和IP地址)
  19. Japan POJ3067
  20. 五种永久免费 内网穿透傻瓜式使用

热门文章

  1. ewomail 内部通讯_EwoMail邮件系统提示“无法连接服务器”的解决办法
  2. “成年人最见不得人的10个秘密”
  3. 方程组的极大线性无关组与线性无关解的个数
  4. 澄清大数据存储——厂商篇
  5. c语言指针的折半法查找,数据结构笔记7:折半查找法(二分查找法)及C语言实现...
  6. mysql熔断机制_熔断机制hystrix
  7. ADS1299国产替代方案,完全pin to pin兼容替代Ti ADS1299
  8. VUE+WebSocket实现实时推送
  9. 暴力拒绝白嫖,著名开源项目作者删库跑路,数千个应用程序无限输出乱码
  10. 大数据与云计算概论5