苏州昊瓦智能装备有限公司

您现在的位置:新闻首页>拖链选型

视觉识别分拣机器人工作台,蛇形机器人的制作教程

2023-05-24 07:11编辑:admin人气:205


蜘蛛手分拣机器人产能分拣机器人排行榜

步调1:组件

这是单条蛇的整机清单,若是您念建造两条蛇,则须要将组件的体积更加。

10MG996R伺服系统*

1.75mm3D打印灯丝

10个滚珠轴承,整机编号608

20个小滚珠轴承,整机号r188,用于车轮**

40个飞利浦头螺钉6-32x1/2“

8个更长的螺丝

至少20件4英寸拉链

每根5米白色跟玄色20号线或更厚的***

尺度22号线

30个公头管针

ArduinoNano

3D打印部件

某种情势的能源,我团体利用改善的ATX电源

1000uF25V电解电容器

各类尺寸的热缩管,焊锡,胶水等杂项对象

中国快递分拣机器人视频

*你可以利用其他类型,但你须要从头计划3D文件以顺应你的伺服系统。另外,若是您测验考试利用像sg90如许的较小的伺服器,您能够会发明它们不敷强健(我不测试过这个,您可以本人实验)。

**您没有须要为车轮利用小型滚珠轴承,我只是躺了良多。或许,您可以利用乐高轮或其他玩具轮。

***这根导线最多可以经由过程10安培,太薄,电流会融化它。

步调2:3D打印组件

若是你正在建造1D蛇打印这些碎片。

若是您正在建造这些碎片的2D蛇纹。

紧张解释:刻度能够是毛病的!我正在Fusion360中计划我的组件,将计划作为.stl文件导出到MakerBot软件中,然后将其打印正在QidiTech打印机(MakerBotReplicator2X的克隆版本)上。正在这个事情流程的某个处所有一个毛病,我的一切打印出来皆太小了。我始终没法辨认毛病的地位,但临时修复了MakerBot软件中每一个打印尺寸缩放到106%的问题,那办理了这个问题。

鉴于此,请留神,若是你打印下面的文件,它们能够会被毛病天缩放。我发起正在打印之前打印一件并搜检它是不是得当你的MG996R伺服。

若是您打印任何文件,请让我晓得成果是甚么:若是打印太小,恰如其分,太年夜,百分之几。经由过程作为社区一路事情,咱们可以利用分歧的3D打印机跟.stl切片器来办理毛病的地位。

步调3:拆卸蛇

两个版本的蛇的拆卸进程大致相同。独一的区别是正在2D蛇形中,每一个机电绝对于前一个扭转90度,而正在1D蛇中,一切机电皆正在一个轴上对齐。

起首拧下伺服,保留拧紧并取下玄色塑料框架的顶部跟底部部件,当心不要丧失任何齿轮!将伺服滑动到3D打印的框架中,如上图所示。改换伺服外壳的顶部,并用四个6-321/2“螺钉将其拧紧到位。保留伺服框架的底部(若是你念正在当前的名目中再次利用它)并将其改换为3D印刷外壳,独一的区别是滚珠轴承滑动的附加旋钮。将伺服器拧返回一路,反复10次。

紧张提醒:正在继承之前,你必需将代码上传到Arduino并将每一个伺服器挪动到90度。若是没有如许做,能够会招致你断开一个或多个伺服跟/或3D打印的帧。若是你没有肯定若何将伺服器挪动到90度,请参阅此页面。基本上将伺服的红线毗邻到Arduino上的5V,棕色线毗邻到GND,黄色线毗邻到数字引脚9,然后上传链接中的代码。

此刻每一个伺服皆正在90度,继承:

经由过程将3D打印的旋钮从一个伺服盒拔出第二段片的孔中来毗邻10个片断,然后用一点力将伺服器的轴推入其孔中(为明晰起睹,请参见下面的图片跟视频)。若是你正在建造1D蛇,则一切线段皆应答齐,若是你正在建造2D蛇,则每一个线段应扭转90度到前一个线段。请留神,尾部跟头部框架只是其他部门长度的一半,毗邻它们但正在实现布线之前不要对金字塔外形的部件停止正文。

装置x形伺服臂并将其拧紧到位。将滚珠轴承滑过3D打印旋钮,那须要将两个半圆柱轻轻挤压正在一路。依据你利用的灯丝品牌跟添补密度,柱子能够太脆并且会卡住,我没有认为会呈现这类环境,可是不要适度使劲。我团体利用10%添补的PLA长丝。一旦滚珠轴承翻开,它该当被旋钮上的悬伸锁定。

步调4:电路

两条机器人蛇的电路不异。正在布线进程中,确保每一个段皆有充足的布线空间完整扭转,特殊是正在2D蛇形中。

以上是仅有2个伺服的布线电路图。我试着用10个舵机做一个电路图,但它太甚拥堵了。这张照片与现实生活中独一的区别在于,你须要并联8个伺服电机,并将PWM信号线毗邻到ArduinoNano上的引脚。

当毗邻电源线时,我利用了单件18号线作为次要的5V线沿着蛇的长度延长。利用剥线钳,我以10个划定规矩的距离移除一小部分绝缘体,并从这些距离中的每一个焊接了一小段电线,一组3个插头。关于玄色18规格GND线跟第二个插头引脚,再次反复此操纵。最初将较少的导线焊接到第3个插头引脚,该引脚将PWM旌旗灯号从蛇形头部的ArduinoNano传递到伺服系统(导线必需充足少才气达到,即便分段蜿蜒)。依据须要装置热缩管。将3个插头引脚毗邻到伺服电线的3个母插头引脚。对10个伺服系统中的每一个伺服系统反复10次。终极实现的是并行毗邻伺服系统并将PWM信号线毗邻到Nano。公/母插针的缘故原由是您可以很简单天将线段拆开并改换伺服电机,若是它们正在不拆焊的环境下断开。

将GND跟5V电线焊接到尾部的3x7孔穿孔板上电容器跟螺丝端子。电容器的目标是消弭启动伺服系统时惹起的任何电流耗损尖峰,可以重置ArduinoNano(若是您不电容器,您可以正在不它的环境下离开,但最好是平安的)。请记住,电解电容器的少插脚须要毗邻到5V线路,而较短的插脚毗邻到GND线路。将GND线焊接到Nano的GND引脚,将5V线焊接到5V引脚。请留神,若是你利用分歧的电压,请道一个7.4V的Lipo电池,然后将红线毗邻到Vin引脚,而不是5V引脚,如许做会毁坏引脚。

将10根PWM信号线焊接到ArduinoNano上的引脚。我按以下次序毗邻了我,您可以取舍以分歧方法毗邻您的,但只记得您须要变动代码中的止。若是您没有肯定我正在道甚么,只需依照我的方法连线,您便不会有问题。从蛇的尾部伺服到蛇的头部,我依照以下次序毗邻了我的蛇。将旌旗灯号引脚毗邻到:A0,A1,A2,A3,A4,A5,D4,D3,D8,D7。

利用拉链去清算接线。正在继承搜检之前,一切部门皆可以挪动,而且有充足的空间让电线挪动而不会被拉开。此刻接线已实现,咱们可以拧上头部跟尾部金字塔形的帽子。请留神,尾部有一个用于系绳出来的孔,头部有一个用于Arduino编程电缆的孔。

步调5:为Snake供电

因为伺服系统并联毗邻,它们皆取得不异的电压,但必需加上电流。检查MG996r伺服系统的数据表,他们可以正在运转时绘制高达900mA的电流。是以,若是一切10个伺服系统同时挪动,则总电流耗损为0.9A*10=9A。是以,畸形的5v,2A墙壁插座适配器将没法畸形事情。我决意点窜ATX电源,可能正在20A时到达5v。我没有计划注释若何做到那一点,由于曾经正在Instructables跟YouTube上停止了良多探讨。在线快捷搜刮将向你展现若何点窜此中一个电源。

假定你曾经点窜了电源,只需正在电源跟螺钉端子之间毗邻一根长绳便可。蛇。

另一种取舍是利用板载锂电池组。我不试过这个,以是您须要为电池计划一个装置座并将它们接入。请记住伺服电机跟Arduino的工作电压,电流耗损Arduino上的5v引脚,若是有更下的电压,请转到Vin引脚。)

步调6:测试一切正常

继承让咱们测试一切正常。上传此代码。您的蛇该当正在0-180之间零丁挪动每一个伺服,然后经由过程直线安排实现。若是不,则呈现问题,很能够是接线没有精确或许伺服系统最初不居中,如“蛇的拆卸”部门所述。

步调7:代码

现阶段不蛇的遥控器,一切的举措皆是预先编程的,您可以取舍您想要的。我将正在第2版中开辟一个遥控器,可是若是您念近程节制它我会发起正在Instructables上检查其他教程并调剂蛇与蓝牙兼容。

若是您正在建造1D蛇上传此代码。

若是你要让2D蛇上传此代码。

我鼓动勉励你利用代码,停止本人的变动并创立新算法。浏览接下来的几个部门,相识每种类型的运动的具体注释和它的代码若何事情。

步调8:称重Vs轮

蛇的次要方法之一可能向前挪动是经由过程他们的鳞片的外形。秤可以更简单向前运动。有关进一步解释,请寓目3:04当前的视频,相识鳞片若何资助蛇向前挪动。正在统一视频中寓目3:14显现了当蛇正在袖子中时的后果,消弭了鳞片的摩擦。正如我的YouTube视频中所示,当机器人1D蛇试图正在不鳞片的草地上滑行时,它既不向前或向后挪动,由于力气总和为整。是以,咱们须要正在机器人的下腹部增添一些人工标准。

经由过程标准重修运动的研讨正在哈佛大学实现,并正在此视频中停止了演示。我没法计划一种近似的方式去正在我的机器人上高低挪动音阶,而是支配将主动的3D打印音阶附加到下腹部。

可怜的是,那被证实是有效的,由于鳞片依然正在地毯概况上擦过,而不是捉住纤维并增长摩擦力。

若是你念测验考试我建造的音阶,你可以从我的GitHub3D打印文件。若是您本人胜利,请正在上面的评论中通知我!

我测验考试利用r188滚珠轴承制成的轮子,里面有热缩管作为“轮胎”。你可以从我的GitHub上的.stl文件中3D打印塑料轮轴。虽然车轮正在生物学上没有精确,但它们近似于秤,由于正向扭转很简单,可是侧向运动要难题得多。您可以正在我的YouTube视频中看到轮子的胜利成果。

第9步:滑动举措

咱们曾经探讨了鳞片若何资助蛇行进,但咱们若何编程蛇?冗长的回覆是咱们经由过程伺服链泵送正弦波。可是有关详细信息的更详细分析,请检查代码。请留神,正在上面的代码块中,我省略了大部分细节,只存眷数学方面。不要将此代码放入Arduino中,它不起作用,仅用于注释目标。而是利用这个完全的代码。

该行向10个伺服器中的每一个伺服器写入一个正弦波。基线角度为90度,偏移量变量将节制蛇是向前仍是向左或向左,参见下面的GIF。正弦波输出一个介于[-1,1]之间的值,该值可以经由过程乘以幅度去缩小。

for(intj=0;j《10;j++){

myServos[j].write(90+offset+Amplitude*sin(Speed*rads+j*Wavelengths*Shift));

}

因为伺服的规模为[0,180]度,咱们必需确保上述值不会使输出低于0或高于180.以下while轮回用于将幅度限定正在这些鸿沟内。正在数学上咱们必需知足这个前提:|offset|+|amplitude|《=90

while(MaxAngleDisplacement》90){

Amplitude=abs-1;

MaxAngleDisplacement=abs+Amplitude;

}

要从正弦波取得所需的输出,咱们必需利用弧度而不是度数。若是你没有肯定这里的弧度是一个冗长的先容。基本上2*pi弧度=360度。以下止停止了这类转换。

for(inti=0;i《360;i++){

rads=i*pi/180.0;

}

由于每一个伺服沿着正弦波比前一个伺服更近,咱们必需正在正弦波代码中挪动每一个接连的机电。这是利用以下止实现的。然后可以正在下面的for轮回中看到移位变量。

floatpi=3.14159;

intTotalNumberofServos=10;//changeasrequired

floatShift=2*pi/TotalNumberofServos;

咱们此刻曾经设置了根底事情。我鼓动勉励你转变以下变量的值:振幅,速率跟波长,以检查它们对正弦波输出的影响。

步调10:英寸蠕虫

经由过程寓目英寸蠕虫的挪动,可以直观天明白这类举措。代码正在蛇体上流传一个简略的撞击,每次皆向前挪动一点。我不想正在这里拔出另一个代码块,以是我将引诱您到我的GitHub去检查名为‘InchWorm’的函数中的代码。

须要留神的一点是经由过程增长比例可以提高效率。若是你正在7:24寓目我的YouTube视频,特殊存眷尾段,你会发明它会前后颤动。那评释蛇没有只是向前挪动,每次挪动也会稍微滑回,降低服从。

步调11:其他多少外形,Cshape函数皆是相称自我注释的,由于它们创立了C形蜿蜒,U形蜿蜒等,只管若是您想要我会道为了照顾蛇,我发明ubend是最好的外形,不然蛇便会正在任何处所翻转,由于即便不能源,舵机也会正在自身重量下挪动。

第12步:SidewindingMotion

正在检查代码之前,请看一下真正的绕行蛇。正在后面的链接中,经由过程周期性地抬起部门蛇体并将其自身推向正面的进程去描写响尾蛇的运动。为此,咱们将正在2D蛇的程度跟垂直立体上发送正弦波。正在代码中,这个举措是正在函数‘sidewind’中写的。

您能够会留神到GIF中的侧向运动比质量更好。我的YouTube视频中的侧卷剪辑。那证实了试验的重要性,并为变量找到精确的值.GIF中利用的变量招致比我的YouTube视频更胜利的侧绕。正在GIF中,变量是:

速率=2

波长=1.5

分拣机器人机构设计

速率=1

波长=1.0

要实现侧绕运动,必需经由过程一个立体发送正弦波,经由过程另一个立体发送余弦。为此,我经由过程离别利用偶数跟奇数编号体系离散垂直立体中的5个机电跟程度中的5个去点窜1D环境下的代码。咱们愿望此中一条线作为正弦波挪动而另一条线作为余弦波挪动。为了节制挪动标的目的,我增添了一个带有乘数变量的表达式。依据乘数变量的值,代数表达式:-*pi/4跟+*pi/4,将为0或+pi/2。请留神sin=cos。是以,咱们曾经实现了咱们的方针:一个立体中的正弦波跟另一个立体中的余弦波,反转波的次序将转变运动标的目的。

for(intj=0;j《5;j++){

myServos[2*j].write(90+offset+amplitude*sin(Speed*rads+j*Wavelengths*shift-*pi/4));//movesservosinverticalplane

myServos[2*j+1].write(90+offset+amplitude*sin(Speed*rads+j*Wavelengths*shift+*pi/4));//movesservosinhorizontalplane

}

为了实现转弯运动,我只是略微点窜了下面的代码,以便蛇的前半部分(引脚A5,4,3,8,7上的机电)向右边跟后侧侧向扭转蛇的一半(A0,A1,A2,A3,A4上的机电向左侧)向左侧迁移转变,招致向右转动。

for(intj=0;j《3;j++){

myServos[2*j].write(90+offset+amplitude*sin(Speed*rads+j*Wavelengths*shift+*pi/4));

myServos[2*j+1].write(90+offset+amplitude*sin(Speed*rads+j*Wavelengths*shift-*pi/4));

}

for(intj=3;j《5;j++){

myServos[2*j].write(90+offset+amplitude*sin(Speed*rads+j*Wavelengths*shift-*pi/4));

myServos[2*j+1].write(90+offset+amplitude*sin(Speed*rads+j*Wavelengths*shift+*pi/4));

}

步调13:敲击

遭到眼镜蛇的开导,利用此代码,蛇坐守候复工。代码是相称间接的,由于蛇连结静止,直到它有工夫击打,此时它将针脚3跟7上的伺服器向前促进以进击,然后前往其静止地位。将来的改善将包罗濒临传感器。

步调14:评论树跟管道攀登

《我想要研讨的此中一个举措是爬树算法,它包罗一个像烟圈一样的螺旋状螺旋滚动。可怜的是,我的2D蛇不敷少,不克不及环绕纠缠正在树上。此刻,我将为你带来卡内基梅隆大学的视频,以取得灵感。若是你念测验考试本人入手,我会指点你浏览参考部门中的一些链接,以相识数学。

自动分拣机器人缺点

第15步:将来开展

以下是我想要做的改善列表,可是浏览这篇Instructable能够会鼓动勉励您本人入手来战胜我!若是你利用这些功用构建本人的蛇我很念晓得!

车载电池,解脱系绳!

分拣机器人设备

更多伺服系统,更长的蛇形长度,但更松散的计划

移除松散的电线,而正在段之间有针脚打仗

濒临传感器/跟/或相机

嘴巴/舌头/尖牙/眼睛/嘶嘶声

自主运动

爬树才能

隧道穿梭才能

遥控操纵

将技巧使用到机器人水下鳗鱼

大概最紧张的是:从头计划3D打印片断,使片断可以轻松扭转90度让你在1D蛇跟2D蛇之间快捷切换而没有须要打印全新的蛇

广州食品包装分拣机器人厂家快递分拣机器人分解图小黄人快递分拣机器人设备多少钱

参考资料
(来源:未知)

  • 凡本网注明"来源:的所有作品,版权均属于中,转载请必须注明中,http://www.propolki.com。违反者本网将追究相关法律责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。






返回首页