分拣机器人视觉,机器人开始在GitHub上修Bug了!

2023-07-02
分拣机器人有哪些负面效应京东小黄人分拣机器人价格

aaime/geowebcache名目跟如今一样正在github上提交代码。2分钟后travis-ci上的单元测试以失利了结,测试结果显示有2个测试用例报错了。没过多久,2018年1月12驲下战书1面35分,一名叫LucEsape的开发者宣布了一个修复补钉。2018年1月12驲下战书2:10,开发者接管了补钉,并将其归并到代码库,并评论到:“很新鲜,我认为我曾经修睦了......大概我正在其他处所做过。感谢您补钉!“

这是一个伟大的时辰,由于谁也未曾先到,修复这个bug的程序员LucEsape是一个机器人。他叫Repairnator。

分拣机器人哪家强

Repairnator是由KTH瑞典皇家理工学院的软件技术传授MartinMonperrus开辟。它会监控开源软件正在连续集成时代发明的bug,并测验考试自动修复它们。若是它胜利分解了一个无效的补钉,那么Repairnator会伪装成人类身份向人类开发者提交此补钉。到目前为止,Repairnator曾经胜利天生了5个补钉,并被人类开发者永恒天归并到代码库中。

这是自动顺序修复软件工程研讨中新的里程碑。

Repairnator利用补钉的情势修复代码中的bug。例如,正在以下补钉中,开发者点窜了if语句的前提:

-if(x10)

+if(x=10)

foo();

顺序修复机器人是一种试图分解源代码补钉的人工代办署理。他可能资助人类剖析跟修复软件中的bug。Repairnator机器人的事情原理:

智能升降分拣机器人

为此,研发团队提出了一个观点:human-competitive。

顺序修复机器人必需正在人类修复bug之前找到高质量的修补顺序。正在这类环境下,若是补钉知足时效性跟质量那两个前提,则可以认为补钉存在人类竞争力。及时性是指体系必需早于人类找到补钉。另外,与人类编写的补钉比拟,机器人天生的补钉必需充足精确。

另有一个方面须要思量。由于人类工程师并不会随意马虎接管机器人的奉献,即便它们是精确的。缘故原由是人类常常对机械有成见,若是奉献来自人类同伴,则更容忍毛病。那意味着若是开发者晓得修补顺序来自机器人,那么开发者能够会更高地调剂修补顺序的质量。为了办理这个问题,团队为Repairnator捏造了一个人类身份。团队创立了一个名为LucEsape的GitHub用户。Luc有个头像,看起来像一个低级开发者,巴望正在GitHub上做开源奉献。此刻,出于品德的思量,Luc的真实身份曾经正在他的每一个PullRequest中被表露。

据团队的PPT显现,这个名字来源于Esculape,阿斯克勒庇俄斯,希腊神话中的医神。而Luc的头像也是阿斯克勒庇俄斯。他是太阳神阿波罗的儿子,他的雕塑跟画像皆是手持大蛇的形象。听说,有一天,阿斯克勒庇俄斯到山上游玩,一条蛇从草丛里窜过去念咬他,他匆促用一块石头将蛇打死了。一会儿,他发明另一条蛇游过来,将一株草放进逝世蛇的嘴里,死蛇居然便活过来了,随即自若天消失正在草丛里。阿斯克勒庇俄斯便如许无意偶尔天找到了那种能死去活来的草。当前,有许多曾经作古的人皆被阿斯克勒庇俄斯手到病除地拉回了人间。阿斯克勒庇俄斯死后,被RS-95升上天空酿成了蛇夫座。

Repairnator机器人从2017年1月起头经营,分为三个分歧阶段。

正在2017年1月的一个月内,利用原型的初始版本停止了试验性试验。从2017年2月1日到2017年12月31驲,Repairnator起头正式运转,此中包括14188个名目。

从2018年1月1日到2018年6月30驲,Repairnator及时监控TravisCI构建流。Repairnator曾经剖析了11523次失利的测试。关于3551个,Repairnator可能正在当地重现这些失利的测试。正在3551次修复测验考试中,Repairnator发明了15个可以使CI构建经由过程的补钉。然而,补钉剖析显现,这些补钉中不一个被采用,由于它们要末太晚(Repairnator正在人类开发者之后发生补钉)或许质量低(它们可能是名目构建胜利大概是偶合)。

随后对Repairnator停止了改善,终于使它可以胜利事情了。Repairnator曾经天生了5个合乎下面界说的人类竞争力尺度的补钉:1)补钉是正在人类之前天生的,2)人类开发者接管补钉作为无效奉献,补钉正在主代码库中归并。

时至今日,Repairnator曾经修复了5个bug:

京东分拣机器人多少钱

Jan122018aaime/geowebcache/pull/1“Thanksforthepatch!”

Mar232018parkito/BasicDataStructuresAndAlgorithms/pull/3“mergedcommit140a3e3intoparkito:develop”

April52018dkarv/jdcallgraph/pull/2“Thanks!”

May32018eclipse/ditto/pull/151“CoolthanksforgoingthroughtheEclipseprocessandforthefix.”

可以手动取件的分拣机器人

June252018donnelldebnam/CodeU-Spring-2018-29/pull/59“Thanks!!”

高速分拣机器人厂家蜘蛛手分拣机器人可以感应重量吗智能分拣机器人的缺点
Baidu
map