2、FlightGear基础安装与配置:Windows/Linux平台安装、启动器设置、基础命令行参数、首次运行与界面认知

好,咱们正式开始动手了。

这一章,我带你把FlightGear装到电脑上,然后跑起来。别小看安装这一步,我在项目里见过太多人卡在这里——要么路径带中文导致纹理加载失败,要么显卡驱动没更新导致帧率只有个位数。嗯,咱们一步步来,把坑提前填上。

2.1 平台选择与安装包获取

FlightGear支持Windows、Linux和macOS。我个人习惯在Windows上做快速原型验证,在Linux上跑长时间仿真。为什么呢?因为Linux下的网络吞吐更稳定,尤其是你要通过UDP把视景数据喂给飞控的时候。

下载地址很简单:https://www.flightgear.org/download/。注意区分稳定版和开发版。我建议初学者用稳定版,比如2020.3.x系列。开发版虽然功能新,但有时候会莫名其妙崩掉——我曾经在开发版上折腾了一下午,最后发现是个已知的bug,换回稳定版就好了。

避坑指南: 安装路径不要有中文!不要有空格!我见过有人把FlightGear装在“D:\飞行模拟\FlightGear 2020\”下面,结果启动时纹理加载一片漆黑。老老实实用英文路径,比如 D:\FlightGear\

2.2 Windows平台安装

Windows下的安装包是一个exe文件,双击运行就行。但有几个选项你得留意一下。

安装步骤 建议操作 说明
选择组件 勾选“FlightGear”、“FGData”、“FGRun” FGData是基础数据包,FGRun是启动器
安装路径 纯英文路径,如 C:\FG 避免中文和特殊字符
附加组件 可选安装“Terrain”和“Aircraft” 地形和飞机模型,按需下载

安装完成后,你会在开始菜单里看到三个东西:FlightGear(直接启动)、FGRun(启动器)、FGCom(语音通信,一般用不到)。

我第一次装的时候,直接点了FlightGear图标,结果等了五分钟还没进去。后来才发现,FGRun才是正确的启动方式——它会帮你配置飞机、机场、天气等参数。直接启动FlightGear的话,它会用默认参数加载,而且没有任何提示。

2.3 Linux平台安装

Linux下安装就简单多了。以Ubuntu为例,打开终端,敲几行命令就行。

# 添加FlightGear的PPA源
sudo add-apt-repository ppa:saiarcot895/flightgear

# 更新软件包列表
sudo apt update

# 安装FlightGear
sudo apt install flightgear

# 安装FGData(数据包)
sudo apt install flightgear-data-all

如果你用的是其他发行版,比如Fedora或Arch,包管理器命令不一样,但原理相同。我个人推荐Ubuntu 20.04 LTS或22.04 LTS,兼容性最好。

小技巧: Linux下安装完成后,你可以用 fgfs --version 检查版本号。如果显示“command not found”,说明环境变量没配好。手动把 /usr/bin/fgfs 加到PATH里就行。

我记得有一次在CentOS上装FlightGear,折腾了整整一天。原因是CentOS的软件源里没有FlightGear,只能从源码编译。编译过程中依赖库一个接一个报错,最后我放弃了,换成了Ubuntu。所以,如果你不是Linux高手,建议直接用Ubuntu。

2.4 启动器FGRun的使用

FGRun是FlightGear的图形化启动器。说白了,它就是一个配置界面,帮你把各种参数拼成一条命令行,然后交给FlightGear去执行。

打开FGRun,你会看到几个主要设置项:

  • Aircraft:选择飞机模型。默认只有几架,你可以从官网下载更多。
  • Airport:选择起飞机场。输入ICAO代码,比如KSFO(旧金山)、ZSSS(上海虹桥)。
  • Runway:选择跑道。一般选“Any”就行。
  • Weather:天气设置。可以选“Fair”(晴朗)、“Rain”(雨天)等。
  • Environment:时间、季节等。

设置好之后,点击“Run”按钮,FlightGear就会启动。第一次启动会比较慢,因为它要加载地形数据。耐心等一会儿,别急着关窗口。

重点: FGRun生成的命令行参数,可以在“Advanced”选项卡里看到。这些参数非常有用,后面我们做飞控接入时,需要手动编写这些参数。

2.5 基础命令行参数

说实话,FGRun虽然方便,但做飞控开发时,我更习惯直接用命令行。为什么呢?因为你可以精确控制每一个参数,而且可以写脚本批量启动。

下面是最常用的几个参数:

# 基本启动命令
fgfs --aircraft=ufo --airport=KSFO --runway=10L

# 设置视景窗口大小
fgfs --aircraft=ufo --airport=KSFO --geometry=800x600

# 设置视场角(FOV)
fgfs --aircraft=ufo --airport=KSFO --fov=55

# 设置时间
fgfs --aircraft=ufo --airport=KSFO --timeofday=noon

# 禁用AI交通(减少CPU负载)
fgfs --aircraft=ufo --airport=KSFO --disable-ai-traffic

你想想看,如果你每次都要打开FGRun去点选,那多麻烦。写一个批处理脚本,一键启动,多省事。

参数 作用 示例
--aircraft 选择飞机模型 --aircraft=ufo
--airport 选择机场 --airport=KSFO
--geometry 窗口大小 --geometry=1024x768
--fov 视场角 --fov=60
--timeofday 时间 --timeofday=dawn
--disable-sound 禁用声音 --disable-sound
注意: 参数之间用空格分隔,不要用逗号。我曾经见过有人写成 --aircraft=ufo, --airport=KSFO,结果FlightGear只认了第一个参数,第二个被忽略了。

2.6 首次运行与界面认知

好,现在你成功启动了FlightGear。第一次看到那个3D场景,是不是有点激动?别急,我们先认识一下界面。

FlightGear的界面其实很简洁,没有太多花哨的按钮。主要分为几个区域:

  • 主视景窗口:占据大部分屏幕,显示3D场景。
  • HUD(抬头显示):屏幕上方显示速度、高度、航向等基本信息。
  • 菜单栏:屏幕顶部,可以调出各种设置面板。
  • 状态栏:屏幕底部,显示帧率、位置等。

F12 可以调出菜单。在菜单里,你可以切换视角、调整天气、查看地图等。我个人习惯用 Ctrl+V 切换视角,用 Shift+F1 打开仪表盘。

第一次运行时,你可能会觉得帧率有点低。别担心,这是正常的。FlightGear默认开启了所有特效,包括阴影、反射等。你可以通过命令行参数关闭一些特效来提升性能:

fgfs --aircraft=ufo --airport=KSFO --disable-clouds --disable-specular-highlight

嗯,这里要注意:--disable-clouds 会关闭云层渲染,--disable-specular-highlight 会关闭高光反射。这两个特效最吃显卡性能。

2.7 知识体系结构图

下面这张图,帮你理清本章的知识脉络:

FlightGear基础安装与配置知识体系 平台安装 Windows安装 Linux安装 启动器设置 FGRun图形界面 命令行参数 --aircraft --airport --geometry --fov 首次运行与界面认知 主视景窗口 HUD抬头显示 菜单栏 状态栏 核心逻辑:安装 → 配置 → 启动 → 认知 → 为飞控接入做准备

这张图把本章的内容串起来了。从安装开始,到启动器设置,再到命令行参数,最后是首次运行和界面认知。每一步都是为后面的飞控接入打基础。

我的建议: 安装完成后,先别急着做飞控接入。花半小时熟悉一下FlightGear的界面和操作。按按键盘上的快捷键,看看各个菜单里有什么。我记得我第一次用FlightGear时,光研究视角切换就花了十分钟——但后来做飞控调试时,这些操作帮了大忙。

好,这一章的内容就到这里。安装和配置是基础中的基础,别嫌麻烦。把环境搭好了,后面的路才走得顺。


公众号:蓝海资料掘金营,微信deep3321