虚拟现实技术在土木工程中的应用

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:h563268898
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文基于Unity 3D平台和Visual Studio 2010开发环境,在3Ds Max建模软件的基础上,结合.Net脚本以及Winform窗体设计完成大型储罐地震动实验的虚拟实验系统,解决了直径为60m~80m的大型储罐地震动实验因缺少振动台、耗资巨大而无法完成的问题,同时为土木工程专业的实验教学方案提供了一定的帮助。
  关键词:Unity 3D;大型储罐;地震动实验
  中图分类号:TP3 文献标识码:A 论文编号:1674-2117(2017)20-0096-04
  ● 引言
  随着社会的发展,抗灾减灾及抗震减灾已成为单独学科或者土木工程专业附属学科,储罐地震动研究也成为一个主要科目。作为当代大学生,尤其是土木相关行业的学生及从业者,有必要深入了解储罐地震动的相关基本知识。[1]尽管部分高校有着先进的振动台及储罐实验罐体,但是由于振动台属于大型液压传动设备,液压元件均按照国家工业标准进行设计制造,属于精密度极高的液压元器件,使用寿命有限,且无论是振动台还是储罐都属于大型教学试件,尤其是地震的晃动存在很多潜在的危险性,所以学校一般不会要求学生集体参与其中。此外,学校本身技术、实验空间等客观条件的约束仍然存在。目前,市场上主流的振动台台面尺寸多为0.5m×0.5m、0.8m×0.8m、1.0m×1.0m、1.5m×1.5m、3.0m×3.0m等,承重为100kg、200kg、300kg、500kg、1500kg,我国最大新型振动台为中国建筑科学研究院使用的,台面尺寸为6m×6m,承重达到60t,真实地震动实验涉及储罐直径为60m~80m,满灌液体重量达到50000t~150000t,以目前市场上的振动台无法满足地震动实验的要求。
  一般高校只能按比例缩小实际储罐的尺寸,制作模型来完成大型储罐地震动实验,无法实现对实际储罐进行地震动实验。在实验过程中,学生只能作为旁观者观看,片面了解实验过程中所涉及的相关设备及原理,无法进行深层次的学习,更不能发挥主观能动性。[2]为了节省学校资源,避免实验准备周期长,并让师生在虚拟现实的大型实验中学到更多、更直接的专业知识,解决现实中无法完成大型储罐地震动实验的难题,本文通过对小型储罐地震动实验方案和结果的研究,以及对大型储罐地震动实验的虚拟仿真,设计了以大型储罐(50000m3~100000m3)为实验对象的地震动虚拟实验系统。
  ● 系统设计与构成
  大型储罐地震动实验系统的设计分为四个阶段:①资料搜集阶段。这一阶段作为基本信息的搜集整理阶段,是整个系统的基础,它能分析大型储罐的材料、大小及浮顶设计原理,同时能对市场上各种振动台进行调研,动力系统考证一系列论证实现虚拟环境下振动台的数值需求,选取适合本实验的测量设备,如位移传感器、加速度传感器、应变传感器等,还能对遥感测量技术进行研究,以及对出事实验基地的尺寸设计及外围环境进行设置。②3D建模阶段。根据收集的实验室、储罐、设备等资料,利用3Ds Max建模软件,结合数据换算,建立虚拟仿真模型。③引擎编译阶段。将建造好的模型导出FBX后,导入Unity 3D引擎中,设计正常的物理运动,在储罐振动、作动头往复、作动轴摆动等现实场景中可以看到动态场景。④系统发布。系统开发完成后,需要在Unity 3D平台下进行打包发布处理。
  系统主要由三维模型建立、数据提取保存、UI交互三个模块构成,各个模块的实现过程如图1所示。
  ● 虚拟场景搭建
  虚拟场景的搭建是大型储油库地震动实验系统的基础,主要对实验室、大型储罐、振动台以及所用的检测仪器、设备等进行3Ds Max建模以及Photoshop贴图处理。实验室模型的建立按照本校土木工程学院结构实验室按比例放大设计。大型储罐针对5万方、10万方和15万方容量进行建模,并按照实际实验的布置位置和方法布置位移传感器、加速度传感器及应变片等。
  ● 数据提取保存
  实验数据通过ADINA有限元数值仿真分析软件计算得到,采用Newmark-β逐步积分法求解[3],在储罐上布置加速度测点7个,位移测点7个,为测试晃动波高在液面顶部布置7个位移传感器。在数据提取过程中,定义点对每一点进行数据提取,提取罐壁加速度时称曲线、有效应力时称曲线、环向应力时称曲线、轴线应力时称曲线等。以“兰州波2”为例进行说明,数据如图2所示。
  数据提取处理完成后,导入SQL Server 2008数据库进行存储,数据类型设计如图3所示。
  ● UI交互实现
  Unity自发布以来,在版本Unity 4.6之前,官方只提供OnGUI函数来进行GUI开发,由于在开发过程中问题较多,且不支持可视化开发,所以UI设计形成了很大的局限性,但这一现状很快被NGUI插件打破,它成了Unity开发必备插件,支持可视化开发,同时支持2D与3D的UI界面开发,性能更稳定。本系统采用Unity 3D自带的UGUI开发体系,应用了UGUI中的Canvas、Text、Image、Button等14个控件进行界面的设计,系统的UI交互设计如图4所示。
  1.登录系统
  登录系统的存在是完整系統组成的必要部分,设置系统登录操作不仅能有效保护系统的安全性,还能很好地甄别拥有不同权限用户登录后所获取的不同服务功能。
  系统登录后,打开系统介绍界面,即可了解虚拟现实技术应用于该领域的目的和意义,同时对该虚拟实验场景进行场地区域划分说明,这能让学生更快地了解软件的场景构成,减少系统学习使用时间。
  系统介绍阅读完毕后,正式进入实验准备阶段。本系统完全依照真实实验进行设计,实验系统包括5万方、10万方、15万方等三种不同储量的大型浮顶储罐,针对不同场地类型及多条地震波进行实验,设计了多种实验方案,主要内容包括储罐类型,应变片选取,加速度传感器选取,实验过程中涉及的原理公式、施工方式方法等。   2.实验场景
  实验场景主要包括实验准备、开始、停止以及资料学习等场景。在实验准备模块中,大量的UI交互开始介入实验系统,秉承UI设计的一致性、准确性、布局合理、操作合理、响应时间的多重原则,设计后续UI图标及交互方式。本次UI设计依照极简、矢量、扁平化等目前比较流行的设计风格,主题图标颜色以黑色为主,每个图标拥有自己独立的挂载脚本和独立功能,在交互过程中不会出现干扰,在UI交互独立性控制的同时,能控制UI控件的响应时间,使人机操作更加和谐。大型储罐地震动实验系统采取的交互UI位于主屏幕右侧,按照实验操作顺序进行布置,同时设置提示模块,显示各步骤的指示操作,引导学生按步骤操作实验。
  在实验准备界面的设计场景中,按钮功能如下表所示,效果图如下页图5~图7所示。
  3.部分功能实现代码
  在实验场景内,为了高度还原地震动实验场景,笔者设计了吊车吊装储罐从原始位置到达振动台以及实验结束后,将储罐吊回的动画场景。本实验系统通过设定时间函数,对吊车及储罐进行控制,随时间t从零开始,按步骤实现吊起、向前平移至振动台、放下储罐、退回原始位置这一运动轨迹进行吊装演示,关键代码如下:
  usingUnityEngine;
  usingSystem.Collections;
  public class DC5 : MonoBehaviour
  {private float t = 0.0f;
  void Start(){}
  void Update()
  {t = Time.deltaTime;
  if (t < 7.2f)
  {transform.Translate(Vector3.forward * Time.deltaTime * -10, Space.World);}
  else if (t > 7.20f
其他文献
7月1日至7月3日,苏州市木渎实验中学邀我为学校从事微课程教学法实验的志愿者做专项培训。参加这次培训的人员不多,语文、化学、地理教师各2人,信息技术教师1人。  培训历时两天,采取“做中学”方式。前两天为学习设计,一开始难免无从下手,漏洞百出。但是,经过陈述与答辩再行修改后的学习设计方案,明显渐入佳境:达成目标具体精准,学习任务“问题开路”(课前),微项目学习(课堂)精彩纷呈,引得一位教师感叹:“
摘要:中小学教师的信息化教学能力是推动中小学教育信息化、提升教育教学质量的核心,而目前全国中小学教师的信息化教学能力水平整体并不高。本文基于教师实践性知识的视角,从实际使用、真正信奉、个人相关三个方面对信息化教学能力进行了阐述,并从培训、反思、协同互助等方面,对中小学教师信息化教学能力的提升提出了相关策略,以期对我国中小学教师信息化教学能力的发展有所裨益。  关键词:实践性知识;信息化教学能力;启
摘要:在“互联网 ”背景下,我们对“新工科”专业的课堂教学设计提出了更高的需求。本文以物联网工程专业的专业核心课程“无线传感网络”课堂教学设计为例,坚持物联网工程专业的教学必须着眼于行业需求,以培养具有较强工程能力、实践能力和创新能力的复合型应用人才为导向,将慕课、微课、翻转课堂与传统常规课堂教学设计有机结合,相辅相成,综合运用多种教学方法和教学手段,能有效提高学生学习的主动性,达到良好的教学目的
上一期,我们介绍了通过74HC595移位寄存器只用UNO的3个管脚就可以控制8个LED的亮灭。本期,我们将进一步介绍74HC595的一些应用,将分别做一个8位二进制计数器和一个流水灯项目。  在元件的使用和电路的连接上,依然沿用上一期的元件和电路。  需要的元件(如表1)  电路连接(如图1)  程序设计  1.8位二进制计数器  上一期的文章介绍了在shiftOut模块中输入数值,控制8个LED
在2017年3月3日江苏教学新时空“名师课堂”中,南京市琅琊路小学的王蕾老师上了一节主题为“海报秀”的小学信息技术课。本课属于WPS文字处理单元的主题活动课型。就其课型来说,该课要突出综合练习的目的;就其教学目标而言,该课要在45分钟的时间内完成插入自选图形、设置背景、修饰文档等。总体说来,这是一节让学生身心放松、思维活跃、有效开展学习的课,体现了教师以生为本、关注发展、激活创造的教学眼界。  以
教育部公布的《普通高中信息技术课程标准(2017年版)》明确了信息技术学科核心素养,界定计算思维是“运用计算机科学领域的思想方法在形成问题解决方案的过程中产生的一系列思维活动”。很多教师投入很大的热情学习Python语言,以为将程序设计语言由VB或C等换成Python语言,就可以实现计算思维的培养,但如果程序设计语言的教学未关注解决问题的思维,只是程序语言的调整,那只会是“穿新鞋”走“老路”,又回
摘要:中小学校是开展创客教育的主阵地,本研究分别从创客教育的政策、环境、师资、课程、教学等五大要素,对中小学校创客教育主管、一线教师及学生、家长开展了深入调研,分析了佛山市禅城区中小学创客教育的实施路径。  关键词:佛山市禅城区;创客教育;实施路径  中图分类号:G434 文献标识码:A 论文编号:1674-2117(2019)06-0071-03  2018年9月,教育部基础教育司发布了《关于公
摘要:专业审核评估是本科教学评估的重要组成部分,也是反映高校办学水平的重要指标。本文对数据挖掘技术、系统功能、业务流程等进行分析探究,运用JAVA程序设计语言,结合ORACLE数据库,采用B/S(Browser/Server)架构,设计并实现了一个基于数据挖掘的专业审核评估管理信息系统,提高了专业审核评估的效率,规范了专业审核评估的流程,从而有效推进了学校人才培养工作。  关键词:专业审核评估;数
智慧反思  本节课伊始,笔者通过问题情境激发学生的学习兴趣,通过任务卡调动学生的独立思考能力,通过小组交流促使优等生发现后进生的问题并及时帮助他们完成学习。让学生思考体会解决组合图形的方法“割”与“补”,这样轻松地解决了本节课的教学重点。  笔者通过随机抽取练习题,让学生巩固所学知识,还提供挑战组对学生进行分层教学。微课帮助后进生找到合适的方法,也便于学习能力强的学生比较自己的方法,轻松地解决了这
摘 要:多媒体技术在中职英语教学中的运用越来越广泛,但在教学中面临了很多困难,它必须适应现代教育技术的发展。本文就当前多媒体技术在教学运用中存在的误区,提出了有效的实践方法,从语言教学、单词讲解、大容量的背景介绍、听力技能训练、写作课训练等方面进行阐述。  关键词:多媒体技术 中职英语教学 辅助手段  中图分类号:G718 文献标识码:A 文章编号:1674-2