分享好友 最新动态首页 最新动态分类 切换频道
AI在工业机器人系统中的应用
2024-12-26 23:53

越来越多的技术公司进入到人工智能(AI)领域,将AI应用到其产品和应用中。可以看到,AI已经融入我们的日常生活,有时我们甚至并不知道,和我们打交道的设备正在使用AI技术。这些AI应用包括:智能音箱中的语音交互,手机上的人脸识别,以及交通出行中的辅助驾驶等等。

AI技术的演进也在影响着机器人(Robotics)领域的应用。

德国宇航中心(DLR)开发的“Agile Justin”机器人就采用了AI技术,利用立体视觉来观察周围环境,利用触觉传感器来感知物体,执行类似人类的行为动作/任务。

在工业领域,机器人正在被大规模的应用于工厂自动化、仓储物流等场景,AI技术在其中发挥着重要的作用。

机器人这样的自主系统,一般由传感/感知,规划/决策,以及控制这样几个核心部分组成。传感/感知领域,是目前AI应用最多的地方。

日本安川电气在开发机器人Motoman(MotoMINI)——一种抓放(pick-and-place)机器人时,使用语音驱动的控制技术,实现人机交互,其中的语音识别,就利用了AI。

 

作为本身包含非常丰富信息的图像,也经常被机器人系统用于对物体的感知和识别。安川电气的研发团队将深度学习DL应用在计算机视觉上,帮助机器人实现基于图像的物体检测。

 

另外,视觉信息还可以在AI的帮助下,用于检测工业场景中的工件异常。

武藏精密,一家全球化的工业公司,利用AI技术,开发了一款用于汽车制造的自动视觉检查机器人,自动化的执行每月上百万工件的缺陷检测任务。

 

随着3D视觉处理技术和低成本深度传感器的飞速发展,在不断提高的计算机算力的支持下,3D视觉图像的获取和处理越来越方便,在机器人领域已经有很多3D视觉的应用案例,比如,可以将RGB-D图像数据应用于机器人的环境感知和三维目标识别。

香港应用科技研究院(ASTRI)开发的机器人,基于3D视觉,利用深度学习DL对被操作工件的位置和方向进行估计。

 

在决策和控制方面,AI技术同样也能发挥作用,其中,强化学习(Reinforcement Learning, RL)是工业机器人方向的一个研究热点。

RL以“试错”的方式进行学习,通过与环境进行交互获得的奖赏来指导行为,使机器人自主的发现并优化特定的行为模式。通常来说,RL支持机器人处理解决非常复杂的问题,比如让足类机器人通过使用视觉信息来沿着特定路线直立行走的问题、抓取类机器人对操作物体的平衡问题等。

 

在工业环境下应用RL虽然还在探索阶段,但已经有很多的原型系统被开发出来,从中我们发现,仿真技术是RL产业化应用的一个重要支撑。

 

机器人系统是一个包含机械、电子、电气、软件等的复杂多域系统,而AI技术本身也具有很高的复杂性,涉及AI模型的设计、训练和部署。将二者结合起来,开发出可在工业场景下使用的机器人应用系统,对机器人领域的工程师和专注AI算法的数据科学家们都提出了很大的挑战。

MATLAB/Simulink集成了对机器人和AI的支持,是开发基于AI的机器人系统的理想工具。

下面我们就来看看开发基于AI的机器人系统的基本流程,同时也了解一下MATLAB/Simulink提供的典型功能。

基于AI的机器人系统开发通常可以简要概括为四个阶段,即:数据准备,建立AI模型,机器人系统仿真与验证,以及应用部署。

下面我们以pick-and-place抓放机器人的开发为例,看看这四个阶段都会涉及哪些关键问题,以及如何在MATLAB/Simulink中来处理。

这个机器人的主要任务是,基于视觉感知来识别PVC工件形状,完成对PVC工件的分类拣选。

丰富的、高质量数据是开发AI应用的前提。

数据采集和数据合成是我们获取数据的两种主要手段。

 

数据采集下的图像,能够真实的体现整个环境对数据的影响,必然包括噪声。对于那些包含很大噪声、质量不佳的图像/数据,我们要采用适当的图像增强(滤波)技术,对其进行预处理,生成可用于AI模型训练的高质量图像/数据。

考虑到采集的成本和效率等因素,数据合成是丰富AI模型训练集合的一个有效补充。在仿真环境下,工件形状、光线条件、工件背景等都可以由脚本程序灵活控制,这样就可以非常小的人力投入,获得非常丰富的数据(内嵌真值标注信息)。

由于我们的任务是AI工程应用,所以通常在这个步骤并不需要从零开始设计AI算法,而是可以借用已有的研究成果,从大量可用的AI算法中选用符合任务需求的AI模型,进行裁剪定制,利用高质量的训练数据集对其进行训练,从而得到我们想要的AI模型。

建立AI模型的过程是迭代的、复杂的。

MATLAB/Simulink可以为这项任务提供很多帮助

  1. 随软件提供丰富的AI模型及参考实例,帮助工程师快速上手AI应用
  2. 提供多种图形化的小程序加速AI算法开发:Deep Network Designer, Classification Learner, Experiment Manager
  3. 支持ONNX,方便与各类社区开发的AI模型进行集成

 

在仿真环境(MATLAB/Simulink)中,构建包括AI算法模型的整个机器人系统模型,来对AI算法模型的有效性和性能等方面进行确认和验证。

 

可以看到,除了应用了AI的感知部分,整个机器人系统还包括传感、规划、控制等,这些部分的嵌入式系统开发可以使用基于模型设计的方法来开展。

有了仿真环境的支持,我们可以很方便的获取机器人系统各个处理环节的输出结果,从而基于这些中间处理结果对各环节的算法或程序进行评估和改进。

 

首先根据项目需求(如成本、性能等)选择合适的处理器(GPU/FPGA/CPU)作为目标处理器,然后编码实现这个经过验证的AI模型,最后将可执行代码部署到目标处理器中。

AI应用属于计算密集型应用,需要很大的计算资源和存储资源的支持,调用和管理这些资源、将AI算法通过软件来实现,是一个非常耗时耗力的任务。

MATLAB/Simulink提供的代码生成工具,将大大减少应用部署的工作量,支持根据经过验证的AI模型自动生成可部署到目标处理器/环境的可执行代码。

 

了解更多使用MATLAB/Simulink开发机器人的信息:请百度搜索MathWorks

作者背景宋胜凯MathWorks中国行业市场经理,负责MathWorks中国在工业自动化与制造行业的业务拓展,推广MATLAB/Simulink及基于模型设计在工业类客户研发效率提升和技术创新上的价值。毕业于北京交通大学,工学硕士

最新文章
翼真L380提升幸福感 智能配置和质感都不输大牌
刚步入社会时,收入一般不会太可观,此时一辆经济高性价比的车型往往是最合适的。在与同级别车型的竞争中,在空间表现上值得一说。接下来就和小编一起看看吧。先来看下翼真L380的外观,翼真L380前脸提升了整车的档次,让人过目不忘。头灯非
阴阳师百闻牌输出式神卡牌评分 最强输出单卡排名攻略
在阴阳师百闻牌里,输出类式神是现在最为主流的式神,但它们的单卡的质量并不统一,究竟哪些单卡强度高,应该是我们合卡和抽卡的目标呢?下面就为大家带来详细的攻略介绍,一起来看看吧! 更多攻略点击:阴阳师百闻牌式神大全 这是一篇基于
惠州seo工作室(惠州seo公司)
大家好,今天小编关注到一个比较有意思的话题,就是关于惠州seo工作室的问题,于是小编就整理了1个相关介绍惠州seo工作室的解答,让我们一起看看吧。专业网站建设如何给企业带来最大回报?随着早期互联网的兴起,网站是一个公司的标配,可
第十一章 文件操作_C语言插入、删除、更改文件内容
我们平时所见的文件,例如 txt、doc、mp4 等,文件内容是按照从头到尾的顺序依次存储在磁盘上的,就像排起一条长长的队伍,称为顺序文件。 除了顺序文件,还有索引文件、散列文件等,一般用于特殊领域
微信小程序开发多少钱一个月
在当今互联网飞速发展的时代,微信小程序因其便捷、功能多样和用户量庞大,成为众多企业、商家乃至个体创业者拓展线上业务的重要工具。对于想要开发微信小程序的企业而言,最关心的问题之一就是费用问题。在合肥开发一款微信小程序的费用到
淘宝关键词排名优化怎么做?影响因素有哪些?
标题是淘宝店铺自然搜索流量最重要的入口,如果宝贝的标题没有做好,那么后续的运营也就没有什么意义了。想要获取自然搜索流量,那么标题的关键词就得有权重,有排名。一、淘宝标题关键词如何优化靠前?首先,搜索引擎会先抓取大热词,大热
转:Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
https://www.cnblogs.com/52xf/p/4209211.html    附上表结构和初始数据图:用法: 一:语法(用法):      rank() over([partition by col1] order by col2)      dense_rank() over([partition by col
苹果手机请启用javascript,请启用javascript教程
JavaScript是一种广泛应用于网页开发的脚本语言,它为网页增加了交互性和动态功能。如果您想在手机上开发和运行JavaScript代码,您需要确保手机浏览器支持JavaScript并已启用该功能Deepl降重。下面是一些简单的步骤,帮
相关文章
推荐文章
发表评论
0评