当前位置: 首页 > news >正文

ROS开发之如何使用RPLidar A1二维激光雷达?

文章目录

  • 0.引言
  • 1.创建工作空间
  • 2.获取rplidar_ros包并编译
  • 3.检查雷达端口
  • 4.启动launch显示雷达扫描结果

0.引言

  笔者研究课题涉及多传感器融合,除了前期对ROS工具的学习,还需要用雷达获取数据,进行点云处理。虽然激光雷达已经应用很广泛,但在一些专门的测量领域还需要改进设备才能应用,结合消费级的二维激光雷达和其他传感器建立对象的三维模型,并进行变形分析。本文介绍雷达的使用,RPLIDAR是低成本的二维雷达解决方案,由SlamTec公司的RoboPeak团队开发,本次学习采用RPLidar A1型号激光雷达,它能扫描360°,6米半径的范围它适合用于构建地图,SLAM,和建立3D模型,其固定方案如下如:
  在这里插入图片描述
  

1.创建工作空间

mkdir -p ~/turtlebot_ws/src
cd ~/turtlebot_ws/src
catkin_init_workspace

  在这里插入图片描述
  

2.获取rplidar_ros包并编译

cd ~/turtlebot_ws/src
//下载rplidar_ros包
git clone [https://github.com/ncnynl/rplidar_ros.git](https://github.com/ncnynl/rplidar_ros.git)
cd ~/turtlebot_ws
catkin_make
或
catkin_make_isolated
source devel/setup.bash
或
source devel_isolated/setup.bash

  在这里插入图片描述
  
  注:有时因网络原因,可能下载不了ros包,可以换手机wifi尝试,若wifi也无法下载,可以根据地址:https://github.com/ncnynl/rplidar_ros.git,手动下载,并将功能包放入src目录下。本文使用手动下载。
  在这里插入图片描述
  

3.检查雷达端口

ls -l /dev |grep ttyUSB
sudo chmod 666 /dev/ttyUSB0

  在这里插入图片描述
  

4.启动launch显示雷达扫描结果

cd ~/turtlebot_ws
source devel/setup.bash
或
source devel_isolated/setup.bash
roslaunch rplidar_ros view_rplidar.launch

  在这里插入图片描述
  
  
参考资料:
[1] Eric_奋斗. [ROS学习笔记]ROS中使用激光雷达(RPLIDAR); 2018-01-23 [accessed 2023-04-11].
[2] Irving.Gao. ROS——树莓派4B使用思岚A1激光雷达和乐视深度相机; 2021-02-24 [accessed 2023-04-11].
[3] Eric_奋斗. [ROS学习笔记]ROS中使用激光雷达(RPLIDAR); 2018-01-23 [accessed 2023-04-11].
[4] nomil9. 树莓派&ROS:驱动EAI的激光雷达YDLIDAR-X4; 2018-12-03 [accessed 2023-04-11].
[5] Eric_奋斗. ROS学习笔记——先锋机器人P3-DX 的连接与控制; 2018-01-22 [accessed 2023-04-11].
[6] 星辰和大海都需要门票. rplidar的安装与使用; 2020-08-04 [accessed 2023-04-11].
[7] zkk9527. Rplidar 报错提示:Error, operation time out. RESULT_OPERATION_TIMEOUT!; 2020-10-20 [accessed 2023-04-11].
[8] 五月-Amber. 解决:minicom: can not open /dev/USB0:没有那个文件或目录; 2018-09-24 [accessed 2023-04-11].
[9] WisdomXLH. RPlidar(一)——雷达试用; 2018-06-02 [accessed 2023-04-11].
[10] 银时大魔王. 激光雷达初体验 - Ubuntu 18.04 + 思岚科技 RPLIDAR A1M8 + hector_slam 建图; 2020-09-11 [accessed 2023-04-11].
[11] 俊俊岑. 思岚rplidar A1激光点云数据读取; 2019-10-16 [accessed 2023-04-11].
[12] dori_z. ros中rviz查看激光雷达数据 hokuyo; 2019-08-22 [accessed 2023-04-11].
[13] TensorME. RVIZ中的fixed frame选项以及“For frame [XX]: Fixed Frame [map] does not exist”; 2019-01-20 [accessed 2023-04-11].

http://www.lryc.cn/news/59566.html

相关文章:

  • 【谷粒商城之JSR303数据校验和集中异常处理】
  • 限流算法(计数器、滑动时间窗口、漏斗、令牌)原理以及代码实现
  • C++回溯算法---图的m着色问题01
  • ESP32 分区表
  • JJJ-2 init_IRQ
  • 【NLP实战】基于Bert和双向LSTM的情感分类【下篇】
  • 程序设计方法学
  • Hadoop之Yarn篇
  • Spring Cloud Nacos使用总结
  • 目标检测框架yolov5环境搭建
  • Vulnhub:Digitalworld.local (JOY)靶机
  • STL源码剖析-六大部件, 部件的关系,复杂度, 区间表示
  • 总有一个可用的连接,metaIPC1.2进入智能连接新时代
  • 棋盘问题c
  • 华纳云:Linux系统下怎么创建普通用户并更改用户组
  • 「她时代」背后的欧拉力量
  • kubespray v2.21.0 在线部署 kubernetes v1.24.0 集群【2】
  • 聚焦运营商信创运维,美信时代监控易四大亮点值得一试!
  • [python刷题模板] 博弈入门-记忆化搜索/dp/打表
  • I2C通信
  • 【Linux】man什么都搜不了,No manual entry for xxx的解决方案
  • STM32 库函数 GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Write 区别
  • 在 RISC-V Linux 内核中添加模块
  • 利用AOP实现统一功能处理
  • 会话技巧---英文单词
  • VS中解决方案和项目的区别
  • MyBatis的parameterType传入参数类型和resultType返回结果类型
  • 什么是Android FrameWork,请你介绍一下?
  • 【SQL 必知必会】- 第十六课 更新和删除数据
  • 常见哈希算法及其应用