查看: 4003|回复: 14

请教一个FG中航母舰载机起降的问题

[复制链接]
发表于 2015-7-28 17:26:46 | 显示全部楼层 |阅读模式
刚刚调出了FG中的尼米兹号, 我想根据我已有的位置状态数据来驱动上面这些舰船、飞机运动。比如,我给个起飞的指令,使舰载机能够执行自动起飞、收起落架的动作;然后不断给飞机发送下一个点的位置(经纬度、高度),使舰载机能够根据这个进行飞行姿态的显示;当需要降落时,又可以自动降落到航母上。 不知道这个想法能不能实现,请各位高手指点一二。感谢啊!!!
发表于 2015-7-28 17:37:53 | 显示全部楼层
你可以写NASAL脚本让飞机自动执行你想要的指令。
发表于 2015-7-28 17:56:47 | 显示全部楼层
本帖最后由 姑射冰尘 于 2015-7-28 19:42 编辑

抛开程序不说,我永远不可能在这里教你怎么写NASAL语言。但是可以提示你两种设计这个程序的方法。第一种是复制FG中一个叫作UFO的飞行器的代码,改成你想要的名字,替换你想要的外观模型。这样的好处是这个UFO没有真正的空气动力学模型,你随便想要它去哪,它就【平移】去哪,减少你编程的难度。

第二种技巧则是修改一个已经非常完善的舰载机,比如F14。你在上面加上一个你自己的【自动驾驶模块】,按下去之后就自动按照你设计的程序来飞。这样的好处就是更加真实。但是,F14已经有非常完善就空气动力学特性,因此,在上面加入你的新的【自动驾驶】脚本的时候,你需要非常严肃地去设计程序。你需要知道基本的领航学。比如,你想到达一个高度,那么你就要知道这个飞机基本的特性,MCT最大持续推力是多少,在此推力下,最佳爬升速度,或者手册规定的爬升速度是多少。你需要设计一个自动油门,推到MCT,然后设计一个锁定爬升速度以获得最短的爬升时间。还有你说的经纬度也是一样。两个经纬度之间的初始航向是多少,如何计算才能得到这个初始航向?而且由于地球是圆的,初始航向会发生变化,那么你就需要不断地调整,你就需要思考如何设计这个程序循环,去不断得取得新的持续航向并且引导你的飞机。降落就更加精细了,虽然FG中不可能出现不精确的情况,但是由于舰载机已经完善了空气动力学设计,所以你的自动引导系统必须设计得符合空气动力学特性,不能动作太快,也不能太迟顿。。。

这些东西在FG中都已经严格设计出来了,所以,你要写新的【自动驾驶】脚本,你需要像设计一个真飞机的自动驾驶系统一样,严肃地考虑飞机性能管理、基础领航学、以及自动引导着陆系统。这些内容作为仿真自动驾驶的内容已经被用在许多飞机上,比如TU154,DHC6等。但是,根据你的提问,你要的不是仿真的自动驾驶,而是一个全新的【全自动】的驾驶系统,所以你虽然可能可以复制一些已有的代码,但是还需知道如何将他们修改,并且整合起来,符合你的【全自动】的要求。
已绑定手机
发表于 2015-7-28 18:46:35 | 显示全部楼层
这个太高深了,晕
发表于 2015-7-29 02:19:34 来自手机来自手机 | 显示全部楼层
學習了解一下。。。。
楼主 发表于 2015-7-29 10:10:30 | 显示全部楼层
姑射冰尘 发表于 2015-7-28 17:56
抛开程序不说,我永远不可能在这里教你怎么写NASAL语言。但是可以提示你两种设计这个程序的方法。第一种是 ...

太感谢了!
不过NASAL脚本完全不懂请教一个FG中航母舰载机起降的问题-8600 请问是不是可以用Matlab作数值仿真,FG与之连接作为显示用。因为我用Matlab做飞行仿真还比较熟,所以想问一下这种方法是否可行?
发表于 2015-7-30 03:58:15 | 显示全部楼层
本帖最后由 姑射冰尘 于 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 09:07:29 | 显示全部楼层
姑射冰尘 发表于 2015-7-30 03:58
我不使用MATLAB,如果你使用,你需要借助SIMULINK这个工具来将MATLAB连接到FG上。但是这样一来,你就不能 ...

已经介绍的非常详细了,看来要学习的还有很多!
发表于 2015-9-22 23:42:53 | 显示全部楼层
没玩过 进来看看 呵呵
发表于 2015-10-8 14:38:49 | 显示全部楼层
Thanks for sharing ,it looks quite difficult
已绑定手机
发表于 2016-4-8 13:56:58 | 显示全部楼层
谢谢楼主分享!!!!
发表于 2016-4-11 03:56:42 | 显示全部楼层
回答的很专业啊   
发表于 2016-5-13 04:24:37 | 显示全部楼层
Thanks for sharing, it looks quite difficult
发表于 2016-12-24 13:02:10 | 显示全部楼层
很不错很不错请教一个FG中航母舰载机起降的问题-9736 请教一个FG中航母舰载机起降的问题-1128 请教一个FG中航母舰载机起降的问题-8653 请教一个FG中航母舰载机起降的问题-4910 请教一个FG中航母舰载机起降的问题-3286 请教一个FG中航母舰载机起降的问题-8820 请教一个FG中航母舰载机起降的问题-5425
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表