我是个AI算法工程师,对硬件组装以及电路以及CAD和控制工程一无所知,只懂代码。你认为我能够在你的指导下完成吗?我们是否应该先去找别人实现的教程或者买别人现成的来拆解研究,不过估计这方面的教程和现成品应该也很少吧
能,而且我现在比上一轮更有信心:你不需要先把自己训练成机械工程师和电子工程师,完全可以用“软件工程师做系统集成”的方式把第一台原型做出来。但产品级可靠性、长期耐久、安规这些,后期最好还是让机械/电气专业的人参与。
更关键的是,我刚才继续查了一轮,发现情况比我们预想的好:已经有相当接近的开源项目,不是只有论文和专利。所以我会调整路线——先研究/复刻别人已经跑通的东西,再做我们真正有价值的“自动定向+码入球筒”。
现在最值得看的 4 个参考
| 项目 | 我建议怎么看 |
|---|---|
| Badminton_Robot_Public | 重点抄软件/控制架构 |
| 天空星自动羽毛球捡球机器人 2025 | 重点看硬件/BOM/3D模型 |
| RobotEye Shuttlecock Collector | 重点看拾球机械结构 |
| PickBallBot-5mao | 学低成本机器人怎么搭 |
其中Badminton_Robot_Public很有价值。它已经公开了完整的羽毛球机器人系统,包括 YOLOv8、单目测距、BMI270 IMU、底盘控制、编码器、拾球电机、输送带、ROS2 状态机和手机控制。代码结构甚至已经把ball_pickup_node、输送机构、红外传感器、视觉跟踪、自动搜索等分开了。(GitHub)
Badminton_Robot_Public GitHub
还有一个 2026 年新公开的“天空星自动羽毛球捡球机器人”,作者声称是 STM32 + MaixCAM + YOLOv5 + PID,公开页面包含BOM、设计图和 3D 模型,标出的复刻成本约 ¥1800;作者自己也明确说这是 Demo,有不足,“不建议直接复刻”,但这恰恰非常适合我们拿来学习结构。(Oshw Hub)
所以我不建议我们“闭门从零设计”
我们应该采用这样的策略:
第一台 = 50% 复刻 + 30% 简化 + 20% 自己创新。
其中:
直接复刻/借鉴:
底盘、电机驱动、编码器、PID、摄像头安装、STM32/上位机通信、目标跟随、前端聚拢机构。
重新设计:
羽毛球单球化、统一朝向、连续输送、像球筒一样嵌套、堵球自恢复。
也就是说,不要把宝贵时间花在重新发明:
“怎么让两个轮子转起来?”
而是花在真正没有标准答案的问题:
“怎样让 30 个乱七八糟躺着的羽毛球最后自动变成球筒中的排列?”
这才是我们的核心机械问题。
我甚至建议你买一台“手推式羽毛球收集器”回来拆
市场上已经有这种东西。
例如 Airchy 的手推羽毛球收集器,展开大约100 × 60 × 20 cm、2.5 kg,利用一个大范围聚拢结构收集球,目前售价约 £120。它没有 AI、没有自动导航,也不会自动码球,但它非常适合用来研究一个问题:
怎样在不损伤羽毛的情况下,把地上的大量球快速聚拢。(Airchy)
Airchy 手推羽毛球收集器参考
这种东西如果国内能找到便宜同类,我非常支持买一个。
不是因为我们最后要照抄它。
而是100~300 元买一个机构回来摸,比看 20 张 CAD 图更有价值。
你可以实际测:
轮子/拨杆多粗;
间距多大;
为什么球不会掉出来;
球头朝前和羽毛朝前是否都能进去;
一次三个球会不会卡;
它对羽毛有没有损伤。
这个过程对你这种纯软件背景尤其有价值。
但我不建议买“完整自动机器人”拆
原因是我目前没找到一个真正成熟、价格合理、同时满足:
自主找球 + 自动拾取 + 自动整理 + 自动码进球筒
的消费级成熟产品。
目前公开资料主要还是:
竞赛项目、大学项目、专利原型、DIY Demo。
例如 UMass 的 RobotEye 已经用了树莓派、刷轮和皮带结构,并实现检测、移动、障碍物和整理羽毛球,GitHub 里甚至有mechanicalDesign.png。(GitHub)
RobotEye 羽毛球收集机器人
另一个 ShuttleRover 甚至把 Arduino、ESP8266、MPU6050、超声波、IR、舵机以及完整 Arduino 代码都开源了。(GitHub)
这意味着我们不需要花几千甚至几万元买整机。
你最大的优势其实非常明显
你虽然不会硬件,但你会代码。
现在机器人开发里面最让初学者头大的东西:
PID、状态机、串口通信、传感器融合、坐标变换、视觉、ROS、日志、参数管理……
对你来说反而都属于熟悉领域。
真正陌生的是:
这个红线接哪里? 24V能不能接这里? 为什么电机不转? 这个轴怎么固定? 皮带怎么张紧? M3和M4螺丝是什么意思? 这个零件怎么画?这些东西有一个特点:
它们很琐碎,但并不深。
你不用先学完:
机械设计原理;
模拟电路;
数字电路;
嵌入式体系结构;
自动控制原理;
工程制图。
我们只学项目真正需要的 10%。
而且 CAD 我建议你走一条非常适合程序员的路线
你甚至可以不从传统 GUI CAD 开始。
可以直接使用:
CadQuery
它本质上就是:
Python 写 CAD。
比如以后一个电机支架,概念上就是:
plate=(cq.Workplane("XY").box(80,60,4))plate=plate.faces(">Z").workplane()\.hole(4)然后:
Python参数 ↓ 自动生成3D模型 ↓ STEP ↓ 淘宝CNC/钣金你会发现这比让你第一次打开 SolidWorks 面对几百个按钮容易得多。
我们甚至可以把整个机器人设计成参数化:
SHUTTLE_MAX_D=68BELT_GAP=34BELT_WIDTH=20ROLLER_D=90ROLLER_W=400FRAME_W=560FRAME_L=700改:
BELT_GAP=36重新运行。
CAD 跟着变。
这非常适合你的思维方式。
等结构越来越复杂,再学 Fusion 360 / SolidWorks。
第一台机器甚至尽量不要焊电路板
这也很重要。
我们采用:
模块化电气。
比如:
24V桌面电源 │ ├─保险丝 │ ├─电机驱动模块 │ ↓ │ 电机 │ └─DC/DC ↓ STM32所有东西买现成模块。
连接尽量使用:
XT30/XT60、端子台、杜邦线仅限信号、JST-XH、WAGO、压线端子。
第一台机器:
完全不需要你设计 PCB。
甚至电池都先别买。
桌面调试阶段我更建议使用:
24V 10A 开关电源。
这样你还不用碰锂电池。
等机器人真的要下地移动,再买带 BMS 的成品 LiFePO4 电池。
你真正需要学的电学其实只有这些
我可以在项目过程中一点一点教,不需要专门读教材:
V、A、W 是什么;串联/并联;12V/24V/5V 为什么不能乱接;GND 共地;PWM;H桥;编码器 A/B 相;保险丝;DC/DC;电机启动电流。
基本就这些。
最后你看到一张接线图能够理解:
24V │ ├─→ Motor Driver VIN │ ├─ OUT1 → Motor+ │ └─ OUT2 → Motor- │ └─→ 24→5V DC/DC ↓ MCU MCU PWM ───→ Driver PWM MCU DIR ───→ Driver DIR GND ───────── GND机器人已经能做起来了。
控制工程也不用一开始系统学习
例如电机速度 PID。
你已经懂代码,我们把它理解成:
我要100 rpm 实际只有82 rpm error = 100 - 82 控制器: PWM再加一点下一周期:
实际95 rpm error = 5 PWM少加一点最终:
100 rpm这就是你当前阶段需要知道的 PID。
不用先推传递函数。
有个现成项目特别值得你看,因为它证明这种路线可行
PickBallBot-5mao虽然捡的是乒乓球,不是羽毛球,但作者明确把机器人拆成:
结构设计 → 底层运动控制 → 视觉 → 串口通信 → 整机调试
并且仓库包含结构、PID、ROS、路径规划、检测等资料。作者给出的拾取结构甚至只是摩擦轮 + 3D 打印聚拢件。(GitHub)
PickBallBot-5mao GitHub
它非常适合你建立“机器人其实没有想象中神秘”的感觉。
我现在反而不建议立即做我们上一轮那个 550×700 mm 完整机器人
我们把路线稍微改一下。
你第一件作品应该非常简单:
24V电源 │ ↓ ┌──────────────┐ │ 电机驱动模块 │ └──────┬───────┘ ↓ 随机放一只球 ↓ 柔性滚轮 ↓ 斜输送带 ↓ 单球机构 ↓ 双皮带定向 ↓ 透明筒甚至没有:
轮子、STM32、相机、AI、ROS。
旁边就放两个按钮:
START STOP第一阶段目标只有一句话:
我随便把羽毛球放地上,它最后能自己进入透明筒并保持正确方向。
我们可以把你的学习曲线设计成这样
这也是我接下来建议带你做的顺序:
| 阶段 | 你会获得什么 | 难度 |
|---|---|---|
| 0 | 认识电机、电源、驱动器、万用表 | ★ |
| 1 | 一个电机转起来 | ★ |
| 2 | 调速/正反转 | ★ |
| 3 | 搭铝型材框架 | ★★ |
| 4 | 做滚轮/输送带 | ★★ |
| 5 | 做羽毛球定向 | ★★★ |
| 6 | STM32控制几个电机 | ★★ |
| 7 | 编码器+PID | ★★ |
| 8 | 安装底盘 | ★★ |
| 9 | 接你的YOLO | ★ |
| 10 | 自主找球 | ★★ |
| 11 | 全场运行 | ★★★ |
| 12 | 产品级可靠性 | ★★★★★ |
很有意思的是:
YOLO 反而可能是整个项目对你最简单的一步。
我们现在不应该先买 5000 元东西
我建议第一批只花:
500~1000 元。
买够桌面验证机构的东西:
24V 开关电源、2~3 个减速电机、几个电机驱动模块、铝型材、轴承、轴、同步带/PU带、透明亚克力/PETG 筒、紧固件、几个羽毛球。
再加你真正应该买的工具:
万用表、剥线钳、压线钳、内六角套装、游标卡尺、螺丝刀。
电烙铁可以先买,但第一阶段甚至可能都用不到。
因此我们下一步也不要马上让我给你一张复杂 CAD 图
我建议我下一条直接按**“完全没接触过硬件的人”**来带你。
我会给你做一份:
《羽毛球机器人 P0 桌面样机——第一次采购清单》
不是泛泛而谈的 BOM,而是具体到:
- 买什么类型的 24V 电源
- 电机多少伏、多少 rpm、多少 W
- 驱动模块选什么规格
- 用多粗的线
- 买什么轴承
- 用几号铝型材
- M3/M4/M5 分别买多少
- 哪些件淘宝直接买
- 哪些东西 3D 打印
- 哪些先别买
- 买回来第一天怎么接
- 我会给你画非常傻瓜化的接线图
- 接电前万用表怎么检查
- 第一次如何让一个电机安全地转起来
- 然后我们再一点点把它变成“羽毛球整理机”
同时,我会把上面几个开源项目的机械部分逐个拆出来比较,而不是让你自己去啃整个 GitHub。
所以你现在不用先去学 CAD,也不用先学 STM32,更不用买第二块显卡。我们的第一目标只是:**让一只羽毛球从地面被机械机构送进一个透明筒。**做到这个,你就已经跨过这个项目最陌生的一道坎了。