PicoClaw怎么用?求教程
相关 AI 产品
相关话题
PicoClaw 是一款专为研究、教育和创意编程场景设计的桌面级机械臂控制工具,它的核心价值在于用极低的成本(全套硬件加开源软件不到 200 元)让你快速上手机器人运动控制,并直接对接 Python 与 Arduino 生态。如果你手头正好有一个 SG90 舵机驱动的 3D 打印爪子,或者想用游戏手柄、键盘甚至语音指令来操控一个物理机械臂,PicoClaw 是目前最轻量、最开箱即用的选择之一。
PicoClaw 是什么?
PicoClaw 不是一个单一的 App 或网站,而是一套开源硬件+软件方案,由英国创客团队 Pimoroni 主导开发。它的名字拆解自 “Pico”(树莓派 Pico 微控制器)和 “Claw”(爪子),核心逻辑是:利用树莓派 Pico 板上的 RP2040 芯片,通过 PWM 信号同时控制最多 4 个微型舵机,驱动一个 3D 打印的机械爪完成抓取、旋转、升降等动作。整套方案完全开源(硬件设计文件、固件、Python 库均在 GitHub 上),永久免费,你只需要自行购买树莓派 Pico 板(约 30 元)、几个 SG90 舵机(约 8 元/个)以及 3D 打印件或套件。
核心功能与特点
- 四轴实时控制:支持同时控制底座旋转、大臂升降、小臂伸缩和爪子开合四个自由度,每个舵机角度精度可达 1 度。
- 零门槛编程接口:提供 MicroPython 库(
picoclaw模块),只需 3 行代码就能让爪子抓取物体:from picoclaw import Claw; claw = Claw(); claw.grab()。 - 多输入模式:除了代码控制,官方固件内置了键盘控制模式(WASD 移动、空格抓取)、游戏手柄模式(通过 USB 连接 Xbox/PS 手柄),甚至支持通过串口接收 JSON 指令。
- 即插即用:刷入官方固件后,PicoClaw 会模拟成 USB 键盘/游戏手柄,无需安装驱动,Windows/macOS/Linux 均原生支持。
- 功耗极低:树莓派 Pico 待机电流仅 20mA,4 个舵机同时工作时峰值电流低于 1A,可用 5V 充电宝供电。
收费情况与获取方式
整套方案完全免费开源,无任何订阅或内购。你可以从以下渠道获取全部资源:
- 官方固件与 Python 库:Pimoroni 官方 GitHub 仓库(github.com/pimoroni/picoclaw)提供编译好的 UF2 固件文件、MicroPython 库和示例代码。
- 硬件套件购买:Pimoroni 官网(shop.pimoroni.com/products/picoclaw)出售包含 PCB 底板、舵机排线和 3D 打印件的完整套件,售价约 25 英镑;国内淘宝搜索“PicoClaw 套件”也能找到类似组件,价格在 80-150 元之间。
- 3D 打印文件:Thingiverse 或 Printables 搜索 “PicoClaw” 可下载 STL 文件,用任意 FDM 打印机即可制作。
PicoClaw 详细使用教程(从零到抓取)
第一步:准备硬件
你至少需要:树莓派 Pico 板 ×1、SG90 微型舵机 ×4、5V 2A 电源(Micro USB 线即可)、4 根母对母杜邦线。如果你有套件,直接按说明书将舵机插入 PCB 底板(注意舵机线序:棕色=GND、红色=5V、橙色=信号)。若没有底板,就用杜邦线将舵机信号线分别连接到 Pico 的 GP0、GP1、GP2、GP3 引脚,电源线并联到 5V 和 GND。
第二步:刷入固件
- 按住 Pico 板上的 BOOTSEL 按钮,同时用 USB 线连接电脑,此时电脑会弹出一个名为 “RPI-RP2” 的 U 盘。
- 从 GitHub Release 页面下载
picoclaw.uf2固件文件,直接拖入该 U 盘。Pico 会自动重启,此时板载 LED 会快速闪烁,表示固件刷入成功。 - 在电脑设备管理器中,你会看到新增一个 “PicoClaw HID Controller” 设备(Windows)或 /dev/ttyACM0 设备(Linux)。
第三步:测试基础功能(键盘控制)
刷入固件后,PicoClaw 默认进入键盘控制模式:
- W/S:大臂上下移动
- A/D:底座左右旋转
- Q/E:小臂伸缩(Q 缩回,E 伸出)
- 空格键:爪子抓取/松开(按住抓取,松开释放)
- R:复位到初始位置
此时你就能看到机械臂开始响应按键动作。如果舵机抖动或不动,检查电源电流是否充足(SG90 启动瞬间需要 750mA 左右)。
第四步:用 Python 写自定义程序
如果你希望用代码控制,需要先安装 MicroPython 固件(与上述 UF2 固件不同,后者是独立固件)。推荐使用 Thonny IDE(thonny.org),设置解释器为 “MicroPython (Raspberry Pi Pico)”,然后安装 PicoClaw 库:
- 在 Thonny 中打开 “Tools → Manage Packages”,搜索 “picoclaw” 并安装。
- 编写以下代码并保存到 Pico 板:
from picoclaw import Claw
import time
claw = Claw()
claw.move_shoulder(90) # 大臂到 90 度
claw.move_base(45) # 底座旋转 45 度
claw.grab() # 闭合爪子
time.sleep(2)
claw.release() # 松开爪子
运行后,机械臂会执行一次完整的“转头→抓取→释放”动作。你可以在此基础上加入摄像头视觉识别、传感器触发等逻辑,实现自动分拣或避障。
与其他桌面机械臂的对比
| 产品 | 价格(入门套件) | 控制方式 | 编程语言 | 开源程度 |
|---|---|---|---|---|
| PicoClaw | 约 100 元 | 键盘/手柄/串口 | MicroPython | 完全开源(硬件+固件) |
| uArm Swift Pro | 约 2000 元 | 图形化/API | Python/C++ | 部分开源 |
| Dobot Magician | 约 3000 元 | 示教/软件 | Python/Blockly | 闭源 |
| Arduino Robot Arm Kit | 约 150 元 | Arduino IDE | C++ | 开源硬件 |
PicoClaw 的核心优势在于极低的入门门槛和 Python 生态的无缝衔接,而 uArm 和 Dobot 虽然精度更高、负载更大,但价格贵了 20 倍以上,且需要依赖厂商的封闭软件。
常见问题与避坑指南
- 舵机不转或反向旋转:检查舵机线序是否正确,SG90 的橙色信号线必须接到 Pico 的 PWM 引脚(默认 GP0-GP3)。如果方向反了,在代码中调用
claw.set_reversed(True)即可反转。 - 爪子夹不住东西:3D 打印的爪子齿面较滑,可以在齿上贴一层橡胶垫(比如鼠标垫剪一小块),或者用热缩管套住齿尖。
- 固件刷入后无反应:按住 BOOTSEL 再上电,重新拖入 UF2 文件。如果仍不行,尝试用 树莓派 Pico SDK 重新编译固件。
- 想用语音控制:可以在电脑上运行 Whisper 或 NVIDIA Voice 识别语音指令,然后通过串口发送 JSON 给 PicoClaw,例如
{"cmd":"grab"}。
相关问题
- PicoClaw 能否用于工业级抓取? 不能,SG90 舵机扭矩仅 0.18kg·cm,最多抓起 10g 左右的轻物(如乒乓球、回形针)。工业场景请使用六轴机械臂。
- 没有 3D 打印机如何获得爪子? 可以在淘宝搜索“PicoClaw 亚克力板套件”,或者用厚纸板+热熔胶手工制作一个简易爪子,但精度会下降。
- PicoClaw 支持蓝牙控制吗? 原生不支持,但你可以用树莓派 Pico W(带 WiFi/蓝牙版本)替换普通 Pico,然后通过 BLE 或 MQTT 协议实现无线控制。
- 如何让 PicoClaw 记住多个动作序列? 在 MicroPython 中创建一个动作列表,用
claw.move_to(angle_dict)逐条执行,配合time.sleep()设置间隔即可实现示教回放。 - 可以用 PicoClaw 控制其他舵机吗? 可以,只要舵机工作在 4.8V-6V、PWM 频率 50Hz 即可。但注意 MG995 等大扭矩舵机需要独立电源,不能直接由 Pico 的 5V 引脚供电。










