基于仿人智能控制的无标定视觉伺服
moboyou 2025-05-23 16:47 8 浏览
摘 要: 设计了无标定视觉伺服的仿人智能控制器,仿真完成了无标定双目视觉下机械臂的五自由度运动空间定位。选取点特征作为双目视觉图像特征,设计了视觉特征模型与多模态视觉伺服控制器,并在Matlab平台下设计了五自由度运动空间的视觉定位仿真实验,验证了方法的有效性。
0 引言
自20世纪以来,机器人的诞生是科技领域最重大的成就之一,也是衡量一个国家科技水平的重要标志[1]。作为当前主流的高新技术,机器人是机械设计、控制工程、计算机、人工智能、传感器多学科交叉产物,并朝着示教/再现、传感控制到智能控制等研究方向不断发展。目前机器人已经被广泛应用在众多领域,已有成功应用在餐厅、商场等场合的服务机器人和实现搬运、抓取、电焊等动作的工业机器人,具有很好的应用前景。比尔·盖茨甚至预言,机器人将改变世界,成为生活中不可代替的一部分。
目前工业机器人被广泛用在搬运、拾取、包装、切割、焊接等领域,这些都离不开机械臂末端的定位问题,如何快速、准确的定位到目标物体是我们研究的重点[2]。本文以MOTOMAN-MH5S工业机器人为例,研究了具有视觉定位功能的智能系统[3]。
1 系统组成
基于视觉伺服系统的工业机器人实时跟踪系统由以下几部分组成:机器人、上位机、摄像机、图像处理系统、工作台、定位系统、目标物体等。通常PC机作为上位控制器,通过摄像机进行数据采集,对目标工件进行拍摄,然后图像处理校正实际位置与期望位置的偏差,并计算出机器人末端执行器的运动轨迹,对目标物件进行实时定位。
本实验室有MOTOMAN-MH5S六自由度的关节型机器人,由S轴(旋转)、L轴(下臂)、U轴(上臂)、R轴(手腕旋转)、B轴(手腕摆动)、T轴(手腕回转)构成,如图1所示。
2 位姿描述和连杆坐标系
2.1 位姿描述
在三维空间中设有一刚体P,通常用该刚体的位置和姿态信息来描述该刚体的几何形状,其中刚体的位置和姿态信息又被称为位姿。建立坐标系之后,可以用3×1的位置矢量来确定空间中任意一点的位置。例如建立一个直角坐标系{A},则刚体P的坐标为:
其中AP是位置矢量,用来表示机器人末端在空间中的位置,Px、Py、Pz是P点三个坐标分量。另外再定义一个直角坐标系{B},将刚体B固接与坐标系{B},则通常用坐标系{B}的单位矢量来表示刚体B相对于坐标系{A}的方位,即一个3×3的旋转矩阵:
其中,R既是旋转矩阵,又是单位正交矩阵。刚体B在坐标系{A}中的位姿我们描述成[R APBO],APBO是位置矢量,如图2所示。当R=I,则表示位置;当APBO=0,则表示方位。
2.2 连杆坐标系
平移和旋转运动是工业机器人相邻连杆之间的最基本的运动,用矩阵的形式来表示关节的平移和旋转,即坐标变换。刚体的齐次坐标描述已是空间姿态描述较为普遍的方法,相邻连杆之间的关系通常用Denavit和Hatenberg提出的D-H方法来确定,即用4×4的齐次变换矩阵来描述,可以表示任意数量的平移和旋转关节的各种复杂转动[4]。对于6关节的机械臂而言,可以用18个参数来描述机器人结构的固定部分,则只有6个参数是描述关节角度变量,是运动学中随机器人变动的部分。
机械臂运动分析中,通过一个4×4的齐次变换矩阵来描述坐标系之间的位姿关系,公式表示如下:
机器人末端位姿可以通过矩阵T反过来求解出来,即在极坐标系中,末端的坐标为(px,py,pz),得到末端连杆变换矩阵。
3 仿人智能控制器设计
3.1 仿人智能控制理论基础
仿人智能控制理论(HSIC)于1979年提出,主导思想是研究模拟人的控制行为功能,即定性地推理映射和定量控制映射[5]。其二次映射模型的主要组成环节有:特征模型辨识与记忆、多模态控制与决策、推理与决策机构等。控制器采用的控制模态根据不同的特征状态做相应的调整,完成控制器的设计[6]。首先根据反馈误差信息对特征模型进行辨识,识别出系统动态特征状态i,然后根据推理与决策机构来判断,选择出系统多控制模态中对应的控制模态,最后完成定量地控制器输出。
3.2 特征模型与视觉伺服控制器
仿人智能控制理论是通过模拟人的智能,弱化了控制器对模型精度的依赖,为了降低模型精度对控制器设计的影响,在控制器的设计中添加了先验知识,依据被控对象的特性来划分特征模型。
本文用仿人智能控制理论来解决无标定视觉伺服的动态非线性问题,根据手眼映射关系划分出了特征模型,设计了多模态的视觉控制器,保证了在像平面内图像特征收敛[7]。首先在上诉理论的基础上划分出了特征模型集,分别对应了不同的控制模态;然后,设计了多模态控制器,根据映射模型的异同,将图像特征的误差量映射到笛卡尔空间;最后,根据李雅普诺夫稳定性原理来判定系统稳定性。
本文假设机械臂末端和目标点在笛卡尔空间中分别是pe、pt,其对应在像平面的投影是fe、ft,则图像特征误差ef=fe-ft,笛卡尔空间距离偏差ep=G(p1-p2),则点特征在像平面的信息误差表示如下:
当e中的元素都小于给定误差,则表示笛卡尔空间中末端位置离期望位置比较近;反之,e中只要有一个元素比较大时,则表示笛卡尔空间中末端位置离期望位置比较远。
特征量E用来表示点特征的偏差量最大的特征元:
然后根据特征量E划分出手眼映射关系的特征模型集。
通过设定的阈值来划分特征状态,并判断机械臂末端当前位置与期望位置之间的距离。根据此特征模型集给出了其与之相对应的控制模态
视觉伺服控制器主要考虑到图像特征误差的特征模型,先判断当前手眼系统的特征状态i,然后选择对应的控制模态?鬃i,最后输出对应的图像特征误差的调整量。其控制策略如下:
不同的控制模态采用不同的雅克比矩阵来调整机械臂末端的位姿,使机械臂末端能够快速接近期望位置,其中要考虑到机械臂在空间运动中速度的限制,并且要保证机械臂的空间运动不能过超出像平面空间,还需要设定控制模态输出量满足特定的关系。不同控制模态所采用的目标函数如式(8)所示。
这四个公式分别对应四个控制模态所采用的目标函数,对F(q)进行泰勒级数展开,系统采用固定的采样周期,使得目标函数最小化,并且对函数进行一阶二阶求导,最后整理求得:
其中S=ef,通过在线估计求得S,若靠近目标时,ef趋于0,可不考虑S。
为了确定手眼关系控制器的稳定性,我们利用李雅普诺夫稳定性原理来检验,定义了函数:
求导可得:
我们忽略约束条件,为了满足手眼系统的稳定性要求,要使得导数,即K>0,可保证视觉系统在像平面内误差收敛。
4 实验分析
我们用Matlab 2012a搭建了视觉伺服仿真平台,采用双目eye-to-hand构型,机械臂工具箱采用Robotics Toolbox Release 9.8,设计了无标定视觉系统的五自由度运动空间的定位仿真图如图3所示。
该系统分为手眼系统模块和控制器模块设计,设计的五自由度仿人智能控制器的控制模态参数如表1所示。
通过仿真得到像平面空间的图像特征误差曲线如图4所示。
由图4可以看出,机械臂五维运动空间的图像特征误差量为逐渐衰减,最后目标图像特征误差量趋于0。各个图像特征误差量都在1个像素内,实现了基于图像特征的机械臂视觉定位。
三维笛卡尔空间的机械臂运动轨迹如图5所示,笛卡尔空间机械臂位置误差曲线如图6所示。由图中可看出,从起始位置到期望位置,机械臂实现了笛卡尔空间运动的末端误差最小。其中机械臂末端点P1在笛卡尔空间中的误差为ep1=[0.0091,-0.0112,-0.0354]T,P2的误差为ep2=[0.0031,-0.0102,-0.0254]T,定位误差在0.01 m内,基本上实现了机械臂末端点在笛卡尔空间中运动误差趋于零。
5 结论
本文采用仿人智能控制理论解决了无标定视觉伺服控制的问题,采用了多模态视觉控制器来进行运动空间的定位,并且通过仿真平台验证了该理论的正确性。
但本文的视觉伺服控制器只对机械臂在像平面上的运动进行了规划,并未考虑到笛卡尔空间的运动轨迹,存在机械臂笛卡尔空间的运动不是最优路径的问题,仍需做进一步改进。
参考文献
[1] 蔡自兴.机器人学[M].北京:清华大学出版社,2000:46-54.
[2] 张何栋.面向机器人的视觉伺服控制器设计[D].杭州:浙江工业大学,2014.
[3] 丁建华.机器人视觉伺服控制方法的设计与研究[D].杭州:浙江工业大学,2013,3
[4] 刘鹏玉.服务机器人手眼协调仿生控制研究[D].上海:上海大学,2012.
[5] 陈众.基于仿人智能控制理论的UPFC智能控制器结构设计研究[D].重庆:重庆大学,2003.
[6] 邓萌.自主机器人全局定位系统的研究与应用[D].重庆:重庆大学,2007.
[7] CUPERTINO F,GIORDANO V,MININNO E,et al.A neuralvisual servoing in uncalibrated environments for roboticmanipulators[C].Systems, Man and Cybernetics, 2004 IEEEInternational Conference on.IEEE,2004,6:5362-5367.
相关推荐
- 网友吐槽网易云音乐黑胶VIP不支持车机版,客服称系业务发展需要
-
IT之家3月15日消息,近日,有网易云音乐会员吐槽,黑胶VIP不再支持车机版权益,用户若要听车载网易云音乐的会员曲库歌曲,需升级为SVIP,后者连续包月价格每月比前者多13元。对此网...
- 网易云商肖钰妍:智能客服迈入3.0时代,服务体验大幅升级
-
近日,在网易云商9周年媒体交流会现场,网易数智副总经理、网易云商总经理肖钰妍提出,随着大模型、Agent等AI技术的普及,智能客服已经从2.0时代迈入3.0时代,在解决复杂问题层面有了新的突破,客户体...
- Duang,网易权威发布:售后服务哪家强?
-
2015年3月12日由网易家居举办的“让态度加冕,为服务点赞”——暨2015年网易3.15家居售后服务调查报告发布会在广州正佳广场万豪酒店举行。此次活动的开展是为了迎接即将到来的“3.15消费者权益日...
- 网易云音乐客服回应“年度听歌报告不准”
-
来源:中新经纬网易云音乐27日推出了2024年度听歌报告。随后在社交媒体上有网友称“年度听歌报告数据不准确”“出现我没有听过的音乐”等。对此,网易云音乐客服表示,2024年度报告数据统计周期是202...
- 网易云音乐客服回应崩了:技术人员已经在紧急处理中
-
Tech星球8月19日消息,据梨视频报道,针对#网易云音乐崩了#,网易云音乐VIP客服回应称:您好,APP加载失败、服务器错误、页面白屏等无法使用问题,目前技术人员已经在紧急处理中,辛苦您晚点再重试,...
- 什么样的坐席辅助,能让客服每天少干 2 小时?| AIGC 特辑
-
回顾2023年,大语言模型在科技史上画上了最浓墨重彩的一笔。同时,客户服务领域也充斥着前所未有的创新浪潮。ChatGPT一经发布,有关“AIGC在客服领域如何应用”的讨论就不断涌现——AIGC如...
- 婚恋交友相亲平台开发源码搭建-广州软件开发
-
婚恋交友平台定制开发、婚恋交友相亲交友平台开发、同城相亲软件开发、红娘牵线相亲软件开发、婚恋交友小程序定制开发、直播相亲软件开发、相亲小程序开发、婚恋交友系统开发、相亲交友系统开发。一、婚恋交友相亲平...
- 魔方学院:KDJ彩色峰(附带源码)
-
编写需求:【老师,KDJ能不能画个山峰图啊,就是当KDJ大于80,能不能画个绿色的山峰啊,就是当K、D、J都大于80时,在80和其中的最大值之间画个绿色山峰。当KDJ都小于20时,在20与最小值中画个...
- 零代码搭建接口收费平台——接口大师YesApi
-
主流的API接口收费模式目前各大API接口平台,采用的收费模式主可以分为:免费接口、免费试用、接口流量套餐、先充值后按量计费的模式。例如,聚合数据的API收费模式是:按接口流量套餐。例如身份证二要素...
- 微博现疑似“吃鸡”钓鱼网站链接 可获取被骗取信息
-
来源:北京青年报微博现疑似“吃鸡”钓鱼网站链接通过伪造官网的方式获取用户的账户和密码微博称相关链接已下线该网站的外观与知名游戏商城Steam的外观一致近日,有游戏博主发帖称,新浪微博推广的一条游戏活...
- 一套完整版Java 开源的 Spring Boot 即时通讯 IM 聊天系统(附源码)
-
开篇电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等。今天,就来给大家分享一个开源的即时通讯系统。如对文章不感兴趣可直接跳至文章末尾,有获取源码链接的方法。但文章内容是需要你简单的过一遍的,...
- 【Python大语言模型系列】使用dify云版本开发一个智能客服机器人
-
这是我的第359篇原创文章。一、引言上篇文章我们介绍了如何使用dify云版本开发一个简单的工作流:【Python大语言模型系列】一文教你使用dify云版本开发一个AI工作流(完整教程)这篇文章我们将引...
- 推荐一个开源的,基于大模型的智能电话客服
-
给大家推荐一个开源免费的基于大模型的智能电话客服系统easycallcenter365。项目地址是:https://gitee.com/easycallcenter365/easycallcente...
- 家装商城(源码+文档+部署+讲解)
-
来源:深圳亥时科技家装商城、家居优选商城、装修在线商城、居家生活馆、装饰大师商城、装修一站式商城、家居风尚平台、居家设计平台、居家美化商城、装修顾问平台服务商本文将深入解析“家装商城”的项目,探究其架...
- 驾校驾驶员培训学校机构建站系统 ASP网站源码
-
驾校驾驶员培训学校机构建站系统ASP网站源码250980规整漂亮驾驶员培训网站驾校建站源码(无论坛,无在线考试。ACCESS数据库,上传即可使用,无需安装)售前须知:1.A8站专业源码程序交易担...
- 一周热门
- 最近发表
- 标签列表
-
- curseforge官网网址 (16)
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle 数据导出导入 (16)
- oracle两个表 (20)
- 启动oracle的监听服务 (13)
- oracle 数据库 字符集 (20)
- powerdesigner oracle (13)
- oracle修改端口 (15)
- 左连接 oracle (15)
- oracle 标准版 (13)
- oracle 转义字符 (14)
- oracle安装补丁 (19)
- matlab归一化 (16)
- matlab求解方程 (13)
- matlab脚本 (14)
- matlab多项式拟合 (13)
- matlab阶跃函数 (14)
- 三次样条插值matlab (14)
- 共轭梯度法matlab (16)
- matlab化简多项式 (20)
- 在线客服网页源码 (14)