【技术实现步骤摘要】
一种基于改进SVD算法的机械臂手眼标定方法及系统
[0001]本专利技术涉及机械臂应用
,具体是涉及一种基于改进SVD算法的机械臂手眼标定方法及系统。
技术介绍
[0002]机械臂手眼标定工作是指通过对机械臂本体与视觉系统进行坐标转换以确定它们之间的位置关系,从而将视觉系统所确定的目标位姿转换到机械臂基坐标系下以实现机械臂对目标的抓取,因此,手眼标定精度将直接影响机械臂操作的精度。目前已有技术人员提出引入SVD(Singular Value Decomposition,奇异值分解)算法来实现机械臂手眼标定工作,由于在相机视野内容易出现因相机畸变所产生的不稳定数据点,在实施过程中并未对这些不稳定数据点进行排查与删除,可能会造成较大的标定误差。
技术实现思路
[0003]本专利技术提供一种基于改进SVD算法的机械臂手眼标定方法及系统,以解决现有技术中存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
[0004]本专利技术实施例提供一种基于改进SVD算法的机械臂手眼标定方法,所述方法包括:
[0005]建立机械臂所对应的机械臂基坐标系和相机所对应的光学系统坐标系;
[0006]在所述相机的可视范围内设置若干个标定位置,且每一个标定位置携带有唯一的标记信息,同时在所述机械臂的末端设置用于执行标定任务的标定工具;
[0007]控制所述机械臂的末端在所述若干个标定位置中逐个移动,获取所述标定工具在所述机械臂基坐标系下的若干个坐标信息并形成第一数据集,同时获取所述标 ...
【技术保护点】
【技术特征摘要】
1.一种基于改进SVD算法的机械臂手眼标定方法,其特征在于,所述方法包括:建立机械臂所对应的机械臂基坐标系和相机所对应的光学系统坐标系;在所述相机的可视范围内设置若干个标定位置,且每一个标定位置携带有唯一的标记信息,同时在所述机械臂的末端设置用于执行标定任务的标定工具;控制所述机械臂的末端在所述若干个标定位置中逐个移动,获取所述标定工具在所述机械臂基坐标系下的若干个坐标信息并形成第一数据集,同时获取所述标定工具在所述光学系统坐标系下的若干个坐标信息并形成第二数据集;基于采样算法,获取所述第一数据集对应的第一标定数据集以及所述第二数据集对应的第二标定数据集,进而形成所述机械臂的手眼标定数据集;基于改进SVD算法对所述手眼标定数据集进行处理,得到手眼转换矩阵;利用所述手眼转换矩阵对所述手眼标定数据集进行逆向反推与误差计算,进而判断所述手眼转换矩阵是否为最优解;若否,则根据误差计算结果对所述手眼标定数据集进行更新,再返回重新计算新的手眼转换矩阵;若是,则直接输出所述手眼转换矩阵。2.根据权利要求1所述的基于改进SVD算法的机械臂手眼标定方法,其特征在于,所述标定工具包括标定球和法兰盘,所述标定球通过螺纹连接方式安装在所述法兰盘的顶部,所述法兰盘的底部通过螺纹连接方式安装在所述机械臂的末端,所述标定球用于执行标定任务,所述法兰盘用于对所述标定球进行固定支撑。3.根据权利要求1所述的基于改进SVD算法的机械臂手眼标定方法,其特征在于,所述基于采样算法,获取所述第一数据集对应的第一标定数据集包括:基于FPS算法对所述第一数据集进行下采样处理,从中提取出既定数量的数据点,形成第一下采样点集合;基于Kd
‑
Tree算法对所述第一下采样点集合中的每个数据点进行邻近点搜索,得到对应的第一邻近点集合,所述第一邻近点集合包含于所述第一数据集;构建所述第一下采样点集合与所述第一邻近点集合之间的第一向量集合,再根据所述第一向量集合对所述第一下采样点集合中的每个数据点进行上采样处理,得到对应的第一上采样点集合;将所述第一数据集和所述第一上采样点集合进行合并处理,得到第一标定数据集。4.根据权利要求3所述的基于改进SVD算法的机械臂手眼标定方法,其特征在于,所述获取所述第二数据集对应的第二标定数据集包括:根据所述第一下采样点集合中的每个数据点所携带的标记信息,从所述第二数据集中提取出标记信息相同的数据点,形成第二下采样点集合;基于Kd
‑
Tree算法对所述第二下采样点集合中的每个数据点进行邻近点搜索,得到对应的第二邻近点集合,所述第二邻近点集合包含于所述第二数据集;构建所述第二下采样点集合与所述第二邻近点集合之间的第二向量集合,再根据所述第二向量集合对所述第二下采样点集合中的每个数据点进行上采样处理,得到对应的第二上采样点集合;将所述第二数据集和所述第二上采样点集合进行合并处理,...
【专利技术属性】
技术研发人员:范衠,陈栩聪,宁为博,朱家祺,蔡泽民,周伟骏,何树星,吴嘉丽,刘京腾,胡军,陈洪江,张志纲,
申请(专利权)人:汕头大学医学院第一附属医院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。