Arduino控制的四足机器人





我对机器人很感兴趣,最近又造了一个由Arduino驱动的双足机器人之后,我想制造一个四足机器人,模仿狗或猫等动物。在本文中,我将讨论设计和组装四足机器人。



该项目的主要目标是使系统足够可靠,以便在以不同步态进行实验时,我不必担心可能出现的设备故障。这使我可以将机器人推到极限,使其具有复杂的步态和不同的动作。另一个目标是使用现成的组件和3D打印技术制作相对便宜的原型,以进行快速原型制作。这两个目标共同为各种实验和开发具有更具体目标(导航,避障,动态运动适应)的更专业的四足机器人奠定了坚实的基础。



























步骤1:一般资料和设计流程















我使用来自Autodesk-Fusion 360的免费3D建模软件开发了该机器人。首先,我导入了伺服电机,并在该电机周围画出了腿部和躯干。然后,我设计了电机固定支架,为它们提供了第二个固定点,该固定点与轴完全相反。电机两侧的轴赋予了结构强度,并消除了腿部加载时歪斜的可能性。将轴承插入特殊的支架中,并使用螺栓作为支架中的轴。用螺母将支架固定到轴上之后,轴承在伺服电机与轴相反的一侧提供了一个固定的枢轴点。



开发过程中的另一个目标是使模型尽可能紧凑,以最大程度地利用伺服电机的转矩。臂的尺寸可提供最大的移动性和最小的长度。如果我将它们设置得太短,括号将相互碰撞,从而降低了灵活性。如果做得太长,电机将不得不施加不必要的扭矩。最后但并非最不重要的一点是,我设计了带有Arduino和其他电子组件附件的机器人箱。我在面板顶部提供了更多的安装座,以扩展将来的项目。有一天,有可能为机器人增加距离传感器,摄像机或其他机械装置,例如抓爪。



步骤2:所需的材料











创建自己的由Arduino控制的四足机器人所需的材料清单。所有组件都是通用且可用的。



电子产品:

  • Arduino Uno x 1。
  • Towerpro MG995伺服电机x 12。
  • Arduino Sensor Shield(我有版本4,但我建议购买版本5)。
  • 连接线,10条。
  • MPU6050 IMU(可选)。
  • 超声波距离传感器(可选)。




组件:

  • 轴承(8x19x7 mm,12个)
  • 螺栓和螺母M4。
  • 3D打印机的塑料。
  • 有机玻璃4毫米。




工具类

  • 3D打印机。
  • 激光切割机。




大部分浪费都花在12台伺服电机上。我仍然建议不要使用便宜的塑料马达,因为它们容易损坏。除了这些工具外,所有这些加起来总共花了我60美元。



步骤3:印刷组件















机器人的组件必须专门开发-为此,我们利用了数字设计和CAD功能。大多数组件都是3D打印的,有些是我们从4mm有机玻璃板上切割下来的。使用PLA进行40%覆盖率,2周长,0.4毫米喷嘴,0.1毫米层高的印刷。一些组件由于其复杂的形状和悬垂的零件而需要支撑,但是它们易于接近且易于使用钢丝钳拆卸。您可以根据自己的口味选择颜色。以下是用于打印的组件和STL链接以及切纸器的2D工程图的列表。



3D打印组件:

  • 股骨伺服电机支架x 2。
  • 股骨伺服电机镜支架x 2。
  • 膝盖伺服电机支架x 2。
  • 后视镜伺服马达膝盖支架x 2。
  • 轴承座x 2。
  • 后视镜支架x 2。
  • 腿x 4。
  • 伺服电机支架x 4。
  • 轴承座x 4。
  • Arduino硬件x 1。
  • 距离传感器支架x 1。
  • 角扣x 4。
  • 轴承套x 4。
  • 伺服洗衣机x 24。




激光切割组件:

  • 伺服安装面板x 2。
  • 顶板x 1。




除各种垫圈外,总共需要打印30个零件,而数字化生产的零件总数为33个。我在30个小时内完成了所有打印。



content.instructables.com/ORIG/FBK/9YPN/KFZEKVED/FBK9YPNKFZEKVED.rar



content.instructables.com/ORIG/FZS/65E0/KFZEKVEE/FZS65E0KFZEKVEE.pdf



步骤4:准备轴承座















如果您开始组装某些组件,那么整个过程将会更快。您可以从支架开始。为此,请先用砂纸打磨支架内部的孔,然后将轴承平齐地插入其中。我必须3D打印一些垫圈,因为电动机随附的螺栓太长,在运行过程中会撞到电动机。



步骤5:准备伺服电机支架















要组装护膝,只需将螺栓插入孔中并用螺母拧紧即可。该关节将作为电动机的第二轴。将两个螺栓穿过大腿支架上的孔,然后拧紧螺母。然后取下弯曲的伺服支架,并用两个螺母将其固定在支架的凸起部分上。最后,取下轴承套并将轴承插入其中。您可能需要稍微打磨套筒的内表面。随附的照片显示了不同的组装步骤。



步骤6:组装脚































组装完所有订书钉和固定器后,就可以开始组装脚了。首先用螺钉和螺母将伺服电机拧到支架上。将电机轴与从另一侧伸出的螺栓对齐。



然后用支架将大腿伺服电机连接到膝盖伺服电机。暂时不要拧紧螺母-稍后可能需要修剪一些东西。在另一侧,用两个轴承将支架固定到带螺母的突出螺栓上。



这样收集所有四个腿。



第7步:组装躯干



现在您可以开始组装躯干了。它包含四个伺服电机,可提供第三种腿部自由度。首先使用4个M4螺栓将电动机固定到激光切割面板上。



安装伺服电机,使轴指向外部-参见照片。



然后用螺栓固定面板两侧的角支架。它们有助于将电动机安装面板牢固地连接到顶部面板。



固定好所有支架后,将电动机面板固定到顶部面板上。从位于前后的外部螺栓开始。中间的螺栓可同时固定Arduino支架。请参阅本节开头的照片。将Arduino面板连接到顶部面板,使螺栓穿过角括号中的孔。



步骤8:将所有内容放在一起



































腿和躯干组装完成后,即可组装机器人。使用安装在股伺服电机支架上的角支架将腿固定到四个伺服电机上。最后,使用轴承座将对置的轴支撑在大腿托架上。将轴穿过轴承,并用螺母固定。用螺钉和螺母将轴承座固定到顶板上。



四足机器人准备就绪。



步骤9:电线和电子产品











































我决定使用一块扩展板来连接传感器护罩,那里有伺服电机的触点。我会推荐它的第5个版本-有一个单独的连接器用于连接外部电源。但是我的董事会没有此选项。我研究了它,并意识到它可以从Arduino电路板上获取5V电源(当涉及到诸如伺服电机这样的强大用户时,这是一个很糟糕的主意,可能会损坏Arduino)。我通过弯曲5V引脚使其不连接到Arduino电源轨解决了这个问题。这样,您可以在不损坏Arduino的情况下为5V引脚提供外部电源。



以下是伺服电机和电路板触点的连接。注意:Hip1Servo是连接到躯干的髋部伺服电机。Hip2Servo-连接到腿部的髋部伺服电机。KneeServo-膝关节伺服电机。



腿1(左前):



Hip1Servo-2

Hip2Servo-3

KneeServo-4



腿2(右前):



Hip1Servo-5

Hip2Servo-6

KneeServo-7



腿3(左后):



Hip1Servo-8

Hip2Servo-9

KneeServo-10



脚4 (右后):



Hip1Servo-11

Hip2Servo-12

KneeServo-13



步骤10:初始设定











在开始编写复杂运动之前,必须为每个伺服电机设置初始位置。他们将为机器人提供参考点,从参考点开始进行不同的运动。



为避免意外损坏电机,您可以先从电机上卸下角支架。然后将代码上传到Arduino(下面的链接)。该代码将所有伺服电机转到90°位置。然后将支架旋回,以使所有支脚完全平齐,并且附在躯干上的伺服电机垂直于顶板。



某些关节可能未完全对齐。然后您将需要更正代码第四行上的zeroPositions数组的值。每个数字代表相应伺服电机的零位置(它们的顺序与Arduino连接列表中列出的顺序相同)。试一试价值观,直到双腿完全笔直。



例如,我得到以下值:



int zeroPositions[12] = {93, 102, 85, 83, 90, 85, 92, 82, 85, 90, 85, 90};




content.instructables.com/ORIG/F9K/WO73/KFZEKX13/F9KWO73KFZEKX13.ino



第11步:关于运动学的一些知识















为了迫使机器人执行有用的动作-步行,跑步和其他动作-必须为伺服电机编程运动轨迹。这些是效应器沿其移动的轨迹(在我们的情况下为腿)。这可以通过两种方式实现:

  1. . , – .
  2. , . . , , . , , . . , , pos, , , , .




12:







一旦完成连接和初始化,就可以开始对机器人进行编程,并为其提供炫酷的轨迹来执行有趣的任务。在第四行的代码中,将值更改为您在初始化步骤中输出的值。上传代码后,机器人应开始行走。如果您注意到某些关节的方向相反,请在第5行的数组中更改相应的值(-1到1,反之亦然)。



content.instructables.com/ORIG/FA6/3ZNJ/KFZEKX4Y/FA63ZNJKFZEKX4Y.ino



步骤13:实验摘要和时间安排



























机器人可以执行2到5厘米长的步骤。步行速度也有所不同。该机器人提供了一个可靠的平台,可用于试验步态和其他诸如跳跃或执行复杂任务之类的事情。我建议更改运动轨迹,体验不同的步态,观察它们如何影响机器人的工作。我在上身提供了各种安装座,以便可以将诸如测距仪或惯性传感器之类的传感器安装在那里。您可以尝试在那里固定一些抓地力。



All Articles