制作6足机器人的设备

99ANYc3cd6 机器人 3

第一部分:核心概念与设计

在购买任何零件之前,先理解六足机器人的基本原理至关重要。

制作6足机器人的设备-第1张图片-广州国自机器人
(图片来源网络,侵删)
  1. 运动学:

    • 自由度: 每条腿通常有 3个自由度,分别对应:
      • 髋关节: 控制腿的前后摆动。
      • 膝关节: 控制腿的伸缩(抬起和放下)。
      • 肩关节: 控制腿的左右摆动(对于某些设计,这个功能与髋关节合并)。
    • 步态: 这是六足机器人移动的核心,六足机器人有多种步态,最常用的是 三角步态,在这种步态下,六条腿分为两组(A组和B组),A组三条腿支撑身体,B组三条腿同时向前移动,然后交替,这种方式非常稳定,机器人始终保持至少三条腿着地。
  2. 结构设计:

    • 仿生设计: 模仿昆虫(如蟑螂、蚂蚁)的身体结构,通常分为“身体”、“腿部”和“关节”。
    • 材料选择: 轻质、坚固是关键,常见材料有:
      • 3D打印件: 最灵活、最常用的选择,PLA、PETG或ABS等材料都可以,你可以轻松修改设计并打印出复杂的零件。
      • 亚克力/铝板: 适合制作底盘或结构框架,切割和加工方便。
      • 碳纤维板: 极其轻便且坚固,但成本较高。

第二部分:核心设备清单

您可以根据预算和技术水平选择不同档次的设备。

A. 结构与机械部分

  1. 3D打印机:

    制作6足机器人的设备-第2张图片-广州国自机器人
    (图片来源网络,侵删)
    • 推荐: Creality Ender-3, Bambu Lab A1 Mini 等 FDM 3D打印机。
    • 作用: 打印机器人的所有机械零件,如身体底盘、腿部连杆、关节支架等,这是DIY六足机器人最核心的工具。
  2. 伺服电机:

    • 推荐: MG996R (舵机), SG90 (小型舵机), 或更高级的 Dynamixel AX-12A (总线舵机)。
    • 数量: 通常需要 18个 (6条腿 x 3个自由度)。
    • 区别:
      • MG996R/SG90: 价格便宜,控制简单,通过PWM信号控制,但精度和力矩一般,需要额外的舵机驱动板。
      • Dynamixel AX-12A: 价格昂贵,但内置了控制电路、编码器和通信接口,可以通过串行总线(半双工)串联控制,简化布线,并且可以读取关节角度位置,实现更复杂的控制。
  3. 舵机配件:

    • 舵机臂: 连接舵机和连杆。
    • 金属舵机 horn: 更坚固,推荐使用。
    • 螺丝和螺母: M2, M3等尺寸的螺丝用于固定。
  4. 连接件/连杆:

    • 可以用3D打印件,也可以使用 碳纤维杆铝合金杆 作为腿部的主要支撑结构。

B. 电子与控制部分

  1. 主控制器:

    制作6足机器人的设备-第3张图片-广州国自机器人
    (图片来源网络,侵删)
    • 推荐:
      • Arduino UNO / Mega 2560: 入门首选,社区支持强大,编程简单。
      • ESP32 / ESP8266: 功能强大,自带Wi-Fi和蓝牙,方便实现无线遥控。
      • Raspberry Pi (树莓派): 如果你想运行Linux系统,进行图像识别等复杂任务,可以选择它,但通常需要一个微控制器(如Arduino)来直接控制舵机。
  2. 舵机驱动板:

    • 作用: Arduino等控制板的IO口无法直接提供足够的电流来驱动多个舵机,驱动板负责放大电流并接收控制信号。
    • 推荐: PCA9685 (I2C接口,可控制16个舵机), 或多个独立的16路舵机驱动板。
  3. 电源:

    • 推荐: 2S (7.4V) 或 3S (11.1V) 锂聚合物电池 或 锂离子电池
    • 容量: 建议 2000mAh ~ 5000mAh,容量越大,续航越长。
    • 注意: 锂电池需要专用的充电器,并且要注意安全,避免过充过放。
  4. 电源管理模块:

    • 推荐: BEC (Battery Eliminator Circuit)降压模块
    • 作用: 将锂电池的高电压(如11.1V)降压到舵机工作电压(通常为6V)。非常重要! 直接用高电压烧毁舵机是新手最常见的错误之一。
  5. 其他电子元件:

    • 面包板和杜邦线: 用于原型搭建和测试。
    • 开关: 用于控制电源的通断。
    • 接线端子: 让布线更整洁。

C. 软件与编程部分

  1. Arduino IDE:

    用于编写和上传控制代码到Arduino,免费且开源。

  2. 舵机控制库:

    • Servo.h (Arduino自带): 基础库,简单易用,但无法同时精确控制多个舵机。
    • Adafruit_PWMServoDriver (用于PCA9685): 强大的库,可以精确控制PCA9685驱动板上的所有舵机。
  3. 六足机器人逆运动学库:

    • 手工编写逆运动学算法非常复杂,强烈建议使用现成的库。
    • 推荐: QuadrupedHexapod 库,在GitHub上搜索 "Arduino Hexapod Library",可以找到很多优秀的开源项目,如 Hexapod_SK 等,这些库通常已经实现了三角步态,你只需要调用相应的函数即可。

第三部分:制作步骤

步骤 1: 设计与建模

  1. 寻找开源项目:ThingiversePrintablesGitHub 上搜索 "hexapod robot",你可以找到大量免费的设计图纸和代码,"Insectoid""Phoenix" 等经典设计,对于初学者,强烈建议直接使用一个成熟的开源项目。
  2. 修改设计 (可选): 如果你熟悉3D建模软件(如 Fusion 360, Tinkercad),可以根据你的需求修改零件尺寸或结构。
  3. 切片: 使用 Ultimaker Cura 或 PrusaSlicer 等软件将3D模型文件切片,生成3D打印机可以识别的G-code。

步骤 2: 机械组装

  1. 打印零件: 打印所有需要的机械部件,包括身体、腿部、关节等,建议使用 20%以上的填充率支撑,以保证零件的强度。
  2. 组装腿部: 将舵机、舵机臂和连杆组装成一条完整的腿,确保所有关节活动顺畅,没有卡顿。
  3. 安装到身体: 将组装好的六条腿按照设计图安装到机器人身体上,注意螺丝的松紧度,太松会晃动,太紧会损坏零件。

步骤 3: 电子连接

  1. 连接舵机: 将18个舵机的信号线连接到PCA9685驱动板上,电源线和地线并在一起。
  2. 连接驱动板: 将PCA9685驱动板通过I2C接口(SCL, SDA)连接到Arduino。
  3. 连接电源:
    • 电池连接到电源开关。
    • 开关的输出端连接到PCA9685驱动板的电源输入端(VCC)。
    • 使用BEC模块,将电池电压降压到6V,为舵机供电。
    • 将降压后的6V和GND也连接到驱动板和Arduino上(注意共地)。
  4. 测试连接: 在连接主控制器之前,可以先单独测试每个舵机是否能正常转动。

步骤 4: 编程与调试

  1. 安装库: 在Arduino IDE中安装 Adafruit_PWMServoDriver 库以及你选择的开源六足机器人库。
  2. 加载示例代码: 从你选择的开源项目中找到示例代码,上传到Arduino。
  3. 校准舵机: 代码中通常有设置舵机初始角度的函数,你需要根据你的机械结构调整这些角度,让机器人站立时身体保持水平。
  4. 测试步态: 编写或修改代码,调用前进、后退、左转、右转等函数,观察机器人是否能按预期运动,这是最需要耐心的调试环节。

步骤 5: 完善与扩展

  1. 无线遥控: 添加蓝牙模块(如HC-05)或Wi-Fi模块(如ESP32自带的),编写手机App或使用蓝牙串口助手来遥控机器人。
  2. 传感器集成: 添加超声波传感器(避障)、IMU传感器(姿态平衡)等,让机器人更智能。
  3. 外壳设计: 设计并打印一个酷炫的外壳,让你的六足机器人更具个性。

第四部分:推荐的开源项目

  • Phoenix (Phoenix- Quadruped Robot): 虽然名字是四足,但它有六足版本,设计经典,社区庞大,教程和代码非常丰富。
  • Insectoid: 一个非常受欢迎的六足机器人设计,结构简洁,易于制作。
  • AlienGo / Go1: 宇树科技的官方开源项目,代码和设计非常专业,适合进阶学习。

总结与建议

  • 从开源项目开始: 不要重复造轮子,直接使用一个成熟的开源项目可以让你成功率达到90%以上。
  • 安全第一: 锂电池有起火风险,充电和使用时要格外小心,舵机力矩不小,小心夹手。
  • 耐心调试: 90%的时间会花在调试上,机械结构的公差、舵机的角度、代码的逻辑都可能出问题,保持耐心,一步步排查。
  • 享受过程: 制作六足机器人的乐趣在于将一堆零件变成一个能动的生命体,祝你成功!

标签: 六足机器人制作套件 DIY六足机器人配件 六足机器人组装工具包

抱歉,评论功能暂时关闭!