基于unity3D的虚拟现实电子积木设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:binsheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:电子积木是以积木形式实现电路组装的科教型玩具,其较难的电学项目具有相对复杂的空间结构。将虚拟现实技术应用于儿童科学教育过程中,开发儿童电子积木虚拟仿真系统,利用虚拟环境中灵活的观察视角和动画演示,能够解释复杂电学项目拼装过程,以生动有趣、易于理解的方式实现以儿童为主要受众的电路拼装教学。在该系统中可以使用各类虚拟电子积木组件进行多次拼装尝试,能够培养儿童探索学习的能力,提升学习电路知识的兴趣。
  关键词:虚拟现实;儿童教育;电子积木
  1 背景
  电子积木是将导线、灯泡等电子元器件固定在塑料片上,用子母扣做成独立可拼装的配件,在安装底板上像拼积木一样拼装电路组合的一种科教型玩具。其说明书中只有一张拼装完成后的平面图,对于空间结构较复杂的电路组合,无法给予孩子足够的指导。利用虚拟现实技术开发虚拟电子积木软件,能够在虚拟空间中提供易于儿童理解的,更详细、准确、直观的观察视角,实现有效的拼装指导,减少体验过程中的挫败感,使儿童能更好地获得动手完成项目的乐趣。本项目以科教玩具产品电子积木为原型,沿用其富有童趣的电学积木单元,在虚拟环境中模拟真实环境中拼装不同电路实现的物理现象,提供和元件自由拼装功能和逐过程的拼装教学动画。儿童使用此软件能够直观地了解到从简单到复杂电路的拼装过程,观察到电学项目的实现效果,在探究、体验、发现中学习科学[1]。
  2 需求分析
  虚拟现实又叫虚拟仿真,放眼世界,虚拟现实教育的概念在2004年被正式提出[2],因其具有沉浸感、交互性、想象性三大特征,能够克服传统教学环境限制,在教育上有着极大潜力[3]。从目前各个虚拟仿真教育平台和软件的数量来看,虚拟现实技术多用于高等教育和深层次教育[4-5],其次是初高中课堂、课外教育,如中学物理电路虚拟实验室等有关教育教学实验的仿真软件,针对儿童的虚拟现实教育平台和软件较少,幼教应用主要依托于实体产品,集中在益智玩具市场。
  电子积木产品将电路组装与富有童趣的积木拼接游戏结合,是一种广受欢迎的寓教于乐玩具,而其受限于实体产品的生产方式,存在难以清晰解释玩法和原理、单款产品提供的电学元件种类有限等问题,虚拟现实技术能够在体现真实物理现象的前提下,为这些问题提供相应的解决方案。
  3 软件功能设计
  本项目旨在开发出一款能够给儿童足够指导并能进行实验性操作的虚拟仿真教育教学软件,在能给儿童以足够清晰的演示步骤的同时也拥有能够在便携设备上实现模拟现实操作的功能,主要功能模块为电学知识科普、自由模式、教程模式。
  电学知识科普模式下能够通过图片、文字、语音三种方式对儿童进行电学知识普及,包括电子元件介绍、关于电的基础小知识、安全用电教育和与元件相关的电子知识科普,可以在电子积木游戏之前进行严肃的科学教育。儿童可以在自由模式中,自主选择想要的电子元件,选择方向和位置进行放置,在此模式下可以自由变换视角,多角度的观察电子元件的摆放,如果元件放置正确电路正确,关闭开关,会有对应的电学现象产生。教程模式下可以选择想要学习的电路,然后通过自动播放和分步骤播放两种形式观看教程。
  4 用户界面设计
  根据儿童身心发展特点[6],为了使得此软件能够适合2-15岁全年龄的儿童使用,用户界面和虚拟场景的设计中相应地考虑到趣味性、易操作性和容错性的平衡。整体场景以明亮的色彩营造充满活力的环境氛围,以简单的小玩具作为装饰性元素,活泼可爱的界面风格充满童趣,能够引起儿童使用软件的兴趣。
  采用触摸拖拽完成的直接操作作为主要交互方式,使得缺乏软件操作经验的儿童能够像生活中使用手中物品一样直接操作所触碰到的元件,降低软件使用初期的学习成本,激发儿童的探索欲。对于具备软件操作经验的父母来说,在指导孩子时可使用常规的点击交互模式,此模式下积木摆放操作简单,搭建过程得到简化,可以将更多的注意力放在跟孩子的沟通交流上。考虑到容错性,软件中除了搭建操作中的撤销功能外,还在教程等动画解释模块中提供了便捷的分解和回看功能。
  5 软件开发与实现
  5.1模型和场景制作
  使用maya和blender两个三维建模软件完成整体模型制作。首先,对元件进行测量,记录每种元件的长宽高数据,并拍照记录其三视图和配色,然后通过maya和blender软件完成元件的模型制作,并且根据实际模型赋予模型贴图,使用灯光渲染进行深度烘焙将深度信息烘焙到模型贴图,最后通过UV展开技术,将模型和贴图导出成单一文件,最后导入到Uinty3d中使用。
  5.2元件搭建逻辑结构和搭建操作逻辑设计
  本项目使用unity2019.2以及visual2019中的.net4.0以上编程环境操作。
  1)底盘实现
  底盘索引值通过利用一个三维数组来对零件位置信息进行存储,其中x,y分别存储零件坐标信息,z存储零件高度信息,当零件放置時,会基于零件当前高度,零件自身长度、旋转度,调整底盘格子信息,同时,存储一个零件放置时,被零件覆盖的底盘格子信息,方便在零件拿起时还原放置前格子位置。
  同时零件自身会储存相应的索引值,当进行拿起或者放置的操作时,底盘的索引数组将会基于零件高度添加零件自身的索引,例如放置一个3*1的导线时,底盘数组的三个相应格子会增加一个高度,而且放置一个3*3的电池组时候,由于电池部分不再可操作,那么电池部分就为最大高度,而电池组接口处增加一个高度。
  2)零件操作
  当鼠标选择工具栏生成需要的零件后,该零件就为选中零件,在pc端,零件处于可移动状态时,会通过获取当前鼠标在的屏幕中的坐标,转化为世界坐标,具体为从mainCamera中发出一根射线,打倒世界中可与此射线碰撞的物体(软件中的零件底盘),获取到当前的世界坐标后,将零件位置信息中的x,y变化为此坐标,便可以实现零件移动。在Android端时,当零件处于可移动状态时,会获取用户在屏幕中滑动的滑动向量,同时计算当前摄像机与底盘中心点的夹角值,对零件的位置进行变化。   移动时会基于一个引力域技术,零件移动时,根据零件中心点和底盘格子的位置,自动选择距零件中心点最近的格子,将其选择为放置目标格,同时将该目标点高亮显示,选择放置时,将零件移动到目标点,取消该零件选中状态,将零件的底盘数组相应的索引值加等于当前索引值。
  3)零件内部逻辑
  先定义一个int值用于模拟实际中的电流信号,再定义一个零件类,用于接收和传播作为电流信号。整个过程类似于对图进行遍历,但是并没有做图的综合信息管理,而是在零件中定义一个电流值用于存储电信号,通过零件本身存储电流信号,尽可能地实现对真实世界电路的模拟。
  每个零件类除了拥有存储电流的方法外,还根据各零件特征拥有不同数量的接口,这些接口用于连接其他的零件,零件自身的电流信号也通过这些接口进行传播。零件传播电流的最基本要求是这个零件连通。
  另外,我们定义了一个GM管理整个电路的连接情况,若所联通的零件形成闭环,就判定有线路联通,反之就无通路。
  6 结束语
  本软件将虚拟仿真技术引入到儿童兴趣教育领域中,给儿童以直观的演示操作并能在便携设备上进行操作,使儿童对不同电路如何拼装有直接的认知,并能随时随地的进行模拟拼装;此系统也能一定的帮助没有基础的新手父母,帮助他们进行儿童物理启蒙。
  目前软件中电子积木元件种类较少,电路案例及相应的教程限制于预设的几种方案,整体而言自由度较低。如何对儿童自由搭建后的作品进行批改,在出现连通错误时生成对应的修正建议步骤,如何使家长更好地参与到这一过程中来进行亲子互动等问题将成为后续研究的方向。
  参考文献:
  [1] 王春燕.儿童需要什么样的科学——对我国儿童科学教育价值取向的思考[J].学前教育研究,2009(5):23-27.
  [2] 陈雨婷,杨刚,徐佳颖.国际虚拟现实教育应用演进趋势与启示[J].软件导刊,2020,19(11):236-240.
  [3] 刘德建,刘晓琳,张琰,等.虚拟现实技术教育应用的潜力、进展与挑战[J].开放教育研究,2016,22(4):25-31.
  [4] 薛小荣,李晓峰,李韦泓,等.基于Unity3D的微波暗室環境下天线测量虚拟实验系统设计与实现[J].实验室研究与探索,2019,38(12):108-112.
  [5] 龚璐璐,史晗溪,张成伟,等.应用虚拟现实技术构建医学图像三维重建教学辅助系统[J].现代职业教育,2021(6):62-63.
  [6] 孙梓琳,李世国.移动端儿童娱教软件交互设计研究[J].电化教育研究,2015,36(6):48-54.
  【通联编辑:谢媛媛】
其他文献
摘要:现今全球科学与技术正在迅猛发展,随之而来的则是世界经济结构与贸易模式翻天覆地的变化。而这些新变化对经济贸易活动参与者提出了更新、更高的要求。随着用人单位对人才资质要求与需求的变化,高校人才培养模式制定遇到了新的挑战。促使着高校加速推进人才培养模式的改革,尤其是外来将直接参与国际贸易活动的外语类人才培养模式的改革更是紧要。长期以来高校外语教学一直存在重知识轻能力的问题,特别是对于东北、西北等经
摘要:该文对比利用MSP430单片机实验完成的串口通信和利用FPGA完成的串口通信实验原理、过程、方法及实验结果,能够让学生不但能深刻理解硬件底层逻辑,还能让学生对比实验中学习串行语言和并行语言的优缺点,让学生真正做到知其然也知所以然。能有效提升学生的学习知识运用知识的实践能力。  关键词:实验教学;FPGA;单片机;UART  学习通信工程的过程中离不开大量的实验和动手练习,就如同开车一样,学习
摘要:本文首先简要介绍了当前计算机技术的发展状况及计算机编程语概述,随后分析了三种常用的计算机编程语言,最后探究了选用计算机编程语言的有效技巧,以此来供相关人士交流参考。  关键词:计算机编程语言;选用;技巧  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(2021)23-0124-02  程序员利用计算机技术来研发出各种编程语言,并使用这些编程语言来编写不同类型的程
摘要:企业信用分类的应用,能够为商业银行降低信贷业务的风险,随着市场竞争的不断加剧,机器学習和大数据的应用,越来越多的计量方法不断革新,并广泛运用到信用分析领域。本文设计了一个基于K-means算法的企业信用无监督分类方法,通过对企业信息进行大数据分析,提取企业信用相关的内容,再使用K-means算法对企业数据进行聚类,对目标企业根据其聚类所在簇来评估信用等级,以此对企业的信用进行分类。  关键词
摘要:随着市场对于计算机人才需求的不断扩大,高校纷纷设立计算机相关专业,高校计算机实验室规模也随之扩大,在此背景下,传统的计算机实验室管理方式由于其成本较高、效率低下等问题已无法满足管理需求。本文针对这一问题,探究云桌面技术在高校计算机实验室管理的应用,以求能够进一步构建基于云桌面的技术的实验室管理模式,实现对于各个计算机实验室的统一管理和维护。  关键词:云桌面技术;计算机实验室;高校  中图分
摘要:本文针对多属性决策问题的VIKOR方法提出了改进的方法,克服了不同决策者采用不同参数的弊端,提出统一参数的思想,使方案具有可比性,并通过离差最大化进行建模,用具体的算例计算表明,改进后的VIKOR方法更加合理化,更符合实际。  关键词 :VIKOR;多属性决策;离差最大化  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(2021)23-0132-02  1引言  
摘要:红色文化是促进中国发展的重要精神支柱,也是共产党员的核心精神信仰。红色文化主题馆就是要继承和发扬这种精神,特别是在信息化技术背景下,如何利用信息技术营造交互语境,对红色文化主题展览馆进行设计,成了相关设计人员需要重点关注的问题。  关键词:红色文化;主题展馆;交互语境  Abstract:Red culture is an important spiritual pillar of Chin
随着汽车保有量的大幅度增长,车位被占用矛盾日益突出。文章讨论一款基于图像识别技术的车位管理系统研究与设计,利用摄像头对每一个停车位实时监测,每个车位上安装有车位锁,车位锁由远程服务器控制开关。摄像头检测到有小车要驶进车位时,识别出车牌号码并把号码发送远程服务器。服务器对车牌号进行权限判断,如果该车牌小车对车位有停车权限,则服务器远程控制车位上的车位锁开锁,否则不开锁。实验表明,系统对停车请求响应时
摘要:红色旅游扶贫是贯彻落实精准扶贫工作的重要创新举措。陕北革命老区红色旅游资源丰富,政策环境完备,具备依托红色旅游开展扶贫工作的现实基础。陕北红色旅游网站包含延安精神、红色人物、红色文化、红色旅游、红色教育等栏目,通过网站可以让游客提前了解景点内容,挖掘红色资源。通过实践,进一步推进陕北革命老区红色旅游扶贫发展,助力革命老区脱贫致富。  关键词:计算机应用;红色旅游网站;ASP.NET;SqlS
摘要:互联网的普及改变了人们的生活方式,手机、平板、电脑的应用产生了大量用户信息,有效开发利用云计算可以快速存储运行信息,提高数据的处理分析能力,方便人们进行信息资源共享,提高企业信息管理能力。云计算对经济社会发展起到重要作用,受到社会各界的广泛关注。不过云计算发展处于初级阶段,面临着巨大挑战,需要不断研发核心技术,对信息资源进行合理存储运算,提高数据运行效率,该文通过研究云计算的相关理论知识,对