[发明专利]一种转子设备层次化虚拟装配拆解方法在审
| 申请号: | 202010969208.X | 申请日: | 2020-09-15 |
| 公开(公告)号: | CN112070905A | 公开(公告)日: | 2020-12-11 |
| 发明(设计)人: | 张青雷;刘云赏;周莹;段建国 | 申请(专利权)人: | 上海海事大学 |
| 主分类号: | G06T19/00 | 分类号: | G06T19/00;G06T19/20 |
| 代理公司: | 上海互顺专利代理事务所(普通合伙) 31332 | 代理人: | 成秋丽 |
| 地址: | 201306 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 转子 设备 层次 虚拟 装配 拆解 方法 | ||
1.一种转子设备层次化虚拟装配拆解方法,使用基于Unity3D创建的转子设备虚拟装配拆解系统,所述虚拟装配拆解系统包括虚拟场景、转子设备三维模型、装配位置空物体、转子设备运行工作台、装配零部件放置台、装配零部件、信息提示框、装配信息查询框、装配UI按钮、拆解UI按钮、拆装信息查询UI按钮;
所述装配零部件包括叶盘、第一叶片、第二叶片、第一楔形块、第二楔形块、第一限位块、第二限位块、第一螺钉,第二螺钉、压板,所述装配零部件添加有碰撞器,并布置在装配零部件放置台上;
所述装配位置空物体为添加碰撞器与高亮材质的空物体,与所述装配零部件为一一对应关系;
所述装配UI按钮、拆解UI按钮与拆装信息查询UI按钮,当点击装配UI按钮时执行装配过程,点击拆解UI按钮时执行拆解过程,点击拆装信息查询UI按钮时会执行查询过程,同时弹出装配信息查询框;
所述信息提示框可以对装配与拆解顺序的正确与错误进行提示;
所述装配信息查询框可以查询所有的装配零部件当前装配信息,所有装配零部件初始默认信息为未安装,装配成功后信息会调整为已安装,拆解完成后信息会调整为未安装;
所述碰撞器为Unity3D中的物理引擎;
其特征在于,所述转子设备层次化虚拟装配拆解方法包括以下步骤:
S1:点击转子设备虚拟装配拆解系统中的装配UI按钮;
S2:鼠标单击选择放置在装配零部件放置台上的装配零部件;
S3:执行射线检测,获取选择的装配零部件信息;
S4:判断选中的零部件是否按顺序装配,当装配顺序错误时信息提示框显示“装配顺序错误,请重新选择”,此时返回S2继续选择其他装配零部件,当装配顺序正确时信息提示框显示“装配顺序正确,请装配”,此时对应装配位置空物体发亮提示;
S5:对发亮的装配位置空物体进行层次化设置碰撞器大小;
S6:鼠标拖拽装配零部件进行移动;
S7:当到达装配位置空物体时执行碰撞检测,由于对装配位置空物体的碰撞器进行了层次化设置,能够防止周围其他装配位置空物体的干扰,保证碰撞检测的物体为高亮显示的装配位置空物体,此时装配零部件进行姿态与位置调整,使装配零部件的姿态、位置与装配位置空物体一致;
S8:鼠标释放,装配零部件安装到装配位置;
S9:装配完成后装配信息查询框对应该装配零部件的信息调整为已安装;
S10:遍历所有装配零部件,判断是否全部完成装配,如果没有则返回S2继续选择其他装配零部件,如果全部完成,终止装配;
S11:全部完成装配后,点击转子设备虚拟装配拆解系统中的拆解UI按钮,执行拆解步骤;
S12:鼠标单击选择已经装配好的装配零部件;
S13:对已经装配好的装配零部件进行层次化设置碰撞器大小;
S14:执行射线检测,获取选中的装配零部件信息,由于对已经装配好的装配零部件的碰撞器进行了层次化设置,能够防止周围其他装配零部件的干扰,保证射线检测到的物体为选中的已经装配好的装配零部件;
S15:判断选中的装配零部件是否按顺序拆解,当拆解顺序错误时信息提示框显示“拆解顺序错误,请重新选择”,此时返回S2继续选择其他装配零部件,当拆解顺序正确时信息提示框显示“拆解顺序正确,请拆解”;
S16:鼠标拖拽装配零部件进行移动;
S17:当脱离装配位置空物体时,装配零部件恢复原来的姿态;
S18:鼠标拖拽装配零部件至装配零部件放置台的初始位置;
S19:拆解完成后装配信息查询框对应该装配零部件的信息调整为未安装;
S20:遍历所有装配零部件,判断是否全部完成拆解,如果没有则返回S2继续选择其他装配零部件,如果全部完成,终止拆解;
所述层次化装配拆解步骤S5与S13中所述的层次化设置碰撞器大小执行步骤一致,都包含以下步骤:
S501:设置一个公共变量作为进行碰撞器大小调整的固定值增量,使用时可以对该公共变量进行赋值;
S502:获取需要层次化设置碰撞器大小的物体的大小,该大小为三元数,包含X,Y,Z轴方向的大小值,这里将需要层次化设置碰撞器大小的物体称为主物体;
S503:执行重叠盒射线检测,重叠盒的中心为主物体的中心,重叠盒的长、宽、高分别为主物体在X,Y,Z轴方向上大小值的一半,重叠盒的角度与主物体角度一致,即重叠盒射线检测范围正好包围着主物体,通过重叠盒射线检测获取所有与主物体接触并且带有碰撞器的物体,这里将检测到的物体称为接触物体;
S504:判断是否检测到接触物体,如果没有则设置碰撞器大小与主物体大小一致,使碰撞器紧密包围主物体,碰撞器大小设置完成,如果检测到接触物体则进行主物体的碰撞器大小调整;
S505:进行碰撞器大小调整,获取所有接触物体的坐标位置,坐标位置为三元数,包含X,Y,Z轴方向的坐标值;
S506:将主物体X,Y,Z轴方向上的坐标值分别对应减去接触物体X,Y,Z轴方向上的坐标值,分别获得主物体与接触物体在X,Y,Z轴方向的相对位置差;
S507:将获得的所有相对位置差中最小的接触物体选定为参考物体,相对位置差越小说明主物体与接触物体接触越紧密,碰撞器之间重叠与交叉越严重,容易造成识别错误,需要进行层次调整;
S508:将获得的所有相对位置差中最小的坐标轴方向选定为需要调整碰撞器大小的坐标轴方向,该坐标轴方向称为调整坐标轴方向,如果获得的X,Y,Z轴的相对位置差均相等,说明存在与主物体大小一致且完全重叠的物体,此时X,Y,Z轴均为调整坐标轴方向;
S509:获取所有接触物体的碰撞器的大小,碰撞器的大小也为三元数,包含所有接触物体的碰撞器在X,Y,Z轴方向上的大小值;
S510:依据在S7中获得的参考物体与在S8中获得的调整坐标轴方向,将主物体碰撞器大小设置为参考物体在调整坐标轴方向的碰撞器的大小值加上固定值变量;
S511:为防止调整完成后出现与其他接触物体碰撞器大小一致的情况,调整后再次获取主物体在调整坐标轴方向上的碰撞器大小值;
S512:利用在S9中已经获得的所有接触物体在调整坐标轴方向上的碰撞器大小值分别减去调整后主物体在调整坐标轴方向上的碰撞器大小值;
S513:判断所获得的差值是否等于0,如果等于0,说明接触物体碰撞器调整后存在与主物体在该调整坐标轴方向上碰撞器大小一致的情况,此时主物体在该调整坐标轴方向上的碰撞器大小值继续加上固定值变量,返回S11继续执行,如果不等于0,说明层次化设置碰撞器大小完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海事大学,未经上海海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010969208.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:双注射口注塑模具落差行程阻断封胶机构
- 下一篇:像素电路及显示面板





