保姆级教程:用ROS2 Humble和Nav2从零搭建自主导航机器人
当你第一次拿到树莓派、激光雷达和小车底盘时,可能会被各种线缆、驱动和参数搞得晕头转向。别担心,这篇教程将用最直白的语言,带你避开所有新手陷阱,从硬件组装到最终实现自主导航,完整走通全流程。
我清楚地记得自己第一次尝试时,花了整整三天才让机器人正确识别出房间的轮廓。而现在,你只需要跟着以下步骤操作,就能在几个小时内看到一个真正"活过来"的智能小车。
1. 硬件准备与接线指南
在开始写代码之前,我们需要先把物理设备正确连接。这个环节看似简单,却是90%新手遇到的第一个绊脚石。
必备硬件清单:
- 主控板:树莓派4B(4GB内存起步)或Jetson Nano
- 激光雷达:思岚A1(性价比最高)或RPLIDAR A3
- 电机驱动板:常见的有L298N或TB6612FNG
- 12V锂电池组(带USB输出为开发板供电)
- 杜邦线若干(建议购买现成的公对公/母对母线组合包)
特别注意:所有设备上电前务必确认电压匹配,激光雷达通常需要5V供电,而电机驱动需要12V
接线示意图:
| 设备接口 | 连接目标 | 线缆类型 |
|---|---|---|
| 激光雷达5V | 树莓派USB口 | 标准USB线 |
| 激光雷达GND | 电机驱动板GND | 杜邦线 |
| 电机驱动板PWM | 树莓派GPIO口 | 杜邦线 |
| 电池12V输出 | 电机驱动板电源 | 电源线 |
最容易出错的三个地方:
- 忘记共地连接:激光雷达和电机驱动必须共用GND,否则会出现信号干扰
- PWM信号线接反:电机驱动板的IN1/IN2需要对应树莓派的GPIO口
- 电源功率不足:当电机启动时,如果树莓派突然重启,说明需要独立供电
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发环境一键配置脚本
很多教程会让你手动安装各种依赖,这里我提供一个经过验证的一键配置脚本:
bash复制#!/bin/bash
# ROS2 Humble安装
sudo apt update && sudo apt install -y curl gnupg2
su
