分类存档: Flightgear

Flightgear添加飞机模型和三维场景

FlightGear 官方网站提供了多达70余种机型供广大飞行爱好者选用,下载地址为:http://www.flightgear.org/Downloads/aircraft/。只要解压 .tgz 文件到 Aircraft 目录即可。
FlightGear 官方网站全球场景数据下载地址:http://www.flightgear.org/Downloads/scenery.html。只要把 .tgz 文件解压到 Scenery 目录即可。

Flightgear常用键盘操作命令

发动机控制

SPACE启动发动机选择第一台发动机
@ 选择第二台发动机
# 选择第三台发动机
$ 选择第四台发动机
} 增加点火电源
{ 消减点火电源
~ 选择所有发动机

襟翼、起落架与刹车

]/[ 放/收襟翼
g/G收/放起落架
B 刹车锁死开关
b 刹车(全部轮胎)
, 左轮胎刹车
. 右轮胎刹车

操纵面(在数字键盘上,控制航向、滚转和俯仰等,必须激活数字锁定)

9/3 推力增减

4/6副翼

8/2升降舵

0/回车方向舵

5副翼/升降舵/方向舵居中

 观察方位(在数字键盘上,必须关闭数字锁定):

Shift+8正前方  Shift+7左前方

Shift+4左侧方   Shift+1左后方

Shift+2正后方   Shift+3右后方

Shift+6右侧方  Shift+9 右前方

显示选项

P 仪表开关

C 2D/3D驾驶舱开关

S 仪表排列形式开关

Shift+F5/F6左右移动2D仪表板

Shift+F7/F5上下移动2D仪表版

i/I最小/最大化仪表版

h/H打开关闭HUD/白便HUD颜色

x/X放大缩小

v/V切换视点

Ctrl+c开关仪表版鼠标操作指示标记

z/Z能见度调节

F8雾开关

F10显示隐藏菜单

自动驾驶及相关控制

Ctril + A 高度保持开关
Ctril + G 下滑角跟随开关
Ctril + H 航向保持开关
Ctril + N NAV 开关
Ctril + T 地形跟随开关
Ctril + U 高度增加 1000 英尺(紧急情况)
Enter 增加航向自动驾驶
F6 开关目标自动驾驶:当前航向/航路点
F11 高度自动驾驶对话框
F12 航向自动驾驶对话框

Flightgear中使用自定义的协议发送飞机飞行参数

1.确定飞行参数

要确定所需发送的飞机参数,这些参数可以使用命令

fgfs --httpd =5440

其中5440是端口号,把飞行参数发送到浏览器,用浏览器打开网址http://localhost:5440就可以查看飞行参数。这些飞行参数例如:

  1. /position/altitude-agl-ft
  2. /surface-positions/elevator-pos-norm
  3. /autopilot/locks/altitude

2.建立自定义协议的XML配置文件

建立xml文件,该文件是用来定义发送的参数类型、格式、协议等。例如,建立文件

XXX/data/Protocol/abc-protocol.xml(注意,目录可能随系统不同而有所差异,例如我用的是archlinux,目录是/usr/share/data/Protocol/)

abc-protocol.xml文件内容如下:

<?xml version="1.0"?>

<PropertyList>

<generic>

<output> <line_separator>newline</line_separator> <var_separator>tab</var_separator>

<chunk>

<name>altitude above ground</name>

<node>/position/altitude-agl-ft</node>

<type>float</type> <format>%03.2f</format>

</chunk>

<chunk>

<name>elevator position</name>

<node>/surface-positions/elevator-pos-norm</node>

<type>float</type> <format>elevator=%03.2f</format>

</chunk>

<chunk>

<name>altitude autopilot (wip)</name>

<node>/autopilot/locks/altitude</node>

<type>string</type> <format>%s</format>

</chunk>

</output> </generic> </PropertyList>

xml文件很容易看懂,这里的xml文件大致功能如下

数据名称:altitude above ground
fgfs对应参数:/position/altitude-agl-ft 参数类型:float
数据格式:%03.2f

数据名称:elevator position fgfs对应参数:/surface-positions/elevator-pos-norm</node> 类型:float 格式:elevator=%03.2f
数据名称:altitude autopilot (wip) fgfs对应参数:/autopilot/locks/altitude
类型:string
格式:%s

3.使用自定义的协议发送数据

使用命令
fgfs --generic=socket,out,5,127.0.0.1,1234,udp,abc-protocol  (注意,“=”号后的命令间没有空格)
其中
  • socket - 使用socket
  • out - 输出数据
  • 5 - 每秒发送数据5次
  • 127.0.0.1 - 数据发送目的地
  • 1234 - 数据发送端口
  • udp - 使用udp协议
  • abc-protocol - 自定义的协议文件

 

 

第 1 页,共 1 页1