meArm_Adafruit 机械臂运动控制库

meArm_Adafruit

舵机驱动板 🧩 软硬件结合 已发布
RorschachUK 17 Stars MIT BOM 完整度: 3/5 教程完整度: 0/5

项目简介

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 和舵机控制的学习项目,可扩展多种输入方式(摇杆、游戏手柄等)。
**自动化实验**:结合传感器实现简单的自动化操作流程。