请教一个FG中航母舰载机起降的问题
刚刚调出了FG中的尼米兹号, 我想根据我已有的位置状态数据来驱动上面这些舰船、飞机运动。比如,我给个起飞的指令,使舰载机能够执行自动起飞、收起落架的动作;然后不断给飞机发送下一个点的位置(经纬度、高度),使舰载机能够根据这个进行飞行姿态的显示;当需要降落时,又可以自动降落到航母上。 不知道这个想法能不能实现,请各位高手指点一二。感谢啊!!!你可以写NASAL脚本让飞机自动执行你想要的指令。 本帖最后由 姑射冰尘 于 2015-7-28 19:42 编辑
抛开程序不说,我永远不可能在这里教你怎么写NASAL语言。但是可以提示你两种设计这个程序的方法。第一种是复制FG中一个叫作UFO的飞行器的代码,改成你想要的名字,替换你想要的外观模型。这样的好处是这个UFO没有真正的空气动力学模型,你随便想要它去哪,它就【平移】去哪,减少你编程的难度。
第二种技巧则是修改一个已经非常完善的舰载机,比如F14。你在上面加上一个你自己的【自动驾驶模块】,按下去之后就自动按照你设计的程序来飞。这样的好处就是更加真实。但是,F14已经有非常完善就空气动力学特性,因此,在上面加入你的新的【自动驾驶】脚本的时候,你需要非常严肃地去设计程序。你需要知道基本的领航学。比如,你想到达一个高度,那么你就要知道这个飞机基本的特性,MCT最大持续推力是多少,在此推力下,最佳爬升速度,或者手册规定的爬升速度是多少。你需要设计一个自动油门,推到MCT,然后设计一个锁定爬升速度以获得最短的爬升时间。还有你说的经纬度也是一样。两个经纬度之间的初始航向是多少,如何计算才能得到这个初始航向?而且由于地球是圆的,初始航向会发生变化,那么你就需要不断地调整,你就需要思考如何设计这个程序循环,去不断得取得新的持续航向并且引导你的飞机。降落就更加精细了,虽然FG中不可能出现不精确的情况,但是由于舰载机已经完善了空气动力学设计,所以你的自动引导系统必须设计得符合空气动力学特性,不能动作太快,也不能太迟顿。。。
这些东西在FG中都已经严格设计出来了,所以,你要写新的【自动驾驶】脚本,你需要像设计一个真飞机的自动驾驶系统一样,严肃地考虑飞机性能管理、基础领航学、以及自动引导着陆系统。这些内容作为仿真自动驾驶的内容已经被用在许多飞机上,比如TU154,DHC6等。但是,根据你的提问,你要的不是仿真的自动驾驶,而是一个全新的【全自动】的驾驶系统,所以你虽然可能可以复制一些已有的代码,但是还需知道如何将他们修改,并且整合起来,符合你的【全自动】的要求。 这个太高深了,晕 學習了解一下。。。。 姑射冰尘 发表于 2015-7-28 17:56
抛开程序不说,我永远不可能在这里教你怎么写NASAL语言。但是可以提示你两种设计这个程序的方法。第一种是 ...
太感谢了!
不过NASAL脚本完全不懂:L请问是不是可以用Matlab作数值仿真,FG与之连接作为显示用。因为我用Matlab做飞行仿真还比较熟,所以想问一下这种方法是否可行? 本帖最后由 姑射冰尘 于 2015-7-30 05:31 编辑
halamadrid 发表于 2015-7-29 10:10
太感谢了!
不过NASAL脚本完全不懂请问是不是可以用Matlab作数值仿真,FG与之连接作为显示用。因为我用 ...
我不使用MATLAB,如果你使用,你需要借助SIMULINK这个工具来将MATLAB连接到FG上。但是这样一来,你就不能借助于许多FG中已经开发成熟的飞机。FG开放的特性对你来说就没有什么意义了。具体如下:
MATLAB用户使用FG的原因是因为FG的其中一种空气动力学引擎是使用6FOD的原理,而MATLAB仿真模型输出的内容也是6FOD,但是这与FG的开发没有什么关系。你需要自己设计3D可视化模型,自己通过MATLAB设计空气动力学模型,然后自己用MATLAB来实现这些你想要的其他的功能。
FG的开发者是在*UNIX系统下使用VI,EMACS等文本工具来编写C++代码,NASAL代码,以及XML代码。使用MATLAB只是一些学生和老师一厢情愿的做法,主要是为了配合他们自己的经验和学术研究,FG社群也很难为这些同学们和教师们提供什么实际的帮助。
如果你对FG自动驾驶系统感兴趣,可以参考我编写的DHC6飞机模型。DHC6不是军事舰载机,但是它是STOL短跑道着陆飞机,完全可以在任何现役的航母上着陆,你也可以直接用它来修改。如果你使用MATLAB来,那么我也帮不上什么。
姑射冰尘 发表于 2015-7-30 03:58
我不使用MATLAB,如果你使用,你需要借助SIMULINK这个工具来将MATLAB连接到FG上。但是这样一来,你就不能 ...
已经介绍的非常详细了,看来要学习的还有很多! 没玩过 进来看看 呵呵 好评!!!!!!!! Thanks for sharing ,it looks quite difficult 谢谢楼主分享!!!! 回答的很专业啊 Thanks for sharing, it looks quite difficult
很不错很不错:):):):):):):)
页:
[1]