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)发布和订阅数据,互不干扰。

我画了一张系统架构图,你看完就明白了。

机器人系统整体架构图 硬件层 激光雷达(RPLIDAR) 工控机(NUC / Jetson) 差速底盘 + 编码器 驱动层(ROS Driver Nodes) /scan (LaserScan) /odom (Odometry) /cmd_vel (Twist) 算法层(SLAM & Navigation) gmapping / Cartographer AMCL 定位 move_base 路径规划 应用层(Rviz 可视化 / 自主导航) 数据流方向:硬件 → 驱动 → 算法 → 应用,所有模块通过 ROS Topic 解耦通信

你看,从硬件到应用,一共四层。每一层只关心自己的事,通过ROS话题传递数据。这就是为什么ROS能让你像搭积木一样搭机器人系统。

1.3 课程目标与学习路径

这门课不是让你背API,而是带你亲手搭一套能跑起来的机器人。30章走下来,你会得到什么?

  • 一个能用的机器人系统:从硬件接线到SLAM建图,再到自主导航,全部跑通。
  • 扎实的ROS工程能力:写节点、调参数、看日志、排查崩溃,这些实战技能我都会手把手带你过。
  • SLAM算法的落地经验:不只是调包,我会讲清楚每个参数为什么这么设,遇到问题怎么排查。

我建议的学习路径是这样的:

  1. 前5章:搞定硬件搭建和ROS基础。把雷达转起来,底盘动起来。
  2. 第6-15章:深入SLAM。从gmapping到Cartographer,一步步调通建图。
  3. 第16-25章:自主导航。定位、路径规划、避障,让机器人自己走。
  4. 第26-30章:工程优化与部署。多传感器融合、性能调优、实际场景测试。

注意:不要跳着学。我见过有人直接跳到第20章调导航,结果连TF树都没搞懂,折腾两周没跑起来。基础打牢,后面才快。

1.4 你需要准备什么

工欲善其事,必先利其器。开课前,我建议你准备好以下东西:

类别 具体清单 备注
硬件 激光雷达、工控机、底盘、电池、USB线 可以先买便宜的入门款
软件 Ubuntu 20.04 + ROS Noetic 我推荐这个组合,最稳定
工具 rqt、rviz、tf2_tools 调试必备,后面会细讲
心态 耐心 + 动手的意愿 调试机器人,90%的时间在排查问题

嗯,这里要注意。如果你手头没有真实硬件,也可以用Gazebo仿真。我会在课程里提供仿真环境的配置方法,效果一样好。

我的建议:第一遍学习,先用仿真跑通流程。第二遍再上真车。这样既省钱又高效。我曾经带过一个学生,仿真跑了三遍,真车一次就调通了。

1.5 本章小结

这一章我们画了整门课的地图。你知道了机器人由激光雷达、工控机、底盘三大硬件组成,软件通过ROS分层通信。你也清楚了30章的学习路径。