全文总字数:4566字
1. 研究目的与意义(文献综述)
1.1 研究目的及意义
导航是通过几何学、天文学、无线电信号、力学等手段确定载体的姿态、速度和位置的一门科学,室内导航是在数字城市背景下,建立在定位的基础上的基于位置的服务(lbs)。室内导航位置服务主要是通过跟踪使用移动定位设备的人的位置、关键节点的位置及室内地图信息来实现的。在复杂的城市环境下,特别是在多层大型建筑物内部如上海世贸大厦等,现有基于矢量导航地图往往不够直观且难于为用户快速提供周边环境及所处方位信息。室内导航电子地图的现势性和详尽程度也成为了制约电子地图导航的重要因素。
近年来,对unity3d和虚拟现实 (virtual reality,通常简称为vr)技术的研究越来越热,并在导航与仿真领域得到广泛应用,虚拟现实技术借助现代化的多媒体技术,以现实世界为模板创造出仿真人体视觉、听觉和触觉的虚拟世界。虚拟现实技术兼具时空交互和逼近现实两个特性,在模拟出现实世界的同时可以充分发挥想象力为其添加更多细节。
2. 研究的基本内容与方案
本次设计的基本内容为基于位置服务的室内全景导航系统的设计与实现,学习和研究3D物体建模、定位、Unity3D开发的原理和方法。重点研究和实现基于位置服务的室内全景导航系统,主要内容包括3D建模、室内虚拟环境构建与浏览,能提供位置服务,并对结果进行比较分析。设计室内寻路导航系统的各个功能模块,由于室内场景极其复杂,室内导航的开发步骤如下: (1)数据采集:采用CAD图纸和场景图片,应用Photoshop优化场景图片信息; (2)数据处理:结合3Dsmax建模应用,在Mari中完成模型贴图; (3)开发应用:将完成贴图的模型导成.FBX格式后,导入到Unity3D,在Unity3D中添加相机、灯光、碰撞体、寻路组件等,利用NGUI进行寻路系统交互界面设计等。完成场景交互,最终实现室内导航寻路系统。其中包括属于目的地,以最优算法实现最短路径,到达目的地。 在开发应用模块,拟采用Unity3D来实现室内自动寻路,其有很多方式。这里选用一种比较传统的就是使用A*寻路,他是一种比较传统的人工智能算法,在游戏开发中比较常用到。A*的原理并不复杂,不过由于不是Unity3D自带的功能,因此在设定网格和烘焙的过程难免会出现问题。而NavMesh作为Unity3D自带的功能,用法与之前的LightMapping烘焙或者遮挡剔除OcclusionCulling有很多相似之处,最主要用起来方便。将制作好的场景导入Unity3D,选择场景模型,然后将NavigationStatic选中,对于与场景无关的模型确定其不能被选中。打开Navigation,根据场景需要调整寻路者半径,高度以及寻路者能行走的最大坡度和高度。
|
3. 研究计划与安排
第1周—第3周 搜集资料,撰写开题报告;
第4周—第5周 论文开题,硬软件总体设计;
第6周—第12周 详细设计、编程实现、实验及分析,撰写论文初稿;
4. 参考文献(12篇以上)
[1] 祝敏娇.基于unity3d的虚拟漫游技的研究[j].硅谷.2012(20):77-102.
[2] 王昆.室内全景三维导航系统关键技术研究与实现[d],河北师范大学,2013.
[3] 魏兴国.虚拟图书馆漫游导航系统的设计与实现[d],电子科技大学,2015.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。