思岚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建图)相关推荐

  1. 思岚S2激光雷达6——matlab处理雷达数据

    参考下面这篇博客,这里仅做记录,如有侵权,请联系删除 https://blog.csdn.net/alsj123456/article/details/109479400?spm=1001.2014. ...

  2. 思岚科技a1雷达sdk linux下的cmake 工程搭建

    本文记录思岚科技a1雷达SDK在linux下cmake 工程搭建的过程 描述 slamtec的激光雷达SDK提供了linux支持,在目录下都有Makefile,直接在主目录下执行make,将会生成一个 ...

  3. 激光雷达学习笔记-------Ubuntu 18.04 + 思岚科技 A1M8+ ROS 上手使用及基于hector_slam 建图

    一,在虚拟机环境上搭建环境 官方提供了纯 C++和ROS节点两种形式的SDK,ROS版SDK中已经包含了C++的SDK(版本稍晚),不需要单独下载C++版本的SDK. 这里我们主要使用ROS来测试,从 ...

  4. 基于树莓派4b的ubuntu20.04mate配合思岚科技A1激光雷达读取数据,建图、保存和基于arduino的下位机控制

    首先确保你已经在树莓派或者自己的电脑上配置好ROS 安装准备 mkdir -p ~/turtlebot_ws/src cd ~/turtlebot_ws/src git clone https://g ...

  5. cartographer接入2D雷达laser+odom+imu实时建图

    前言 书接上回,我们用laser+imu进行了实时建图,接下来我们来加一下odom. 接下来的首先是laser+odom进行建图 最后再进行laser+imu+odom进行建图 1 接入odom 1. ...

  6. 思岚RPLIDAR A1激光雷达扫描测距的模式C语言实现(STM32)

    该产品激光雷达单次请求-多次应答模式对应着扫描测距模式,也是获取数据的环节. 该通讯模式用于RPLIDAR 进行扫描测距的模式下.外部系统在发送开始扫描 的请求后,RPLIDAR 将开始连续的扫描测距 ...

  7. (每日一读2019.10.21)紧耦合的3D雷达惯性里程计及建图(LIO)

    论文:pdf 代码:github 视频:video 摘要 自身运动估计是大部分移动机器人应用的基本需求.通过传感器融合,我们能够补偿单个传感器的缺陷并且提供更可靠的估计.在本文中,我们引入一种紧耦合的 ...

  8. 思岚科技让服务机器人移动智能化

    服务机器人的关键定义,就是服务人类的非生产性机器人.它是通过一个半自主或者是完全自主的运作,为人类的健康或者设备良好的状态提供有帮助的服务,但不包括工业性的操作.服务机器人的定位就是服务,跟工业机器人 ...

  9. 激光雷达初体验 == 思岚A1M8 + Ubuntu 18.04 + ROS melodic + hector_slam

    一.开箱图 型号 RPLIDAR A1 配料 激光雷达一台 + usb 转接板一块 + 转接线一条 二.文档和SDK下载 (官网链接) RPILIDAR A1M8 简介与规格书 Datasheet R ...

  10. 用自己的雷达进行Cartographer建图或仿真

    首先需要进行Cartographer安装以及雷达驱动安装等准备工作, 直至我们能够在雷达运行时找到发布LaserScan的Topic并获取数据, 以开始下一步的建图. 基本信息获取 启动雷达或gaze ...

最新文章

  1. USACO 1.0_Friday the Thirteenth
  2. BZOJ 2197 [Usaco2011 Mar]Tree Decoration
  3. 由一个小库存软件想到的
  4. Android6 0权限机制(一):介绍
  5. python二进制、字符编码及文件操作
  6. python2和3_python2和python3的区别
  7. 十个人在一座荒岛上_如果您在荒岛上,您将携带哪个执照?
  8. CAN笔记(6) CAN协议(一)
  9. python 的输入规整
  10. 文本信息检索(维基百科)
  11. python杨辉三角函数_Python算法之六:杨辉三角
  12. 3S基础知识:MapInfo应用MapX编程实现地图数据查询
  13. 一款简单的取色器:ObtainColor拾色器
  14. java中1字节(8位)_Java中基本数据类型占几个字节多少位
  15. python随机数生成代码_Python随机数生成器小白使用大全
  16. java从键盘上输入一位整数_当输入1到7时_从键盘上输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。...
  17. 鸟枪换炮,利用python3对球员做大数据降维(因子分析得分),为C罗找到合格僚机
  18. 滲透测试ATTCK攻击模型三(Initial Access 初始访问)
  19. 【机器学习】手写数字识别学习笔记(对三篇文件进行分析记录)
  20. drds的update使用

热门文章

  1. QA智能问答(QQ匹配)
  2. 加拿大高中课程计算机科学,加拿大高中课程
  3. VTN416多通道振弦采集仪多功能
  4. JTF的Unable to invoke request异常或Unable to find a MessageBodyReader of content-type application..异常详解
  5. iOS voip电话和sip软电话 --网络电话
  6. python爬取谷歌学术_对于python抓取google搜索结果的一些了解
  7. 时间管理—重要紧急四象限法则
  8. 如何复制虚拟机中的数据到真实主机
  9. java qlv转mp4 代码_如何将QLV视频格式转换成MP4视频
  10. 车载以太网和工业以太网区别