思岚SLAMTEC A1开箱测试(实现雷达数据的查看+hector_slam建图)
思岚A1开箱测试
- 思岚A1开箱测试(实现雷达数据的查看+hector_slam建图)
- 一、测试坏境
- 二、测试功能
- 三、具体实现过程
- 注:
思岚A1开箱测试(实现雷达数据的查看+hector_slam建图)
一、测试坏境
①、SLAMTEC A1激光雷达;
②、Ubuntu16.04 下 ROS Kinetic。
二、测试功能
①、运行ROS包,查看雷达数据
②、使用hector_slam进行建图
三、具体实现过程
1、建立ROS工作空间
mkdir -p ~/dev/catkin_ws/src
进入src文件:
cd ~/dev/catkin_ws/src
初始化工作空间
catkin_init_workspace
在src文件中创建了一个 CMakeLists.txt 的文件,告诉系统ROS的工作空间。
2、下载ROS相关的功能包
在src目录下 下载SLAMTEC的激光雷达ROS包
git clone https://github.com/Slamtec/rplidar_ros.git
下载Hector_SLAM建图
git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam.git
3、在工作空间中编译
cd ~/dev/catkin_ws/
catkin_make
添加环境变量source
source ~/dev/catkin_ws/devel/setup.bash
(为了让source永久生效,应该写入.bashrc文件中)
echo"source~/dev/catkin_ws/devel/setup.bash" >> ~/.bashrcsource ~/.bashrc
4、驱动安装
源码安装 rplidar-ros 雷达驱动
sudo apt-get install ros-kinetic-rplidar-ros
源码安装 hector_slam库
sudo apt-get install ros-kinetic-hector-slam
在rplidar_ros中新建slam.launch文件**(非常重要,不然会报错)**
在rplidar_ros/launch/目录下添加slam.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>
5、连接雷达
雷达连接好后会出现usb串口
查看usb串口及权限
ls -l /dev |grep ttyUSB
对应的文件号应该是ttyUSB0
给串口文件号ttyUSB0添加写权限为:666
sudo chmod 666 /dev/ttyUSB0
6、使用rviz雷达数据
roscore
roslaunch rplidar_ros view_rplidar.launch
7、在终端查看雷达数据
启动ros主节点以及启动激光雷达
roscore
roslaunch rplidar_ros rplidar.launch
启动rplidarNodeClient节点,在终端查看数据
rosrun rplidar_ros rplidarNodeClient
8、使用Hector_SLAM建图
roscore
roslaunch rplidar_ros slam.launch
如果出现如下报错
进入到rplidar_ws目录下
cd ~/rplidar_ws
source devel/setup.bash
roslaunch rplidar_ros slam.launch
一定要切换rplidar_ws到此目录下在启动命令;
9、保存slam得到的地图信息
先安装map_server包;
sudo apt-get install ros-kinetic-map-server
然后,保存图形。
rosrun map_server map_saver -f ~/my_map
注:
进入roscoore,有时会使用CTRL+Z误操作关闭了ROS进程;
解决方案:
killall -9 roscorekillall -9 rosmaster
参考:https://blog.csdn.net/NouriXiiX/article/details/102690064
https://blog.csdn.net/t624124600/article/details/110723844
思岚SLAMTEC A1开箱测试(实现雷达数据的查看+hector_slam建图)相关推荐
- 思岚S2激光雷达6——matlab处理雷达数据
参考下面这篇博客,这里仅做记录,如有侵权,请联系删除 https://blog.csdn.net/alsj123456/article/details/109479400?spm=1001.2014. ...
- 思岚科技a1雷达sdk linux下的cmake 工程搭建
本文记录思岚科技a1雷达SDK在linux下cmake 工程搭建的过程 描述 slamtec的激光雷达SDK提供了linux支持,在目录下都有Makefile,直接在主目录下执行make,将会生成一个 ...
- 激光雷达学习笔记-------Ubuntu 18.04 + 思岚科技 A1M8+ ROS 上手使用及基于hector_slam 建图
一,在虚拟机环境上搭建环境 官方提供了纯 C++和ROS节点两种形式的SDK,ROS版SDK中已经包含了C++的SDK(版本稍晚),不需要单独下载C++版本的SDK. 这里我们主要使用ROS来测试,从 ...
- 基于树莓派4b的ubuntu20.04mate配合思岚科技A1激光雷达读取数据,建图、保存和基于arduino的下位机控制
首先确保你已经在树莓派或者自己的电脑上配置好ROS 安装准备 mkdir -p ~/turtlebot_ws/src cd ~/turtlebot_ws/src git clone https://g ...
- cartographer接入2D雷达laser+odom+imu实时建图
前言 书接上回,我们用laser+imu进行了实时建图,接下来我们来加一下odom. 接下来的首先是laser+odom进行建图 最后再进行laser+imu+odom进行建图 1 接入odom 1. ...
- 思岚RPLIDAR A1激光雷达扫描测距的模式C语言实现(STM32)
该产品激光雷达单次请求-多次应答模式对应着扫描测距模式,也是获取数据的环节. 该通讯模式用于RPLIDAR 进行扫描测距的模式下.外部系统在发送开始扫描 的请求后,RPLIDAR 将开始连续的扫描测距 ...
- (每日一读2019.10.21)紧耦合的3D雷达惯性里程计及建图(LIO)
论文:pdf 代码:github 视频:video 摘要 自身运动估计是大部分移动机器人应用的基本需求.通过传感器融合,我们能够补偿单个传感器的缺陷并且提供更可靠的估计.在本文中,我们引入一种紧耦合的 ...
- 思岚科技让服务机器人移动智能化
服务机器人的关键定义,就是服务人类的非生产性机器人.它是通过一个半自主或者是完全自主的运作,为人类的健康或者设备良好的状态提供有帮助的服务,但不包括工业性的操作.服务机器人的定位就是服务,跟工业机器人 ...
- 激光雷达初体验 == 思岚A1M8 + Ubuntu 18.04 + ROS melodic + hector_slam
一.开箱图 型号 RPLIDAR A1 配料 激光雷达一台 + usb 转接板一块 + 转接线一条 二.文档和SDK下载 (官网链接) RPILIDAR A1M8 简介与规格书 Datasheet R ...
- 用自己的雷达进行Cartographer建图或仿真
首先需要进行Cartographer安装以及雷达驱动安装等准备工作, 直至我们能够在雷达运行时找到发布LaserScan的Topic并获取数据, 以开始下一步的建图. 基本信息获取 启动雷达或gaze ...
最新文章
- USACO 1.0_Friday the Thirteenth
- BZOJ 2197 [Usaco2011 Mar]Tree Decoration
- 由一个小库存软件想到的
- Android6 0权限机制(一):介绍
- python二进制、字符编码及文件操作
- python2和3_python2和python3的区别
- 十个人在一座荒岛上_如果您在荒岛上,您将携带哪个执照?
- CAN笔记(6) CAN协议(一)
- python 的输入规整
- 文本信息检索(维基百科)
- python杨辉三角函数_Python算法之六:杨辉三角
- 3S基础知识:MapInfo应用MapX编程实现地图数据查询
- 一款简单的取色器:ObtainColor拾色器
- java中1字节(8位)_Java中基本数据类型占几个字节多少位
- python随机数生成代码_Python随机数生成器小白使用大全
- java从键盘上输入一位整数_当输入1到7时_从键盘上输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。...
- 鸟枪换炮,利用python3对球员做大数据降维(因子分析得分),为C罗找到合格僚机
- 滲透测试ATTCK攻击模型三(Initial Access 初始访问)
- 【机器学习】手写数字识别学习笔记(对三篇文件进行分析记录)
- drds的update使用
热门文章
- QA智能问答(QQ匹配)
- 加拿大高中课程计算机科学,加拿大高中课程
- VTN416多通道振弦采集仪多功能
- JTF的Unable to invoke request异常或Unable to find a MessageBodyReader of content-type application..异常详解
- iOS voip电话和sip软电话 --网络电话
- python爬取谷歌学术_对于python抓取google搜索结果的一些了解
- 时间管理—重要紧急四象限法则
- 如何复制虚拟机中的数据到真实主机
- java qlv转mp4 代码_如何将QLV视频格式转换成MP4视频
- 车载以太网和工业以太网区别