卫星仿真平台搭建--基于 WPF(Prism) +VTK+3DMax的三维仿真
摘要:三维仿真在医疗,航空航天,3D工业相机,AI车载导航,沙盘推演等领域,都存在广泛的应用。由于其本身的复杂性和不同行业的行业特点,造成想实现比较好的交互比较困难。目前主流框架有 OpenGL+C++ +QT,OSG+C++ + QT,C# +Unity,Python+unity等多种方式。c++由于其本身语言的复杂性,再加之OpenGL的复杂性,在开发和后期维护中,都极其不友好吗,当然,他也有唯一的有点,快,在对效率有极其克扣的要求的前提下,C++依然是首选。其次就是unity3D和其他开发语言的嵌入,这个存在一个问题,交互极其复杂,而且unity3D 的效率并不高,相比于OpenGL。今天带来WPF(Prism)+VTK+3DMax框架可以说是继承以上模块的大部分有点。
1.卫星轨道仿真系统
接着简介篇继续往下聊,下面讲述三维仿真系统在航空航天领域的应用,其主要的一个方面在于描述航天器的姿态和轨道。
2.卫星轨道仿真实现步骤
卫星轨道姿态可视化三维显示方法,步骤为:
(1) 建立三维模型,读取数据库中的3DS模型,查看模型是否齐全,如果模型齐全则送状态显示,否则建立相关的模型,在模型建立的同时,向服务器发送数据请求数据包并接收;
(2) 对数据包中数据进行查找比对,寻找出状态显示所需数据,并进行解析,将数据划分为两个部分,一部分是地面设备数据,一部分是星上遥测数据;
(3) 对于地面设备数据,提取时间信息,计算太阳,月球星历,计算日地月三者位置以及卫星轨道数据等送状态显示;
(4) 对于星上遥测数据划分成三类处理分别显示,一类是健康状态数据,一类是部件电源状态数据,一类是姿态信息;状态显示采用OpenGL进行三维模型绘制及显示.
[注:本文部分图片来自互联网!未经授权,不得转载!每天跟着我们读更多的书]
互推传媒文章转载自第三方或本站原创生产,如需转载,请联系版权方授权,如有内容如侵犯了你的权益,请联系我们进行删除!
如若转载,请注明出处:http://www.hfwlcm.com/info/242097.html