数据集生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30529526 阅读:62 留言:0更新日期:2021-10-27 23:19
本公开涉及一种数据集生成方法、装置、电子设备及存储介质,上述方法包括:根据每个机器人的参数、拓扑结构和模型维度确定每个所述机器人对应的机器人模型,得到多个所述机器人模型;分别确定多个所述机器人模型中每个所述机器人模型对应的动力学公式;根据每个所述机器人模型对应的动力学公式,计算每个所述机器人模型对应的所述机器人的多条运动轨迹;根据多个所述机器人模型和每个所述机器人模型对应的所述机器人的所述多条运动轨迹生成机器人数据集。采用上述技术手段,解决现有技术中,当需要使用数据集训练机器人模型时,需要人工获取数据集的问题。获取数据集的问题。获取数据集的问题。

【技术实现步骤摘要】
数据集生成方法、装置、电子设备及存储介质


[0001]本公开涉及机器学习领域,尤其涉及一种数据集生成方法、装置、电子设备及存储介质。

技术介绍

[0002]机器人动力学学习是当前机器人控制学习的研究热点之一。机器人动力学学习往往需要使用关于机器人运动的数据集训练模型,但是目前针对机器人动力学学习的大规模数据集生成方法的研究较少,当需要使用数据集训练机器人模型时,都是使用者自己采集数据,标注数据,现有技术缺少采用随机策略获取含有机器人动力学特征的运动轨迹的数据集的方法。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下技术问题:当需要使用数据集训练机器人模型时,需要人工获取数据集的问题。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开的实施例提供了一种数据集生成方法、装置、电子设备及存储介质,以至少解决现有技术中,当需要使用数据集训练机器人模型时,需要人工获取数据集的问题。
[0005]本公开的目的是通过以下技术方案实现的:第一方面,本公开的实施例提供了一种数据集生成方法,包括:根据每个机器人的参数、拓扑结构和模型维度确定每个所述机器人对应的机器人模型,得到多个所述机器人模型;分别确定多个所述机器人模型中每个所述机器人模型对应的动力学公式;根据每个所述机器人模型对应的动力学公式,计算每个所述机器人模型对应的所述机器人的多条运动轨迹;根据多个所述机器人模型和每个所述机器人模型对应的所述机器人的所述多条运动轨迹生成机器人数据集。
[0006]在一个示例性实施例中,所述根据每个机器人的参数、拓扑结构和模型维度确定每个所述机器人对应的机器人模型,得到多个所述机器人模型,包括:获取所述机器人的参数和模型维度的取值范围;通过如下步骤分别确定每个所述机器人对应的机器人模型:步骤一,根据所述参数的取值范围确定所述参数,根据所述模型维度的取值范围确定所述模型维度;步骤二,在空间中建立直角坐标系,并分别在x轴方向、y轴方向和z轴方向确定所述机器人的关节的旋转方向;步骤三,根据所述模型维度和所述旋转方向确定所述拓扑结构;步骤四,所述参数、所述模型维度和所述拓扑结构确定所述机器人对应的机器人模型。
[0007]在一个示例性实施例中,所述参数包括以下至少之一:所述机器人的质量、连杆长度、质心位置、转动惯量和摩擦系数。
[0008]在一个示例性实施例中,所述拓扑结构P
C
:;
i为所述关节的序号,a
i
为第i个所述关节的旋转方向,+x为x轴正方向,

x为x轴负方向,+y为y轴正方向,

y为y轴负方向,+z为z轴正方向,

z为z轴负方向,P
d
为所述模型维度。
[0009]在一个示例性实施例中,所述根据每个所述机器人模型对应的动力学公式,计算每个所述机器人模型对应的所述机器人的多条运动轨迹,包括:通过如下步骤分别计算每个所述机器人模型对应的所述机器人的多条运动轨迹:确定所述机器人的初始状态;通过如下步骤计算所述机器人的每条运动轨迹:确定当前时刻所述机器人的连杆的驱动力矩;根据所述初始状态和所述驱动力矩,通过所述机器人模型对应所述动力学公式计算当前时刻所述机器人的第一加速度;根据所述第一加速度计算当前时刻的下一时刻所述机器人的状态。
[0010]在一个示例性实施例中,所述确定当前时刻所述机器人的连杆的驱动力矩之后,所述方法还包括:根据当前时刻所述机器人的第一位置和第一速度,以及所述驱动力矩,通过所述机器人模型对应所述动力学公式计算所述第一加速度,其中,所述初始状态包括:所述第一位置和所述第一速度;根据所述第一速度,对所述第一加速度进行积分,得到当前时刻的下一时刻所述机器人的第二速度;根据所述第一位置,对所述第二速度进行积分,得到当前时刻的下一时刻所述机器人的第二位置,其中,当前时刻的下一时刻所述机器人的状态包括:所述第二位置和所述第二速度。
[0011]在一个示例性实施例中,所述根据每个所述机器人模型对应的动力学公式,计算每个所述机器人模型对应的所述机器人的多条运动轨迹,包括:确定所述机器人的运动轨迹的条数和每条运动轨迹的步数;执行第一循环,计算每个所述机器人模型对应的所述机器人的多条运动轨迹:确定所述机器人的初始状态;执行第二循环,计算所述机器人的每条运动轨迹:确定当前时刻所述机器人的连杆的驱动力矩;根据所述初始状态和所述驱动力矩计算当前时刻所述机器人的第一加速度;根据所述第一加速度计算当前时刻的下一时刻所述机器人的状态;将所述第一循环的第一数值加一,将所述第二循环的第二数值加一,其中,所述第一数值和所述第二数值的初始值均为零;在所述第二数值等于所述运动轨迹的步数时,结束所述第二循环;在所述第一数值等于所述运动轨迹的条数时,结束所述第一循环。
[0012]第二方面,本公开的实施例提供了一种数据集生成装置,包括:第一确定模块,用于根据每个机器人的参数、拓扑结构和模型维度确定每个所述机器人对应的机器人模型,得到多个所述机器人模型;第二确定模块,用于分别确定多个所述机器人模型中每个所述机器人模型对应的动力学公式;计算模块,用于根据每个所述机器人模型对应的动力学公式,计算每个所述机器人模型对应的所述机器人的多条运动轨迹;生成模块,用于根据多个所述机器人模型和每个所述机器人模型对应的所述机器人的所述多条运动轨迹生成机器人数据集。
[0013]第三方面,本公开的实施例提供了一种电子设备。上述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现如上所述的数据集生成方法或图像处理的方法。
[0014]第四方面,本公开的实施例提供了一种计算机可读存储介质。上述计算机可读存
储介质上存储有计算机程序,上述计算机程序被处理器执行时实现如上所述的数据集生成方法或图像处理的方法。
[0015]本公开实施例提供的上述技术方案与现有技术相比至少具有如下优点的部分或全部:根据每个机器人的参数、拓扑结构和模型维度确定每个所述机器人对应的机器人模型,得到多个所述机器人模型;分别确定多个所述机器人模型中每个所述机器人模型对应的动力学公式;根据每个所述机器人模型对应的动力学公式,计算每个所述机器人模型对应的所述机器人的多条运动轨迹;根据多个所述机器人模型和每个所述机器人模型对应的所述机器人的所述多条运动轨迹生成机器人数据集。因为,本公开实施例可以分别确定每个所述机器人模型对应的动力学公式,然后根据动力学公式,计算每个所述机器人的多条运动轨迹;根据多个所述机器人模型和每个所述机器人的所述多条运动轨迹生成机器人数据集,因此,采用上述技术手段,可以解决现有技术中,当需要使用数据集训练机器人模型时,需要人工获取数据集的问题,进而提高数据集生成的效率,并降低成本。
附图说明
[0016]此处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据集生成方法,其特征在于,包括:根据每个机器人的参数、拓扑结构和模型维度确定每个所述机器人对应的机器人模型,得到多个所述机器人模型;分别确定多个所述机器人模型中每个所述机器人模型对应的动力学公式;根据每个所述机器人模型对应的动力学公式,计算每个所述机器人模型对应的所述机器人的多条运动轨迹;根据多个所述机器人模型和每个所述机器人模型对应的所述机器人的所述多条运动轨迹生成机器人数据集。2.根据权利要求1所述的方法,其特征在于,所述根据每个机器人的参数、拓扑结构和模型维度确定每个所述机器人对应的机器人模型,得到多个所述机器人模型,包括:获取所述机器人的参数和模型维度的取值范围;通过如下步骤分别确定每个所述机器人对应的机器人模型:步骤一,根据所述参数的取值范围确定所述参数,根据所述模型维度的取值范围确定所述模型维度;步骤二,在空间中建立直角坐标系,并分别在x轴方向、y轴方向和z轴方向确定所述机器人的关节的旋转方向;步骤三,根据所述模型维度和所述旋转方向确定所述拓扑结构;步骤四,所述参数、所述模型维度和所述拓扑结构确定所述机器人对应的机器人模型。3.根据权利要求1或权利要求2所述的方法,其特征在于,所述参数包括以下至少之一:所述机器人的质量、连杆长度、质心位置、转动惯量和摩擦系数。4.根据权利要求2所述的方法,其特征在于,所述拓扑结构P
C
:;i为所述关节的序号,a
i
为第i个所述关节的旋转方向,+x为x轴正方向,

x为x轴负方向,+y为y轴正方向,

y为y轴负方向,+z为z轴正方向,

z为z轴负方向,P
d
为所述模型维度。5.根据权利要求1所述的方法,其特征在于,所述根据每个所述机器人模型对应的动力学公式,计算每个所述机器人模型对应的所述机器人的多条运动轨迹,包括:通过如下步骤分别计算每个所述机器人模型对应的所述机器人的多条运动轨迹:确定所述机器人的初始状态;通过如下步骤计算所述机器人的每条运动轨迹:确定当前时刻所述机器人的连杆的驱动力矩;根据所述初始状态和所述驱动力矩,通过所述机器人模型对应所述动力学公式计算当前时刻所述机器人的第一加速度;根据所述第一加速度计算当前时刻的下一时刻所述机器人的状态。6.根据权利要求5所述的方法,其特征在于,所述确定当前...

【专利技术属性】
技术研发人员:邢登鹏李佳乐杨依明徐波
申请(专利权)人:中国科学院自动化研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1