CN118752494A - 一种机器人工作空间定位误差预测方法及系统 - Google Patents
一种机器人工作空间定位误差预测方法及系统 Download PDFInfo
- Publication number
- CN118752494A CN118752494A CN202411237246.0A CN202411237246A CN118752494A CN 118752494 A CN118752494 A CN 118752494A CN 202411237246 A CN202411237246 A CN 202411237246A CN 118752494 A CN118752494 A CN 118752494A
- Authority
- CN
- China
- Prior art keywords
- domain
- target domain
- source
- coordinates
- sampling points
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 238000005070 sampling Methods 0.000 claims abstract description 157
- 238000013508 migration Methods 0.000 claims abstract description 39
- 230000005012 migration Effects 0.000 claims abstract description 39
- 230000009466 transformation Effects 0.000 claims abstract description 23
- 238000012549 training Methods 0.000 claims description 30
- 238000009826 distribution Methods 0.000 claims description 14
- 230000008569 process Effects 0.000 claims description 11
- 238000012216 screening Methods 0.000 claims description 8
- 238000013507 mapping Methods 0.000 claims description 6
- 238000000638 solvent extraction Methods 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000010276 construction Methods 0.000 claims description 2
- 238000003064 k means clustering Methods 0.000 claims 1
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000004519 manufacturing process Methods 0.000 description 6
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 2
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
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/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- 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/1602—Programme controls characterised by the control system, structure, architecture
-
- 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/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Numerical Control (AREA)
Abstract
本发明提出的一种机器人工作空间定位误差预测方法及系统,属于机器人标定技术领域。所述方法包括:首先,将工作空间划分为多个扇形柱状体区域并确定均匀采样点的坐标;其次,利用标定数据和natural插值算法计算采样点处的初步定位误差,并通过K‑medoids聚类算法将将扇形柱状体区域分类,并确定每一类中的源域和目标域;然后,基于空间变换关系进行特征迁移,构建目标域采样点的数据集,利用最小二乘法建立源域到目标域的定位误差线性变换模型并进行误差迁移;接着,采用支持向量回归方法训练定位误差预测模型,构建并训练不同类的定位误差预测模型;最后,根据待预测点的空间坐标和区域信息,选择相应类的模型进行误差预测。
Description
技术领域
本发明涉及定位误差预测技术领域,更具体的说是涉及一种机器人工作空间定位误差预测方法及系统。
背景技术
随着工业自动化技术的飞速发展,工业机器人作为智能制造的核心装备,凭借其高度的灵活性、可编程性和成本效益,在各类制造业场景中得到了广泛应用。然而,尽管工业机器人在提升生产效率、降低劳动强度方面展现出巨大优势,其定位精度问题始终是制约其在高精度制造领域进一步拓展应用的瓶颈。
传统的机器人定位误差建模方法主要包括空间反距离插值法和基于神经网络的建模方法。前者依赖于密集采样策略,通过在工作空间内按预设密度测量定位误差,进而构建误差模型。这种方法虽能较为精确地反映误差分布,但在面对大型或复杂工作空间时,所需采样点数量急剧增加,不仅导致数据采集效率低下,还显著增加了成本和时间开销。
另一方面,基于神经网络的建模方法通过学习大量样本数据中的非线性关系来预测定位误差,具有强大的泛化能力和自适应性。然而,对于大工作空间而言,要达到理想的模型准确性,同样需要采集大量的训练样本,这一需求在实际应用中往往难以实现,且模型训练过程复杂,对计算资源要求较高。
发明内容
针对以上问题,本发明的目的在于提供一种机器人工作空间定位误差预测方法及系统,通过将大工作空间按一定规则分成小的区域后根据区域内误差分布进行聚类,以此确定采样源域以及目标域,将源域采样数据迁移至目标域后通过支持向量回归算法训练定位误差模型,在保证定位误差预测精度的前提下减少采样数量,提高建模准确率,进而提高了定位误差预测的准确性。
本发明为实现上述目的,通过以下技术方案实现:
第一方面,本发明公开了一种机器人工作空间定位误差预测方法,包括如下步骤:
S1:将机器人的工作空间按照角度θ、半径R、高度Z均匀划分为多个扇形柱状体区域,确定出每个扇形柱状体区域内均匀采样点坐标,获取每个扇形柱状体区域内采样点的三维坐标值集合;
S2:通过机器人标定过程采集的误差数据,利用natural插值算法计算采样点在x、y、z方向的初步定位误差数据;
S3:采用K-medoids聚类算法,根据扇形柱状体区域内采样点的误差分布相似性,将工作空间划分为k个聚类区域,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域;
S4:针对每个目标域,根据其与各源域的距离,筛选出距离在预设阈值内的源域,作为该目标域多源数据迁移的源域;
S5:根据源域与目标域之间的空间变换关系将源域采样点的空间坐标映射至目标域,以构建目标域采样点空间坐标的数据集;将目标域采样点空间坐标的数据集内的坐标转换为笛卡尔坐标,生成用于模型训练的输入特征集;
S6:在源域和目标域内分别采集实际误差数据,利用最小二乘法建立源域到目标域在x、y、z方向的定位误差线性变换模型;对于多源迁移的目标域,根据各源域与目标域的距离分配权重,计算目标域采样点在x、y、z方向的最终误差,生成用于模型训练的输出标签集;
S7:采用支持向量回归方法,针对每一聚类区域,分别构建x、y、z三个方向的定位误差预测模型,并使用输入特征集和输出标签集进行模型训练;
S8:获取待预测点的空间坐标和区域信息,根据所述空间坐标所属的聚类区域,选择相应的定位误差预测模型进行误差预测。
进一步,所述步骤S1包括:
以机器人Z轴为轴线,从工作空间的边缘开始,将工作空间按照等间隔的角度 θ,半径R,高度Z均匀划分为多个扇形柱状体区域;
确定每个扇形柱状体区域内均匀采样点的坐标,以获取区域内采样点的坐标值(x1, y1, z1)……(xn, yn, zn),其中n为采样点数量。
进一步,所述步骤S2包括:
利用natural插值算法,根据机器人标定时采集的x、y、z方向的误差数据,计算每个扇形柱状体区域内采样点在x、y、z方向的误差值,记为(εx1, εy1, εz1)……(εxn, εyn,εzn)。
进一步,所述步骤S3包括:
对于每个扇形柱状体区域,计算其n个采样点在x、y、z三个方向上的误差相对于第一个采样点误差的相对误差,将计算结果按x、y、z的顺序排列,记为{εx2-εx1,εx3-εx1……εxn-εx1,εy2-εy1……εyn-εy1, εz2-εz1……εzn-εz1},形成一个3×(n-1)维的特征向量;
使用K-medoids聚类算法,以所述3×(n-1)维的特征向量为输入,对区域进行聚类;
根据聚类结果,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域;
对于每个目标域,计算其到第i个源域的距离di;其中, i为整数,i∈[1,k],k为聚类分类数目。
进一步,所述步骤S4包括:
以目标域距离最近源域距离的110%作为阈值Y;
判断目标域与任一源域的距离是否低于Y;
若是,则将该源域作为相应目标域数据迁移的源域,存储到该目标域多源数据迁移的源域集合中。
进一步,所述将源域采样点的空间坐标映射至目标域采样点的空间坐标,包括:
通过以下公式将源域内任一采样点坐标转换为对应目标域采样点的坐标:
;
;
;
其中,为源域内采样点的角度,为源域内采样点的半径,为源域内采样点的高度,为目标域同源域之间的角度偏置,为目标域同源域之间的半径偏置,为目标域同源域之间的高度偏置,为目标域内采样点的角度,为目标域内采样点的半径,为目标域内采样点的高度。
进一步,所述将目标域采样点空间坐标的数据集内的坐标转换为笛卡尔坐标,生成用于模型训练的输入特征集,包括:
通过以下公式将目标域采样点的坐标转换为目标域采样点的笛卡尔坐标:
;
;
;
根据所述笛卡尔坐标逆解得到六个关节角的轴角度,将笛卡尔坐标与对应六个关节角的轴角度,作为用于模型训练的输入特征。
进一步,所述步骤S6包括:
在源域内,采用激光跟踪仪对区域内的m个采样点进行x、y、z三个方向实际误差的采样;
在目标域内,从对应的m个采样点中任选五个点,记为c1、c2、c3、c4、c5;采用激光跟踪仪所述五个点分别进行x、y、z三个方向实际误差的采样;
根据源域和目标域在所述五个点处实际采集的误差,分别以最小二乘法获得源域到目标域在x、y、z方向的定位误差线性变换模型;
根据源域到目标域在x、y、z方向的定位误差线性变换模型和源域其他采样点的标签,计算目标域剩余采样点的标签;
对于多源迁移的目标域,根据各源域与目标域的距离分配权重,通过以下公式计算目标域采样点在x、y、z方向的最终误差;
其中,为目标域采样点在x、y或z方向的最终误差,i∈[1,q],为第i个源域迁移至目标域的误差,di为目标域与第i个源域的距离,q为目标域多源数据迁移的源域集合中元素的个数。
进一步,所述步骤S8包括:
实时获取待预测点的空间坐标和区域信息,将预测点的空间坐标转换为笛卡尔空间坐标,将笛卡尔坐标逆解得到机器人六个关节角的轴角度;
将笛卡尔坐标与对应的机器人六个关节角的轴角度作为待输入特征;
根据空间坐标所属的聚类区域选择对应的定位误差预测模型,作为待使用模型;
将待输入特征输入待使用模型,生成定位误差预测结果。
第二方面,本发明还公开了一种机器人工作空间定位误差预测系统,包括:
工作空间分区与采样模块,用于将机器人的工作空间按照角度θ、半径R、高度Z均匀划分为多个扇形柱状体区域,确定出每个扇形柱状体区域内均匀采样点坐标,获取每个扇形柱状体区域内采样点的三维坐标值集合;
误差初步定位模块,用于通过机器人标定过程采集的误差数据,利用natural插值算法计算采样点在x、y、z方向的初步定位误差数据;
区域聚类模块,用于采用K-medoids聚类算法,根据扇形柱状体区域内采样点的误差分布相似性,将工作空间划分为k个聚类区域,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域;
多源迁移目标域筛选模块,用于针对每个目标域,根据其与各源域的距离,筛选出距离在预设阈值内的源域,作为该目标域多源数据迁移的源域;
特征对齐模块,用于根据源域与目标域之间的空间变换关系将源域采样点的空间坐标映射至目标域,以构建目标域采样点空间坐标的数据集;将目标域采样点空间坐标的数据集内的坐标转换为笛卡尔坐标,生成用于模型训练的输入特征集;
标签对齐模块,用于在源域和目标域内分别采集实际误差数据,利用最小二乘法建立源域到目标域在x、y、z方向的定位误差线性变换模型;对于多源迁移的目标域,根据各源域与目标域的距离分配权重,计算目标域采样点在x、y、z方向的最终误差,生成用于模型训练的输出标签集;
模型构建及训练模块,用于采用支持向量回归方法,针对每一聚类区域,分别构建x、y、z三个方向的定位误差预测模型,并使用输入特征集和输出标签集进行模型训练;
模型使用模块,用于获取待预测点的空间坐标和区域信息,根据所述空间坐标所属的聚类区域,选择相应的定位误差预测模型进行误差预测。
对比现有技术,本发明有益效果在于:
1、本发明通过将工作空间划分为多个扇形柱状体区域并进行均匀采样,结合natural插值算法计算初步误差,显著提高了数据处理的效率。同时,利用K-medoids聚类算法将工作空间划分为源域和目标域,并基于空间变换关系进行数据迁移,进一步提升了预测的准确性。
2、本发明支持多源迁移策略,能够根据目标域与多个源域的距离分配权重,从而更全面地考虑误差数据的空间分布特性。这种灵活性使得方法能够适用于不同大小和形状的工作空间,并易于扩展到更复杂的场景。
3、本发明通过实时获取待预测点的空间坐标和区域信息,并自动选择相应的定位误差预测模型进行误差预测,该方法实现了预测过程的实时性和自动化。这有助于提高生产效率和减少人为干预,降低出错率。
4、相比传统的密集采样方法,本发明通过优化采样策略和数据迁移技术,显著减少了采样点的数量,降低了数据采集和处理的成本。同时,通过构建高精度的预测模型,保证了误差预测的准确性,提高了整体的经济效益。
5、本发明不仅适用于工业机器人在高精度制造领域的应用,还可以扩展到其他需要高精度定位误差预测的场景,如航空航天、医疗器械等领域。其通用性和可定制性使得本发明具有广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1是本发明具体实施方式的方法流程图。
图2是本发明具体实施方式的方法原理图。
图3是本发明具体实施方式的系统结构图。
图中,1、工作空间分区与采样模块;2、误差初步定位模块;3、区域聚类模块;4、多源迁移目标域筛选模块;5、特征对齐模块;6、标签对齐模块;7、模型构建及训练模块;8、模型使用模块。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1所示,本实施例提供了一种机器人工作空间定位误差预测方法,包括如下步骤:
S101:将机器人的工作空间按照角度θ、半径R、高度Z均匀划分为多个扇形柱状体区域,确定出每个扇形柱状体区域内均匀采样点坐标,获取每个扇形柱状体区域内采样点的三维坐标值集合。
在具体实施方式中,首先以机器人Z轴为轴线,从工作空间的边缘开始,将工作空间按照等间隔的角度 θ,半径R,高度Z均匀划分为多个扇形柱状体区域。然后,确定每个扇形柱状体区域内均匀采样点的坐标,以获取区域内采样点的坐标值(x1, y1, z1)……(xn,yn, zn),其中n为采样点数量。
S102:通过机器人标定过程采集的误差数据,利用natural插值算法计算采样点在x、y、z方向的初步定位误差数据。
在具体实施方式中,利用natural插值算法,根据机器人标定时采集的x、y、z方向的误差数据,计算每个扇形柱状体区域内采样点在x、y、z方向的误差值,记为(εx1, εy1, εz1)……(εxn, εyn, εzn)。
S103:采用K-medoids聚类算法,根据扇形柱状体区域内采样点的误差分布相似性,将工作空间划分为k个聚类区域,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域。
在具体实施方式中,首先对于每个扇形柱状体区域,计算其n个采样点在x、y、z三个方向上的误差相对于第一个采样点误差的相对误差,将计算结果按x、y、z的顺序排列,记为{εx2-εx1,εx3-εx1…εxn-εx1,εy2-εy1……εyn-εy1, εz2-εz1……εzn-εz1},形成一个3×(n-1)维的特征向量。
然后,使用K-medoids聚类算法,以所述3×(n-1)维的特征向量为输入,对区域进行聚类;此时,根据聚类结果,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域。
最后,对于每个目标域,计算其到第i个源域的距离di;其中, i为整数,i∈[1,k],k为聚类分类数目。
S104:针对每个目标域,根据其与各源域的距离,筛选出距离在预设阈值内的源域,作为该目标域多源数据迁移的源域。
在具体实施方式中,以目标域距离最近形心距离的110%作为阈值,筛选出需要多源迁移的目标域,即若目标域距离其他形心的距离在阈值范围内,则这些形心也作为数据迁移的源域。
作为示例的,先以目标域距离最近源域距离的110%作为阈值Y;再判断目标域与任一源域的距离是否低于Y。若是,则将该源域作为相应目标域数据迁移的源域。
S105:根据源域与目标域之间的空间变换关系将源域采样点的空间坐标映射至目标域,以构建目标域采样点空间坐标的数据集;将目标域采样点空间坐标的数据集内的坐标转换为笛卡尔坐标,生成用于模型训练的输入特征集。
在具体实施方式中,通过以下公式将源域内任一采样点坐标转换为对应目标域采样点的坐标:
;
;
;
其中,为源域内采样点的角度,为源域内采样点的半径,为源域内采样点的高度,为目标域同源域之间的角度偏置,为目标域同源域之间的半径偏置,为目标域同源域之间的高度偏置,为目标域内采样点的角度,为目标域内采样点的半径,为目标域内采样点的高度。
通过以下公式将目标域采样点的坐标转换为目标与采样点的笛卡尔坐标:
;
;
;
根据所述笛卡尔坐标逆解得到六个关节角的轴角度,将笛卡尔坐标与对应六个关节角的轴角度,作为用于模型训练的输入特征,进而生成用于模型训练的输入特征集。
S106:在源域和目标域内分别采集实际误差数据,利用最小二乘法建立源域到目标域在x、y、z方向的定位误差线性变换模型;对于多源迁移的目标域,根据各源域与目标域的距离分配权重,计算目标域采样点在x、y、z方向的最终误差,生成用于模型训练的输出标签集。
在具体实施方式中,在源域内,采用激光跟踪仪对区域内的m个采样点进行x、y、z三个方向实际误差的采样。
在目标域内,从区域内m个采样点中任选五个点,记为c1、c2、c3、c4、c5;采用激光跟踪仪所述五个点分别进行x、y、z三个方向实际误差的采样。
此时,根据源域和目标域在所述五个点处实际采集的误差,分别以最小二乘法获得源域到目标域在x、y、z方向的线性变换模型。
然后,根据源域到目标域在x、y、z方向的线性变换模型和源域其他采样点的标签,计算目标域剩余采样点的标签。
同时,对于多源迁移的目标域,根据各源域与目标域的距离分配权重,通过以下公式计算目标域采样点在x、y、z方向的最终误差;
其中,为目标域采样点在x、y或z方向的最终误差,i∈[1,q],为第i个源域迁移至目标域的误差,di为目标域与第i个源域的距离。
S107:采用支持向量回归方法,针对每一聚类区域,分别构建x、y、z三个方向的定位误差预测模型,并使用输入特征集和输出标签集进行模型训练。
在具体实施方式中,采用支持向量回归方法,针对每一类区域,分别训练x、y、z三个方向的定位误差预测模型,共计k×3个模型。模型训练时,使用区域内采样点的特征和对应标签。
S108:获取待预测点的空间坐标和区域信息,选择相应的定位误差预测模型进行误差预测。
在具体实施方式中,首先实时获取待预测点的空间坐标和区域信息,将预测点的空间坐标转换为笛卡尔空间坐标,将笛卡尔坐标逆解得到六个关节角的轴角度。然后将笛卡尔坐标与对应六个关节角的轴角度作为待输入特征。此时,根据空间坐标所属类别选择对应的定位误差预测模型,作为待使用模型;最后,将待输入特征输入待使用模型,生成定位误差预测结果。
基于上述机器人工作空间定位误差预测方法,本发明还公开了一种机器人工作空间定位误差预测方法,如图2所示,具体包括如下步骤:
S201:首先将机器人的大工作空间按照角度θ、半径R、高度Z均匀划分为扇形柱状体区域,并在区域内均匀采样。具体包括如下子步骤:
S2011:以机器人Z轴为轴线,从工作空间的边缘开始,将工作空间按照等间隔的角度θ,半径R,高度Z均匀划分区域。
S2012:每个区域内不对边界点采样,均匀改变角度θ、半径R、高度Z,得到一个区域内n个采样点的坐标值(x1,y1,z1)……(xn,yn,zn)。
S202:根据机器人标定时采集的x\y\z方向误差数据,利用natural插值算法来粗略估计每个区域内采样点在x\y\z方向的误差(εx1,εy2,εz 3)……(εxn,εyn,εzn)。
S203:采用K-medoids聚类对误差分布相似的区域进行聚类,将step1分好的区域划分为k类,并确定每一类的形心作为源域,该类其他区域作为目标域。具体包括如下子步骤:
S2031: 计算误差分布相似性,将每个区域视为一个对象,其特征为n个采样点误差依次减去第一个采样点误差得到的相对误差按x\y\z三个方向的顺序排列,即{εx2-εx1,εx3-εx1…εxn-εx1,εy2-εy1……εyn-εy1, εz2-εz1……εzn-εz1},共计3×(n-1)维的特征,使用K-medoids聚类方法,将这些特征作为输入进行区域聚类。
S2032:根据聚类结果,将每一类的形心作为源域,该类的其他区域作为相应目标域,同时输出每个目标域距离所有形心的距离di(i为整数,i∈[1,k],k为聚类分类数目)。
S204:筛选需要多源迁移的目标域。
以目标域最近距离的110%作为阈值,如果该目标域距离其他形心的距离在阈值范围内,则这些形心也将作为其数据迁移的源域。
S205:进行特征对齐。具体包括如下子步骤:
S2051:定位误差模型的输入特征为笛卡尔空间坐标及其逆解后的六个关节角,输出标签为x\y\z三个方向的定位误差。即每个区域的特征空间由其区域内点的笛卡尔空间坐标和逆解后的六个关节角构成。特征对齐即将源域采样点的空间坐标映射至目标域来找到对应的采样位置。
源域采用均匀采样,按照角度θ、半径R、高度Z等间距变化,确定m个采样点坐标。以角度θ、半径R、高度Z表示源域内一采样点坐标,若目标域同源域之间角度、半径和高度的偏置依次为theta_bias、radius_bias、height_bias,则其对应目标域采样点的坐标为:
在上述公式中,、、为目标域采样点对应的角度、半径、高度。
需要特别说明的是,对于需要多源迁移的区域,其依旧只需要跟同类的源域进行特征对齐。
S2052:之后将以上采样点按照如下公式转换为笛卡尔坐标:
;
;
;
其中,为目标域采样点的笛卡尔坐标值。之后根据笛卡尔坐标逆解得到六个关节角,将其一并作为定位误差模型的特征。
S206:进行标签对齐。具体包括如下子步骤:
S2061:在源域内,采用激光跟踪仪对区域内的m个采样点进行x\y\z三个方向实际误差的采样。
S2062:在目标域内,从区域内m个采样点中任选五个点(c1……c5),采用激光跟踪仪进行三个方向实际误差的采样。
S2063:根据源域和目标域在c1到c5处实际采集的误差,分别以最小二乘法获得其在x\y\z方向的线性变换模型。再根据这三个线性变换模型和源域其他采样点的标签,计算目标域剩余采样点的标签。对需要多源迁移的目标域而言,其迁移过来的误差值对应了多个源域迁移过来的标签,因此需为其分配权重。假如该目标域对应q个源域,则其误差值在x\y\z三个方向的误差值分开计算,通用此公式:
为目标域采样点在x\y\z方向的最终误差,i∈[1,q],为第i个源域迁移至目标域的误差,di为目标域与第i个源域的距离。
S207:定位误差模型训练。
采用支持向量回归方法,将划分为同一类的区域内的所有采样点的特征和标签用于模型训练。S2中分为多少类,就需要训练相应数量的定位误差模型并考虑到误差的各向异性,将x\y\z三个方向定位误差模型分开训练,最终定位误差模型个数为k*3。
S208:使用模型。
使用模型时,首先将其笛卡尔空间坐标其相应逆解的六个关节角作为特征输入,空间坐标位于哪个类内,选择对应的定位误差模型进行定位误差预测。
参见图3所示,本发明还公开了一种机器人工作空间定位误差预测系统,包括:工作空间分区与采样模块1、误差初步定位模块2、区域聚类模块3、多源迁移目标域筛选模块4、特征对齐模块5、标签对齐模块6、模型构建及训练模块7和模型使用模块8。
工作空间分区与采样模块1,用于将机器人的工作空间按照角度θ、半径R、高度Z均匀划分为多个扇形柱状体区域,确定出每个扇形柱状体区域内均匀采样点坐标,获取每个扇形柱状体区域内采样点的三维坐标值集合。
误差初步定位模块2,用于通过机器人标定过程采集的误差数据,利用natural插值算法计算采样点在x、y、z方向的初步定位误差数据。
区域聚类模块3,用于采用K-medoids聚类算法,根据扇形柱状体区域内采样点的误差分布相似性,将工作空间划分为k个聚类区域,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域。
多源迁移目标域筛选模块4,用于针对每个目标域,根据其与各源域的距离,筛选出距离在预设阈值内的源域,作为该目标域多源数据迁移的源域。
特征对齐模块5,用于根据源域与目标域之间的空间变换关系将源域采样点的空间坐标映射至目标域,以构建目标域采样点空间坐标的数据集;将目标域采样点空间坐标的数据集内的坐标转换为笛卡尔坐标,生成用于模型训练的输入特征集。
标签对齐模块6,用于在源域和目标域内分别采集实际误差数据,利用最小二乘法建立源域到目标域在x、y、z方向的定位误差线性变换模型;对于多源迁移的目标域,根据各源域与目标域的距离分配权重,计算目标域采样点在x、y、z方向的最终误差,生成用于模型训练的输出标签集。
模型构建及训练模块7,用于采用支持向量回归方法,针对每一聚类区域,分别构建x、y、z三个方向的定位误差预测模型,并使用输入特征集和输出标签集进行模型训练。
模型使用模块8,用于获取待预测点的空间坐标和区域信息,选择相应的定位误差预测模型进行误差预测。
本实施例的机器人工作空间定位误差预测系统的具体实施方式与上述机器人工作空间定位误差预测方法的具体实施方式基本一致,在此不再赘述。
综上所述,本发明通过将大工作空间按一定规则分成小的区域后根据区域内误差分布进行聚类,以此确定采样源域以及目标域,将源域采样数据迁移至目标域后通过支持向量回归算法训练定位误差模型,在保证定位误差预测精度的前提下减少采样数量,提高建模准确率,进而提高了定位误差预测的准确性。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的机器人工作空间定位误差预测方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种机器人工作空间定位误差预测方法,其特征在于,包括如下步骤:
S1:将机器人的工作空间按照角度θ、半径R、高度Z均匀划分为多个扇形柱状体区域,确定出每个扇形柱状体区域内均匀采样点坐标,获取每个扇形柱状体区域内采样点的三维坐标值集合;
S2:通过机器人标定过程中采集的误差数据,利用natural插值算法计算采样点在x、y、z方向的初步定位误差数据;
S3:采用K-medoids聚类算法,根据扇形柱状体区域内采样点的误差分布相似性,将工作空间划分为k个聚类区域,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域;
S4:针对每个目标域,根据其与各源域的距离,筛选出距离在预设阈值内的源域,作为该目标域多源数据迁移的源域;
S5:根据源域与目标域之间的空间变换关系将源域采样点的空间坐标映射至目标域,以构建目标域采样点空间坐标的数据集;将目标域采样点空间坐标的数据集内的坐标转换为笛卡尔坐标,生成用于模型训练的输入特征集;
S6:在源域和目标域内分别采集实际误差数据,利用最小二乘法建立源域到目标域在x、y、z方向的定位误差线性变换模型;对于多源迁移的目标域,根据各源域与目标域的距离分配权重,计算目标域采样点在x、y、z方向的最终误差,生成用于模型训练的输出标签集;
S7:采用支持向量回归方法,针对每一聚类区域,分别构建x、y、z三个方向的定位误差预测模型,并使用输入特征集和输出标签集进行模型训练;
S8:获取待预测点的空间坐标和区域信息,根据所述空间坐标所属的聚类区域,选择相应的定位误差预测模型进行误差预测。
2.根据权利要求1所述的机器人工作空间定位误差预测方法,其特征在于,所述步骤S1包括:
以机器人Z轴为轴线,从工作空间的边缘开始,将工作空间按照等间隔的角度 θ,半径R,高度Z均匀划分为多个扇形柱状体区域;
确定每个扇形柱状体区域内均匀采样点的坐标,以获取区域内采样点的坐标值(x1,y1, z1)……(xn, yn, zn),其中n为采样点数量。
3.根据权利要求2所述的机器人工作空间定位误差预测方法,其特征在于,所述步骤S2包括:
利用natural插值算法,根据机器人标定时采集的x、y、z方向的误差数据,计算每个扇形柱状体区域内采样点在x、y、z方向的误差值,记为(εx1, εy1, εz1)……(εxn, εyn, εzn)。
4.根据权利要求3所述的机器人工作空间定位误差预测方法,其特征在于,所述步骤S3包括:
对于每个扇形柱状体区域,计算其n个采样点在x、y、z三个方向上的误差相对于第一个采样点误差的相对误差,将计算结果按x、y、z的顺序排列,记为{εx2-εx1,εx3-εx1…… εxn-εx1,εy2-εy1……εyn-εy1, εz2-εz1……εzn-εz1},形成一个3×(n-1)维的特征向量;
使用K-medoids聚类算法,以所述3×(n-1)维的特征向量为输入,对区域进行聚类;
根据聚类结果,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域;
对于每个目标域,计算其到第i个源域的距离di;其中, i为整数,i∈[1,k],k为聚类分类数目。
5.根据权利要求4所述的机器人工作空间定位误差预测方法,其特征在于,所述步骤S4包括:
以目标域距离最近源域距离的110%作为阈值Y;
判断目标域与任一源域的距离是否低于Y;
若是,则将该源域作为相应目标域数据迁移的源域,存储到该目标域多源数据迁移的源域集合中。
6.根据权利要求5所述的机器人工作空间定位误差预测方法,其特征在于,所述将源域采样点的空间坐标映射至目标域采样点的空间坐标,包括:
通过以下公式将源域内任一采样点坐标转换为对应目标域采样点的坐标:
;
;
;
其中,为源域内采样点的角度,为源域内采样点的半径,为源域内采样点的高度,为目标域同源域之间的角度偏置,为目标域同源域之间的半径偏置,为目标域同源域之间的高度偏置,为目标域内采样点的角度,为目标域内采样点的半径,为目标域内采样点的高度。
7.根据权利要求6所述的机器人工作空间定位误差预测方法,其特征在于,所述将目标域采样点空间坐标的数据集内的坐标转换为笛卡尔坐标,生成用于模型训练的输入特征集,包括:
通过以下公式将目标域采样点的坐标转换为目标域采样点的笛卡尔坐标:
;
;
;
根据所述笛卡尔坐标逆解得到六个关节角的轴角度,将笛卡尔坐标与对应六个关节角的轴角度,作为用于模型训练的输入特征。
8.根据权利要求7所述的机器人工作空间定位误差预测方法,其特征在于,所述步骤S6包括:
在源域内,采用激光跟踪仪对区域内的m个采样点进行x、y、z三个方向实际误差的采样;
在目标域内,从对应的m个采样点中任选五个点,记为c1、c2、c3、c4、c5;采用激光跟踪仪所述五个点分别进行x、y、z三个方向实际误差的采样;
根据源域和目标域在所述五个点处实际采集的误差,分别以最小二乘法获得源域到目标域在x、y、z方向的定位误差线性变换模型;
根据源域到目标域在x、y、z方向的定位误差线性变换模型和源域其他采样点的标签,计算目标域剩余采样点的标签;
对于多源迁移的目标域,根据各源域与目标域的距离分配权重,通过以下公式计算目标域采样点在x、y、z方向的最终误差;
其中,为目标域采样点在x、y或z方向的最终误差,i∈[1,q],为第i个源域迁移至目标域的误差,di为目标域与第i个源域的距离,q为相应目标域多源数据迁移的源域集合中元素的个数。
9.根据权利要求7所述的机器人工作空间定位误差预测方法,其特征在于,所述步骤S8包括:
实时获取待预测点的空间坐标和区域信息,将预测点的空间坐标转换为笛卡尔空间坐标,将笛卡尔坐标逆解得到机器人六个关节角的轴角度;
将笛卡尔坐标与对应的机器人六个关节角的轴角度作为待输入特征;
根据空间坐标所属的聚类区域选择对应的定位误差预测模型,作为待使用模型;
将待输入特征输入待使用模型,生成定位误差预测结果。
10.一种机器人工作空间定位误差预测系统,其特征在于,所述系统采用如权利要求1至9任一项所述的机器人工作空间定位误差预测方法;
所述系统包括:
工作空间分区与采样模块,用于将机器人的工作空间按照角度θ、半径R、高度Z均匀划分为多个扇形柱状体区域,确定出每个扇形柱状体区域内均匀采样点坐标,获取每个扇形柱状体区域内采样点的三维坐标值集合;
误差初步定位模块,用于通过机器人标定过程采集的误差数据,利用natural插值算法计算采样点在x、y、z方向的初步定位误差数据;
区域聚类模块,用于采用K-medoids聚类算法,根据扇形柱状体区域内采样点的误差分布相似性,将工作空间划分为k个聚类区域,将每个聚类区域的形心作为源域,将每个聚类区域的其他区域作为目标域;
多源迁移目标域筛选模块,用于针对每个目标域,根据其与各源域的距离,筛选出距离在预设阈值内的源域,作为该目标域多源数据迁移的源域;
特征对齐模块,用于根据源域与目标域之间的空间变换关系将源域采样点的空间坐标映射至目标域,以构建目标域采样点空间坐标的数据集;将目标域采样点空间坐标的数据集内的坐标转换为笛卡尔坐标,生成用于模型训练的输入特征集;
标签对齐模块,用于在源域和目标域内分别采集实际误差数据,利用最小二乘法建立源域到目标域在x、y、z方向的定位误差线性变换模型;对于多源迁移的目标域,根据各源域与目标域的距离分配权重,计算目标域采样点在x、y、z方向的最终误差,生成用于模型训练的输出标签集;
模型构建及训练模块,用于采用支持向量回归方法,针对每一聚类区域,分别构建x、y、z三个方向的定位误差预测模型,并使用输入特征集和输出标签集进行模型训练;
模型使用模块,用于获取待预测点的空间坐标和区域信息,根据所述空间坐标所属的聚类区域,选择相应的定位误差预测模型进行误差预测。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411237246.0A CN118752494B (zh) | 2024-09-05 | 2024-09-05 | 一种机器人工作空间定位误差预测方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411237246.0A CN118752494B (zh) | 2024-09-05 | 2024-09-05 | 一种机器人工作空间定位误差预测方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN118752494A true CN118752494A (zh) | 2024-10-11 |
CN118752494B CN118752494B (zh) | 2024-11-22 |
Family
ID=92945991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202411237246.0A Active CN118752494B (zh) | 2024-09-05 | 2024-09-05 | 一种机器人工作空间定位误差预测方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118752494B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110385720A (zh) * | 2019-07-26 | 2019-10-29 | 南京航空航天大学 | 一种基于深度神经网络的机器人定位误差补偿方法 |
CN114692697A (zh) * | 2022-04-22 | 2022-07-01 | 南通大学 | 一种头皮脑电信号的在线多特征空间迁移识别方法 |
CN115648228A (zh) * | 2022-12-28 | 2023-01-31 | 广东隆崎机器人有限公司 | 工业机器人多源误差补偿方法、装置、设备及存储介质 |
CN117688519A (zh) * | 2024-02-04 | 2024-03-12 | 山东建筑大学 | 一种多自由度串联机构定位误差预测方法 |
US20240177456A1 (en) * | 2022-11-24 | 2024-05-30 | Industrial Technology Research Institute | Object detection method for detecting one or more objects using a plurality of deep convolution neural network layers and object detection apparatus using the same method and non-transitory storage medium thereof |
-
2024
- 2024-09-05 CN CN202411237246.0A patent/CN118752494B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110385720A (zh) * | 2019-07-26 | 2019-10-29 | 南京航空航天大学 | 一种基于深度神经网络的机器人定位误差补偿方法 |
CN114692697A (zh) * | 2022-04-22 | 2022-07-01 | 南通大学 | 一种头皮脑电信号的在线多特征空间迁移识别方法 |
US20240177456A1 (en) * | 2022-11-24 | 2024-05-30 | Industrial Technology Research Institute | Object detection method for detecting one or more objects using a plurality of deep convolution neural network layers and object detection apparatus using the same method and non-transitory storage medium thereof |
CN115648228A (zh) * | 2022-12-28 | 2023-01-31 | 广东隆崎机器人有限公司 | 工业机器人多源误差补偿方法、装置、设备及存储介质 |
CN117688519A (zh) * | 2024-02-04 | 2024-03-12 | 山东建筑大学 | 一种多自由度串联机构定位误差预测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN118752494B (zh) | 2024-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Yao et al. | Using deep learning in semantic classification for point cloud data | |
CN111435608B (zh) | 一种基于深度学习的蛋白质药物结合位点预测方法 | |
CN102194133B (zh) | 基于数据聚类的适应性图像sift特征匹配方法 | |
CN113344019A (zh) | 一种决策值选取初始聚类中心改进的K-means算法 | |
CN108917769A (zh) | 一种基于九叉树的机器人自适应栅格地图创建方法 | |
Yi et al. | Optimized tool path planning for five-axis flank milling of ruled surfaces using geometric decomposition strategy and multi-population harmony search algorithm | |
CN108470358A (zh) | 一种基于二阶震荡人工蜂群算法的点云配准方法 | |
Luo et al. | A multi-scale map method based on bioinspired neural network algorithm for robot path planning | |
CN110110763A (zh) | 一种基于最大公共子图的栅格地图融合方法 | |
CN112487720A (zh) | 基于K-means三维聚类算法的风压系数快速分区方法及系统和存储介质 | |
CN112733310B (zh) | 一种基于复合类型单元的县域土壤属性调查样点布设方法 | |
CN114332413A (zh) | 一种基于滑动克里金插值的地质体建模方法及装置 | |
CN117824643A (zh) | 一种长航程自主水下机器人海流环境下的路径规划方法 | |
Shi et al. | A framework of point cloud simplification based on voxel grid and its applications | |
Du et al. | Novel machine learning approach for shape-finding design of tree-like structures | |
CN118752494B (zh) | 一种机器人工作空间定位误差预测方法及系统 | |
CN118551399B (zh) | 反应堆流场模拟用并行分区动态网格加密优化方法及系统 | |
CN115129057B (zh) | 基于通行效率评估的机器人分层式自主探索方法 | |
CN116345495B (zh) | 基于数据分析和建模的电厂机组调频优化方法 | |
Yang et al. | Research on the feature smoothing algorithm for point cloud data of large complex surfaces based on multichannel convolutional neural network | |
CN112991402B (zh) | 一种基于改进差分进化算法的文物点云配准方法及系统 | |
EP2442279B1 (en) | Design optimization of physical bodies | |
CN116595626A (zh) | 航天器仪器舱组件多样化布局的双目标优化方法及系统 | |
CN116310171A (zh) | 一种基于格点数据的流线可视化方法 | |
CN109215741A (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 |