CN111360827A - 一种视觉伺服切换控制方法及*** - Google Patents

一种视觉伺服切换控制方法及*** Download PDF

Info

Publication number
CN111360827A
CN111360827A CN202010151757.6A CN202010151757A CN111360827A CN 111360827 A CN111360827 A CN 111360827A CN 202010151757 A CN202010151757 A CN 202010151757A CN 111360827 A CN111360827 A CN 111360827A
Authority
CN
China
Prior art keywords
image
angular velocity
camera
expected
mechanical arm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010151757.6A
Other languages
English (en)
Other versions
CN111360827B (zh
Inventor
高会军
刘晨璐
姜易木
林伟阳
佟明斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ningbo Intelligent Equipment Research Institute Co ltd
Harbin Institute of Technology
Original Assignee
Harbin Institute of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin Institute of Technology filed Critical Harbin Institute of Technology
Priority to CN202010151757.6A priority Critical patent/CN111360827B/zh
Publication of CN111360827A publication Critical patent/CN111360827A/zh
Application granted granted Critical
Publication of CN111360827B publication Critical patent/CN111360827B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • B25J9/1697Vision controlled systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1687Assembly, peg and hole, palletising, straight line, weaving pattern movement

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

本发明公开了一种视觉伺服切换控制方法及***。该方法包括:确定带有二维码的图像特征点的实际坐标和实际相机位姿;图像特征点的实际坐标与图像边界的距离大于边界阈值,则采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,根据第一关节角速度对机器人进行控制;在图像特征点的实际坐标与图像边界的距离是否等于边界阈值,区分计算哪种关节角速度;在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算第二关节角速度。采用本发明的方法及***,具有能够增强机器人控制***稳定性,改善视觉伺服效果的优点。

Description

一种视觉伺服切换控制方法及***
技术领域
本发明涉及机器人视觉伺服控制技术领域,特别是涉及一种视觉伺服切换控制方法及***。
背景技术
目前,各类机器人、机械臂在工业自动化中应用渐趋广泛,机器人的视觉伺服控制技术起到了十分关键的作用。然而,视觉伺服控制方法的选择是一个难点,常用的视觉伺服控制方法可分为基于图像位置的视觉伺服和基于图像特征的视觉伺服。
基于图像位置的视觉伺服适用于大范围的视觉跟踪,可细分为基于关节空间的控制和基于笛卡尔空间的控制,前者需要进行轨迹变换,在需要对位置与接触力都进行控制时使用不便;后者在每一个控制周期内都需要进行运动学正解,在相同计算性能下最大采样频率较低,***稳定性和抗干扰性能也随之较差。
基于图像特征的视觉伺服适用于小范围的精确定位,但涉及到矩阵求逆,在图像特征参数与操作空间变量的非线性映射下,机器人可能出现奇异位形,这将引起不稳定或控制作用的饱和,以致机器人超出关节的运动极限。
因此,如何实现良好的视觉伺服效果,增强机器人控制***的稳定性是亟待解决的问题。
发明内容
本发明的目的是提供一种视觉伺服切换控制方法及***,具有能够增强机器人控制***稳定性,改善视觉伺服效果的优点。
为实现上述目的,本发明提供了如下方案:
一种视觉伺服切换控制方法,包括:
获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数;所述图像特征点为二维码的角点;
根据所述图像确定图像特征点的实际坐标;
根据所述图像和所述相机参数确定实际相机位姿;
判断坐标误差的李雅普诺夫函数值是否小于或等于控制结束阈值,得到第一判断结果;所述坐标误差为所述图像特征点的实际坐标与所述图像特征点的期望坐标之间的误差;
若所述第一判断结果为是,则结束控制;
若所述第一判断结果为否,则判断所述图像特征点的实际坐标与图像边界的距离是否大于边界阈值,得到第二判断结果;
若第二判断结果为是,则采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,根据所述第一关节角速度对机器人进行控制,并返回步骤“获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数”;
若第二判断结果为否,则判断所述图像特征点的实际坐标与图像边界的距离是否等于边界阈值,得到第三判断结果;
若所述第三判断结果为是,则在所述坐标误差的李雅普诺夫函数值小于或等于基于图像特征的视觉伺服控制阈值时采用基于图像特征的视觉伺服控制方法计算所述第一关节角速度,根据所述第一关节角速度对机器人进行控制,并返回步骤“获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数”;或者在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,根据所述第二关节角速度对机器人进行控制,并返回步骤“获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数”;
若所述第三判断结果为否,则在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算所述第二关节角速度,根据所述第二关节角速度对机器人进行控制,并返回步骤“获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数”;所述轴角误差为实际相机位姿的轴角与所述相机位姿的期望轴角之间的误差。
可选的,所述采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,具体包括:
获取机械臂末端当前位姿、机械臂末端期望位姿和机械臂末端期望速度;
根据所述机械臂末端期望位姿与所述机械臂末端当前位姿的差值和所述机械臂末端期望速度计算所述第一关节角速度。
可选的,所述采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,具体包括:
对图像的像素坐标进行归一化处理,得到归一化的像素坐标;
根据所述归一化的像素坐标确定交互作用矩阵;
根据所述交互作用矩阵和所述坐标误差确定笛卡尔坐标系下的相机速度;
获取坐标系变换矩阵;所述坐标系变换矩阵为笛卡尔坐标系变换为相机坐标系的矩阵;
根据所述坐标系变换矩阵,将所述笛卡尔坐标系下的相机速度转换为相机坐标系下的相机速度;
根据所述相机坐标系下的相机速度计算所述第二关节角速度。
可选的,所述根据所述机械臂末端期望位姿与所述机械臂末端当前位姿的差值和所述机械臂末端期望速度计算所述第一关节角速度,具体包括:
根据如下公式计算所述第一臂关节角速度:
Figure BDA0002402696100000031
Figure BDA0002402696100000032
式中,q为关节转角,
Figure BDA0002402696100000033
为第一关节角速度,
Figure BDA0002402696100000034
为第一雅克比矩阵的逆,
Figure BDA0002402696100000035
为机械臂末端期望平动速度,ebp为机械臂末端期望位姿与机械臂末端当前位姿的位置误差矢量,Kp为对应ebp的系数阵,ωd为机械臂末端期望旋转角速度,ebo为机械臂末端期望位姿与机械臂末端当前位姿的方向误差矢量,Ko为对应ebo的系数阵,S(·)为反对称阵,nd、od、ad分别为期望姿态矩阵Rd的三个列向量,ne、oe、ae分别为实际姿态矩阵Re的三个列向量。
可选的,所述根据所述相机坐标系下的相机速度计算所述第二关节角速度,具体包括:
根据如下公式计算所述第二关节角速度:
Figure BDA0002402696100000041
Figure BDA0002402696100000042
Figure BDA0002402696100000043
Figure BDA0002402696100000044
式中,
Figure BDA0002402696100000045
为第二关节角速度,J-1为第二雅克比矩阵的逆,Rc为旋转矩阵,
Figure BDA0002402696100000046
为相机在相机坐标系中的速度,Ti c为坐标系变换矩阵,
Figure BDA0002402696100000047
为笛卡尔坐标系下的相机速度,Ls为交互作用矩阵,
Figure BDA0002402696100000048
为交互作用矩阵的转置矩阵,Ks为增益系数矩阵,es为坐标误差。
本发明还提供一种视觉伺服切换控制***,包括:
获取模块,用于获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数;所述图像特征点为二维码的角点;
坐标确定模块,用于根据所述图像确定图像特征点的实际坐标;
位姿确定模块,用于根据所述图像和所述相机参数确定实际相机位姿;
第一判断模块,用于判断坐标误差的李雅普诺夫函数值是否小于或等于控制结束阈值,得到第一判断结果;所述坐标误差为所述图像特征点的实际坐标与所述图像特征点的期望坐标之间的误差;
结束控制模块,用于在所述第一判断结果为是时,结束控制;
第二判断模块,用于在所述第一判断结果为否时,判断所述图像特征点的实际坐标与图像边界的距离是否大于边界阈值,得到第二判断结果;
第一关节角速度计算模块,用于在第二判断结果为是时,采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,根据所述第一关节角速度对机器人进行控制,并执行所述获取模块;
第三判断模块,用于在第二判断结果为否时,判断所述图像特征点的实际坐标与图像边界的距离是否等于边界阈值,得到第三判断结果;
关节角速度计算区分模块,用于在所述第三判断结果为是时,在所述坐标误差的李雅普诺夫函数值小于或等于基于图像特征的视觉伺服控制阈值时采用基于图像特征的视觉伺服控制方法计算所述第一关节角速度,根据所述第一关节角速度对机器人进行控制,并执行所述获取模块;或者在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,根据所述第二关节角速度对机器人进行控制,并执行所述获取模块;
第二关节角速度计算模块,用于在所述第三判断结果为否时,在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算所述第二关节角速度,根据所述第二关节角速度对机器人进行控制,并执行所述获取模块。
可选的,所述第一关节角速度计算模块,具体包括:
位姿与速度获取单元,用于获取机械臂末端当前位姿、机械臂末端期望位姿和机械臂末端期望速度;
第一关节角速度计算单元,用于根据所述机械臂末端期望位姿与所述机械臂末端当前位姿的差值和所述机械臂末端期望速度计算所述第一关节角速度。
可选的,所述第二关节角速度计算模块,具体包括:
归一化处理单元,用于对图像的像素坐标进行归一化处理,得到归一化的像素坐标;
交互作用矩阵确定单元,用于根据所述归一化的像素坐标确定交互作用矩阵;
第一相机速度确定单元,用于根据所述交互作用矩阵和所述坐标误差确定笛卡尔坐标系下的相机速度;
坐标系变换矩阵获取单元,用于获取坐标系变换矩阵;所述坐标系变换矩阵为笛卡尔坐标系变换为相机坐标系的矩阵;
第二相机速度确定单元,用于根据所述坐标系变换矩阵,将所述笛卡尔坐标系下的相机速度转换为相机坐标系下的相机速度;
第二关节角速度计算单元,用于根据所述相机坐标系下的相机速度计算所述第二关节角速度。
可选的,所述第一关节角速度计算单元,具体包括:
第一关节角速度计算子单元,用于根据如下公式计算所述第一关节角速度:
Figure BDA0002402696100000061
Figure BDA0002402696100000062
式中,q为关节转角,
Figure BDA0002402696100000063
为第一关节角速度,
Figure BDA0002402696100000064
为第一雅克比矩阵的逆,
Figure BDA0002402696100000065
为机械臂末端期望平动速度,ebp为机械臂末端期望位姿与机械臂末端当前位姿的位置误差矢量,Kp为对应ebp的系数阵,ωd为机械臂末端期望旋转角速度,ebo为机械臂末端期望位姿与机械臂末端当前位姿的方向误差矢量,Ko为对应ebo的系数阵,S(·)为反对称阵,nd、od、ad分别为期望姿态矩阵Rd的三个列向量,ne、oe、ae分别为实际姿态矩阵Re的三个列向量。
可选的,所述第二关节角速度计算单元,具体包括:
第二关节角速度计算子单元,用于根据如下公式计算所述第二关节角速度:
Figure BDA0002402696100000066
Figure BDA0002402696100000067
Figure BDA0002402696100000068
Figure BDA0002402696100000069
式中,
Figure BDA00024026961000000610
为第二关节角速度,J-1为第二雅克比矩阵的逆,Rc为旋转矩阵,
Figure BDA00024026961000000611
为相机在相机坐标系中的速度,Ti c为坐标系变换矩阵,
Figure BDA00024026961000000612
为笛卡尔坐标系下的相机速度,Ls为交互作用矩阵,
Figure BDA00024026961000000613
为交互作用矩阵的转置矩阵,Ks为增益系数矩阵,es为坐标误差。
与现有技术相比,本发明的有益效果是:
本发明提出了一种视觉伺服切换控制方法及***,将二维码的角点作为图像特征点,利用了二维码内部的编码信息,直接对特征点可能出现的区域进行一个准确的定位,精度高,稳定性好,并且通过阈值判断的方法,确保***在视觉伺服过程中始终处于稳定的状态,同时能够保证图像处理和运动控制的实时性。通过将基于图像特征的视觉伺服控制(IBVS)方法与基于图像位置的视觉伺服控制(PBVS)方法进行切换,能够有效避免传统视觉伺服当中存在的诸多问题,包括PBVS特征点容易游离到视野之外、IBVS存在奇异点和相机后撤现象等,保证在整个控制过程中满足约束,同时增加***的稳定域,提高收敛速度。本发明能够在实际装配作业当中减少装配误差,提高生产效率,节约加工成本,在视觉伺服相关的各种组装作业中有重要应用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中视觉伺服切换控制方法流程图;
图2为本发明实施例中基于图像位置的视觉伺服控制***流程图;
图3为本发明实施例中基于图像位置的视觉伺服控制***控制结构图;
图4为本发明实施例中基于图像特征的视觉伺服控制***流程图;
图5为本发明实施例中基于图像特征的视觉伺服控制***控制结构图;
图6为本发明实施例中视觉伺服切换控制***结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种视觉伺服切换控制方法及***,具有能够增强机器人控制***稳定性,改善视觉伺服效果的优点。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例
图1为本发明实施例中视觉伺服切换控制方法流程图,如图1所示,一种视觉伺服切换控制方法,包括:
步骤101:获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数。图像特征点为二维码的角点。
步骤102:根据图像确定图像特征点的实际坐标。
步骤103:根据图像和相机参数确定实际相机位姿。
步骤104:判断坐标误差的李雅普诺夫函数值是否小于或等于控制结束阈值,得到第一判断结果。若第一判断结果为是,则执行步骤110;若第一判断结果为否,则执行步骤105。坐标误差为图像特征点的实际坐标与图像特征点的期望坐标之间的误差。
步骤105:判断图像特征点的实际坐标与图像边界的距离是否大于边界阈值,得到第二判断结果。若第二判断结果为是,则执行步骤106;若第二判断结果为否,则执行步骤107。
步骤106:采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,根据第一关节角速度对机器人进行控制,并返回步骤101。
采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,具体包括:
获取机械臂末端当前位姿、机械臂末端期望位姿和机械臂末端期望速度。
根据机械臂末端期望位姿与机械臂末端当前位姿的差值和机械臂末端期望速度计算第一关节角速度。
根据如下公式计算第一臂关节角速度:
Figure BDA0002402696100000081
Figure BDA0002402696100000082
式中,q为关节转角,
Figure BDA0002402696100000083
为第一关节角速度,
Figure BDA0002402696100000084
为第一雅克比矩阵的逆,
Figure BDA0002402696100000091
为机械臂末端期望平动速度,ebp为机械臂末端期望位姿与机械臂末端当前位姿的位置误差矢量,Kp为对应ebp的系数阵,ωd为机械臂末端期望旋转角速度,ebo为机械臂末端期望位姿与机械臂末端当前位姿的方向误差矢量,Ko为对应ebo的系数阵,L表示中间矩阵,S(·)为反对称阵,nd、od、ad分别为期望姿态矩阵Rd的三个列向量,ne、oe、ae分别为实际姿态矩阵Re的三个列向量。
步骤107:判断图像特征点的实际坐标与图像边界的距离是否等于边界阈值,得到第三判断结果。若第三判断结果为是,则执行步骤108;若第三判断结果为否,则执行步骤109。
步骤108:在坐标误差的李雅普诺夫函数值小于或等于基于图像特征的视觉伺服控制阈值时采用基于图像特征的视觉伺服控制方法计算第一关节角速度,根据第一关节角速度对机器人进行控制,并返回步骤101;或者在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,根据第二关节角速度对机器人进行控制,并返回步骤101。
步骤109:在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算第二关节角速度,根据第二关节角速度对机器人进行控制,并返回步骤101。轴角误差为实际相机位姿的轴角与相机位姿的期望轴角之间的误差。
采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,具体包括:
1)对图像的像素坐标进行归一化处理,得到归一化的像素坐标。
2)根据归一化的像素坐标确定交互作用矩阵。
3)根据交互作用矩阵和坐标误差确定笛卡尔坐标系下的相机速度。
4)获取坐标系变换矩阵;坐标系变换矩阵为笛卡尔坐标系变换为相机坐标系的矩阵。
5)根据坐标系变换矩阵,将笛卡尔坐标系下的相机速度转换为相机坐标系下的相机速度。
6)根据相机坐标系下的相机速度计算第二关节角速度。
根据如下公式计算第二关节角速度:
Figure BDA0002402696100000101
Figure BDA0002402696100000102
Figure BDA0002402696100000103
Figure BDA0002402696100000104
式中,
Figure BDA0002402696100000105
为第二关节角速度,J-1为第二雅克比矩阵的逆,Rc为旋转矩阵,
Figure BDA0002402696100000106
为相机在相机坐标系中的速度,Ti c为坐标系变换矩阵,
Figure BDA0002402696100000107
为笛卡尔坐标系下的相机速度,Ls为交互作用矩阵,
Figure BDA0002402696100000108
为交互作用矩阵的转置矩阵,Ks为增益系数矩阵,es为坐标误差。
步骤110:结束控制。
具体的,为了实现良好的视觉伺服效果,增强机器人控制***的稳定性,提高收敛速度,本发明提供一种基于图像位置和图像特征的视觉伺服切换控制方法。首先对机器人硬件建模分析,之后分别设计了两种不同的视觉伺服控制***,并分析其各自存在的问题,最后设计切换控制律。本发明是在基于图像位置的视觉伺服和基于图像特征的视觉伺服两个子***中进行切换。在满足约束的前提下设计子***的控制器,当约束条件即将触发时切换到其他控制器,从而保证在整个控制过程中满足约束。该方法包含以下三部分:
第一,基于图像位置的视觉伺服控制***。基于图像位置的视觉伺服的基本思想是利用图像,尤其是图像上的特征点,来计算机器人末端的位姿。在伺服过程中利用机器人当前位姿与所需位姿之间的误差进行控制,通过连续、快速地提取图像并计算姿态信息,并将其与给定位姿进行作差,形成闭环反馈。本发明使用二维码的四个角点作为特征点,用PnP算法求解末端相机的位姿用于控制。
基于图像位置的视觉伺服控制***流程图如图2所示,将给定期望位姿
Figure BDA0002402696100000109
与估计位姿
Figure BDA0002402696100000111
作差,实现闭环反馈控制。PBVS控制这一模块的输入为位姿差值,输出为关节伺服电机的控制指令,控制指令可以是位置、速度或电流。将控制指令输入到关节控制器中,控制机器人各关节运动,并及时将编码器数据返回给关节控制器。在运动过程中,末端相机拍摄图像,通过特征提取得到图像特征坐标值f,进一步通过姿态估计得到机器人位姿估计值
Figure BDA0002402696100000112
主要实现步骤如下:
步骤一:使用二维码计算相机位姿。
将二维码角点检测与PnP位姿计算结合,得到相机的位姿,用于机器人的姿态估计。在这里,要获取二维码四个角点在图像中的像素坐标。由于之后要根据这四个坐标计算相机的位姿,因此这四个点在相机图像平面的坐标必须具有准确性、鲁棒性。得到相机位姿不只需要这四个点的坐标,还需要相机内参的标定。在这里使用棋盘格标定板与二维码定位识别算法进行标定,主要得到相机的焦距与相机的畸变参数,利用小孔成像的方法使现实中的三维点的坐标与相机像平面上的二维坐标产生联系。这句话的意思就是获取参数后利用PNP 计算相机位姿。现有技术通常使用对目标进行模板匹配,之后进行特征点提取、筛选的办法。这种办法由于光照强度的变化,无法得到准确、稳定的特征点,进而导致***失稳。这里由于利用了二维码内部的编码信息,直接就对特征点可能出现的区域进行了一个准确的定位,因而精度高,稳定性好。使用的得到相机位姿的方法为EPnP算法,不同于传统PnP算法中的DLT算法,这种算法精度高,同时可扩展性好,即使对于点对数较多的PnP问题也依然有效。
步骤二:设计等效轴角控制器。
得到相机位姿后,就要设计等效轴角控制器以获取控制指令。采用基于笛卡尔空间的控制方法,将实际末端位姿与期望的任务空间位姿相比较,则可以得到任务空间当中的误差e,本发明采用的基于图像位置的视觉伺服控制***控制结构如图3所示,其中xd表示期望末端位置,
Figure BDA0002402696100000113
为期望末端速度,qe为实际关节角度,xe为实际末端位置。由于该方法需要将视觉定位包含在反馈环内部,因此每一个控制周期都需要进行PnP求解。涉及到的逆动力学算法如下:
根据机械臂关节转动角度与机械臂末端在任务空间中速度的关系:
Figure BDA0002402696100000114
式中,q为关节转角,
Figure BDA0002402696100000121
为关节角速度,
Figure BDA0002402696100000122
为末端速度,J0为几何雅克比矩阵。
结合末端任务空间误差:
eb=xd-xe
Figure BDA0002402696100000123
式中,eb为任务空间中末端位姿误差,根据当前位姿绕某一轴线旋转某一角度来刻画;
Figure BDA0002402696100000124
为任务空间中末端位姿误差对时间的导数。xd为期望末端位姿,
Figure BDA0002402696100000125
为期望末端速度;xe为当前末端位姿,
Figure BDA0002402696100000126
为当前末端速度。
为使***镇定,取误差的动态微分方程满足
Figure BDA0002402696100000127
式中,eb为任务空间中末端位姿误差,
Figure BDA0002402696100000128
为任务空间中末端位姿误差对时间的导数,K为增益矩阵,一般取对角正定阵。由以上公式可以得到关节速度输入:
Figure BDA0002402696100000129
式中,q为关节转角,
Figure BDA00024026961000001210
为关节角速度,
Figure BDA00024026961000001211
为几何雅克比矩阵的逆,
Figure BDA00024026961000001212
为期望末端速度,K为增益矩阵,eb为任务空间中末端位姿误差。
根据等效轴角理论,得到的相关设计参数具有如下形式:
Figure BDA00024026961000001213
Figure BDA00024026961000001214
Figure BDA00024026961000001215
式中,q为关节转角,
Figure BDA00024026961000001216
为关节角速度,
Figure BDA00024026961000001217
为几何雅克比矩阵的逆,
Figure BDA00024026961000001218
为期望的末端平动速度,ebp为期望位姿与实际位姿的位置误差矢量,Kp为对应ebp的系数阵,ωd为期望的末端旋转角速度,ebo为期望位姿与实际位姿的方向误差矢量,Ko为对应ebo的系数阵;S(·)为反对称阵,下标d表示该向量为期望姿态矩阵Rd的三列之一,下标e表示该向量为实际姿态矩阵Re的三列之一。
第二,基于图像特征的视觉伺服控制***。基于图像特征的视觉伺服是直接在图像空间中根据图像定义误差信号,直接映射到执行器的控制量上以控制末端运动,使图像特征收敛到期望特征。本发明采用六自由度的基于图像的视觉伺服控制器,可以完成三维笛卡尔空间中的任意运动。
基于图像特征的视觉伺服控制***流程图如图4所示,将给定的期望图像特征坐标值f*与实际图像特征坐标值f作差,实现闭环反馈控制。IBVS控制这一模块的输入为图像特征坐标差值,输出为关节伺服电机的控制指令,控制指令可以是位置、速度或电流。将控制指令输入到关节控制器中,控制机器人各关节运动,并及时将编码器数据返回给关节控制器。在运动过程中,末端相机拍摄图像,通过特征提取得到当前实际图像特征坐标值f。
本发明使用的基于图像特征的视觉伺服控制***控制结构如图5所示,其中sd为特征点在图像上的期望坐标值,s为特征点在图像上的实际坐标值,es为图像空间中图像特征点坐标误差,Ks为增益阵,
Figure BDA0002402696100000131
为图像雅克比矩阵的逆,zc为在相机坐标系中的z轴坐标,xc为在相机坐标系中的x轴坐标,q为关节角度, q′为关节角速度。主要实现步骤如下:
步骤一:获取二维码角点坐标。
构建共享内存,将二维码的角点信息存放在两层vector容器中,发送至共享内存供机器人控制程序使用。
步骤二:计算图像雅可比矩阵。
将图像像素归一化,代入计算得到图像雅可比矩阵,即交互作用矩阵。
图像像素坐标归一化:
Figure BDA0002402696100000132
设计如下的交互作用矩阵:
Figure BDA0002402696100000133
式中,s为特征点在图像平面的坐标,X,Y为该坐标具体值,zc为点在相机坐标系中的z轴坐标。
步骤三:计算关节空间速度。
利用步骤二中交互作用矩阵建立的图像中特征点的速度与相机速度的联系,可以进一步求得关节空间速度。特征点在图像上的运动速度
Figure BDA0002402696100000134
和笛卡尔坐标系下相机速度
Figure BDA0002402696100000141
的联系可以用以下公式来表示:
Figure BDA0002402696100000142
式中,Ls是交互作用矩阵。
笛卡尔坐标系下的相机速度
Figure BDA0002402696100000143
可以由上式对Ls求伪逆得到:
Figure BDA0002402696100000144
式中,
Figure BDA0002402696100000145
为交互作用矩阵的转置矩阵,
Figure BDA0002402696100000146
表示对矩阵
Figure BDA0002402696100000147
与Ls的乘积求逆。
采用速度分解控制策略完成对图像特征的约束,设计比例控制器使图像特征点坐标误差收敛
Figure BDA0002402696100000148
式中,es为图像空间中图像特征点坐标误差,
Figure BDA0002402696100000149
为该误差对时间的导数, k为增益系数,
Figure BDA00024026961000001410
为特征点在图像上的运动速度。
结合以上两式,可得
Figure BDA00024026961000001411
式中,Ls为交互作用矩阵,es为图像空间中图像特征点坐标误差,Ks为增益系数矩阵。
根据相机坐标系中的速度和图像坐标系中计算的速度之间的关系式:
Figure BDA00024026961000001412
式中用到的变换矩阵Ti c如下:
Figure BDA00024026961000001413
将图像坐标系中的速度换算到了相机坐标系中。之后再用下式计算关节空间速度,输入机器人进行控制。
Figure BDA00024026961000001414
式中,q为关节角度,
Figure BDA00024026961000001415
为关节角速度,J-1为雅克比矩阵的逆,Rc为旋转矩阵,
Figure BDA0002402696100000151
为相机在相机坐标系中的速度。
第三,切换控制律。为了消除基于图像位置的视觉伺服特征点容易游离到视野之外、基于图像特征的视觉伺服存在奇异点和相机后撤现象对视觉伺服性能的影响,本发明提出一种切换控制方法,利用位置误差和相平面误差的李雅普诺夫函数,并结合最短IBVS控制时间,在满足约束的前提下设计子***的控制器,当约束条件即将触发时切换到其他控制器,从而保证在整个控制过程中满足约束,同时增加***的稳定域,提高收敛速度。
整个视觉伺服切换控制算法如下:
步骤一:数据初始化。
步骤二:从共享内存中读取Si,Pi计算Di,LyPBVS,LyIBVS,Flag。
步骤三:根据Flag值确定此时是PBVS模式还是IBVS模式。
如果Di≥Dimax或者LyIBVS≤IBVSLim,那么置Flag=0,记录此时位置误差的李雅普诺夫函数LyPBVS与切换至IBVS模式后***在该模式下运行时间的最小值IBVSTime,这里的位置误差是指当前表示位姿的轴角与期望轴角的差值;反之如果Di≤Dimax,LyPBVSnow≤LyPBVS且IBVSTime>TimeLim,那么Flag=1。这里Flag代表子控制器的类型,0为基于图像特征的视觉伺服,1为基于图像位置的视觉伺服。其中,在LyPBVSnow≤LyPBVS中,LyPBVSnow表示当前的位置误差的李雅普诺夫函数值,LyPBVS表示前一次位置误差的李雅普诺夫函数值;TimeLim表示时间阈值。
步骤四:计算速度,并将对应的速度输入至驱动器;
步骤五:当LyIBVS≤γ·IBVSLim时结束视觉伺服过程,否则重复执行步骤二至步骤五。
上述步骤各个符号的说明如下所示:
Si:第i个特征点图像坐标,可以用二维码信息和相机内参求解。其中横坐标记作Six,纵坐标记作Siy
Pi:此时相机的位姿,可以用EPnP算法求得。
Di:第i个点的坐标与边界的距离,其中横坐标距离记作Dix,纵坐标距离记作Diy,单位是像素。
LyPBVS:位置误差的李雅普诺夫函数,这里的位置误差是指当前表示位姿的轴角与期望轴角的差值。计算公式为
Figure BDA0002402696100000161
ep为实际位置到期望位置的平移旋转矢量,即误差矢量。
LyIBVS:相机图像平面实际坐标与期望坐标的误差的李雅普诺夫函数,计算公式为
Figure BDA0002402696100000162
ei为图像空间中图像特征点实际坐标与期望坐标误差。
Flag:代表子控制器的类型,0为基于图像特征的视觉伺服,1为基于图像位置的视觉伺服。如果位置误差的李雅普诺夫函数的值大于阈值,那么就置Flag的值为0,否则将其置1。
Dimax:容许的特征点像素坐标距离图像边界的最大值。
IBVSLim:IBVS的阈值,当LyIBVS小于该值时,强制***使用IBVS控制,以达到使图像特征收敛于期望值的效果。
γ:判断是否结束工作的系数,当LyIBVS小于它与IBVSLim相乘的值时,伺服过程结束。
IBVSTime:切换至IBVS模式后***在该模式下运行时间的最小值。
图6为本发明实施例中视觉伺服切换控制***结构图。如图6所示,一种视觉伺服切换控制***,包括:
获取模块201,用于获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数。图像特征点为二维码的角点。
坐标确定模块202,用于根据图像确定图像特征点的实际坐标。
位姿确定模块203,用于根据图像和相机参数确定实际相机位姿。
第一判断模块204,用于判断坐标误差的李雅普诺夫函数值是否小于或等于控制结束阈值,得到第一判断结果。坐标误差为图像特征点的实际坐标与图像特征点的期望坐标之间的误差。
第二判断模块205,用于在第一判断结果为否时,判断图像特征点的实际坐标与图像边界的距离是否大于边界阈值,得到第二判断结果。
第一关节角速度计算模块206,用于在第二判断结果为是时,采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,根据第一关节角速度对机器人进行控制,并执行获取模块201。
第一关节角速度计算模块206,具体包括:
位姿与速度获取单元,用于获取机械臂末端当前位姿、机械臂末端期望位姿和机械臂末端期望速度。
第一关节角速度计算单元,用于根据机械臂末端期望位姿与机械臂末端当前位姿的差值和机械臂末端期望速度计算第一关节角速度。
第一关节角速度计算单元,具体包括:
第一关节角速度计算子单元,用于根据如下公式计算第一关节角速度:
Figure BDA0002402696100000171
Figure BDA0002402696100000172
式中,q为关节转角,
Figure BDA0002402696100000173
为第一关节角速度,
Figure BDA0002402696100000174
为第一雅克比矩阵的逆,
Figure BDA0002402696100000175
为机械臂末端期望平动速度,ebp为机械臂末端期望位姿与机械臂末端当前位姿的位置误差矢量,Kp为对应ebp的系数阵,ωd为机械臂末端期望旋转角速度,ebo为机械臂末端期望位姿与机械臂末端当前位姿的方向误差矢量,Ko为对应ebo的系数阵,S(·)为反对称阵,nd、od、ad分别为期望姿态矩阵Rd的三个列向量,ne、oe、ae分别为实际姿态矩阵Re的三个列向量。
第三判断模块207,用于在第二判断结果为否时,判断图像特征点的实际坐标与图像边界的距离是否等于边界阈值,得到第三判断结果。
关节角速度计算区分模块208,用于在第三判断结果为是时,在坐标误差的李雅普诺夫函数值小于或等于基于图像特征的视觉伺服控制阈值时采用基于图像特征的视觉伺服控制方法计算第一关节角速度,根据第一关节角速度对机器人进行控制,并执行获取模块201。或者在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,根据第二关节角速度对机器人进行控制,并执行获取模块201。
第二关节角速度计算模块209,用于在第三判断结果为否时,在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算第二关节角速度,根据第二关节角速度对机器人进行控制,并执行获取模块。
第二关节角速度计算模块209,具体包括:
归一化处理单元,用于对图像的像素坐标进行归一化处理,得到归一化的像素坐标。
交互作用矩阵确定单元,用于根据归一化的像素坐标确定交互作用矩阵;
第一相机速度确定单元,用于根据交互作用矩阵和坐标误差确定笛卡尔坐标系下的相机速度。
坐标系变换矩阵获取单元,用于获取坐标系变换矩阵;坐标系变换矩阵为笛卡尔坐标系变换为相机坐标系的矩阵。
第二相机速度确定单元,用于根据坐标系变换矩阵,将笛卡尔坐标系下的相机速度转换为相机坐标系下的相机速度。
第二关节角速度计算单元,用于根据相机坐标系下的相机速度计算第二关节角速度。
第二关节角速度计算单元,具体包括:
第二关节角速度计算子单元,用于根据如下公式计算第二关节角速度:
Figure BDA0002402696100000181
Figure BDA0002402696100000182
Figure BDA0002402696100000183
Figure BDA0002402696100000184
式中,
Figure BDA0002402696100000185
为第二关节角速度,J-1为第二雅克比矩阵的逆,Rc为旋转矩阵,
Figure BDA0002402696100000186
为相机在相机坐标系中的速度,Ti c为坐标系变换矩阵,
Figure BDA0002402696100000187
为笛卡尔坐标系下的相机速度,Ls为交互作用矩阵,
Figure BDA0002402696100000188
为交互作用矩阵的转置矩阵,Ks为增益系数矩阵,es为坐标误差。
结束控制模块210,用于在第一判断结果为是时,结束控制。
对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种视觉伺服切换控制方法,其特征在于,包括:
获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数;所述图像特征点为二维码的角点;
根据所述图像确定图像特征点的实际坐标;
根据所述图像和所述相机参数确定实际相机位姿;
判断坐标误差的李雅普诺夫函数值是否小于或等于控制结束阈值,得到第一判断结果;所述坐标误差为所述图像特征点的实际坐标与所述图像特征点的期望坐标之间的误差;
若所述第一判断结果为是,则结束控制;
若所述第一判断结果为否,则判断所述图像特征点的实际坐标与图像边界的距离是否大于边界阈值,得到第二判断结果;
若第二判断结果为是,则采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,根据所述第一关节角速度对机器人进行控制,并返回步骤“获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数”;
若第二判断结果为否,则判断所述图像特征点的实际坐标与图像边界的距离是否等于边界阈值,得到第三判断结果;
若所述第三判断结果为是,则在所述坐标误差的李雅普诺夫函数值小于或等于基于图像特征的视觉伺服控制阈值时采用基于图像特征的视觉伺服控制方法计算所述第一关节角速度,根据所述第一关节角速度对机器人进行控制,并返回步骤“获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数”;或者在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,根据所述第二关节角速度对机器人进行控制,并返回步骤“获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数”;
若所述第三判断结果为否,则在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算所述第二关节角速度,根据所述第二关节角速度对机器人进行控制,并返回步骤“获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数”;所述轴角误差为实际相机位姿的轴角与所述相机位姿的期望轴角之间的误差。
2.根据权利要求1所述的视觉伺服切换控制方法,其特征在于,所述采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,具体包括:
获取机械臂末端当前位姿、机械臂末端期望位姿和机械臂末端期望速度;
根据所述机械臂末端期望位姿与所述机械臂末端当前位姿的差值和所述机械臂末端期望速度计算所述第一关节角速度。
3.根据权利要求2所述的视觉伺服切换控制方法,其特征在于,所述采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,具体包括:
对图像的像素坐标进行归一化处理,得到归一化的像素坐标;
根据所述归一化的像素坐标确定交互作用矩阵;
根据所述交互作用矩阵和所述坐标误差确定笛卡尔坐标系下的相机速度;
获取坐标系变换矩阵;所述坐标系变换矩阵为笛卡尔坐标系变换为相机坐标系的矩阵;
根据所述坐标系变换矩阵,将所述笛卡尔坐标系下的相机速度转换为相机坐标系下的相机速度;
根据所述相机坐标系下的相机速度计算所述第二关节角速度。
4.根据权利要求3所述的视觉伺服切换控制方法,其特征在于,所述根据所述机械臂末端期望位姿与所述机械臂末端当前位姿的差值和所述机械臂末端期望速度计算所述第一关节角速度,具体包括:
根据如下公式计算所述第一臂关节角速度:
Figure FDA0002402696090000021
Figure FDA0002402696090000022
式中,q为关节转角,
Figure FDA0002402696090000023
为第一关节角速度,
Figure FDA0002402696090000024
为第一雅克比矩阵的逆,
Figure FDA0002402696090000025
为机械臂末端期望平动速度,ebp为机械臂末端期望位姿与机械臂末端当前位姿的位置误差矢量,Kp为对应ebp的系数阵,ωd为机械臂末端期望旋转角速度,ebo为机械臂末端期望位姿与机械臂末端当前位姿的方向误差矢量,Ko为对应ebo的系数阵,S(·)为反对称阵,nd、od、ad分别为期望姿态矩阵Rd的三个列向量,ne、oe、ae分别为实际姿态矩阵Re的三个列向量。
5.根据权利要求4所述的视觉伺服切换控制方法,其特征在于,所述根据所述相机坐标系下的相机速度计算所述第二关节角速度,具体包括:
根据如下公式计算所述第二关节角速度:
Figure FDA0002402696090000031
Figure FDA0002402696090000032
Figure FDA0002402696090000033
Figure FDA0002402696090000034
式中,
Figure FDA0002402696090000035
为第二关节角速度,J-1为第二雅克比矩阵的逆,Rc为旋转矩阵,
Figure FDA0002402696090000036
为相机在相机坐标系中的速度,Ti c为坐标系变换矩阵,
Figure FDA0002402696090000037
为笛卡尔坐标系下的相机速度,Ls为交互作用矩阵,
Figure FDA0002402696090000038
为交互作用矩阵的转置矩阵,Ks为增益系数矩阵,es为坐标误差。
6.一种视觉伺服切换控制***,其特征在于,包括:
获取模块,用于获取带有二维码的图像、图像特征点的期望坐标、相机位姿的期望轴角和相机参数;所述图像特征点为二维码的角点;
坐标确定模块,用于根据所述图像确定图像特征点的实际坐标;
位姿确定模块,用于根据所述图像和所述相机参数确定实际相机位姿;
第一判断模块,用于判断坐标误差的李雅普诺夫函数值是否小于或等于控制结束阈值,得到第一判断结果;所述坐标误差为所述图像特征点的实际坐标与所述图像特征点的期望坐标之间的误差;
结束控制模块,用于在所述第一判断结果为是时,结束控制;
第二判断模块,用于在所述第一判断结果为否时,判断所述图像特征点的实际坐标与图像边界的距离是否大于边界阈值,得到第二判断结果;
第一关节角速度计算模块,用于在第二判断结果为是时,采用基于图像特征的视觉伺服控制方法计算机械臂第一关节角速度,根据所述第一关节角速度对机器人进行控制,并执行所述获取模块;
第三判断模块,用于在第二判断结果为否时,判断所述图像特征点的实际坐标与图像边界的距离是否等于边界阈值,得到第三判断结果;
关节角速度计算区分模块,用于在所述第三判断结果为是时,在所述坐标误差的李雅普诺夫函数值小于或等于基于图像特征的视觉伺服控制阈值时采用基于图像特征的视觉伺服控制方法计算所述第一关节角速度,根据所述第一关节角速度对机器人进行控制,并执行所述获取模块;或者在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算机械臂第二关节角速度,根据所述第二关节角速度对机器人进行控制,并执行所述获取模块;
第二关节角速度计算模块,用于在所述第三判断结果为否时,在相邻两次轴角误差的李雅普诺夫函数值差值小于或等于0,并且在基于图像特征的视觉伺服控制运行时间大于运行时间阈值时,采用基于图像位置的视觉伺服控制方法计算所述第二关节角速度,根据所述第二关节角速度对机器人进行控制,并执行所述获取模块。
7.根据权利要求6所述的视觉伺服切换控制***,其特征在于,所述第一关节角速度计算模块,具体包括:
位姿与速度获取单元,用于获取机械臂末端当前位姿、机械臂末端期望位姿和机械臂末端期望速度;
第一关节角速度计算单元,用于根据所述机械臂末端期望位姿与所述机械臂末端当前位姿的差值和所述机械臂末端期望速度计算所述第一关节角速度。
8.根据权利要求7所述的视觉伺服切换控制***,其特征在于,所述第二关节角速度计算模块,具体包括:
归一化处理单元,用于对图像的像素坐标进行归一化处理,得到归一化的像素坐标;
交互作用矩阵确定单元,用于根据所述归一化的像素坐标确定交互作用矩阵;
第一相机速度确定单元,用于根据所述交互作用矩阵和所述坐标误差确定笛卡尔坐标系下的相机速度;
坐标系变换矩阵获取单元,用于获取坐标系变换矩阵;所述坐标系变换矩阵为笛卡尔坐标系变换为相机坐标系的矩阵;
第二相机速度确定单元,用于根据所述坐标系变换矩阵,将所述笛卡尔坐标系下的相机速度转换为相机坐标系下的相机速度;
第二关节角速度计算单元,用于根据所述相机坐标系下的相机速度计算所述第二关节角速度。
9.根据权利要求8所述的视觉伺服切换控制***,其特征在于,所述第一关节角速度计算单元,具体包括:
第一关节角速度计算子单元,用于根据如下公式计算所述第一关节角速度:
Figure FDA0002402696090000051
Figure FDA0002402696090000052
式中,q为关节转角,
Figure FDA0002402696090000053
为第一关节角速度,
Figure FDA0002402696090000054
为第一雅克比矩阵的逆,
Figure FDA0002402696090000055
为机械臂末端期望平动速度,ebp为机械臂末端期望位姿与机械臂末端当前位姿的位置误差矢量,Kp为对应ebp的系数阵,ωd为机械臂末端期望旋转角速度,ebo为机械臂末端期望位姿与机械臂末端当前位姿的方向误差矢量,Ko为对应ebo的系数阵,S(·)为反对称阵,nd、od、ad分别为期望姿态矩阵Rd的三个列向量,ne、oe、ae分别为实际姿态矩阵Re的三个列向量。
10.根据权利要求9所述的视觉伺服切换控制***,其特征在于,所述第二关节角速度计算单元,具体包括:
第二关节角速度计算子单元,用于根据如下公式计算所述第二关节角速度:
Figure FDA0002402696090000056
Figure FDA0002402696090000057
Figure FDA0002402696090000061
Figure FDA0002402696090000062
式中,
Figure FDA0002402696090000063
为第二关节角速度,J-1为第二雅克比矩阵的逆,Rc为旋转矩阵,
Figure FDA0002402696090000064
为相机在相机坐标系中的速度,Ti c为坐标系变换矩阵,
Figure FDA0002402696090000065
为笛卡尔坐标系下的相机速度,Ls为交互作用矩阵,
Figure FDA0002402696090000066
为交互作用矩阵的转置矩阵,Ks为增益系数矩阵,es为坐标误差。
CN202010151757.6A 2020-03-06 2020-03-06 一种视觉伺服切换控制方法及*** Active CN111360827B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010151757.6A CN111360827B (zh) 2020-03-06 2020-03-06 一种视觉伺服切换控制方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010151757.6A CN111360827B (zh) 2020-03-06 2020-03-06 一种视觉伺服切换控制方法及***

Publications (2)

Publication Number Publication Date
CN111360827A true CN111360827A (zh) 2020-07-03
CN111360827B CN111360827B (zh) 2020-12-01

Family

ID=71201143

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010151757.6A Active CN111360827B (zh) 2020-03-06 2020-03-06 一种视觉伺服切换控制方法及***

Country Status (1)

Country Link
CN (1) CN111360827B (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112783043A (zh) * 2020-12-30 2021-05-11 深圳市优必选科技股份有限公司 一种仿人机器人控制方法、装置、计算机设备及存储介质
CN112907679A (zh) * 2021-01-28 2021-06-04 烟台大学 基于视觉的机器人重复定位精度测量方法
CN113031590A (zh) * 2021-02-06 2021-06-25 浙江同筑科技有限公司 一种基于李雅普诺夫函数的移动机器人视觉伺服控制方法
CN113093549A (zh) * 2021-04-07 2021-07-09 中国科学院宁波材料技术与工程研究所 一种多轴数控装备的复合控制方法
CN113146616A (zh) * 2021-02-25 2021-07-23 北京空间飞行器总体设计部 一种四自由度机械臂视觉伺服控制方法
CN113211431A (zh) * 2021-04-16 2021-08-06 中铁第一勘察设计院集团有限公司 基于二维码修正机器人***的位姿估计方法
CN113601498A (zh) * 2021-07-11 2021-11-05 西北工业大学 基于权重分配的机器人视觉伺服与人机交互混合操控方法
CN113805528A (zh) * 2021-10-11 2021-12-17 深圳华数机器人有限公司 基于数控双通道***的玻璃机与机械手的联动控制方法
CN114083532A (zh) * 2021-11-09 2022-02-25 广州富港生活智能科技有限公司 一种机械臂控制方法及装置
CN114153235A (zh) * 2021-09-14 2022-03-08 中国北方车辆研究所 一种基于变结构的伺服拒止平台运动的控制方法
CN114178832A (zh) * 2021-11-27 2022-03-15 南京埃斯顿机器人工程有限公司 一种基于视觉的机器人引导装配机器人方法
CN114355953A (zh) * 2022-03-18 2022-04-15 深圳市朗宇芯科技有限公司 一种基于机器视觉的多轴伺服***的高精度控制方法及***
CN114518753A (zh) * 2022-01-25 2022-05-20 华南理工大学 一种基于预设性能控制的无人艇视觉伺服控制方法
CN114609976A (zh) * 2022-04-12 2022-06-10 天津航天机电设备研究所 一种基于单应性和q学习的无标定视觉伺服控制方法
CN114942591A (zh) * 2022-04-13 2022-08-26 西北工业大学 视觉伺服方法、装置
US11904472B2 (en) 2020-12-30 2024-02-20 Ubtech Robotics Corp Ltd Humanoid robot control method, humanoid robot using the same, and computer readable storage medium
CN117901120A (zh) * 2024-03-08 2024-04-19 北京纳通医用机器人科技有限公司 机械臂控制方法、装置、设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2521429A (en) * 2013-12-19 2015-06-24 Canon Kk Visual Servoing
DE102015015194A1 (de) * 2014-11-28 2016-06-02 Canon Kabushiki Kaisha Bildverarbeitungsvorrichtung und -verfahren und Programm
CN106041927A (zh) * 2016-06-22 2016-10-26 西安交通大学 结合eye‑to‑hand和eye‑in‑hand结构的混合视觉伺服***及方法
CN110788858A (zh) * 2019-10-23 2020-02-14 武汉库柏特科技有限公司 一种基于图像的物体校位方法、智能机器人及校位***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2521429A (en) * 2013-12-19 2015-06-24 Canon Kk Visual Servoing
DE102015015194A1 (de) * 2014-11-28 2016-06-02 Canon Kabushiki Kaisha Bildverarbeitungsvorrichtung und -verfahren und Programm
CN106041927A (zh) * 2016-06-22 2016-10-26 西安交通大学 结合eye‑to‑hand和eye‑in‑hand结构的混合视觉伺服***及方法
CN110788858A (zh) * 2019-10-23 2020-02-14 武汉库柏特科技有限公司 一种基于图像的物体校位方法、智能机器人及校位***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
LINGFENG DENG: "Hybrid motion control and planning strategies for visual servoing", 《TRANSACTIONS ON INDUSTRIAL ELECTRONICS》 *
NICHOLAS R.GANS: "stable visual servoing through hybrid switched-system control", 《TRANSACTIONS ON ROBOTICS》 *

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112783043B (zh) * 2020-12-30 2022-04-15 深圳市优必选科技股份有限公司 一种仿人机器人控制方法、装置、计算机设备及存储介质
CN112783043A (zh) * 2020-12-30 2021-05-11 深圳市优必选科技股份有限公司 一种仿人机器人控制方法、装置、计算机设备及存储介质
US11904472B2 (en) 2020-12-30 2024-02-20 Ubtech Robotics Corp Ltd Humanoid robot control method, humanoid robot using the same, and computer readable storage medium
CN112907679A (zh) * 2021-01-28 2021-06-04 烟台大学 基于视觉的机器人重复定位精度测量方法
CN113031590A (zh) * 2021-02-06 2021-06-25 浙江同筑科技有限公司 一种基于李雅普诺夫函数的移动机器人视觉伺服控制方法
CN113146616A (zh) * 2021-02-25 2021-07-23 北京空间飞行器总体设计部 一种四自由度机械臂视觉伺服控制方法
CN113146616B (zh) * 2021-02-25 2023-08-04 北京空间飞行器总体设计部 一种四自由度机械臂视觉伺服控制方法
CN113093549A (zh) * 2021-04-07 2021-07-09 中国科学院宁波材料技术与工程研究所 一种多轴数控装备的复合控制方法
CN113093549B (zh) * 2021-04-07 2022-10-28 中国科学院宁波材料技术与工程研究所 一种多轴数控装备的复合控制方法
CN113211431A (zh) * 2021-04-16 2021-08-06 中铁第一勘察设计院集团有限公司 基于二维码修正机器人***的位姿估计方法
CN113211431B (zh) * 2021-04-16 2022-07-01 中铁第一勘察设计院集团有限公司 基于二维码修正机器人***的位姿估计方法
CN113601498A (zh) * 2021-07-11 2021-11-05 西北工业大学 基于权重分配的机器人视觉伺服与人机交互混合操控方法
CN113601498B (zh) * 2021-07-11 2024-02-02 西北工业大学 基于权重分配的机器人视觉伺服与人机交互混合操控方法
CN114153235A (zh) * 2021-09-14 2022-03-08 中国北方车辆研究所 一种基于变结构的伺服拒止平台运动的控制方法
CN114153235B (zh) * 2021-09-14 2023-08-08 中国北方车辆研究所 一种基于变结构的伺服拒止平台运动的控制方法
CN113805528A (zh) * 2021-10-11 2021-12-17 深圳华数机器人有限公司 基于数控双通道***的玻璃机与机械手的联动控制方法
CN114083532A (zh) * 2021-11-09 2022-02-25 广州富港生活智能科技有限公司 一种机械臂控制方法及装置
CN114178832A (zh) * 2021-11-27 2022-03-15 南京埃斯顿机器人工程有限公司 一种基于视觉的机器人引导装配机器人方法
CN114518753A (zh) * 2022-01-25 2022-05-20 华南理工大学 一种基于预设性能控制的无人艇视觉伺服控制方法
CN114518753B (zh) * 2022-01-25 2024-06-07 华南理工大学 一种基于预设性能控制的无人艇视觉伺服控制方法
CN114355953A (zh) * 2022-03-18 2022-04-15 深圳市朗宇芯科技有限公司 一种基于机器视觉的多轴伺服***的高精度控制方法及***
CN114609976A (zh) * 2022-04-12 2022-06-10 天津航天机电设备研究所 一种基于单应性和q学习的无标定视觉伺服控制方法
CN114942591A (zh) * 2022-04-13 2022-08-26 西北工业大学 视觉伺服方法、装置
CN117901120A (zh) * 2024-03-08 2024-04-19 北京纳通医用机器人科技有限公司 机械臂控制方法、装置、设备和存储介质

Also Published As

Publication number Publication date
CN111360827B (zh) 2020-12-01

Similar Documents

Publication Publication Date Title
CN111360827B (zh) 一种视觉伺服切换控制方法及***
CN109159151B (zh) 一种机械臂空间轨迹跟踪动态补偿方法和***
CN110039542B (zh) 具有速度方向控制的视觉伺服跟踪控制方法及机器人***
Malis Visual servoing invariant to changes in camera-intrinsic parameters
Sun et al. A review of robot control with visual servoing
Qiu et al. Visual servo tracking of wheeled mobile robots with unknown extrinsic parameters
CN107443382A (zh) 工业机器人结构参数误差辨识与补偿方法
Gong et al. An uncalibrated visual servo method based on projective homography
Li et al. Visual servoing of wheeled mobile robots without desired images
CN110095983B (zh) 一种基于路径参数化的移动机器人预测跟踪控制方法
CN108717262B (zh) 一种基于矩特征学习神经网络的异形曲面跟踪方法及***
Li et al. A hybrid visual servo control method for simultaneously controlling a nonholonomic mobile and a manipulator
KR20220155921A (ko) 로봇 디바이스를 제어하기 위한 방법
CN114536346B (zh) 一种基于人机协作和视觉检测的机械臂精确路径规划方法
CN115319734A (zh) 用于控制机器人设备的方法
CN114260896B (zh) 一种协作机器人的柔顺力控制方法及***
CN113910218A (zh) 基于运动学与深度神经网络融合的机器人标定方法和装置
Colombo et al. Image-based robot task planning and control using a compact visual representation
Dallej et al. 3D pose visual servoing relieves parallel robot control from joint sensing
Zhou et al. Position-based visual servoing control for multi-joint hydraulic manipulator
CN116330267A (zh) 一种基于工业机器人腕部奇异点计算的控制方法
Chen et al. An integrated two-pose calibration method for estimating head-eye parameters of a robotic bionic eye
CN117340879A (zh) 一种基于图优化模型的工业机器人参数辨识方法和***
Lapresté et al. A Hessian approach to visual servoing
CN109542094B (zh) 无期望图像的移动机器人视觉镇定控制

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20231113

Address after: No. 88 Jinhe Road, Jiaochuan Street, Ningbo City, Zhejiang Province, 315200

Patentee after: Ningbo Intelligent Equipment Research Institute Co.,Ltd.

Patentee after: HARBIN INSTITUTE OF TECHNOLOGY

Address before: 150001 No. 92 West straight street, Nangang District, Heilongjiang, Harbin

Patentee before: HARBIN INSTITUTE OF TECHNOLOGY