Modeling and Simulation
Vol. 11  No. 06 ( 2022 ), Article ID: 57417 , 8 pages
10.12677/MOS.2022.116132

基于增强现实的工程图学实践教学系统开发

韦江帆,张俊*

浙大城市学院工程学院,浙江 杭州

收稿日期:2022年7月10日;录用日期:2022年10月21日;发布日期:2022年11月2日

摘要

工程图学课程作为工科专业尤其是机械类专业的基础课,旨在培养学生的识图和读图能力,为学生打下工程基础。与此同时,随着科学技术的进步与发展,以VR、AR、MR为主的虚拟技术成为当今教育教学的一大发展方向。利用AR开发引擎Vuforia和虚拟开发平台Unity,将增强现实技术与课程教学实践相结合,开发一套应用于工程图学课程的虚实结合的教学仿真系统,通过课堂实物并结合图样扫描,实现屏幕实时三维模型呈现并进行结构分析和交互操作,辅助教师完成学生读图能力训练,可以有效促进虚拟技术与理论教学融合,激发学生兴趣,提高课程质量及教学的生动性。

关键词

增强现实,工程图学,教育,Unity

Development of Practical Teaching System for Engineering Graphics Based on Augmented Reality

Jiangfan Wei, Jun Zhang*

School of Engineering, Zhejiang University City College, Hangzhou Zhejiang

Received: Jul. 10th, 2022; accepted: Oct. 21st, 2022; published: Nov. 2nd, 2022

ABSTRACT

As a basic course for engineering majors, especially mechanical majors, the course of “Engineering Graphics” aims to cultivate students’ ability to read and read drawings, and lay an engineering foundation for students. At the same time, with the progress and development of science and technology, virtual technology based on VR, AR and MR has become a major development direction of education and teaching today. Using the AR development engine Vuforia and the virtual development platform Unity, the augmented reality technology is combined with the teaching practice of the course, and a set of teaching simulation system combining virtual and real is developed for the “Engineering Graphics” course, through the classroom physical object and combined with the pattern scanning, the real-time three-dimensional model of the screen is presented and the structural analysis and interactive operation are carried out, and the teacher is assisted to complete the student’s reading ability training, which can effectively promote the integration of virtual technology and theoretical teaching, stimulate students’ interest, improve the quality of the course and the vividness of teaching.

Keywords:Augmented Reality, Engineering Graphics, Education, Unity

Copyright © 2022 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

工程图学课程是工科,尤其是机械学生的必修课程,其是建立在二维图纸和三维模型或实物之间的桥梁。同时工程图也是作为工程行业中的一种无声的“语言”。因此,对于工科专业的学生,掌握工程图学课程显得非常重要。在传统教学模式下工科学生对于该能力的掌握程度仍然差强人意。作为机械专业的学生,从身边学生的口中得知问题主要出在对三维模型的构建上:有不少同学对三维空间下模型的想象存在一定的困难。传统教学模式下,教师仅依靠板书很难向学生表达出三维模型。虽然机械专业都存在一些典型机械零部件的实体模型,但却存在笨重不易携带以及数量有限等问题。因此,工程图学课程的教学领域迫切需要一种新型的教学载体,以达到期望的教学目的。

目前,对于虚拟现实和增强现实技术应用于教育已经有部分相应的研究。叶琳等人探讨了虚拟模型造型技术,运用AutoCAD建3D几何模型,导入3DsMAX中,并以VRML格式输出,完成VR模型的建立 [1];朱世范教授基于obj-c语言,在MAC OSX编程环境下,利用xcode6,将AR技术应用于景观设计,实现了AR技术在iOS平台的应用 [2];于勇等人选用Vuforia作为增强现实开发包,利用Unity 3D平台开发了在手机端使用的虚拟现实交互模型平台,生成虚拟三维模型 [3];伊鹏等人将AR引入课程教学,将课本教材和习题练习中的平面视图作为要扫描的目标图形,开发移动端教学APP,通过扫描识别图实现三维虚拟立体模型与真实场景的耦合叠加显示 [4]。然而目前的研究针对工程图学课程的开发还相对较少,因此将基于工程图学课程教学中存在的问题,借助增强现实技术,寻求构建一种能够协助高校教师教学的工程图学实践教学系统。

2. 增强现实(AR)技术

增强现实(Augmented Reality)技术是一种利用特定的电子设备,运用多媒体、三维建模、智能交互等技术,巧妙地将文字、图像、模型等虚拟信息应用到现实世界中,对现实世界“增强”的技术。增强现实技术实现了物理世界和虚拟世界的无缝融合,有助于学习者高阶思维能力的发展 [5]。现阶段,国内高校已经作为众多新型教育技术的试验场,越来越多的新技术从高校走向中小学,帮助学生从小以更高效的学习方式接触新技术。毋庸置疑,增强现实技术首先在高等教育领域的应用,对整个教育行业都会有较大的积极作用。

3. 系统构建思路

为协助高校教师的教学,需要明确教师与学生之间沟通的障碍。通过对身边学生在工程图学学习中遇到的障碍进行问卷调查得到数据如图1所示。

Figure 1. Statistical chart of questionnaire survey results

图1. 问卷调查结果统计图

从以上统计图中可以得知,学生在学习中所遇到的障碍主要集中在“难以将二维与三维建立联系”和“缺少实践(或实物)”。

为了突破师生教学中的障碍,现构建大体思路为:通过增强现实技术,将二维图纸与三维模型间建立联系,并能在多媒体设备中展示二维图纸与三维模型。同时也解决的部分学生“无法想象三维模型”的问题。

该系统开发完成后,在学生的移动设备上安装该系统就能随时查看二维图纸对应的三维模型,同时也有助于减少实体模型的使用,解决实体模型数量不足的问题,降低学校对实体模型的购买与维护成本。

为了切合教学内容,本系统所包含的二维图纸及三维模型基于机械专业的工程图学教材机械制图开发,选取典型零部件绘制模型图纸。在后续升级中还可增加诸如土木、道桥、建筑等相关的图纸,针对性开发拓展性模块。

4. 技术实现

4.1. 系统框架

系统基于AR增强现实技术,开发具有沉浸性交互性的工程图学虚实融合实践教学系统。可利用智能手机的摄像头扫描二维图纸,虚实结合的展示模型,并能够对模型进行交互操作。具体项目总体方案框架如图2所示。

Figure 2. Overall scenario framework diagram

图2. 总体方案框架图

为满足开发环境的可靠性,以及软件发布平台的多样性,这里选用众多从事AR增强现实技术的学者使用的Unity3D开发平台。通过三维建模软件Solidworks建立模型,在利用3Ds MAX渲染后作为数据文件导入Unity3D中,并将预先采集的二维图样导入增强现实引擎Vuforia以package的形式与Unity3D对接,在Unity3D中搭建增强现实环境并用C#脚本完善交互功能,最后发布为智能移动平台的APP。具体技术路线如图3所示。

Figure 3. System development technology roadmap

图3. 系统开发技术路线图

4.2. 开发流程

基于虚拟技术的工程图学实践教学系统开发流程如下。

4.2.1. 二维图纸及三维模型构建

参照工程图学教材中的一些典型图形,直接提取书中三视图,使用图片处理软件对图片进行简单处理,去除影响识别的杂质,导出成PNG格式图片(如图4)。

Figure 4. 2D drawings

图4. 二维图纸

应用工程图学实践课程学习的三维建模软件SolidWorks建立相应的三维模型(如图5)。

Figure 5. 3D model drawn by 2D drawings

图5. 二维图纸绘制的三维模型

由于SolidWorks的模型格式无法直接导入Unity3D中。这里先将模型导出为STEP格式导入到3DsMAX中,并对模型进行简单优化,减少购件曲面的三角面个数,再将文件保存为.MAX文件格式导入Unity3D中。

4.2.2. 二维图纸数据库搭建

借助Vuforia引擎,在其官网(https://developer.vuforia.com/)中完成二维图纸数据库搭建。在“Develop”栏创建新数据库。进入数据库,“Add Target”导入已完成处理的二维图纸图片,如图6所示。

由图中所看到的“Rating”一栏中,星星数量表示图片的可识别度,数量越多说明图形越容易被识别,越不容易出现识别出错的问题。Vuforia识别图片的原理是通过对图片进行特征点的提取,而特征点会出现在图像中颜色反差较大处,如线条相交处,线条弯折处等。为了提高图片的可识别度,提高图片中的对比度显得比较重要。

搭建好的数据库还需要打包成package的形式才能导入到Unity3D中。这里需要进入“Target Manager”中选择此前搭建好的数据库,点击“Download Database”,选中“Unity Editor”。下载已经打包好的package文件。另外,进入“License Manager”中,点击数据库名,将会出现一串“License Key”,此密钥将用作Unity3D解码package中。

Figure 6. Create a 2D sheet database

图6. 创建二维图纸数据库

4.2.3. 增强现实功能实现

Unity与Vuforia的深度融合情形下,增强现实功能的实现在Unity3D开发平台中的流程如下。

将数据库package文件导入Unity3D中:点击Unity3D界面中“资源”选择“导入包”——“自定义包…”,在资源管理器中选择此前下载的.unitypackage文件。在“层级”页面中右键,选择“Vuforia Engine”——“AR Camera”创建AR Camera。调整模型大小和位置。点击创建的AR Camera,在“检查器”页面中点击对应按钮打开Configuration。在框内输入此前得到的“License Key”。在AR Camera下创建“Image Target”,并将创建好的模型导入并挂载在其下,并选择数据库中与模型对应的二维图。

在“项目”页面中右键创建C#脚本,更名为“自动对焦”,将对应脚本挂载载AR Camera下实现摄像头的自动对焦功能。其中C#脚本的部分代码如下:

4.2.4. 剖视图、模型信息等功能实现

剖视图功能的实现与(3)相同,同样是将二维图与相应的剖视模型建立连接。通过创建按钮,对按钮添加C#脚本实现剖视图与三维模型的切换。导入事先建立好的剖视图模型,在“层级”页面右键创建“按钮”。脚本部分代码如下:

使用同样的方法还可以实现模型信息、页面切换、登录、退出等功能。

4.2.5. 二维图纸数据库搭建

教学系统发布于Android平台,在Unity3D中安装对应Android的NDK、SDK、JDK开发工具包,调试开发环境。在Unity3D主界面中点击“文件”,在“Build Setting”中选择平台,点击生成即可将该系统打包发布。将安装包导入安卓手机中安装,即可实现对应功能。如图7图8图9为实现效果图。

Figure 7. View the model

图7. 查看模型

Figure 8. Sectional view

图8. 剖视图

Figure 9. Model information

图9. 模型信息

5. 功能拓展

教学系统可进一步完善增加模型数据库。为增加该教学系统的实用性同时避免数据库扩容中存在的空间不足问题,系统功能拓展主要有以下三个方面:

1) 结合工程图学实践课程内容,在锻炼学生使用Solidworks能力的同时,将学生所画模型与对应二维图纸打包形成数据库。既能减轻开发者压力,同时也能增加学生对三维软件的熟悉程度。

2) 与其他工程类专业合作,为该教学系统增加不同的教学模块或针对性地开发不同专业的专属教学软件。

3) 开发在线模式,解决随着数据库扩容所带来的软件容量增大问题。同时也能对用户进行管理:学生通过账户登录系统,后台可以读取学习进度作为课程打分的参考。

6. 结语

基于虚拟技术的工程图学实践教学系统,综合运用了Unity3D和Vuforia虚拟技术开发平台、CAD和SolidWorks等工程建模与绘图软件,使移动端APP实现了基于工程图学教学的增强现实功能。在教学过程中,将该教学系统可服务于我校工程学院数百名学生的课前预习、以及课后巩固自主学习阶段,效果良好,能够有效得提高学生的空间思维能力,培养学习兴趣。同时也能减轻教师教学压力,减少学校在教学设备上的资金投入。

基金项目

国家级创新创业训练计划项目(202113021021, 202113021016);浙江省教育科学规划课题(2022SCG222);浙江省高等教育学会课题(KT2021162)。

文章引用

韦江帆,张 俊. 基于增强现实的工程图学实践教学系统开发
Development of Practical Teaching System for Engineering Graphics Based on Augmented Reality[J]. 建模与仿真, 2022, 11(06): 1406-1413. https://doi.org/10.12677/MOS.2022.116132

参考文献

  1. 1. 叶琳. 机械制图虚拟现实网络模型室的建立[J]. 工程图学学报, 2002, 22(3): 202-206.

  2. 2. 王圣霖, 朱世范, 胡海辉. 基于移动设备的虚拟实境技术在景观设计中的应用[J]. 风景园林论坛, 2015(11): 65-68.

  3. 3. 于勇, 赵罡, 李亚初. 增强现实技术在工程图学教学中的应用[J]. 图学学报, 2018, 39(1): 175-178.

  4. 4. 伊鹏, 刘衍聪, 石永军, 秦臻, 张宗波. 基于增强现实技术的工程图学移动端教学系统设计与开发怕[J]. 图学学报, 2018, 39(6): 1207-1213.

  5. 5. 倪慧文, 胡永斌. 增强现实技术能促进学习吗?——基于2010-2018年国际英文期刊35项研究的元分析[J]. 开放教育研究, 2019(1): 62-72.

  6. NOTES

    *通讯作者。

期刊菜单