CN115431278B - 基于vtk特征点变换的机器人标定方法、***及存储介质 - Google Patents
基于vtk特征点变换的机器人标定方法、***及存储介质 Download PDFInfo
- Publication number
- CN115431278B CN115431278B CN202211369302.7A CN202211369302A CN115431278B CN 115431278 B CN115431278 B CN 115431278B CN 202211369302 A CN202211369302 A CN 202211369302A CN 115431278 B CN115431278 B CN 115431278B
- Authority
- CN
- China
- Prior art keywords
- mechanical arm
- point
- transformation
- camera
- tail end
- 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.)
- Active
Links
- 230000009466 transformation Effects 0.000 title claims abstract description 84
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000006243 chemical reaction Methods 0.000 claims abstract description 18
- 230000008569 process Effects 0.000 claims abstract description 10
- 239000011159 matrix material Substances 0.000 claims description 24
- 238000013519 translation Methods 0.000 claims description 22
- 238000004364 calculation method Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 4
- 238000013461 design Methods 0.000 description 10
- 230000036544 posture Effects 0.000 description 7
- 239000003550 marker Substances 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 210000000629 knee joint Anatomy 0.000 description 2
- 230000000399 orthopedic effect Effects 0.000 description 2
- 238000001356 surgical procedure Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1653—Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
本发明提出了一种基于VTK特征点变换的机器人标定方法,机器人的机械臂末端固定有用于定位相机识别定位的参考阵列;步骤S1,保持机械臂末端姿态不变,控制机械臂末端分别移动至三个不同的点位,采用VTK特征点变换函数,得到定位相机坐标系与机械臂基座坐标系的转换关系以及机械臂末端TCP坐标系与参考阵列坐标系的转换关系;再调整机械臂末端的姿态后保持姿态不变,重复步骤S1的过程;最后计算得到定位相机坐标系与机械臂基座坐标系的变换参数以及机械臂末端TCP坐标系与参考阵列坐标系的变换参数。本发明在标定过程中,机械臂走位的次数少,大大地提升了标定效率;且机械臂末端的覆盖范围可以比较小,可以适用于空间较小的手术室。
Description
技术领域
本发明涉及机械臂定位技术领域,尤其涉及一种基于VTK特征点变换的机器人标定方法、***及存储介质。
背景技术
手术机器人具有定位精度高、重复性好的优点,被广泛应用于影像导航式的骨科临床手术中。手术机器人导航定位原理简述如下:定位相机通过对安装在机械臂末端的参考阵列进行跟踪,通过参考阵列坐标系与机械臂末端TCP(工具中心点)坐标系的变换关系,得到机械臂末端的实际空间位姿,从而引导机械臂运动至规划的目标位姿。其中,机械臂末端TCP相对于机械臂基座坐标系的位姿可以直接从机械臂的控制***中获得,而机械臂末端参考阵列坐标系与机械臂末端TCP坐标系的转换关系则需要通过标定得到,且该标定所得结果的正确性直接影响机械臂辅助手术的定位精度。
机械臂末端参考阵列坐标系与机械臂末端TCP坐标系的转换关系(简称末端工具坐标系转换关系)有如下几种方法可以得到:
机械臂末端参考阵列与机械臂末端TCP为刚性连接,两者的坐标系转换关系在硬件设计图纸中可以量测得到,此量测值为设计值。使用该值进行机械臂基座与定位相机的手眼标定。在此手眼标定的基础上,使用探针获取机械臂末端参考阵列上验证点的坐标,使用该坐标修正末端工具坐标系转换关系;这种标定方法的缺点是:设计值与制成组装的实物之间存在误差,该误差被带入机械臂基座与定位相机的手眼标定,而手眼标定的结果本身又用于修正末端工具坐标系转换关系,导致该修正具有局域性,机械臂末端姿态发生较大改变时,此修正即变得不适用。
公开号为CN113843792A的中国专利公开了一种手术机器人的手眼标定方法,该专利通过保持机械臂末端姿态相对于机械臂基座不变,平移机械臂末端至三处位置,通过该三处位置在定位相机坐标系与机械臂基座坐标系下的不同描述,获得定位相机坐标系与机械臂基座坐标系的旋转关系;再通过保持机械臂TCP坐标系原点不动,机械臂末端参考阵列旋转的方式拟合球面及其球心,使用球心的位置计算末端工具坐标系转换关系中的平移量,并结合之前获得的旋转量最终获得完整的末端工具坐标系转换关系。该标定方法的缺点是:拟合球面时,机械臂末端绕TCP末端做旋转运动,极易造成参考坐标系遮挡,保持参考阵列在标定全程被定位相机可见较为困难。
公开号为CN112525074A的中国专利公开了一种膝关节手术机器人的标定方法,其采用改良版的“九点标定法”对膝关节手术机器人的手眼矩阵和摆锯端矩阵进行标定;该标定方法的缺点是:机械臂末端需要走位9次,标定过程较为繁琐,效率低下;且其需要覆盖较大的空间范围,来保证标定结果的全域适用性,机械臂的大范围移动受限于空间较小的手术室。
发明内容
本发明提出一种基于VTK特征点变换技术的骨科机器人标定方法、***及存储介质,解决了现有技术中参考阵列无法全程被捕捉、标定过程繁琐、机械臂所需覆盖范围大等问题。
本发明的技术方案是这样实现的:
根据本发明的一方面,提供一种基于VTK特征点变换的机器人标定方法,机器人的机械臂末端固定有用于定位相机识别定位的参考阵列;定义:参考阵列坐标系为Fdrf,机械臂末端TCP坐标系为Ftcp,机械臂基座坐标系为Fbase,定位相机坐标系为Fcamera;标定方法包括以下步骤:
步骤S1,保持机械臂末端姿态不变,即Fbase至Ftcp的旋转矩阵保持为R 0不变;控制机械臂末端分别移动至A点、B点、C点三个不同的位置;
步骤S3,结合步骤S1和步骤S2中目标点集与起始点集之间的刚体空间变换关系,计算得到Fcamera至Fbase的旋转变换参数、平移变换参数以及Ftcp至Fdrf的平移变换参数,即完成了机械臂的定标工序。
作为本发明优选的方案,所述参考阵列包括刚性支架以及固定安装于刚性支架上的至少3个不对称布置的反光标识物,以其中任意3个反光标识物为基准,建立参考阵列坐标系Fdrf;Fdrf的原点在Fcamera下的坐标值可以直接通过定位相机得到;所述反光标识物可以为反光球、反光片等能被定位相机捕捉到的标识物。
作为本发明优选的方案,所述定位相机为单目相机、双目相机或深度相机。
根据本发明的另一方面,提供一种标定***,包括机器人、安装在机器人的机械臂末端的参考阵列以及定位相机,用于执行上述标定方法;标定***还包括:
第一标定模块,用于获取Ftcp的原点在Fbase下的齐次坐标以及Fdrf的原点在Fcamera下的齐次坐标;
第二标定模块,用于获取Fbase至Fdrf的转换矩阵;
分别与第一标定模块、第二标定模块连接的第一计算模块,用于计算目标点集与起始点集之间的刚体空间变换关系;
与第一计算模块连接的第二计算模块,用于计算Fcamera至Fbase的旋转变换参数、平移变换参数以及Ftcp至Fdrf的平移变换参数。
根据本发明的又一方面,提供一种计算机可读存储介质,其内部存储有计算机程序,该计算机程序被控制器执行来实现上述标定方法的步骤。
有益效果
与现有技术相比较,本发明的有益效果在于:
(1)本发明的标定方法基于VTK特征点变换函数,得到的定位相机坐标系与机械臂基座坐标系的转换关系以及机械臂末端TCP坐标系与参考阵列坐标系的转换关系均为全域解,不存在使用设计参数而导致所得转换矩阵存在误差的问题,也无需再标定后再做额外校准;
(2)本发明在机械臂走位过程中,机械臂的末端姿态是保持恒定的,无需多次改变机械臂末端姿态,确保机械臂末端的参考阵列能够一直被定位相机捕捉到,不存在参考阵列被遮挡的问题;
(3)本发明在标定过程中,机械臂走位的次数少,且步骤S1中的走位路径可以与步骤S2中完全相同,仅机械臂末端姿态不同,因此,本发明中机械臂末端的覆盖范围可以比较小,可以适用于空间较小的手术室;且由于机械臂的走位次数少,也大大地提升了标定效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中基于VTK特征点变换的机器人标定***的示意图。
具体实施方式
下面将结合本发明实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1所示,本实施例提供了一种基于VTK特征点变换的机器人标定***,机器人的机械臂末端固定有用于定位相机识别定位的参考阵列;
定义:参考阵列坐标系为Fdrf,机械臂末端TCP坐标系为Ftcp,机械臂基座坐标系为Fbase,定位相机坐标系为Fcamera;
参考阵列包括刚性支架以及固定安装于刚性支架上的4个不对称布置的反光标识物,以其中任意3个反光标识物为基准,建立参考阵列坐标系Fdrf;Fdrf的原点在Fcamera下的坐标值可以直接通过定位相机得到;所述反光标识物可以为反光球、反光片等能被定位相机捕捉到的标识物,本实施例中采用定位反光片作为反光标识物。
作为本发明优选的方案,所述定位相机为单目相机、双目相机或深度相机,本实施例中采用双目相机作为定位相机。
本实施例的标定方法包括以下步骤:
步骤S1,保持机械臂末端姿态不变,即Fbase至Ftcp的旋转矩阵保持为R 0不变;控制机械臂末端分别移动至A点、B点、C点三个不同的位置;
获取机械臂末端在A点、B点、C点时,Ftcp的原点在Fbase下的齐次坐标(可根据机械臂的硬件设计参数,结合机械臂末端的位移得到)分别为:
Fdrf的原点在Fcamera下的齐次坐标(可通过定位相机直接获取)分别为:
设机械臂末端在A点、B点、C点时,Fdrf的原点在Fbase下的齐次坐标(未知)分别为:
设Ftcp至Fdrf的转换矩阵(未知)为:
根据坐标系迭代转换关系得到,Fbase至Fdrf的转换矩阵为:
其中,I为3×3的单位矩阵;
设Fcamera至Fbase的转换矩阵(未知)为:
其中,为起始点集与目标点集之间的旋转变换参数(该参数可以直接从机械臂硬件设计参数及定位相机获取的定位数据计算得到);为起始点集与目标点集之间的平移变换参数(该参数可以直接从机械臂硬件设计参数及定位相机获取的定位数据计算得到);、、为待求解的未知量。
步骤S2,将机械臂末端姿态从R 0改变为,并保持机械臂末端姿态为不变;控制机械臂末端移动至点、点、点三个不同的位置(本实施例中,点、点、点三个点位可以与步骤S1中A点、B点、C点三个点位完全重合,从而减少机械臂末端的活动空间);
Fdrf的原点在Fcamera下的齐次坐标(可通过定位相机直接获取)分别为:
Ftcp至Fdrf的转换矩阵(未知)为;
根据坐标系迭代转换关系得到,Fbase至Fdrf的转换矩阵为:
其中,I为3×3的单位矩阵;
Fcamera至Fbase的转换矩阵(未知)为:
其中,为起始点集与目标点集之间的旋转变换参数(该参数可以直接从机械臂硬件设计参数及定位相机获取的定位数据计算得到);为起始点集与目标点集之间的平移变换参数(该参数可以直接从机械臂硬件设计参数及定位相机获取的定位数据计算得到);、、为待求解的未知量。
步骤S3,结合步骤S1和步骤S2中目标点集与起始点集之间的刚体空间变换关系,即
相应地,本实施例还提供一种标定***,包括机器人、安装在机器人的机械臂末端的参考阵列以及定位相机,用于执行上述标定方法;标定***还包括:
第一标定模块,用于获取Ftcp的原点在Fbase下的齐次坐标以及Fdrf的原点在Fcamera下的齐次坐标;
第二标定模块,用于获取Fbase至Fdrf的转换矩阵;
分别与第一标定模块、第二标定模块连接的第一计算模块,用于计算目标点集与起始点集之间的刚体空间变换关系;
与第一计算模块连接的第二计算模块,用于计算Fcamera至Fbase的旋转变换参数、平移变换参数以及Ftcp至Fdrf的平移变换参数。
相应地,本实施例还提供一种计算机可读存储介质,其内部存储有计算机程序,该计算机程序被控制器执行来实现上述标定方法的步骤。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种基于VTK特征点变换的机器人标定方法,机器人的机械臂末端固定有用于定位相机识别定位的参考阵列;定义:参考阵列坐标系为Fdrf,机械臂末端TCP坐标系为Ftcp,机械臂基座坐标系为Fbase,定位相机坐标系为Fcamera;其特征在于,标定方法包括以下步骤:
步骤S1,保持机械臂末端姿态不变,即Fbase至Ftcp的旋转矩阵保持为R 0不变;控制机械臂末端分别移动至A点、B点、C点三个不同的位置;
采用与步骤S1相同的方法,计算目标点集与起始点集之间的刚体空间变换关系;
步骤S3,结合步骤S1和步骤S2中目标点集与起始点集之间的刚体空间变换关系,计算得到Fcamera至Fbase的旋转变换参数、平移变换参数以及Ftcp至Fdrf的平移变换参数,即完成了机械臂的定标工序。
2.如权利要求1所述基于VTK特征点变换的机器人标定方法,其特征在于,所述参考阵列包括刚性支架以及固定安装于刚性支架上的至少3个不对称布置的反光标识物。
3.如权利要求1所述基于VTK特征点变换的机器人标定方法,其特征在于,所述定位相机为单目相机、双目相机或深度相机。
4.一种标定***,包括机器人、安装在机器人的机械臂末端的参考阵列以及定位相机,其特征在于,用于执行权利要求1至3任一项所述的标定方法;标定***还包括:
第一标定模块,用于获取Ftcp的原点在Fbase下的齐次坐标以及Fdrf的原点在Fcamera下的齐次坐标;
第二标定模块,用于获取Fbase至Fdrf的转换矩阵;
分别与第一标定模块、第二标定模块连接的第一计算模块,用于计算目标点集与起始点集之间的刚体空间变换关系;
与第一计算模块连接的第二计算模块,用于计算Fcamera至Fbase的旋转变换参数、平移变换参数以及Ftcp至Fdrf的平移变换参数。
5.一种存储介质,存储有计算机程序,其特征在于,计算机程序被控制器执行来实现权利要求1至3任一项所述标定方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211369302.7A CN115431278B (zh) | 2022-11-03 | 2022-11-03 | 基于vtk特征点变换的机器人标定方法、***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211369302.7A CN115431278B (zh) | 2022-11-03 | 2022-11-03 | 基于vtk特征点变换的机器人标定方法、***及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115431278A CN115431278A (zh) | 2022-12-06 |
CN115431278B true CN115431278B (zh) | 2023-02-14 |
Family
ID=84252807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211369302.7A Active CN115431278B (zh) | 2022-11-03 | 2022-11-03 | 基于vtk特征点变换的机器人标定方法、***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115431278B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102589437A (zh) * | 2012-03-09 | 2012-07-18 | 天津大学 | 光笔式便携三坐标测量***中测头中心位置的标定方法 |
CN108942922A (zh) * | 2018-06-11 | 2018-12-07 | 杭州灵西机器人智能科技有限公司 | 基于圆锥标定物的机械臂手眼标定方法、装置及*** |
CN109443206A (zh) * | 2018-11-09 | 2019-03-08 | 山东大学 | 基于彩色球形光源靶标的机械臂末端位姿测量***及方法 |
CN109658460A (zh) * | 2018-12-11 | 2019-04-19 | 北京无线电测量研究所 | 一种机械臂末端相机手眼标定方法和*** |
CN110238851A (zh) * | 2019-06-14 | 2019-09-17 | 苏州大学 | 一种移动机器人及其快速标定方法和*** |
CN111775146A (zh) * | 2020-06-08 | 2020-10-16 | 南京航空航天大学 | 一种工业机械臂多工位作业下的视觉对准方法 |
CN112525074A (zh) * | 2020-11-24 | 2021-03-19 | 杭州素问九州医疗科技有限公司 | 标定方法、***、机器人、计算机装置和导航*** |
CN113263499A (zh) * | 2021-04-19 | 2021-08-17 | 深圳瀚维智能医疗科技有限公司 | 机械臂手眼标定方法、装置、***及计算机可读存储介质 |
CN113843792A (zh) * | 2021-09-23 | 2021-12-28 | 四川锋准机器人科技有限公司 | 一种手术机器人的手眼标定方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102294695A (zh) * | 2010-06-25 | 2011-12-28 | 鸿富锦精密工业(深圳)有限公司 | 机器人标定方法及标定*** |
-
2022
- 2022-11-03 CN CN202211369302.7A patent/CN115431278B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102589437A (zh) * | 2012-03-09 | 2012-07-18 | 天津大学 | 光笔式便携三坐标测量***中测头中心位置的标定方法 |
CN108942922A (zh) * | 2018-06-11 | 2018-12-07 | 杭州灵西机器人智能科技有限公司 | 基于圆锥标定物的机械臂手眼标定方法、装置及*** |
CN109443206A (zh) * | 2018-11-09 | 2019-03-08 | 山东大学 | 基于彩色球形光源靶标的机械臂末端位姿测量***及方法 |
CN109658460A (zh) * | 2018-12-11 | 2019-04-19 | 北京无线电测量研究所 | 一种机械臂末端相机手眼标定方法和*** |
CN110238851A (zh) * | 2019-06-14 | 2019-09-17 | 苏州大学 | 一种移动机器人及其快速标定方法和*** |
CN111775146A (zh) * | 2020-06-08 | 2020-10-16 | 南京航空航天大学 | 一种工业机械臂多工位作业下的视觉对准方法 |
CN112525074A (zh) * | 2020-11-24 | 2021-03-19 | 杭州素问九州医疗科技有限公司 | 标定方法、***、机器人、计算机装置和导航*** |
CN113263499A (zh) * | 2021-04-19 | 2021-08-17 | 深圳瀚维智能医疗科技有限公司 | 机械臂手眼标定方法、装置、***及计算机可读存储介质 |
CN113843792A (zh) * | 2021-09-23 | 2021-12-28 | 四川锋准机器人科技有限公司 | 一种手术机器人的手眼标定方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115431278A (zh) | 2022-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109974584B (zh) | 一种辅助激光截骨手术机器人的标定***及标定方法 | |
CN114041875B (zh) | 一种一体式手术定位导航*** | |
EP3254621B1 (en) | 3d image special calibrator, surgical localizing system and method | |
CN113442169B (zh) | 机器人的手眼标定方法、装置、计算机设备和可读存储介质 | |
CN113499138B (zh) | 一种外科手术的主动导航***及其控制方法 | |
CN106457562B (zh) | 用于校准机器人的方法和机器人*** | |
CN113133832B (zh) | 一种双臂机器人穿刺***标定方法及*** | |
CN113910219A (zh) | 运动臂***以及控制方法 | |
CN113524201B (zh) | 机械臂位姿主动调节方法、装置、机械臂和可读存储介质 | |
WO2022141153A1 (zh) | 超声定位穿刺***和存储介质 | |
CN112754616B (zh) | 超声定位穿刺***和存储介质 | |
CN114343847B (zh) | 基于光学定位***的手术机器人的手眼标定方法 | |
CN111759463A (zh) | 一种提高手术机械臂定位精度的方法 | |
CN113974835B (zh) | 一种基于远心不动点约束的手术机器人运动控制方法 | |
CN110919658A (zh) | 一种基于视觉和多坐标系闭环转换的机器人标定方法 | |
CN114948211A (zh) | 一种骨科手术机器人示踪装置及自补偿跟踪方法 | |
CN115431278B (zh) | 基于vtk特征点变换的机器人标定方法、***及存储介质 | |
CN116942314A (zh) | 光学定位和机械定位混合的定位方法及*** | |
CN113040910B (zh) | 一种手术导航机器人末端上示踪器的标定方法 | |
CN115424701A (zh) | 一种关于最优路径规划的骨表面随动技术 | |
CN117679178B (zh) | 一种创伤骨科微创手术机器人*** | |
CN113720261B (zh) | 一种基于平面的标靶球头标定方法、***及应用 | |
CN117838311B (zh) | 基于光学定位的靶点消融呼吸门控*** | |
CN114176787B (zh) | 一种基于手术机器人有效工作空间的控制方法 | |
CN114536330B (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 |