激光雷达初体验 - Ubuntu 18.04 + 思岚科技 RPLIDAR A1M8 + ROS 上手使用

news/2024/11/28 0:50:07/

思岚科技 RPLIDAR A1M8 + ROS 上手使用

    • 一、开箱图
    • 二、文档和SDK下载 `官网链接`
    • 三、SDK 安装
    • 四、SDK 使用
    • 五、小结

一、开箱图

  • 型号 RPLIDAR A1
  • 配料 激光雷达一台 + usb 转接板一块 + 转接线一条
    在这里插入图片描述在这里插入图片描述

二、文档和SDK下载 官网链接

  • RPILIDAR A1M8 简介与规格书 Datasheet
  • RPILIDAR 标准版SDK使用简介
  • RPILIDAR 通讯接口协议和应用手册 Protocol
  • 在线文档 Online Doc
  • RPILIDAR A1 开发套装使用手册 User manual
  • RPILIDAR SDK Github
  • RPILIDAR ROS_SDK Github
  • RPILIDAR ROS WIKI

三、SDK 安装

  • 官方提供了纯 C++ROS节点两种形式的SDKROSSDK中已经包含了C++SDK(版本稍晚),不需要单独下载C++版本的SDK

  • 这里我们主要使用ROS来测试,从官网的github克隆仓库到我们的ROS工作空间的src下,然后编译工作空间:

    $ cd ~/catkin_ws/src
    $ git clone https://github.com/robopeak/rplidar_ros.git
    $ cd ..
    $ catkin_make
    
  • 这里插播一条小经验,有时候我们编译完功能包,利用rosrun或者roslaunch的时候,可能出现tab键按下没有提示出我们新增的节点或launch文件的情况,比如上述SDK编译完,输入roslaunch rp然后按tab应该会自动补全剩下的lidar_ros,可是系统没有补全。原因可能有三个:

    1. 没有source setup
    2. 没有加入ros环境变量
    3. 三是没有更新目录。

    前两个问题可以通过编辑 ~/.zshrc(对应zsh)或者 ~/.bashrc (对应bash) 在后面添加如下两条语句来解决,不需要每次在命令行下source,注意工作空间的名字换成你自己的。

    export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/catkin_ws/src
    source ~/catkin_ws/devel/setup.zsh
    

    如果上述已经完成,仍然不能自动补全,使用下面的命令来更新目录:

    $ rospack profile
    
  • 我这里编译没有问题,用tab提示看看我们现在都有什么nodelaunch

    在这里插入图片描述
    在这里插入图片描述

四、SDK 使用

  • 直接贴官网github的说明
    在这里插入图片描述

  • 这里有三种launch文件,分别是普通xx.launchtest_xx.launchview_xx.launch,后缀 a3对应a3版本雷达,无后缀的对应a1/a2版本,第一个是纯节点,需要自己查看输出信息,第二个是在命令行窗口直接输出测量数据,第三个是利用rviz展示测量数据,这里直接运行第三个节点,命令和截图如下。

    $ roslaunch rplidar_ros view_rplidar.launch
    

    在这里插入图片描述

  • 同时,还有两个可运行的节点和两个脚本文件,脚本文件用于设置串口及设备,详见ros wiki和源码,rplidarNode节点运行起来,查看节点信息如下:

    $ roscore
    $ rosrun rplidar_ros rplidarNode
    $ rosnode info /rplidar_node
    

在这里插入图片描述

  • 这里看到有两个发布话题,无订阅话题,四个服务,另外一个节点是rplidarNodeClient客户端节点,保持上面的节点在运行,同时运行这个客户端接节点,也查看一下节点信息:

    $ rosrun rplidar_ros rplidarNodeClient
    $ rosnode info /rplidar_node_client
    

在这里插入图片描述

  • 看到这个客户端订阅了/scan也就是上一个节点发布的测量数据话题,并且运行这个节点会在命令行输出扫描信息,到这里,测试基本结束了。

五、小结

  • 这款激光雷达配套的ROS示例代码比较简洁,编译过程很顺利,没有遇到问题,测试节点和launch文件都没有遇到什么问题。

http://www.ppmy.cn/news/470635.html

相关文章

Ubuntu16.04 速腾rslidar-32线激光雷达使用详细记录

0.rslidar-32线激光雷达参数: 线束: 32线波长: 905nm激光等级: class1精度: 5cm(典型值)测量距离: 0.2m ~ 200m(目标反射率20%)出点数: 640,000pts/s垂直视场…

激光雷达和相机的联合标定(Camera-LiDAR Calibration)之apollo

前言 上篇博客激光雷达和相机的联合标定(Camera-LiDAR Calibration)之Autoware介绍了为什么要做联合标定以及如何使用Autoware的标定工具。 这篇博客介绍apollo标定工具的使用方法。 首先需要安装apollo,然后才能使用其标定工具。 这个工…

福禄克FLUKE TIX501,TIX580,TI480PRO,TI401PRO代表福禄克正式进入640像素时代

福禄克FLUKE TIX501,TIX580,TI480PRO,TI401PRO代表福禄克正式进入640像素时代,福禄克重新定义专业级红外热像仪的分辨率。该系列中的全部热像仪都拥有先进的640 x 480分辨率和两种不同形式的选项。现在,客户能够在不牺牲分辨率、人体工程学和功能的前提下…

Spring Boot是什么?详解它的优缺点以及四大核心

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、Spring Boot 是什么? 二、Spring Boot 的优缺点 1、优点 ①可快速构建独立的 Spring 应用 ②直接嵌入Tomcat、Jett…

Robosense M1/速腾半固态激光雷达M1 保姆级教程1-如何连接雷达?

引言 当我们拿到M1雷达时,可能会因为激光雷达是一个新的设备,没有用过,而感到紧张和局促。没有关系,通过阅读文本,可以让你轻而易举的上手使用激光雷达。 1认识M1接口 图中较粗的接口为雷达的电源接口。即通过这个接口…

大疆激光雷达Livox Avia开箱及测试

大疆激光雷达Livox Avia 箱子 从左至右为:大疆激光雷达Livox Avia ,电源转接插座,内六角形L型扳手,镜头清洁布,螺钉包,说明书,1.5米航插电源网口线,同步信号线(三个引脚…

Jeson nano + 思岚激光雷达rplidar_s1 + ubuntu18.04

首先在思岚官网下载rplidar_s1的ROS功能包(官网的下载和支持里),新建工作空间catkin_ws/src 接下来安装配置思岚RPLIDAR S1,首先在github上下载它的ROS包。 在工作空间的src下面下载官网ROS包。 git clone https://github.com/Slamtec/rplidar_ros.git检查rplidar…

架构师必须掌握的架构设计原则

如果一个架构或设计原则已经存在 15 年,例如单一职责和依赖倒置原则,我可以预期它还有 15 年甚至更久的生命期。原则是比具体技术更抽象,更接近事物本质,也更经得起时间考验的东西。这些原则沉淀在架构师的脑海中,最终…