树莓派4B+Ubuntu22.04+思岚RPLIDAR C1激光雷达应用


背景:本文介绍思岚RPLIDAR C1激光雷达的基础使用, 后续再介绍激光雷达的常用玩法,比如SLAM建图、避障等。之所以入手RPLIDAR C1,一是因为便宜,二是因为是新款。对于初学者,性能参数上的差异并不会给学习带来什么障碍。

测试环境:树莓派4B + Ubuntu22.04 Desktop 64bit + 思岚RPLIDAR C1激光雷达

1. 思岚RPLIDAR C1激光雷达介绍

不同品牌激光雷达参数对比及思岚各型号激光雷达参数对比
不同品牌激光雷达参数对比
思岚各型号激光雷达参数对比
从官网把相关资料下载下来:

https://www.slamtec.com/cn/Support#rplidar-c1

在这里插入图片描述

下载的文件就以下这些。
在这里插入图片描述
资料简单浏览,先把SDK中demo跑起来

2. SDK编译与测试

2.1 测试demo介绍

SDK中提供几个简单demo,ultra_simple和simple_grabber, 此外frame_grabber只支持Win32,ubuntu跑不了。

ultra_simple:
该示例程序演示 PC 通过串口与 RPLIDAR 进行连接,并不断的将 RPLIDAR 扫描数据输出的最简单过程
在这里插入图片描述

simple_grabber:

该示例程序演示了 PC 通过串口与 RPLIDAR 进行连接,并获取 RPLIDAR 序列号、固件版本以及自身健康状况等信息。随后示例程序将采集 2 周的 360 度扫描数据,并采用柱状图的形式在命令行模式下将 0-360 度环境下的测距信息显示出来。用户可以根据需要获取完整的扫描数据。

在这里插入图片描述

frame_grabber:
该示例程序演示 PC 通过串口与 RPLIDAR 进行连接,实时采集雷达扫描数据,并在 GUI 界面上将 0-360 度环境下的测距信息以平面图的方式显示出来。注意,此示例程序只有 Win32 版本。
在这里插入图片描述

2.2 Rplidar SDK下载

ssh登录树莓派,下载sdk:

git clone git@github.com:Slamtec/rplidar_sdk.git

2.3 Rplidar SDK编译

编译我们是直接是在树莓派+ubuntu 64bit上进行,所以也不用配置交叉编译工具链了, 切到SDK目录并编译(这里设置aarch64-linux-gnu编译64bit程序,官方指导是编译32bit,注意替换下)

cd rplidar_sdk
chmod +x cross_compile.sh
CROSS_COMPILE_PREFIX=aarch64-linux-gnu ./cross_compile.sh

官方文档给的步骤编译出来的是32bit程序,编译后执行程序会提示文件不存在,主要原因就是编译出来的工具是32bit,可以安装32位库解决(sudo apt-get install ia32-libs),但是没必要。直接按上述步骤编译64bit程序即可

sudo apt install gcc-arm-linux-gnueabihf  g++-arm-linux-gnueabihf 
cd rplidar_sdk 
chmod+x cross_compile.sh 
CROSS_COMPILE_PREFIX=arm-linux-gnueabihf ./cross_compile.sh

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

2.4 跑测试demo

编译完成后,跑下demo程序
ultra_simple:

sudo ./output/Linux/Release/ultra_simple --channel --serial /dev/ttyUSB0 460800

在这里插入图片描述

simple_grabber:

sudo ./output/Linux/Release/simple_grabber --channel --serial /dev/ttyUSB0 460800

在这里插入图片描述

Ubuntu 20.04操作系统可以用于思岚激光雷达导航,下面是详细步骤: 1. 安装ROS:在Ubuntu 20.04上使用思岚激光雷达导航,需要先安装ROS。可以通过以下命令安装ROS Noetic: ```bash sudo apt install ros-noetic-desktop-full ``` 2. 安装思岚激光雷达驱动:安装ROS后,需要安装思岚激光雷达的驱动程序。可以通过以下命令安装思岚激光雷达驱动: ```bash sudo apt install ros-noetic-slam-gmapping ros-noetic-openslam-gmapping ros-noetic-hector-slam ros-noetic-urg-node ``` 3. 配置ROS环境变量:安装完ROS和思岚激光雷达驱动后,需要配置ROS环境变量。可以通过以下命令编辑.bashrc文件: ```bash gedit ~/.bashrc ``` 在文件末尾添加以下内容: ```bash source /opt/ros/noetic/setup.bash export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/path/to/your/catkin_ws ``` 其中,/path/to/your/catkin_ws是你的catkin工作空间的路径。保存并退出文件。 4. 创建catkin工作空间:在Ubuntu 20.04上使用思岚激光雷达导航,需要创建一个catkin工作空间。可以通过以下命令创建catkin工作空间: ```bash mkdir -p catkin_ws/src cd catkin_ws/src catkin_init_workspace cd .. catkin_make ``` 5. 下载思岚激光雷达导航程序:下载思岚激光雷达导航程序,可以通过以下命令克隆思岚激光雷达导航的GitHub仓库: ```bash cd catkin_ws/src git clone https://github.com/slamtec/rplidar_ros.git ``` 6. 构建工作空间:下载思岚激光雷达导航程序后,需要构建工作空间。可以通过以下命令构建工作空间: ```bash cd catkin_ws catkin_make ``` 7. 运行思岚激光雷达导航程序:运行思岚激光雷达导航程序,可以通过以下命令启动导航程序: ```bash roslaunch rplidar_ros view_rplidar.launch ``` 以上就是在Ubuntu 20.04上使用思岚激光雷达导航的详细步骤。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

techfuture

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值