飞机三维数据可视化探究与实现

2015-11-07 09:54刘宁
科技视界 2015年32期
关键词:数据可视化界面大数据

刘宁

【摘 要】自麦肯锡公司提出“大数据”的概念以来,随着互联网和信息行业的发展,大数据成为继云计算、互联网、信息行业又一大颠覆性的技术革命,已经越来越多的被应用到军事、航空、金融、汽车等行业。有了大数据技术,用户能够准确的提取信息,更新数据。通过数据分析,可以实时掌握整个项目的研发、生产进度、实时发现并解决问题,提高了工作效率,也大大降低了出错的概率。而如何将这些数据直观、准确的呈现给用户,服务于用户,则要通过一些列的技术手段来实现。本文以Unity三维软件为数据展现平台,以C#语言开发工具为手段,以GUI技术为界面实现工具,详细、具体地讨论如何将飞机的各项数据,以三维可视化形式展现出来,更好地为飞机研发、制造、装配而服务。

【关键词】大数据;Unity;数据可视化;三维数据;界面;GUI

1 研究背景和意义

飞机的研制、生产是一个庞大的系统工程。在整个研制过程中,会产生巨量的数据,人工处理这些数据将耗费大量的时间。传统的数据展现方式,常常以单纯的文本、表格等形式表现出来,不仅单调乏味,且界面复杂,导致用户体验不佳。而将数据以可视化的形式展现出来,可解决这一难题。通过Unity三维软件,能够将飞机三维数模呈现在平台中,通过定位飞机的GIS地理位置,实时的获取该位置的零件详细信息,如FO、FRR、生产、试飞、试验数据等,实时掌握飞机的研制状况,及时的发现并解决问题。用户还可以通过详细的数据分析,制定下一步的研制、生产计划,为整个项目节省人力和时间成本。

航空业作为最具代表性的高科技产业,是体现国家科技能力的重要标志。而我国航空业起步晚,困难多,时间紧迫。因此,我们需要一个先进、有效的手段,为整个研发的过程服务,缩短我们与发达国家的差距,或在不久的将来,能够达到世界先进水平。因此,这个实现飞机数据的可视化展示,对航空业的发展具有重大意义。

1.1 飞机三维数据可视化应用简述

通过Unity三维软件,为飞机数模建立一个虚拟的三维场景,将整个飞机数模置入这一虚拟场景当中。可以筛选飞机的不同型号和飞机的外观表现形式。以带蒙皮形式展现,可以全360度观察飞机的各个部段;以全机数模形式表现,可以观察其内部数据,全面了解飞机各个系统的位置、情况及工作进度。在平台界面设计上,除了飞机三维空间展示,还有详细的列表设计。在列表当中,实时提取了该飞机地理位置上的信息。如FO、FRR等。

在功能上,通过C#程序语言来实现界面上的交互操作。如通过的鼠标的一些列缩放旋转等操作,来查看飞机的各级系统信息。

2 实现所需的软件

2.1 Unity

Unity是由Unity Technologies开发的一个建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director, Blender game engine, Virtools 或Torque Game Builder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。

Unity被广泛应用到航空航天、军事国防、工业仿真、教育培训、医学模拟、建筑漫游等领域。一般称之为Serious Games(严肃游戏)。在严肃游戏领域,Unity在很多方面具有非常明显的优势,例如完备的引擎功能、高效的工作流程、更逼真的画面效果、跨平台发布及第三方插件等,这使得Unity在严肃游戏领域也广受欢迎与关注。

2.2 C#语言

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

3 用户需求分析

经过调研,收集各方用户的需求,飞机三维数据可视化平台目前主要满足两个需求:展示试飞试验数据信息和显示数据装配大纲信息。

其中,试验类别有:机上地面试验、压力试验、密封试验、APU燃油切断阀试验、导线综合试验、水箱排放试验、刹车功能系统实验、中央警告系统机上功能试验等。

装配大纲部分,以特定约束条件过滤,展示三维生产监控数据。

3.1 界面设计

在界面设计上,设计师前期做好操作界面交给GUI开发人员。开发人员通过Unity软件中的GUI工具,将图标、图片信息及菜单的设计原图在平台的虚拟场景上来实现,使用户能够直观的选取自己所需要的模块。

UI设计部分如图1所示,以公司的企业标准色为基色,体现高科技感,使用扁平化设计风格,凸显简洁及易用性,节省分析师的时间成本。

3.3 技术流程

先由讨论组收集、明确用户需求,然后将平台架构和主要功能明确,再开始由设计到实现平台功能的过程。技术人员的构成如下:

UI设计:负责整个平台的整体风格,界面布局、图标的设计和表现。

GUI设计:通过Unity软件的GUI工具,将设计师的图标、图片等设计效果,通过GUI工具与C#开发语言相结合,在平台空间中,搭建整个界面,并实现菜单的交互操作和飞机模型的显示效果控制等。

软件开发:将试飞试验数据信息和装配大纲信息,通过提取BI或其他平台数据,在Unity软件中实时查看、更新。

三维设计:将最新生成的全机三维数模,通过Deep Exploration、3Dmax、Maya等三维软件,将数模优化、精简。同时还需渲染一个具有科技感和美感的虚拟环境,使飞机能在Unity创建的虚拟环境中,以最佳和最快速的效果展示给用户。

4 构建与场景生成

一期搭建了三维数字可视化平台,主要开发了两个场景。选中左边场景的飞机机头部份,右边的列表会显示相关的生产进度、质量、配送信息都展现出来。如图2所示。

4.1 功能设置

(1)初步设计以下功能:

A)显示三维对象信息(零部件、三维组合对象ID-零部件、位置等);

B)生产节点(节点id)质量、配套等信息;

C)为了增加飞机模型结构、系统的可读性,在飞机上增加标注。

(2)实现方式:

A)以零部件模型名称,建立标签(数据库建立对应的label表,用来维护标签信息,并增加类别、level等字段,外键:三维对象ID。)

B)为标签设定level级别

C)按放大比例,用不同字号显示不同level的标签文字

D)高级功能(开发算法,智能改变标签文字的显示方式)

E)放大5倍时,仅显示大部段名称

F)放大至4倍时,显示大部段名称和系统名称

4.2 模型优化处理

通过Deep Exploration软件中打开飞机原数模格式为.CRG格式的源文件, 然后导出文件为.RH格式。

再次打开Deep Exploration软件,打开.RH格式的文件进行查看,会发现模型量巨大,选取软件中的模型属性工具,察看该模型的具体点、线、面的数量的大小,选取软件中的优化工具,将模型按百分比优化,再导出文件为.OBJ格式。

4.3 模型整合与导出

打开Maya三维软件,导入之前保存好的.OBJ的文件。打开Display-poly count工具,查看模型的点、线、面的数量。如需要优化,使用Mesh-reduce工具,调整优化百分比,将模型量优化到最合适的大小。

4.4 基于Unity3D引擎的虚拟环境渲染

利用Unity强大的渲染功能,可以在场景中营造一个逼真的环境效果。使用Lightmapping(光照贴图技术)是一种增强静态场景光照效果的技术,它可以通过较少的性能消耗使得静态场景看上去更真实、丰富以及更有立体感;Unity使用的是Autodesk的Beast插件,并提供了相应的用户界面,在Unity使用Lightmapping非常方便,利用简单的操作就可以制作出平滑真实且不生硬的光影效果。

4.5 交互设计与实现

Unity内置了完整的GUI系统,提供了布局、控件到皮肤的一整套GUI解决方案,可以做出不同风格和样式的GUI界面,并且扩展性很强,用户可以基于已有的控件创建出需要的控件。在整个三维可视化平台的界面中,将预先设计好的界面、菜单、图标等,使用GUI技术进行实现,如图3所示。

图3 将界面设计效果通过GUI实现

5 原型系统测试情况

目前,三维飞机可视化平台已经完成原型测试,并发布了1.0版。该版本主要完成了两部分功能的实现:

(1)展现公司主要价值流和工作流程,将整个公司的工作流程,分为若干个模块。

(2)建立飞机环境场景,渲染逼真的环境效果,以不同的展示形式展示飞机外形及内部结构。

点击某个AO,显示具体信息,内容包括配套、质量,FRR、列表,体现该AO装配任务和实际操作中遇到的各种问题。

在测试已有功能的前提下,正研究如何将其他飞机相关的业务数据集成到飞机模型上来。例如是否可将首件检验,适航检查,EO落实,CPS工艺规范等信息与飞机对接,展现飞机制造过程中的复杂程度及安全系数,为精细化管理提供多维分析平台等。

6 结论与展望

我们处在大数据技术、可视化技术快速发展的时期,这对航空业的发展具有深远的意义。通过本次飞机三维可视化平台的研究和实现,能够得出结论,将大数据进行可视化展现有如下几种优势:

A)直观地展现数据的实时状况;

B)合理地将枯燥乏味的数据以合适的形式感展现给用户;

C)友好的操作界面、简单易用的互动设计给用户良好的用户体验。交互使得关键信息更加直观地展现出来,重点更加突出。

综上所述,通过实现数据的可视化展示,能够让生产决策部门实时地进行生产监控,发现和解决问题,并能帮助设计人员进行各方面的计划和调整,从而大大缩短整个飞机的研制周期。该平台目前还有一些功能正在开发和研究当中,这些功能也将对未来的研制工作大有帮助。

【参考文献】

[1]徐智虹.基于三维可视化的路基特性监测系统实现技术研究[Z].北京交通大学,机械工程,2012.

[2]相鹏, 刘展,孙记红, 宋学锋.三维可视化建模方法在位场模拟中的应用[J].计算机工程与应用,2009.

[3]Unity4.X从入门到精髓[M].中国铁道出版社,2013.

[责任编辑:曹明明]

猜你喜欢
数据可视化界面大数据
国企党委前置研究的“四个界面”
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
可视化:新媒体语境下的数据、叙事与设计研究
我国数据新闻的发展困境与策略研究
人机交互界面发展趋势研究
手机界面中图形符号的发展趋向