meArm_Adafruit 机械臂运动控制库
meArm_Adafruit
舵机驱动板
🧩 软硬件结合
已发布
项目简介
Phenoptix meArm运动控制库,支持Arduino与Adafruit 16通道PWM舵机驱动板。
meArm_Adafruit 是一个专为 Phenoptix meArm 机械臂设计的逆运动学控制库,运行在 Arduino 平台上,并配合 Adafruit 16 通道 PWM 舵机驱动板使用。meArm 机械臂由四个微型舵机组成,分别控制夹爪、底座旋转、肩关节和肘关节。传统上,控制这种机械臂需要直接指定每个舵机的角度,这对于需要精确控制夹爪在三维空间中位置的开发者来说非常不便。该库的核心价值在于解决了这一痛点:它允许用户直接使用笛卡尔坐标(x, y, z)来指定夹爪的目标位置,库内部自动计算并驱动四个舵机到达所需角度,从而大幅简化了编程逻辑。
标签
项目特点
**逆运动学支持**:自动将笛卡尔坐标转换为舵机角度,无需手动计算关节角度。
**直线运动**:`gotoPoint()` 方法使机械臂从当前位置直线移动到目标点。
**快速定位**:`goDirectlyTo()` 方法提供更快的直接定位,但路径不可预测。
**可达性检查**:`isReachable()` 方法可判断目标点是否在机械臂工作范围内。
**坐标查询**:实时获取机械臂当前 x、y、z 坐标。
**夹爪控制**:提供 `openGripper()` 和 `closeGripper()` 方法控制夹爪开合。
**多示例程序**:包含 IKTest、JoystickIK 和 meArm_Wii_Classic 三个使用示例。
**兼容 Adafruit PWM 驱动板**:支持指定 I2C 地址和舵机引脚块。
技术规格
| 控制对象 | |
|---|---|
| 舵机驱动 | |
| 坐标系 | |
| 初始位置 | |
| 编程语言 | |
| 依赖库 | |
| 舵机引脚块 | |
| I2C 地址 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Phenoptix meArm 机械臂套件 | 1 | — | 包含亚克力或3D打印结构件 |
| 微型舵机(如 SG90) | 4 | — | 用于底座、肩关节、肘关节和夹爪 |
| Adafruit 16 通道 PWM 舵机驱动板 | 1 | — | I2C 接口,型号 PCA9685 |
| Arduino(Uno/Nano/Mega 等) | 1 | — | 运行控制程序 |
| 杜邦线/排线 | 若干 | — | 连接舵机、驱动板和 Arduino |
| 5V 电源适配器 | 1 | — | 为舵机驱动板供电 |
| 模拟摇杆模块 | 2 | — | 用于 JoystickIK 示例 |
| Wii Classic 手柄 | 1 | — | 用于 meArm_Wii_Classic 示例 |
所需工具
电烙铁与焊接工具
必需
螺丝刀套装
必需
钳子/剪线钳
必需
3D打印机
必需
伺服电机
树莓派/开发板
必需
电池/电源
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 4/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5
所需技能
🔧 **动手能力**:需要组装机械臂结构、连接舵机和驱动板、焊接排针等基本电子制作技能。
💻 **编程能力**:需要掌握 Arduino 编程基础,理解库的调用和示例代码修改。
⚡ **电子电路**:需要了解 I2C 通信、舵机 PWM 控制原理、电源连接等基本电路知识。
适用场景
**教育演示**:用于机器人学、逆运动学原理的教学演示项目。
**桌面机械臂控制**:实现简单的抓取、搬运任务,如拾取小物件。
**创客项目**:作为 Arduino 和舵机控制的学习项目,可扩展多种输入方式(摇杆、游戏手柄等)。
**自动化实验**:结合传感器实现简单的自动化操作流程。