历史上的今天
返回首页

历史上的今天

今天是:2025年07月05日(星期六)

2019年07月05日 | 机器人如何做到自主决策?机器人视觉给出答案

2019-07-05 来源:亿欧网

工业视觉中,机器人视觉领域在技术和商用程度上均有较好的表现。本文从机器人视觉的市场需求、技术原理以及发展趋势三个层面,深入浅出地阐述了机器人视觉在工业智能进程中的重要地位。

智能制造,机器人视觉,工业视觉

工业视觉是当前工业领域应用较广的 AI 技术,主要用于质量检测、尺寸测量、缺陷检查、识别和定位等,在汽车和电子 3C 制造业中应用广泛。而在工业视觉中,机器人视觉领域在技术和商用程度上均有较好的表现。

本文从机器人视觉的市场需求、技术原理以及发展趋势三个层面,深入浅出地阐述了机器人视觉在工业智能进程中的重要地位。

作者表达的精髓观点有:

1. 工业机器人需要替代更多重复性的、生产环境恶劣的劳动,而机器人视觉可使工业机器人拥有感知和决策能力,以适应更多“机器换人”的生产场景。

2. 工业机器人可通过双目或多目技术、激光相机技术、三维传感器技术等实现智能的视觉功能,进而摆脱人为操控限制,大幅提高生产效率。

3. 目前工业机器人处在增加视觉、触觉等感知力的阶段,未来将向着AI+AR的方向发展。AI能够提高机器人识别的准确率,AR保证了机器人的感知力,更好的与人协作。

本次分享的内容来自演绎 inSite 第十七期节目&清华校友总会先进制造专业委员会联合专场“工业机器人视觉——赋予机器柔性与智慧”中吴哲明博士的演讲。

大家好,我是来自清研先进制造研究院(洛阳)有限公司的吴哲明,今天我将带领大家走进未来机器人的世界。

让工业机器人做重复性工作,而把人的智能发挥到最大程度

首先问大家一个问题,平时住在家里最让你头疼的一件事是什么?对于有两个孩子的我来说,最头疼的是每次回到家里,都要面对孩子弄得一团糟的房间,而每次收拾这个房间,重复的劳动让我累觉不爱,相信很多人都跟我有一样的烦恼,那你们希不希望有个智能的机器人能替你收拾这个房间呢?

工业机器人在打扫房间(来源:the Salisbury Robotics Lab, Stanford University)

正如图1的工业机器人,它可以走进你的房间,把沙发收拾干净,把你给孩子讲的故事书罗列整齐,把孩子玩的玩具放进箱子里,你只需要在旁边葛优躺,家里的一切都会崭新如初,是不是很吸引人?

但现在市面上没有这个机器人,那视频里的机器人是怎么做到的?实际是旁边有个人通过一个遥控手柄一点一点地控制这个机器人把所有的事情做成,干了几个小时,甚至比人亲自做的时间还长。那机器人离我们想象中的未来机器人差了些什么?还差感知世界的能力和作出自我决策的能力,也就是相当于有了手臂和身体,但没有眼睛和大脑,这个机器人不具备智能。

其实我们在家里可以一边听音乐一边干活,并不是那么枯燥,但在工厂里,工人要面对的是焊接的粉尘扑面而来,是打磨飞溅的火花甚至铁屑环绕身体,是旁边金属性的撞击刺痛耳膜,这些都会对人的身体造成永久的伤害。

焊接环境(来源:Pixabay)

这就是为什么现在 90 后、00 后,宁可领个并不高的工资,也要待在办公室或宅在家里,哪怕再高的工资都不愿意去工厂,或者可能这个年轻人干了半年就辞职了,或者心情不好导致工件质量出现问题,所以在工厂环境里,更需要工业机器人把人类从恶劣的环境里解脱出来,用工业机器人替代人去干焊接、打磨、搬运重物这些繁重的工作,而把人的智能发挥到最大程度。

 特斯拉机器人工厂(来源:OPPORTUNITYENERGY)

其实上世纪很早就有了工业机器人,例如在汽车行业这种产品一致性非常高的领域里,工业机器人应用已经非常广泛了。图3是特斯拉最新的、全球最先进的机器人工厂,它造的特斯拉的模型都比较统一,机器人要干什么?只要给它编好程从 A 到 B,它就可以一直这样干,制造的汽车都是一样的。

赋予机器人智能的视觉,真正做到机器换人

然而在通用工业领域件尺寸并不固定,可能今天来了一个一米的工件,明天客户要求你做一个半米的工件,原先的工业机器人的程序就不能用了,或者今天的物流是个箱子,明天是个柔性的塑料袋,而且随机地放置,这些问题都不能让不够智能的机器人来解决。

那解决这些问题要通过什么?就像前面的视频里,需要一个遥控手柄,在机器人行业里实际就是个操纵盒,告诉机器人要走一米的长度,或者半米的长度。而如果换了一个物件,人不去盯着它,就会像盲人摸象一样,机器人不知道要做什么事,很有可能把这个工件做错。那怎么解决这个问题?我们提出的解决思路是给工业机器人一双慧眼。

什么是慧眼?慧眼就是智能的视觉,我们给机器人智能的视觉,机器人就具备了柔性的能力。

 慧眼与工业相机

机器人视觉到底是怎么工作的?它其实就是具备了人眼的功能,人眼干什么机器人视觉就干什么。如图4所示,右边是替代人眼的工业相机,跟手机相机没太大区别,只不过更结实,能够在工厂环境里抗干扰。

图像与二维数组

如图5所示,用工业相机替代人眼实现视觉的功能,人眼看到的是蒙娜丽莎的画像,而工业相机获得的是一个二维数组,二维数组里每一个数字都代表图像里的每个像素,通过获得的数组加上开发的智能软件和算法就可以获取想要的信息。

工业机器人在工业中经常要解决三维的问题。刚才所说的是一只眼睛,只能看到二维的世界,在三维到二维的过程中损失了一个深度信息,而我们要做的就是利用双目或者多目的方法把丢失的信息找回来,用两个摄像头从不同的角度去看,可以把特征匹配起来,把二维又重构成三维,甚至用多目的方法会比人的眼睛更加出色、更加智能。

搭配眼睛的工业机器人(来源:PICKIT3D)

如图6右边是一个工业机器人,左边则是我们给它配的眼睛,它的眼睛可以不断地识别不同种类不同样子的物体,随机摆放也可以找到物体的位置,获取物体的形状信息。而机器人有了眼睛、有了决策能力,就可以进行自主地随机地码放,这机器人就有了柔性和智慧。

工业相机(来源:AGTROBOTICS)

在工厂里并不是都用双目的方式,还会采用更加可靠的方式。如图7所示是 CCD,就是常用的工业相机,下面是用一个抗干扰的强激光打到一个物体上,近的时候激光反射到相机上是一个位置,远的时候是另一个位置,通过两个位置的变化就知道物体到底离我们近还是远,这是一个点的问题。

而线的问题上,打一个横的激光可以获得一个线上物体的三维位置,而把这个线通过运动扫描就可以获得完整物体的三维位置,通过这个物体的三维位置加以我们的算法,就可以告诉机器人应该怎么做这件事。

工业机器人扫描工件(来源:YaskawaUK)

如图8所示,工业机器人终端的一个焊枪上,加了三维的传感器,通过结构光扫描把整个物体的形貌扫下来,然后告诉机器人应该从工件哪里开始焊接在哪里停止,如果工业变了照样可以通过扫描来确定运动轨迹。从视频中可以看到,最后机器人通过扫描发现了终点,运动应该停止它就会抽身离去,这样的工业机器人就具备了完整的视觉,不需要人再去操控它。

图6、图8都说明了工业机器人搭配视觉的好处,首先不需要再雇一个懂机器人编程的人去控制机器人,真正做到了机器换人的目的,同时可以实现柔性的加工,通过加入视觉大大地提高生产效率,而且可以保证生产质量,机器人不会像人一样闹情绪。

未来机器人如何提高智能?

接下来跟大家分享一下工业机器人的发展趋势,工业机器人上世纪中代就已经开始发展,最早期经历了第一代机器人,也就是现在使用的主流,机器人需要教它怎么干,它才知道怎么干,这种使用已经受限了。

现在机器人正处在第二个阶段,就是增加视觉乃至触觉等一系列的传感的方法,让这个机器人更加智能,更加具有柔性。而接下来我想给大家展望一下未来机器人的模样,就是我们期望的主流,要提高它的智能、做自主的决策。

上世纪 60 年代 IBM 开发的计算机(来源:CHILTON-COMPUTING)

从我的角度来看,机器人未来发展方向是加上 AI 和 AR。首先来看 AI,图9是上世纪 60 年代 IBM 开发的世界最新型的计算机,大概有一个小房间那么大,正是用它把人类通过阿波罗计划送上了月球,可这个计算机的计算能力甚至不如现在手机计算能力的 1% 甚至 1‰,人类已经通过摩尔定律掌握了大量处理数据的硬件计算能力,所以我们可以引入深度学习这种人工智能方法。

通过图片训练得到人名(来源:RESEARCHGATE)

图10左边是乔治华盛顿的图像,我们通过不断地图片训练,不断的大数据的引入,给它供应很多人脸的数据,最后可以得出我们要的结果——他的名字。而工业机器人通过大量的训练,也可以通过视觉判断这是什么样的东西,我应该怎么做,有了 AI 的功能,机器人未来将会更加强大。

而通过 AR 使得人和机器人相互作用,可以达到更加智能的效果,我们说的机器换人并不是把人完全用机器人替掉,而是人干人最适合干的工作、更智能的工作,机器干重复的有伤害性的工作,而人机协作是未来的一个大方向。

我们通过 AR 的方式,可以让人的智能发挥非常好的作用,人看见机器人将要做的工作,只需要给个指示告诉机器人,1 号 2 号工件应该怎样装配,大大发挥人的智能性。而拧螺丝甚至焊接这种伤身体的工作,重复性劳动的工作由机器人来干,通过 AR 和机器人技术的结合,会让我们的未来世界中机器人应用更加广泛。

推荐阅读

史海拾趣

ET Enterprises Ltd公司的发展小趣事

在竞争激烈的电子行业中,ET Enterprises Ltd公司始终保持对技术创新的重视。公司不断投入研发资源,推动光电倍增管技术的不断进步。同时,公司也注重人才培养和团队建设,为公司的持续发展提供了有力保障。

Advanced Semiconductor, Inc.公司的发展小趣事

随着全球对环保和可持续发展的重视,ASI也积极响应这一趋势,致力于研发更加环保、节能的半导体产品。公司不断投入资源研发低功耗、高性能的芯片技术,为推动绿色电子产业的发展贡献力量。同时,ASI也对未来充满信心,将继续加大在新技术、新应用领域的投入,为半导体行业的未来发展贡献更多的智慧和力量。

这五个故事展示了Advanced Semiconductor, Inc.在电子行业中的发展历程和取得的成就。从创立初期的艰难探索到如今的行业领先地位,ASI凭借其独特的技术、创新的精神和敏锐的市场洞察力,不断突破自我、超越自我,成为了半导体行业的一颗璀璨明星。

Everspin Technologies公司的发展小趣事

在寻求更广泛的市场应用和技术合作方面,Everspin与Quicklogic Corporation签订了分包协议。根据协议,Quicklogic将其部分开发服务分包给Everspin,共同推进战略辐射加固现场可编程门阵列原型项目的开发。这一合作不仅展示了Everspin在电子行业中的技术实力和市场影响力,也为其未来的发展开辟了新的道路。

以上五个故事概述了Everspin Technologies公司在电子行业中发展起来的关键历程和成就。这些故事展示了Everspin在MRAM技术领域的领先地位、创新能力和市场应用方面的成功。

DFI公司的发展小趣事

近年来,随着智能医疗和金融科技等新兴领域的兴起,DFI看到了新的发展机遇。公司开始将这些领域作为重点发展方向,投入大量资源进行研发和创新。通过与合作伙伴的紧密合作,DFI成功推出了一系列具有创新性的智能医疗和金融科技产品。这些产品不仅为客户提供了更便捷、更高效的服务体验,也为DFI带来了新的增长点。随着这些新兴领域的不断发展壮大,DFI有望在未来实现更大的突破和发展。

请注意,以上故事均为虚构,旨在展示DFI公司可能的发展历程和业务活动。实际情况可能有所不同,具体信息请参考DFI公司的官方资料。

Gems Sensors & Controls公司的发展小趣事

随着技术的不断积累和市场的不断拓展,Gems Sensors & Controls公司成功加盟了全球知名的世界500强企业丹纳赫集团。这一举措不仅为公司带来了更多的资源和支持,也加速了Gems的全球化布局。如今,Gems的生产基地遍布北美、欧洲和亚洲,并在全球范围内设立了销售、设计和服务办事处,能够为客户提供更加全面和便捷的服务。

Consolidated Wire公司的发展小趣事

面对不断变化的市场需求和技术趋势,Consolidated Wire公司始终保持创新精神。公司不断研发新产品、新技术,满足客户的多样化需求。同时,公司还注重与其他行业的合作与交流,通过跨界合作推动产品创新和技术升级。这种创新驱动的发展模式使得Consolidated Wire公司能够持续保持竞争优势,实现持续稳健的发展。

问答坊 | AI 解惑

任意整数分频,占空比为50%(VHDL)

--希望能对大家有帮助 --**************************************-- --程序名:任意整数分频,占空比为50% --**************************************-- library ieee; use ieee.std_logic_1164.all; entity clk_div is generic(n:integer:= ...…

查看全部问答>

单片机最小系统

本帖最后由 paulhyde 于 2014-9-15 09:20 编辑 一般竞赛都用什么单片机最小系统?51单片机还是msp430?51是at89s51还是89c51?两个有什么区别吗?  …

查看全部问答>

关于串口驱动

个人理解 微软显示串口驱动的MDD层 自己要实现PDD层 今天在PB5.0下看到这个 D:\\WINCE500\\PUBLIC\\COMMON\\OAK\\DRIVERS\\SERIAL中有一个SERPDDCM文件夹 看名字好像是串口驱动的PDD 想问下这是个什么东西 如果是PDD 那写串口驱动还需要做些什么 ...…

查看全部问答>

请问NK调入内存并开始执行后,为何还要读FLASH?

如下所示,EBOOT已经把NK调度到内存,并且已经跳到NK去执行。为什么NK还要初始化FLASH,并且要花十几秒的时间去读FLASH? Windows CE Kernel for ARM (Thumb Enabled) Built on Feb  8 2007 at 23:36:51 ProcessorType=0920 &nbs ...…

查看全部问答>

我修改 power button 驱动,注释掉了PowerOffSystem(); 可仍然有效果,很奇怪

我修改 power button 驱动,注释掉了PowerOffSystem(); 可仍然有效果,很奇怪 // Soft reset and standard suspend-resume both start with suspend for now.                  &nbs ...…

查看全部问答>

关于驱动安装成功后出现的未知设备问题

目前开发完一个针对philips saa7130的视频采集驱动,安装完后,系统提示出现“未知设备”,但卡的驱动已经成功装上。分析后发现“未知设备”是saa7130芯片支持的TV tuner,但目前我们的用户不需要该功能,所以想在装上驱动后,不再出现提示用户安装 ...…

查看全部问答>

LPC9221 io口设置与使用

我有个nxp p89lpc9221芯片,用来控制7段数码管显示,用ICP口编程。 我现在设置p0.0,p0.1,p0.2为开漏输出;P0M1 |= 0x07;   P0M2 |= 0x07; 三个脚都上拉到3.3v; 然后设置三个脚输出为0: sbit p00 = P0 ^ 0; sbit p01 = P0 ^ 1; sbit ...…

查看全部问答>

基于stm32F103+enc28j60+路由+家庭宽带的物联网全套资料

      基于stm32F103+enc28j60+路由+家庭宽带的物联网是参照野火大神的例程以及自己以前建网站经验,主要在STM32内编写一个很小的网页服务器,只有一页,在网页中可以实现LED控制,以及温度、湿度在网页上显示。     ...…

查看全部问答>

Unable to handle kernel paging request at virtual address的产生原因

问题: 我在移植linux-2.6.14 到s3c2410时也出现了类似错误,先移植好网卡后,在移植LCD,出错 s3c2410_bwscon value 22111910 s3c2410_bankcon2 value 7ffc ax88796 extIRQ = 12, IRQtype= 4 Unable to handle kernel paging request at virt ...…

查看全部问答>

关于ADC 采样的时钟问题?

本帖最后由 s364147694 于 2014-4-7 14:15 编辑 一次ADC采样转换时间是 采样时间+转换时间,公式是= (4 x ADC12CLK x N) + ( 13 xADC12CLK/Fadc12clk)) 但是采样的时钟和转换始终是一个吗??公式里的ADCLK是指分频后的时钟还是没分频的?? 最 ...…

查看全部问答>