软件设计开发
本栏目责任编辑:谢媛媛
基于Unity3D 的减速器虚拟仿真实验平台开发
陈爱1,张敏2
(1.长沙经济技术开发区城建开发有限公司,湖南长沙410100;2.湖南工业职业技术学院,湖南长沙410208)
摘要:分析了高校机械类实验课程教学中普遍存在的难题,结合Unity 3D 虚拟引擎开发了减速器虚拟仿真实验平台,该平
台分6个模块:新手上路,实验守则,软件简介,软件说明,结构认知,实验教学,其中实验教学分2个子模块:减速器结构与工作原理,减速器拆装,两个子模块都配有练习考试环节。该文详细介绍了减速器虚拟仿真实验平台减速器结构与工作原理,减速器拆装的教、练、考环节的操作方法及该平台的开发流程。关键词:减速器;unity3d ;虚拟仿真;实验教学中图分类号:TP311
文献标识码:A
文章编号:1009-3044(2021)14-0049-03
开放科学(资源服务)标识码(OSID ):
机械原理与设计课程实验是高校机械原理与设计课程中必不可少的实践教学环节,通过实验能够使学生认识并了解机械零件内外部结构及组成,并近距离观察机器运转过程,同时掌握机器操作和拆装的方法,达到理论联系实际的目的,使学生实践能力得到锻炼。然而,机械原理与设计课程中涉及的仪器设备有的笨重庞大,有的精密仪器贵重易坏,存在管理繁杂和购置等各方面的困难,在设备数量有限的情况下,不可能使每位学生都能近距离观察和操作,随着计算机技术的飞速发展,虚拟仿真实验教学资源开发的软件及设备不断更新,机械仿真实验平台已经走进高校实验室,本文提出的减速器虚拟仿真实验,利用Unity3D 技术将减速器拆装及操作过程进行了虚拟呈现,使学生不但在实验室,还可以在手机上随时随地可以进行仿真实验。
1减速器虚拟仿真实验项目概况
减速器虚拟仿真实验平台功能设计,如图1所示。
手机下拉菜单图1减速器虚拟仿真实验平台功能设计图
2平台典型模块设计
减速器虚拟仿真实验平台主要分6个模块进行设计:新手
上路,实验守则,软件简介,软件说明,结构认知,实验教学,其中实验教学分2个子模块:减速器结构与工作原理,减速器拆装,两个子模块都配有练习考试环节。平台主菜单包含了8个引导功能:任务,考试切换,观察模式,最佳视角,帮助,系统配置,关于我们,退出,在任务下拉菜单中有6个选项:新手上路,实验守则,软件简介,软件说明,结构认知,试验教学,如图2所示。
图2减速器虚拟仿真实验平台主界面
2.1新手上路
单击主菜单栏“任务”,在下拉菜单选择“新手上路”。使用
第一人称视角漫游功能,按W 键前移,按S 键后退,按A 键左移,按D 键右移,按Q 键旋转。向前滚动鼠标中轴场景缩小,向后滚动鼠标中轴场景放大,同时按住鼠标中轴和右键平移场景。2.2软件简介
单击“任务”下拉菜单的第3个选项“软件简介”,主要介绍了减速器结构分析与拆装仿真软件的功能。
2.3软件说明
单击“任务”下拉菜单的第4个选项“软件说明“,介绍了减
速器结构与工作原理仿真实验软件是基于Unity5.5.2开发的仿
收稿日期:2020-11-02基金项目:2020年校级课题应用技术研究专项课题(GYKYYJ202003):职教品牌建设视阀下楚怡虚拟校史馆展示设计与研究作者简介:陈爱(1968—),男,湖南长沙人,工程师,硕士,主要研究方向为计算机应用技术;张敏(1972—),女,湖南长沙人,副教
授,硕士,主要研究方向为三维展示,虚拟现实技术研究。
49
本栏目责任编辑:谢媛媛
软件设计开发
Computer Knowledge and Technology 电脑知识与技术第17卷第14期(2021年5月)
真系统,具有教、练、考的功能,设置了新手上路、结构认知、试验教学演示的功能,学习者可通过仿真实验了解减速器的基本结构及工作原理。2.4减速器结构认知
选择“任务”下拉菜单的“结构认知”,将鼠标移到仿真实验平台的减速器上蓝大齿轮,会出现一根引导线及说明文字“大齿轮”,再分别移到减速器其他零部件,用户可清楚地了解端盖、轴承、锥齿轮、锥齿轮轴、小齿轮、机体、轴等主要部件及所在位置,如图3
所示。
图3减速器结构认知界面
2.5实验教学
实验教学分为两个部分:减速器工作原理和结构分析,也
是该虚拟仿真平台的主要内容。2.5.1减速器工作原理
单击主菜单“任务”→“实验教学”→“减速器工作原理”,进入工作原理动态演示界面,第1步减速器端大小齿轮的端盖螺丝闪烁,提示用户点击螺丝,螺丝全部拧开,系统语音提示“拧开螺丝”,螺丝移出并停留
三秒消失,第2步机盖闪烁向上移动停留三秒后消失,第3步输入轴驱动,为了观察方便,在屏幕右上角会出现圆形区域,将输入轴驱动过程放大显示,第4步锥齿轮转动,特写区域演示锥齿轮转动细节,第5步小齿轮转动,第6步大齿轮转动,提示红的顺时针旋转箭头,第7步输出轴转动,每一步连动演示都会出现相应零部件闪烁点击动画区域→动画演示→字幕显示→语音提示,步骤清晰,并且细节展示完整,仿真度较高,全程要求用户参与人机交互,使用鼠标点击相应部件产生动画,如图4
所示。
图4减速器工作原理演示过程
2.5.2结构分析
单击主菜单“任务”→“实验教学”→“结构分析”,系统按顺序逐个显示输入轴à齿轮→输出轴→底座四个主要部件,并且对相应部件边缘轮廓以黄高亮闪烁进行重点强化显示。2.5.3减速器拆卸
单击主菜单“任务”→“实验教学”→“减速器拆卸”,系统按减速器拆卸的步骤提示用户进行交互,拧开螺丝→拆卸端盖拆
→卸前盖→拆卸轴承→搬开机盖→拆卸输入轴→拆卸锥齿轮→拆卸小齿轮→拆卸输出轴→拆卸大齿轮,每步操作过程相应零部件闪烁→用户点击动画区域→拆卸动画演示→字幕显示→语音提示,界面友好,可操作性强,如图5所示。
图5减速器拆卸演示过程
2.6练习环节
练习环节是用户在没有高亮提示及语音讲解情况下,凭记
忆进行减速器工作原理、拆卸过程操作,从而达到强化训练的目的。单击“同步练习”选项,会弹出解密权限的登录窗口,输入用户名和密码,操作中如出现操作错误,系统会提示“此操作错误”窗口。2.6.1工作原理同步练习
进入“工作原理”同步练习环节,按以下顺序完成7个练习点:单击螺栓(拧出)à鼠标左键上移机盖à单击输入轴à单击锥齿轮à单击小齿轮à单击大齿轮à单击输出轴,如图6
所示。
图6工作原理同步练习环节
2.6.2减速器拆卸练习环节
进入减速器拆卸同步练习环节,按以下顺序完成10个练习点:单击扳手拧开螺丝→单击端盖拆卸端盖→单击前盖拆卸前盖→单击轴承拆卸轴承→单击机盖搬开机盖→单击输入轴拆卸输入轴→单击锥齿轮拆卸锥齿轮→单击小齿轮拆卸小齿轮→单击输出轴拆卸输出轴→单击大齿轮拆卸大齿轮。2.7考试环节
考试环节也分为工作原理和减速器拆卸两个部分,单击“考试”按钮,弹出输入考试信息窗口,输入姓名和学号,进入考试环节。2.7.1工作原理
工作原理考试环节按7个考点进行考核:单击螺栓拧开螺
栓à单击机盖抬起机盖à单击输入轴输入轴转动à单击锥齿轮锥齿轮转动à单击小齿轮小齿轮转动à单击大齿轮大齿轮转动à单击输出轴输出轴转动,操作过程中屏幕右下角会出
50
软件设计开发
本栏目责任编辑:谢媛媛
Computer Knowledge and Technology 电脑知识与技术
第17卷第14期(2021年5月)
现当前操作时长,向右奔跑的卡通人,当这一步操作迅速而且正确,卡通人会吃掉一个水果,有3种水果,草莓计1分,苹果计2分,西瓜计3分,训练用户操作速度操作完成后系统弹出交卷窗口,点击“确定”按钮交卷,即弹出排行榜,显示当前考试成绩及排名及获得的水果数,如图7
所示。
图7考试环节操作过程
2.7.2减速器拆卸
减速器拆卸考试环节按10个考点进行考核:输入考试信息à单击扳手拧开螺丝à单击端盖拆卸端盖→单击前盖拆卸前盖→单击轴承拆卸轴承→单击机盖搬开机盖→单击输入轴拆卸输入轴→单击锥齿轮拆卸锥齿轮→单击小齿轮拆卸小齿轮→单击输出轴拆卸输出轴→单击大齿轮拆卸大齿轮→交卷→成绩排名。
3减速器虚拟仿真实验平台的实现
减速器虚拟仿真实验平台运用了Unity3D 技术进行开发,开发步骤为:
1)在Pro/E 软件中参照减速器实物进行三维建模,并将文件另存为dwg 格式;
2)3dsmax 可识别Pro/E 生成的dwg 文件,将减速器三维建模导入3dsmax 软件中,删除不需要的线条和图层,不需要设置
材质和贴图,也不需要制作动画,再将文件导出为FBX 格式;
3)将减速器三维建模的FBX 格式文件导入Unity3D 中,用英文标注减速器各零部件的名称,以便在编程和参数设置过程中便于Unity3D 识别;
4)使用C#编程语言编写Unity3D 的交互代码,如旋转、消失、高亮显示、弹窗等,在Unity3D 相应的参数面板进行参数设置即可完成各种仿真实验的交互。
4结束语
当今是“互联网+”的时代,云物大智移各项技术都在为各行各业服务,采用虚拟仿真技术开发教学资源已逐渐成为大中小学课程资源的必要条件,特别对于高校工科类课程,本文设计的减速器虚拟仿真实验平台,运用了Unity3D 技术进行开发,可以生成电脑单机版exe 可执行文件,也可导出apk 在手机客户端直接运行,既解决了实验室教学设备昂贵稀少,学生无法训练的难题,也丰富了教师课堂教学实验内容,操作简单仿真度高,增加了学生的学习兴趣,也强化了学生对知识点的掌握,该平台可为其他同类型虚拟仿真实验项目的开发提供借鉴。
参考文献:
[1]刘赣华,包世阳,黄云生.机械手减速器行星架组仿真与试验
研究[J].机械设计与研究,2020,36(3):72-76.
[2]张俊,孙树礼.基于虚拟技术的减速器仿真系统的研究与开发[J].西安文理学院学报(自然科学版),2019,22(6):36-40.
[3]张俊,孙树礼,吴央芳.基于Unity3D 的RV 减速器虚拟仿真系统研发[J].组合机床与自动化加工技术,2019(9):120-123.
【通联编辑:王力】
(上接第48页)
4总结
利用Java Swing 构建界面,利用Java 和C 两种语言分别搭
建客户端与服务端并进行交互,趣味性强。游戏为实时网络游戏,多个玩家连接服务器进行游戏,合理有效地使用了多进程、多线程、信号机制和多路复用等技术,数据交互具有较好的实时性和准确性。游戏的业务部分都在服务器端处理,而客户端主要用于接收用户的输入及显示,保证了游戏的公平性和安全性。
服务端具有一定的健壮性,具有较好的性能,游戏逻辑较为复杂(随机生成障碍物移动对象、键盘控制
玩家对象、障碍物相遇检测等)。选择抗疫题材,玩家通过此游戏可以获得积极向上,共克时艰的昂扬精神力量,这样的游戏可以为抗击疫情贡献一份精神力量。
参考文献:
[1]吕佳欢,蒋富,金易.基于Java 的人游戏设计[J].电脑知识
与技术,2020,16(25):97-98.
[2]Fang W J,Wang C L,Lau F C M.On the design of global ob⁃ject space for efficient multi-threading Java computing on clusters[J].Parallel Computing,2003,29(11/12):1563-1587.
[3]傅玥,蔡兴富.Socket 网络编程-基于TCP 协议或UDP 协议[J].中国新通信,2020,22(8):57-58.
[4]Himang M M,Himang C M,Ceniza A M,et al.Using an extend⁃ed technology acceptance model for online strategic video games[J].International Journal of Technology and Human Inter⁃action,2021,17(1):32-58.
[5]刘贤梅,刘俊,贾迪.Unity 引擎下多人在线网络游戏的设计与开发[J].计算机系统应用,2020,29(5):103-109.
【通联编辑:谢媛媛】
51
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论