在家造出能爬岩石的六轮探测车:JPL Open Source Rover 完整指南
【免费下载链接】open-source-roverA build-it-yourself, 6-wheel rover based on the rovers on Mars!项目地址: https://gitcode.com/gh_mirrors/op/open-source-rover
JPL Open Source Rover 是一台完全可以用现成零件自制的六轮火星探测车:它按缩小比例复现了 NASA 火星车的摇臂悬挂,六个轮子可以在岩石地形上全程贴地行驶。全文按"备料 → 定制件 → 线束 → 机械 → 上电调试"的顺序,给你一条从零到首次行驶的完整路径。
🚙 先看成品:它在户外地形能做什么
这台车在沙滩、碎石地这类不平整地面上行驶时,六个轮子始终压在地面,不会像普通小车那样单侧悬空打滑。它最高能跑到约 1.6 m/s(大致相当于人小跑的速度),装上 7.2Ah 电池后,在崎岖地形上实测续航不低于 3 小时。整个项目不要求任何前置经验,官方预估至少需要 100 人时工时——它更像一门用 100 小时学完机械、电子和软件的实践课,适合 maker、高校社团和想认真做机器人的个人。
🧗 为什么它爬坡时六个轮子不离地:Rocker-Bogie
这台车最有辨识度的部分是摇臂转向架(Rocker-Bogie:一套让六个轮子都能独立贴地的联动悬挂结构)。普通车辆悬挂只能越过约半个轮高的障碍,而 Rocker-Bogie 可以越过超过两个轮高的障碍——代价是把车身重量拆成"摇臂 + 转向架 + 差动枢轴"三部分。差动枢轴(Differential Pivot)在爬坡时把重量从一侧车身卸到另一侧,配合每侧 4 个舵机驱动的转角轮,保证前爬、侧爬时仍有足够轮胎吃上地面。这套机械结构就是全文机械章节的主角。
📦 备料清单:工具与材料一张表备齐
先核对这张表,再开始动手。完整零件明细和价格在 parts_list/README.md,机械件合计约 $1400(未计 GoBilda 教育折扣和运费)。
| 物品 | 用途 | 必选/可选 |
|---|---|---|
| 公制内六角(2.5mm、3mm) | 拧 M4 盘头螺丝和杯头螺丝 | 必选 |
| 电烙铁 + 焊锡 | 焊接 PCB 上的所有插件元件 | 必选 |
| 数字万用表 | 通断检查、测试点电压测量 | 必选 |
| 压接钳 | 压接 JST、DuPont、Molex、子弹头接插件 | 必选 |
| 剥线钳 / 剪线钳 / 尖嘴钳 | 处理 18/20/22AWG 多股软线 | 必选 |
| 蓝色螺纹锁固剂 | 防止行驶中螺丝松脱 | 必选 |
| goBilda 结构件套件(goRail、U 槽、轴承、螺母螺钉) | Rocker-Bogie、车身与轮组的骨架 | 必选 |
| 5203 行星减速电机 ×6 + Wasteland 轮 ×6 | 六个驱动轮的动力单元 | 必选 |
| 2000 系列双模舵机 ×4 + ServoBlock ×4 | 四个角轮的转向控制 | 必选 |
| RoboClaw 2x7A 电机控制器 ×3 | 六个驱动电机的正反转与调速 | 必选 |
| 4S 锂聚合物电池(14.8V,≥4000mAh)+ 配套充电器 + XT30 引线 | 主电源,为什么必须是 14V 以上见下文 FAQ | 必选 |
| Raspberry Pi 3 或 4 | 车子的"大脑",运行控制代码 | 必选 |
| 定制 PCB ×2(brain board + motor board) | 集成电源分配、电流测量与舵机驱动 | 必选 |
| 激光切割车身面板(3mm 亚克力或 MDF) | 车身四围外板 | 必选 |
| 3D 打印机 | 打印辅助小件 | 可选 |
| 台式电源 | 不接电池先行测板 | 可选 |
| 线缆护套 / 橡胶圈 | 保护线缆不被铝件锐边磨破 | 可选(强烈建议) |
🔧 按四步把车造出来:定制件、线束、机械、上电
第一步:下单并焊接两块定制 PCB
具体动作:把 electrical/pcb/control_board/gerbers/v2.0.2/ 里的 .zip 文件分别上传到 PCB 打样厂下单(官方推荐 JLCPCB,最少起订 10 片);同时用 mechanical/body/laser_cut_parts/ 中的 .dxf 文件激光切割车身面板,注意侧板和 gap slat 各要 2 片。板子到货后,按 electrical/pcb/README.md 逐件焊接插件元件:先装 XT30 电源接插件和保险丝座,再装 5V/12V/3.3V 稳压模块、PCA9685 舵机驱动板、RoboClaw ×3,最后把 Raspberry Pi 用支撑柱装到 brain board 上。
验证点:接 14.8V 限流 1.0A 的电源,用万用表量板左侧 T7–T12 测试点——3.3V、5V、12V、Batt+ 每条母线都应读出与丝印标注一致的值,全部通过再断电装下一组元件。
第二步:先把全部线束压好
具体动作:线束是 10 个电机(6 驱动 + 4 舵机)与控制板之间唯一的通道,官方建议最先做,约 2–5 小时。按 electrical/wiring/README.md 完成五组线缆:35cm 的 JST-DuPont 编码器延长线、52/45cm 的 DuPont-Molex 编码器主线(Molex 端插进 6 针 PCI-E 座)、53cm 的中轮 JST-Molex 编码器线、三档长度的子弹头-Molex 电机电源线、35/53cm 的 3 针 DuPont 舵机延长线。每根线两端剥 3mm 皮、压接、用记号笔在接插件上写清引脚序号。
验证点:每条线缆的每一根芯线都用万用表通断档从头通到尾;压好的接插件用力拽一下确认不脱出;成束处套热缩管固定,避免后续机械装配中受力集中在某一线上。
第三步:组装机械子件并合体
具体动作:机械部分所有子件可并行做,入口是 mechanical/README.md。先装 6 个轮组(其中 4 个是角轮,左右必须互为镜像),再各装 2 套 Rocker-Bogie 悬挂(关节处注意 4mm/6mm 两种隔片的朝向),然后装车身框架和差动枢轴。合体时把 Rocker-Bogie 连同线缆一起从 32mm 轴承中滑入车身,装角轮组件,把 PCI-E 座和舵机 DuPont 插头按丝印插进 PCB。
验证点:合体后逐个抬起六个轮子,悬挂应能顺畅上下联动、无任何线缆被挤压;两侧 Rocker-Bogie 的开放式槽口朝向相同。这一步做对了,后面的电气调试几乎不会出机械问题。
第四步:上电、校准电机方向、首驱
具体动作:给控制板上电,把三块 RoboClaw 逐块用 USB 接到电脑,用厂商 GUI 依次设置:Packet Serial 模式、地址 128/129/130、波特率 115200、编码器四倍频模式,并把电池上下限设为 11.5V/18.5V。然后缓慢拖动 PWM 滑块让每个电机转动,逐一核对转向。
验证点:三块 RoboClaw 状态灯全绿;发正 PWM 时对应电机按上图方向旋转、编码器计数同步增加;方向反了就在 GUI 里勾选 M1 Reverse 并"Write Settings"写入非易失存储。全部六电机通过后,才算完成首驱前的最后验收。
🩹 高频坑点与解决办法
电池掉到 13–14V 就断电,是故障吗?
不是。板上 12V 线性稳压器有压差,输入必须高于 14V 才能稳定输出 12V,所以必须用 4S(14.8V)锂电,12V 电池不行。电压跌破 13–14V 自动断电是保护机制。另外不要深度放电锂聚合物电池:会严重缩短寿命,甚至导致无法再充进电。
电机能转,但编码器计数不动?
编码器四芯线(JST 端)的压接不良或引脚错位是最高频原因。用万用表通断档逐根核对 Molex PCI-E 座里对应的孔位;如果问题在线束上游,再回查 Molex 公母端的插接方向。反过来,如果电机完全不转,先查红线/黑线的 MA、MB 电源线。
角舵机突然发飘、齿轮打滑怎么办?
角舵机的齿轮组是已知的易损件,损坏后不必换整个舵机。mechanical/servo_gear_replacement/ 提供了逐步拆解照片:拆输出齿轮、换新轴承和齿轮组、重新润滑即可,整套流程半小时级别。
INA260 电流测量模块缺货,能省掉吗?
可以,但 U1 位置在电池正极主电路上,不能留空——按手册在 R30 焊一颗 0 欧姆跳线电阻旁路即可。代价是树莓派上不再显示电流读数,车本身可以正常驾驶。
🧭 下一步去哪儿:文档、代码与社区入口
- parts_list/README.md:全量零件清单与单价,附可直接导入采购车的 DigiKey BOM csv
- electrical/pcb/control_board/BOM/v2.0.3/:PCB 装配 BOM 表格,按丝印位号(C1、J2、R28 这类编号)查每个元件的型号与图片
- examples/README.md:社区建造画廊,几十台成车的改装案例(机械臂、激光雷达、车顶架),动手前先看看别人怎么避坑
- 运行代码在 osr-rover-code 仓库中(Raspberry Pi + Linux/ROS/Python,含逐步部署说明);社区是仓库 README 中给出的 Slack 群,答疑和改装分享都发生在那里
本地备齐全部文档和工程文件只需一条命令:
git clone https://gitcode.com/gh_mirrors/op/open-source-rover做到最后时,你的第一件事是:装上满电的 4S 电池、打开主开关,在 RoboClaw GUI 里以最小速度正向推一格——确认六个轮子的转向和六路编码器计数全部正确后,再松开手让它自己走起来。
【免费下载链接】open-source-roverA build-it-yourself, 6-wheel rover based on the rovers on Mars!项目地址: https://gitcode.com/gh_mirrors/op/open-source-rover
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考