ROS2驱动思岚A2激光雷达ubuntu22.04+ros2-humble

本文介绍了如何在Ubuntu22.04操作系统上使用ROS2驱动思岚A2激光雷达,包括下载驱动、安装、测试雷达以及在rviz2中显示雷达数据。此外,还详细阐述了如何为激光雷达的串口设置别名以避免权限问题和端口冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备:思岚A2激光雷达、ubuntu22.04+ros2-humble


前言

随着ros被ros2逐渐的取代,本文主要介绍ros2怎么驱动激光雷达,以思岚A2激光雷达为例!

一、下载驱动

https://github.com/Slamtec/sllidar_ros2.git

二、安装

新建一个工作空间

mkdir laser_ws && cd laser_ws/
mkdir src && cd src/
git clone https://github.com/Slamtec/sllidar_ros2.git
cd ..
colcon build --symlink-install

 三、测试

把激光雷达的usb接到你的PC,虚拟机运行ubuntu22.04需要注意是否接上。

查看所有的USB设备

ls /dev/ttyUSB*

可以看到激光雷达的端口是 /dev/ttyUSB0  

 给端口权限

sudo chmod 777 /dev/ttyUSB0

source install/setup.bash
ros2 launch sllidar_ros2 sllidar_launch.py
ros2 topic list

 

 接着我们订阅/scan这个话题,并用可视化界面查看数据

rviz2

把Fixed Frame 改为 雷达的固定坐标系 laser,添加 LaserScan 查看雷达数据

可以看到雷达驱动成功,拿到数据!

接着我们可以给端口起个别名,这样每次插拔这个雷达就不用给权限也不会导致端口冲突!

cd src/sllidar_ros2/scripts/
gedit create_udev_rules.sh

修改一下改为当前目录

保存运行  

. create_udev_rules.sh

查看端口别名是否修改成功

ls -l /dev/ | grep ttyUSB

可以看到修改成功!后面运行ros2程序的时候就可以直接使用/dev/rplidar这个别名了!

给串口起别名可以看我这篇文章!

在ubuntu系统下给串口起别名_Mi Manchi603的博客-CSDN博客

总结

本文使用了ROS2驱动了思岚A2激光雷达,并且在rviz2中显示了雷达数据,还根据激光雷达的芯片型号给激光雷达串口起别名!

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值