1. 课程导论与系统概览
各位同学好,欢迎来到《激光雷达从零搭建机器人系统》的第一章。
说实话,我见过太多人一上来就啃源码、调参数,结果连激光雷达为什么转圈都搞不清楚。嗯,这其实挺可惜的。所以这一章,我们先不碰代码,也不急着跑Demo。先把整个系统的骨架搭起来,让你心里有个全局图。
我个人习惯,做任何复杂系统之前,先画一张大图。知道每个模块在哪、干什么、怎么连,后面写代码才不会迷路。
本章核心目标:搞懂一套完整机器人系统由哪些硬件组成,软件栈如何分层,以及你将在本课程中学会什么。
1.1 机器人系统的三大硬件支柱
一套能自主移动的机器人,说白了就三样东西:感知、计算、执行。对应到硬件上,就是激光雷达、工控机和底盘。
| 硬件 | 角色 | 我常用的选型 |
|---|---|---|
| 激光雷达 | 感知环境,输出点云数据 | 思岚 RPLIDAR A1 / A2,或者镭神 N10 |
| 工控机 | 运行算法,处理数据,发指令 | Intel NUC 或 Jetson Nano |
| 底盘 | 接收速度指令,执行移动 | 差速轮底盘,带编码器反馈 |
我在项目中遇到过不少同学,买了个几千块的雷达,结果工控机性能跟不上,点云处理一帧要两秒。你想想看,这还怎么实时建图?所以硬件搭配一定要均衡。
激光雷达
它是机器人的眼睛。单线雷达扫一个平面,获取周围障碍物的距离信息。我建议初学者先从单线雷达入手,数据量小,调试直观。等把SLAM跑通了,再考虑多线或固态雷达。
避坑指南:我曾经买过一个二手雷达,卖家说“功能正常”,结果到手发现扫描频率只有5Hz,跑gmapping直接崩。所以买雷达一定要确认扫描频率(通常10Hz以上)和通信接口(USB转串口最常见)。
工控机
它是机器人的大脑。ROS对CPU和内存要求不低,尤其是跑Cartographer这种图优化算法。我个人习惯,至少4核i5、8GB内存起步。如果你用Jetson Nano,记得配好散热风扇,否则跑久了会降频。
底盘
它是机器人的腿。差速轮底盘结构简单,控制也容易。关键是要有编码器,能反馈轮子转了多少圈。没有里程计,SLAM基本没法做。
1.2 软件架构:ROS如何把一切串起来
硬件摆在那,怎么让它们协同工作?这就是ROS登场的时候了。
ROS的核心思想,说白了就是“节点通信”。每个硬件驱动是一个节点,每个算法模块也是一个节点。它们通过话题(Topic)发布和订阅数据,互不干扰。
我画了一张系统架构图,你看完就明白了。
你看,从硬件到应用,一共四层。每一层只关心自己的事,通过ROS话题传递数据。这就是为什么ROS能让你像搭积木一样搭机器人系统。
1.3 课程目标与学习路径
这门课不是让你背API,而是带你亲手搭一套能跑起来的机器人。30章走下来,你会得到什么?
- 一个能用的机器人系统:从硬件接线到SLAM建图,再到自主导航,全部跑通。
- 扎实的ROS工程能力:写节点、调参数、看日志、排查崩溃,这些实战技能我都会手把手带你过。
- SLAM算法的落地经验:不只是调包,我会讲清楚每个参数为什么这么设,遇到问题怎么排查。
我建议的学习路径是这样的:
- 前5章:搞定硬件搭建和ROS基础。把雷达转起来,底盘动起来。
- 第6-15章:深入SLAM。从gmapping到Cartographer,一步步调通建图。
- 第16-25章:自主导航。定位、路径规划、避障,让机器人自己走。
- 第26-30章:工程优化与部署。多传感器融合、性能调优、实际场景测试。
注意:不要跳着学。我见过有人直接跳到第20章调导航,结果连TF树都没搞懂,折腾两周没跑起来。基础打牢,后面才快。
1.4 你需要准备什么
工欲善其事,必先利其器。开课前,我建议你准备好以下东西:
| 类别 | 具体清单 | 备注 |
|---|---|---|
| 硬件 | 激光雷达、工控机、底盘、电池、USB线 | 可以先买便宜的入门款 |
| 软件 | Ubuntu 20.04 + ROS Noetic | 我推荐这个组合,最稳定 |
| 工具 | rqt、rviz、tf2_tools | 调试必备,后面会细讲 |
| 心态 | 耐心 + 动手的意愿 | 调试机器人,90%的时间在排查问题 |
嗯,这里要注意。如果你手头没有真实硬件,也可以用Gazebo仿真。我会在课程里提供仿真环境的配置方法,效果一样好。
我的建议:第一遍学习,先用仿真跑通流程。第二遍再上真车。这样既省钱又高效。我曾经带过一个学生,仿真跑了三遍,真车一次就调通了。
1.5 本章小结
这一章我们画了整门课的地图。你知道了机器人由激光雷达、工控机、底盘三大硬件组成,软件通过ROS分层通信。你也清楚了30章的学习路径。