拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

自动捡羽毛球机器人3—调研3

自动捡羽毛球机器人3—调研3

我是个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做羽毛球定向★★★
6STM32控制几个电机★★
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,更不用买第二块显卡。我们的第一目标只是:**让一只羽毛球从地面被机械机构送进一个透明筒。**做到这个,你就已经跨过这个项目最陌生的一道坎了。

返回列表