关闭

意见反馈/举报

反馈/举报信息:

联系方式:

HuggingFace热门开源3D打印机器人:一文掌握项目要点与上手指南

还记得这篇AM易道文章提到的开源机器人项目吗?

重磅!AI巨头HuggingFace收购开源机器人公司核心战略:3D打印自我复制!

TheRobotStudio与Hugging Face联合开发的SO-101开源机器人手臂,正以其低成本高自由度的特性,成为3D打印与AI结合的热门项目。

6ad8f4b9153a6.webp?auth_key=1792605121-705122-0-b268257547613dbf1a6ee2a3c79f1608

这款售价仅起步于100美元的开源机械臂,如何让你快速上手?

AM易道带你深入解析这个引人注目的GitHub项目。

https://github.com/TheRobotStudio/SO-ARM100

6ad8f4b970120.webp?auth_key=1792605121-54289-0-39d4b0e24f0045a16142362c7fc4ffec

项目概览:SO-101的核心特性

SO-101是SO-100机器人手臂的下一代版本,在GitHub仓库(TheRobotStudio/SO-ARM100)中可以找到完整的开源文件。

相比前代产品,SO-101带来了三大改进:改良的线路布局防止断连、简化的装配流程(无需拆卸齿轮)以及用于领导臂的升级电机。

6ad8f4b9aed28.webp?auth_key=1792605121-216323-0-1af271ae47dbef6bc198b7d354dfad6a

这款机器人采用「领导臂+跟随臂」的双臂设计,配备6个自由度,能够执行基本的抓取和放置任务。

最重要的是,它与Hugging Face的开源LeRobot库完美集成,支持通过AI技术进行操控和学习。

6ad8f4ba28f85.webp?auth_key=1792605122-992495-0-ddda6612e59f4bf0c3142793ad8f8a0c

快速上手指南:从零开始构建SO-101

1. 材料准备

要构建一套完整的SO-101(领导臂+跟随臂),你需要:

  • STS3215伺服电机(7.4V):
  • 1/345齿轮比:7个
  • 1/191齿轮比:2个
  • 1/147齿轮比:3个
  • 电机控制板:2个
  • USB-C线缆:2套
  • 电源:2个(5V)
  • 桌面夹具:4个
  • 螺丝刀套装:1套(主要需要#0和#1十字螺丝刀)

所有材料的采购链接和价格参考可在GitHub仓库的材料清单中找到,适用于美国、欧盟和中国的采购渠道。

6ad8f4ba87606.webp?auth_key=1792605122-642928-0-10ce354a245cdec7bd15f1cc4bcc9618

2. 3D打印零件

SO-101的大部分结构部件需要通过3D打印获得。推荐打印参数如下:

  • 材料:PLA+
  • 喷嘴直径:0.4mm(层高0.2mm)或0.6mm(层高0.4mm)
  • 填充密度:15%
  • 支持设置:需要支撑结构,但45度以上的悬垂可忽略

在GitHub仓库的STL文件夹中,已按打印床大小分类提供了适合不同3D打印机的文件:

6ad8f4badee89.webp?auth_key=1792605123-667252-0-c9c44804ebcda54bdaac05a66e498988

如果你没有3D打印机,也可以选择从Seeed Studio等合作厂商直接购买3D打印部件套件,价格约35美元。

3. 电机配置与组装

在组装前,需要先配置电机。

安装LeRobot库后,可以使用其提供的脚本进行电机配置:

# 创建Python 3.10虚拟环境(使用miniconda示例)
conda create -n robot python=3.10
conda activate robot
# 安装LeRobot库
pip install git+https://github.com/huggingface/lerobot.git

电机配置完成后,按照GitHub仓库中的组装指南逐步组装领导臂和跟随臂。

关键步骤包括:

  • 安装基座和第一关节
  • 组装机械臂各段连接部件
  • 布线与电机连接
  • 控制板安装与接线

4. 校准与测试

组装完成后,需要对SO-101进行校准,确保领导臂和跟随臂在相同物理位置时具有相同的位置值:

# 校准跟随臂
python lerobot/scripts/control_robot.py --robot.type=so101 --robot.cameras='{}' --control.type=calibrate --control.arms='["main_follower"]'
# 校准领导臂
python lerobot/scripts/control_robot.py --robot.type=so101 --robot.cameras='{}' --control.type=calibrate --control.arms='["main_leader"]'

校准过程中,你需要将跟随臂和领导臂按顺序移动到指定位置。校准完成后,机器人即可开始学习任务。

6ad8f4bb712be.webp?auth_key=1792605123-903615-0-f47de8971a8796935f4e9cb6f37a630f 6ad8f4bbdf3e4.webp?auth_key=1792605124-495746-0-bb67d946869c9ce32871d04b0bf56400

使用LeRobot进行AI训练

SO-101的真正魅力在于其AI集成能力。

技术细节在这里找:

  • https://github.com/huggingface/lerobot
  • https://github.com/huggingface/lerobot/blob/main/examples/10_use_so100.md

通过LeRobot库,你可以:

  • 收集训练数据:通过远程操作(移动领导臂控制跟随臂)
  • 收集机器人轨迹训练神经网络:使用收集的轨迹数据训练模型,实现模仿学习
  • 部署自主操作:将训练好的模型部署到机器人上,实现自主操作

LeRobot库提供了预训练模型和数据集,即使是AI初学者也能快速上手。

6ad8f4bc57e7b.webp?auth_key=1792605124-224172-0-3d8848cb693368c362949f13a66b7d8c

SO-101的生态系统正在不断扩展。

通过搭配LeKiwi底盘,用户可以将SO-101变成一个移动机器人平台。这种组合为AI研究提供了更多可能性,例如自主导航和物体操作的结合研究。

6ad8f4bcc9066.webp?auth_key=1792605124-397610-0-8e12c06a3c3588ff0f102dea87527de1

此外,通过与NVIDIA Jetson系列AI模块的集成,SO-101还可以实现更复杂的视觉处理和决策功能。

特别是搭配reComputer J4021迷你PC(配备Jetson Orin NX 16GB)时,可以提供足够的计算能力支持各种AI算法。

AM易道结语

SO-101的出现代表了一种新趋势:AI领域的巨头开始关注实体机器人的开发和推广。

这不仅仅是因为他们意识到AI需要「身体」来与现实世界交互,更是看到了可3D打印的开源硬件模式在加速技术普及方面的巨大潜力。

6ad8f4bd718e5.webp?auth_key=1792605125-559324-0-2886ce2f326b4330b67a8fca8169053a

然而,我们也应当看到SO-101的局限性。作为一个入门级产品,它的精度和负载能力无法与工业级机器人相比。

对于需要高精度操作的工业应用,SO-101显然不是合适的选择。

但对于教育、研究和爱好者来说,它提供了一个几乎完美的起点。

当尖端AI技术与亲民的3D打印硬件相结合,创新成为每个人都能参与的盛宴。

对于渴望探索机器人与AI交叉领域的开发者和研究者而言,SO-101无疑是一个值得关注和尝试的项目。

25-05-05 09:22
点赞
反对
收藏
分享