一种设备3D仿真测试系统的制作方法

文档序号:33088630发布日期:2023-01-31 22:34阅读:53来源:国知局
一种设备3D仿真测试系统的制作方法
一种设备3d仿真测试系统
技术领域
1.本发明涉及自动化设备应用领域,具体是一种设备3d仿真测试系统。


背景技术:

2.目前非标设备自动化已经广泛应用于各大工业领域,是工业的巨大动力之一。
3.现在,各大非标自动化设备公司的设备都是在完整开发完全之后才能得到设备运行的完整数据,这就极大的提高了设备开发的风险,同时也拉长了设备的开发周期和增加了开发成本。在当前的设备3d仿真行业内存在的3d仿真系统,都无法完美的契合非标设备自动化行业,无法针对定制行业做到相应的3d仿真效果。
4.因此,针对上述问题提出一种设备3d仿真测试系统。


技术实现要素:

5.为了弥补现有技术的不足,解决在当前的设备3d仿真行业内存在的3d仿真系统,都无法完美的契合非标设备自动化行业的问题,本发明提出一种设备3d仿真测试系统。
6.本发明解决其技术问题所采用的技术方案是:本发明所述的一种设备3d仿真测试系统,包括:组件单元,用于对程序运行所需的组件进行分类、逻辑状态机制、注册、添加、获取,并管理系统组件;建模单元,将预设模型导入程序内,根据对象参数设置和层级关系的设置,并设置实际单位和坐标设定,生成设备模型;仿真程序单元,通过对组件单元和建模单元通过程序运行,并对模型与组件绑定和参数设置,并对组件进行组件运行逻辑的编写和绑定。
7.将准备好的模型和组件驱动库导入unity 3d程序,并针对模型的实际层次结构进行组件绑定和参数设置,并对组件进行组件运行逻辑的编写和绑定,最终生成仿真程序,unity 3d主要是导入模型和组件驱动库,再绑定相关游戏对象的组件和设置组件信息,通过编写组件控制逻辑来控制游戏对象的动作,从而实现设备自动化运行,生成机器运行程序。
8.优选的,所述组件单元包括组件父类、标准硬件组件、对象控制组件、逻辑状态机制组件、管理系统,标准硬件组件包括输入传感器、输出传感器、工业相机、治具等一列标准硬件,对象控制组件包括摄像机、组件显示、速率控制等一系列用于运行控制组件。
9.优选的,所述组件父类用于组件的注册和通用命令的自动注册,包含设置参数、获取参数、设置父子关系、解除父子关系、设置显示状态、延时等待。
10.优选的,所述逻辑状态机制组件用于逻辑状态的管理,包含状态机的循环执行、开始、暂停和任务的一次性添加。
11.优选的,所述管理系统用于提供注册、添加、获取,并管理系统组件。
12.优选的,所述预设模型导入程序为将wrl类型的模型导入基于pc系统的3d建模渲
染和制作软件。
13.优选的,所述组件运行逻辑为通过创建动作指令,以组件名称在组件单元中获取组件对象,再调用组件的回调事件检查函数中以当前动作指令包含的回调类型来检查是否存在调用事件;当不存在调用函数,不执行任何操作并对当前指令赋值完成状态;当存在调用函数,立即添加至运行回调函数集合中。
14.优选的,所述组件运行逻辑中包括用于检测update函数中是否存在可执行任务,当存在可执行任务,将循环调取回调事件执行直到赋值完成状态为止。
15.优选的,所述组件单元还含有组件构建逻辑,组件构建逻辑包含自动添加至组件管理集合、回调事件的注册和添加回调管理集合、指令回调集合的轮询状态调用。
16.优选的,所述仿真程序单元还包括异常处理,当程序异常通过调试模式查看日志,如果调试模式下程序异常,则控制台输出日志是否异常,当异常状态下根据日志提示排除错误;当不是输出日志不是异常,则通过visual studio进行打断点调试,排查问题。
17.本发明的有益之处在于:本发明通过提前获取运行效果,发现设计的不合理或者错误的地方,在设备制作之前进行修改,极大的减少了设备开发成本,提前获取运行数据,可以在设备未制作之前就拿到相对靠谱的数据,增强客户对我们设备的信心和信任度,更好的服务客户和改善设备;缩短整体的开发周期。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
19.图1为实施例的整体结构示意图;图2为实施例的组件运行逻辑示意图;图3为实施例的仿真程序单元异常处理示意图;图4为实施例的组件构建逻辑示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
21.请参阅图1-4所示,一种设备3d仿真测试系统,包括:组件单元,用于对程序运行所需的组件进行分类、逻辑状态机制、注册、添加、获取,并管理系统组件;建模单元,将预设模型导入程序内,根据对象参数设置和层级关系的设置,并设置实际单位和坐标设定,生成设备模型;
仿真程序单元,通过对组件单元和建模单元通过程序运行,并对模型与组件绑定和参数设置,并对组件进行组件运行逻辑的编写和绑定。
22.将准备好的模型和组件驱动库导入unity 3d程序,并针对模型的实际层次结构进行组件绑定和参数设置,并对组件进行组件运行逻辑的编写和绑定,最终生成仿真程序,unity 3d主要是导入模型和组件驱动库,再绑定相关游戏对象的组件和设置组件信息,通过编写组件控制逻辑来控制游戏对象的动作,从而实现设备自动化运行,生成机器运行程序。
23.本实施例中,所述组件单元包括组件父类、标准硬件组件、对象控制组件、逻辑状态机制组件、管理系统,标准硬件组件包括输入传感器、输出传感器、工业相机、治具等一列标准硬件,对象控制组件包括摄像机、组件显示、速率控制等一系列用于运行控制组件。
24.本实施例中,所述组件父类用于组件的注册和通用命令的自动注册,包含设置参数、获取参数、设置父子关系、解除父子关系、设置显示状态、延时等待。
25.本实施例中,所述逻辑状态机制组件用于逻辑状态的管理,包含状态机的循环执行、开始、暂停和任务的一次性添加。
26.本实施例中,所述管理系统用于提供注册、添加、获取,并管理系统组件。
27.本实施例中,所述预设模型导入程序为将wrl类型的模型导入基于pc系统的3d建模渲染和制作软件。
28.本实施例中,所述组件运行逻辑为通过创建动作指令,以组件名称在组件单元中获取组件对象,再调用组件的回调事件检查函数中以当前动作指令包含的回调类型来检查是否存在调用事件;当不存在调用函数,不执行任何操作并对当前指令赋值完成状态;当存在调用函数,立即添加至运行回调函数集合中;componentmanager.cs获取组件对象函数: public static componentservice getservicebyname(string name)componentservice.cs检查回调指令函数: public bool checktaskcommandbytaskinfo(ref taskinfo info)taskinfo.cs创建动作指令函数:public taskinfo(tasktype type, object info)componentservice.cs回调命令执行函数:public delegate bool taskcommand(ref string stateindex, ref object data);private void update()
ꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if ((curtask == null || curtask.taskstate) && taskinfos.count 》 0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
curtask = taskinfos.dequeue();
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
else if (curtask != null && !curtask.taskstate)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
taskcommand func = dictaskcommands[curtask.tasktype];
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
curtask.taskstate = func(ref curtask.runstateindex, ref curtask.taskinfo);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
serviceupdate();
ꢀꢀꢀꢀꢀꢀꢀꢀ
}。
[0029]
本实施例中,所述组件运行逻辑中包括用于检测update函数中是否存在可执行任务,当存在可执行任务,将循环调取回调事件执行直到赋值完成状态为止。
[0030]
本实施例中,所述组件单元还含有组件构建逻辑,组件构建逻辑包含自动添加至组件管理集合、回调事件的注册和添加回调管理集合、指令回调集合的轮询状态调用。
[0031]
本实施例中,所述仿真程序单元还包括异常处理,当程序异常通过调试模式查看日志,如果调试模式下程序异常,则控制台输出日志是否异常,当异常状态下根据日志提示排除错误;当不是输出日志不是异常,则通过visual studio进行打断点调试,排查问题。
[0032]
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1