【项目】ROS下使用激光雷达

本文详细介绍了如何在Windows和Ubuntu上配置激光雷达思岚A1Rplidar A1的串口别名,并提供了相关软件包的下载与安装步骤。在Ubuntu上,通过修改udev规则实现串口别名设置,确保设备固定识别。在编译和运行部分,展示了如何基于源码或通过ROS安装功能包,以及如何启动和查看激光雷达数据。此外,还解决了可能出现的串口权限问题,并利用rviz进行了图形化显示。
摘要由CSDN通过智能技术生成

本文主要记录如何使用激光雷达思岚A1 Rplidar  A1

 一、修改串口别名

1.在Win上修改串口号

修改串口工具:链接:https://pan.baidu.com/s/1XfE28AUHVP1HHXXq3pSQvw 提取码:6ouo 

CP2102驱动:链接:https://pan.baidu.com/s/1kxBRXwxkqAlmvXs7WU-Plw 提取码:z41o 

插上激光雷达到Win10上,(需要安装CP2102驱动),我们可以看到Serial值默认为0001,也就是说只要是CP2102的串口芯片,那么其默认值都是一样的。这样会导致我们不容易区分设备。因此,我们可以将激光雷达的串口号改为0002 

修改如下图所示: 

 这样我们就可以永久固定CP2102的串口号啦!

2.在Ubuntu上设置别名

查看USB设备:

ll /dev | grep ttyUSB0

查看详细的串口信息:

udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)

可以看到ATTRS{serial}==0002 修改成功!

 下载功能包:

链接: https://pan.baidu.com/s/15LJDUrtG4PNK7UmV_YWAPw 提取码: 7pnk 


cd scripts
sudo ./rplidar_udev.sh

查看是否成功(重新插拔激光雷达):

ll /dev | grep ttyUSB 

 之后重新插拔激光雷达外设,不管接在哪个USB口,我们都可以使用rplidar代替ttyUSBx

二、编译和运行

上面我们已经下载了功能包

mkdir -p rplidar_ws/src
# 将功能包放入src文件夹中
cd rplidar_ws
catkin_make

这种方法是基于源码进行编译的。也可以直接通过ros进行下载功能包(基于Ubuntu20.04 noetic)

sudo apt-get install ros-noetic-rplidar-ros

运行:

roslaunch rplidar_ros rplidar.launch

 这时候我们可以看到多了scan话题

查看激光雷达/scan话题的frame_id

rostopic echo /scan | grep frame_id

 查看激光雷达发布的信息

rostopic echo /scan

 光看数据看不出啥效果,接下来采用rviz工具进行图形化显示

rviz

 (由于我设置了激光雷达的扫描范围角度,因此没有显示完整的360°,这个大概有60°的FOV)

完整的如下:

三、常见问题

rosrun rplidar_ros rplidarNode

这时候显示

Error, cannot bind to the specified serial port /dev/ttyUSB0

这个时候可能遇到串口权限的问题了!

解决方法:

添加用户权限即可解决:

sudo gpasswd --add USER_NAME dialout

USER_NAME 为当前用户名

如何查看当前用户名:

whoami

 设置完注销重启重新登录Ubuntu系统即可!

  • 4
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
要在ROS中连接Livox激光雷达,你可以使用Livox-SDK和livox_ros_driver2这两个GitHub项目。\[1\] Livox-SDK提供了接收LiDAR数据和其他功能的驱动程序,支持LiDAR HAP。livox_ros_driver2是一个在ROS下运行的Livox设备驱动程序,同样支持LiDAR HAP。\[1\] 此外,Livox HAP在棱镜的可靠性方面采用了小轴承工艺,与Livox Tele-15产品上使用的工艺不同。HAP采用了直径为6mm的小轴承,转子线速度比Tele-15降低了33%。HAP还进行了线速度、转速等方面的优化,并且HAP轴承的油脂含量只有Tele-15的1/2,只有Horizon的1/25。\[2\] 此外,Livox HAP还提供了一个功能包,用于手动校准Livox雷达和相机之间的外参。该功能包已经在Mid-40,Horizon和Tele-15上进行了验证。它包含了计算相机内参、获取标定数据、优化计算外参和雷达相机融合应用相关的代码。在该方案中,使用标定板角点作为标定目标物,由于Livox雷达非重复性扫描的特点,点云的密度较大,容易找到雷达点云中角点的准确位置。因此,相机雷达的标定和融合可以得到不错的结果。\[3\] #### 引用[.reference_title] - *1* *2* [LIVOX HAP激光雷达使用方法](https://blog.csdn.net/weixin_47552638/article/details/127911697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 使用方法](https://blog.csdn.net/qq_32761549/article/details/125644165)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值