System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 场景数据集创建方法与版本管理方法技术_技高网

场景数据集创建方法与版本管理方法技术

技术编号:40837450 阅读:2 留言:0更新日期:2024-04-01 15:02
本发明专利技术属于自动化产线3D虚拟仿真技术领域,具体涉及一种场景数据集创建方法与版本管理方法,创建至少1个分支,每个分支中包含至少1个产线节点,产线节点用于体现产线的组成;为每个分支创建至少1个版本,每个版本中均包括与相应分支中的产线节点对应的虚拟节点,虚拟节点用于保存版本信息,从而使得1个产线节点能够通过多个虚拟节点来保存不同的版本信息。本发明专利技术通过虚拟节点关联产线节点,便于建立不同版本的虚拟节点对应关系,实现了更新识别、分支合并、溯源版本变更历史与切换版本。

【技术实现步骤摘要】

本专利技术属于自动化产线3d虚拟仿真,具体涉及一种场景数据集创建方法与版本管理方法


技术介绍

1、在对自动化产线进行3d虚拟仿真时,需要在3d虚拟仿真软件内建立产线场景,3d虚拟仿真软件会生成一个包含模型数据、位置信息、装配关系、机器人轨迹等信息的数据集合,简称场景数据集。场景数据集包含文件数量多、文件体积庞大且文件间关系复杂。

2、在产线的整个生命周期内,设计方案是不断变化的。如在前期方案评估时,需要建立多个方案进行对比。在方案选定后,需要做细化设计,产品模型数据也在不断更新。在产线投产后,还会涉及产线改造或者新产品导入。在此过程中,需要建立多个场景进行评估,因此需要管理不同版本的场景数据集。

3、在软件开发领域应用比较成熟的版本管理工具,针对代码等文本信息进行管理,关联对象类型简单。而场景数据集文件类型多、文件之间关系复杂,版本管理难度大。目前3d虚拟仿真软件并没有版本管理工具,面临以下问题:

4、(1)无法自动识别场景数据集的变更。部分3d虚拟仿真软件能够自动保存,部分3d虚拟仿真软件可以手动保存过程版。但是都无法自动识别场景数据集的变更,如新增或删除设备、设备位置的变化等。

5、(2)无法追踪场景数据集的变更历史。虽然部分3d虚拟仿真软件可以手动保存过程版,但是缺失每个版本的变更说明,因此难以追踪整个项目的场景数据集变更历史。

6、(3)难以快速切换到需要版本。在方案设计阶段会面临大量修改,有时需要把方案改回到历史版本。即使有过程版场景数据集,但是缺少对应的变更说明,难以快速、准确回滚至指定版本。

7、(4)场景数据集无法合并。产线设计需要多人进行并行设计,每人负责产线的一个部分。设计完成后,需要把不同部分合并为一个整体。直接合并场景数据集会面临数据冲突,目前3d虚拟仿真软件都缺少可靠的场景数据集合并方法。


技术实现思路

1、本专利技术的目的在于解决上述现有技术中存在的难题,提供一种场景数据集创建方法。

2、本专利技术是通过以下技术方案实现的:一种场景数据集创建方法,包括如下步骤:

3、创建至少1个分支,每个分支中包含至少1个产线节点,产线节点用于体现产线的组成;

4、为每个分支创建至少1个版本,每个版本中均包括与相应分支中的产线节点对应的虚拟节点,虚拟节点用于保存版本信息,从而使得1个产线节点能够通过多个虚拟节点来保存不同的版本信息。

5、进一步的,两两分支之间具有共同的祖先版本。

6、进一步的,产线节点包括产线装配节点,产线装配节点下设有产线设备节点。

7、进一步的,所述虚拟节点包含如下属性:虚拟节点id、所属产线节点id、父节点id、模型数据id与版本信息。

8、本专利技术还提供一种场景数据集的版本管理方法,基于本专利技术所述的场景数据集创建方法所创建的场景数据集进行管理。

9、进一步的,加载产线场景时,根据版本id在数据库虚拟节点表中查询出对应的虚拟节点作为基准虚拟节点,并对基准虚拟节点进行备份得到临时虚拟节点;将所述基准虚拟节点装配为基准节点表或基准节点树,将所述临时虚拟节点装配为临时节点表或临时节点树;对虚拟节点进行新增、删除或修改操作时,在所述临时节点表或临时节点树中进行。

10、进一步的,包括自动识别场景数据集的版本更新:通过对比基准节点表与临时节点表,或者对比基准节点树与临时节点树来识别是否发生版本更新。

11、进一步的,包括对场景数据集中的分支进行合并:以待合并的两个分支a、b具备共同的祖先版本为前提,将分支b中的版本t合并到分支a中的版本k,得到合并后的版本u,合并过程根据虚拟节点的类型进行:

12、对于版本k独有的虚拟节点,如果是在分支a中新增虚拟节点,则添加到版本u中,如果在分支b中进行了删除,则由人工确定是否添加到版本u;

13、对于版本t独有的虚拟节点,如果是在分支b中新增虚拟节点,则添加到版本u中,如果在分支a中进行了删除,则由人工确定是否添加到版本u;

14、对于版本k和版本t都有的虚拟节点,对比节点属性,如果完全相同,则属于未更改的虚拟节点,直接添加到版本u;如果属性完全相同,则由人工选择k或t的虚拟节点添加到u中。

15、进一步的,包括溯源版本变更历史与切换场景数据集版本;根据节点变更记录表查询历史版本;根据版本信息表查询版本id,根据版本id进行版本切换。

16、与现有技术相比,本专利技术的有益效果包括:

17、1、使用虚拟节点,便于建立不同版本并在每个版本内进行独立更改;虚拟节点关联到产线节点,便于建立不同版本的虚拟节点对应关系,以进行版本变化对比。

18、2、自动识别场景数据集版本变化,并要求操作者填写更改说明、记录更改人和更改时间,场景数据集的更改历史可以追溯

19、3、可以根据需要,快速切换到场景数据集的历史版本。

20、4、可以根据项目需要,建立场景数据集的多个分支,进行并行设计;并行设计时,可以快速、可靠的进行分支合并,提高设计效率

21、5、仿真数据集的不同版本由不同虚拟节点组成,不同版本可以共用模型数据,能够以较小的数据冗余记录版本变化,减少存储空间占用。

本文档来自技高网...

【技术保护点】

1.一种场景数据集创建方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的场景数据集创建方法,其特征在于,两两分支之间具有共同的祖先版本。

3.根据权利要求1所述的场景数据集创建方法,其特征在于,产线节点包括产线装配节点,产线装配节点下设有产线设备节点。

4.根据权利要求1所述的场景数据集创建方法,其特征在于,所述虚拟节点包含如下属性:虚拟节点ID、所属产线节点ID、父节点ID、模型数据ID与版本信息。

5.根据权利要求1所述的场景数据集创建方法,其特征在于,所述版本信息包括版本ID、所属场景ID、分支名称、版本名称、版本创建时间与该版本的上一版本ID。

6.一种场景数据集的版本管理方法,其特征在于,基于权利要求1~5任一所述的场景数据集创建方法所创建的场景数据集进行管理。

7.根据权利要求6所述的场景数据集的版本管理方法,其特征在于,加载产线场景时,根据版本ID在数据库虚拟节点表中查询出对应的虚拟节点作为基准虚拟节点,并对基准虚拟节点进行备份得到临时虚拟节点;将所述基准虚拟节点装配为基准节点表或基准节点树,将所述临时虚拟节点装配为临时节点表或临时节点树;对虚拟节点进行新增、删除或修改操作时,在所述临时节点表或临时节点树中进行。

8.根据权利要求7所述的场景数据集的版本管理方法,其特征在于,包括自动识别场景数据集的版本更新:通过对比基准节点表与临时节点表,或者对比基准节点树与临时节点树来识别是否发生版本更新。

9.根据权利要求6所述的场景数据集的版本管理方法,其特征在于,包括对场景数据集中的分支进行合并:以待合并的两个分支a、b具备共同的祖先版本为前提,将分支b中的版本T合并到分支a中的版本K,得到合并后的版本U,合并过程根据虚拟节点的类型进行:

10.根据权利要求6所述的场景数据集的版本管理方法,其特征在于,包括溯源版本变更历史与切换场景数据集版本;根据节点变更记录表查询历史版本;根据版本信息表查询版本ID,根据版本ID进行版本切换。

...

【技术特征摘要】

1.一种场景数据集创建方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的场景数据集创建方法,其特征在于,两两分支之间具有共同的祖先版本。

3.根据权利要求1所述的场景数据集创建方法,其特征在于,产线节点包括产线装配节点,产线装配节点下设有产线设备节点。

4.根据权利要求1所述的场景数据集创建方法,其特征在于,所述虚拟节点包含如下属性:虚拟节点id、所属产线节点id、父节点id、模型数据id与版本信息。

5.根据权利要求1所述的场景数据集创建方法,其特征在于,所述版本信息包括版本id、所属场景id、分支名称、版本名称、版本创建时间与该版本的上一版本id。

6.一种场景数据集的版本管理方法,其特征在于,基于权利要求1~5任一所述的场景数据集创建方法所创建的场景数据集进行管理。

7.根据权利要求6所述的场景数据集的版本管理方法,其特征在于,加载产线场景时,根据版本id在数据库虚拟节点表中查询出对应的虚拟节...

【专利技术属性】
技术研发人员:伍佳胡强黄丹陈快潘海涛
申请(专利权)人:上汽通用五菱汽车股份有限公司
类型:发明
国别省市:

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

1