Flightgear通过属性树实时修改风向和风速

文章目录


前情

接手了一个Flightgear做仿真的项目,项目要求要在仿真过程中加入误差和干扰。想到FG可以模拟风,就想试着加入风干扰。遇到了问题,搞了好久才解决。
我的思路是独立于FG做一个上位机,通过UDP+Generic协议来修改FG属性树,同时FG通过UDP发送出需要的信息,在上位机上完成控制器设计,从而达到控制飞行器的目的。于此同时,上位机修改属性树中的风属性,达到引入和控制风干扰。

修改风属性存在的问题

属性树里的风属性为“绑定”属性(Flightgear的wiki中提到了一次“绑定属性”的概念,这个是我翻译的,具体在哪个界网页里我不记得了),在每个迭代周期都会重新计算并且更新该属性,所以直接更改后会被FG按照规则刷新改变。相同的问题在中国民航大学硕士论文“基于 FlightGear 的低空风切变飞行模拟研究”(作者:陈琦,我就不标引用了,有点麻烦)出现过。该论文给出了很不错的解决方案,但是对于Basic Weather和Detailed Weather的文字表述不太准确,以至于第一次没看懂,选择了一个反向的选项弄好久没解决。
这是该文章对于问题的描述:
Flightgear通过属性树实时修改风向和风速
Flightgear通过属性树实时修改风向和风速
Flightgear通过属性树实时修改风向和风速
该文章在解决方法里将“基本天气模型”设为手动。我觉得这可能是作者笔误写错了。
应该是将选择“Detailed Weather”,并将“Weather Condition”设置为“Manual input”。如此便解决该问题。

方法总结

1、选择“Environment”中的“Weather”菜单。
Flightgear通过属性树实时修改风向和风速

2、勾选“Detailed Weather”,并选择“Manual Input”
Flightgear通过属性树实时修改风向和风速
3、修改属性树中“/environment”下的“wind-from-heading-deg”来修改风向;
修改属性树中“/environment”下的“wind-speed-kt”来修改风速;
Flightgear通过属性树实时修改风向和风速

上一篇:在LINUX中 用Ctrl+z挂起的命令怎么切回到原任务的命令窗口


下一篇:xshell 安装遇到1603错误解决