A cross-platform tool that allows you to co-ordinate a multi-pc FlightGear session, generally in accordance with these articles:
- The FlightGear Flight Simulator, Alexander R. Perry, section on 'Simulating the Pilot's view'
- Flightgear Wiki: Howto:Multi-computing FlightGear
- Flightgear Wiki: Slaving for Dummies
- Flightgear Wiki: Property Tree/Sockets
- Flightgear Wiki: Property Tree/Native Protocol Slaving
- Multiple Monitors in FlightGear: Quick and Dirty
Main features:
- cross-platform agent and director components run on Linux, Windows and OS X
- uses Avahi to discover agents, so no need to configure IP addresses manually
- built in aircraft selector with filters by production status and name
- installs aircraft on-demand to on each agent
- built in POI/Airport locator
- exposes Terrasync endpoint setting with a sane working default
- allows you to easily set each agent's field of view, pitch offset and heading offset which makes creating multi-monitor setups a breeze
- allows you to save and load scenarios including agent assignment, aircraft, location, time of day etc
-
Create a virtualenv:
python3 -m venv venv
-
Activate the virtualenv:
Windows:
.\venv\Scripts\activate.bat
Linux/OSX:
source ./venv/bin/activate
-
Install with
pip install -e .
-
Initially, and when indicated on upgrade, run
fgo setup
-
In one console, start up agent with
fgo agent
. -
In a second console, activate the virtualenv ands tart up director with
fgo director
.
Or run --help
see options.
- Flightgear
- Subversion (for downloading and updating aircraft)
- Python 3.7+ with virtualenv
Suggest to install the following:
-
TortoiseSVN, choose the option to install command line tools
sudo apt install libxml2-dev libxslt-dev python3-dev python3-pip python3-venv python3-wheel
Use homebrew to install the packages above.
See Development documentation.
Contains icons by Yusuke Kamiyamane.
Licensed under the GNU GPLv3.