|
11| 0
|
[项目] ROS2雷达小车开篇:树莓派4B装系统与RPLIDAR C1配置全记录 |
|
本帖最后由 云天 于 2026-8-2 19:52 编辑 从零开始,搭建你的第一台ROS2激光雷达小车 【为什么选择RPLIDAR C1?】 ![]() ROS2小车最核心的传感器就是激光雷达。我选的是思岚科技RPLIDAR C1——一款360°小体积TOF激光雷达,测距半径可达12米,采样频率5000次/秒,测距盲区低至0.05米。 它的亮点在于融合了三角测距和TOF测距的优势——既保留了三角测距对近距离物体的高解析度,又拥有TOF在远距离测距精度和抗干扰方面的表现。通俗说就是:近处看得清,远处测得准。 另外RPLIDAR C1采用TTL UART通信接口,通讯速率460800,支持ROS2操作系统,和树莓派4B是绝配。 如果你也打算做ROS2小车,可以参考GitHub上的开源项目 mobo_bot,它就是用树莓派4B + RPLIDAR C1 + ROS2 Humble + Nav2的完整方案。【硬件准备清单】
![]() ![]() ![]() 【第一步:烧录系统】 我选择的是 Ubuntu Server 22.04 LTS(Jammy Jellyfish) 搭配 ROS2 Humble。这是目前最成熟、坑最少的组合。 注意:树莓派4B是ARM架构,一定要选 arm64 版本。文件名类似 ubuntu-22.04.5-preinstalled-server-arm64+raspi.img.xz。 推荐工具:Raspberry Pi Imager(https://shumeipai.nxez.com/download),操作最简单: ![]() 2.选择树莓派设备型号→树莓派4B(Raspberry Pi 4B) 3.选定操作系统 → 自定义选择本地下载好的系统——Ubuntu Server 22.04 LTS (RPi 4/400) 4.点击系统配置:(我使用的是自定义选择本地下载好的系统,不能进入系统配置) 1)勾选 "Enable SSH"(提前开启SSH,省去后续插显示器的麻烦) 2)设置WiFi名称和密码(开机即联网) 3)设置用户名和密码 5.烧录完成后插卡、通电启动 【第二步:配网与系统初始化】 烧录好系统并通电后, 1.登陆系统:
2.首先,需要确认系统是否识别了你的无线网卡。 查看网络接口:在终端中输入以下命令,查看所有网络设备 正常情况下,输出中会有一个以 w 开头的名称(如 wlan0),这就是你的无线网卡。2.修改 netplan 配置文件 network:version: 2 renderer: NetworkManager ethernets: eth0: dhcp4: true optional: true wifis: wlan0: dhcp4: true optional: true access-points: "你的WiFi名称": password: "你的WiFi密码" ———————————————————————————————————————————— 3.应用配置 4.检查 IP 地址5.更新系统:【第三步:安装ROS2 Humble】 ROS2 Humble是Ubuntu 22.04的官方搭配版本。 1.设置编码 2.添加 ROS 2 软件源: 3.安装 ROS 2 Humble: 4.置环境变量:为了让每次打开终端都能自动使用 ROS 2 命令,将以下命令添加到 ~/.bashrc 文件末尾: 5.验证安装:运行一个简单的测试来验证 ROS 2 是否安装成功: 【第四步:连接RPLIDAR C1硬件】将RPLIDAR C1的USB转接板插入树莓派的USB口。然后确认串口设备: 正常应看到类似 crw-rw---- 1 root dialout 188, 0 /dev/ttyUSB0 的输出。 如果出现权限问题,将当前用户添加到 dialout 组: 【第五步:编译RPLIDAR C1驱动】这是最关键也最容易踩坑的一步。 Slamtec官方仓库默认分支是ROS1版本,在ROS2下必须切换到 ros2 分支。 1.创建工作空间并克隆驱动 2.安装colcon构建工具 3.编译驱动(树莓派4B优化版) 树莓派4B内存有限,直接编译容易卡死。 建议先增加Swap空间,再用单线程编译: 4.加载工作空间环境 同样建议把这行加到 ~/.bashrc 中,避免每次新开终端都要手动source。【第六步:测试雷达是否工作】 1.启动雷达节点 关键参数: 如果一切正常,雷达会开始旋转,同时终端里会输出扫描数据。 2. 验证数据流 新开一个终端,加载环境后查看雷达发布的数据: 如果看到一大串 ranges 数据,恭喜——雷达已经正常工作了! ![]()
【总结与下一步】 至此,我们已经完成了: 1.树莓派4B烧录Ubuntu Server 22.04 LTS2.SSH远程登录与系统初始化 3.安装ROS2 Humble 4.连接RPLIDAR C1激光雷达 5.编译雷达驱动并验证数据流 雷达数据能稳定输出后,小车项目就正式从“硬件调试”进入了“软件功能开发”阶段。 接下来的路线图: 1.底盘控制:接入电机驱动板(如L298N、TB6612),通过Arduino或STM32控制电机2.里程计:从编码器获取轮速数据,推算移动距离和角度 3.SLAM建图:使用 slam_toolbox 结合雷达数据和里程计构建地图 4.自主导航:使用Nav2实现自动避障和路径规划 推荐参考:GitHub上的 mobo_bot 项目是一个完整开源的ROS2教育机器人方案,使用了和本文完全相同的硬件组合(树莓派4B + RPLIDAR C1 + ROS2 Humble + Nav2),非常适合作为后续开发的参考。 下一篇我们将进入底盘控制部分,敬请期待! |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed