All Projects → TwinFan → LiveTraffic

TwinFan / LiveTraffic

Licence: other
LiveTraffic is an X-Plane multiplayer plugin, which fills your sky with live air traffic based on public flight tracking data.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
powershell
5483 projects

Projects that are alternatives of or similar to LiveTraffic

plane-notify
Notify If a selected plane has taken off or landed using OpenSky or ADS-B Exchange data. Compares older data to newer data to determine if a landing or takeoff has occurred. As well as nav modes, emergency squawk and resolution advisory notifications. Can output to Twitter, Discord, and Pushbullet
Stars: ✭ 1,905 (+2251.85%)
Mutual labels:  ads-b, opensky-network
LiSE
Rules-based engine for life sims, with time travel
Stars: ✭ 88 (+8.64%)
Mutual labels:  simulation-environment
headshake
Source code of the HeadShake plugin for X-Plane
Stars: ✭ 36 (-55.56%)
Mutual labels:  x-plane
docker-adsbexchange
Feeds ADS-B data into adsbexchange.com. Designed to work with mikenye/readsb-protobuf.
Stars: ✭ 35 (-56.79%)
Mutual labels:  ads-b
docker-radarbox
AirNav RadarBox rbfeeder, multi-architecture (x86_64, arm32v7, arm64)
Stars: ✭ 26 (-67.9%)
Mutual labels:  ads-b
whitefield
Whitefield provides a simulation environment for wireless sensor networks by combining RF simulation provided by NS3 and network stack provided by popular IoT OSes such as Contiki/RIOT/OpenThread.
Stars: ✭ 70 (-13.58%)
Mutual labels:  simulation-environment
navdatareader
Navdatareader is a command line tool that uses the atools fs/bgl and fs/writer to store a full flight simulator scenery database into a relational database like Sqlite or MySql.
Stars: ✭ 35 (-56.79%)
Mutual labels:  x-plane
OpenMAS
OpenMAS is an open source multi-agent simulator based in Matlab for the simulation of decentralized intelligent systems defined by arbitrary behaviours and dynamics.
Stars: ✭ 80 (-1.23%)
Mutual labels:  simulation-environment
flight2bq
RTLSDR ADS-B dump1090 to Google BigQuery
Stars: ✭ 33 (-59.26%)
Mutual labels:  ads-b
meteo-particle-model
Weather (wind and temperature) field reconstruction based on meteo-particle model using ADS-B and Mode-S data
Stars: ✭ 21 (-74.07%)
Mutual labels:  ads-b
planesailing
Plane✈/Sailing⛵ - Completely unnecessary military situational awareness display for your home
Stars: ✭ 29 (-64.2%)
Mutual labels:  ads-b
docker-flightradar24
Multi-architecture docker container running flightradar24 fr24feed. Designed to work in tandem with mikenye/readsb (arm32v7/arm64/x86_64).
Stars: ✭ 71 (-12.35%)
Mutual labels:  ads-b
mbsim
A multi-body simulation software
Stars: ✭ 22 (-72.84%)
Mutual labels:  simulation-environment
readsb
ADS-B decoder swiss knife
Stars: ✭ 114 (+40.74%)
Mutual labels:  ads-b
COMPASS
The OpenATS COMPASS (Compliance Assessment) tool aims at providing a generalized framework for air-traffic surveillance data analysis, visualization & evaluation.
Stars: ✭ 60 (-25.93%)
Mutual labels:  ads-b
pilotclient
Cross-platform cross-simulator pilot client for virtual air traffic networks
Stars: ✭ 57 (-29.63%)
Mutual labels:  x-plane
Smart-Traffic-Signals-in-India-using-Deep-Reinforcement-Learning-and-Advanced-Computer-Vision
We have used Deep Reinforcement Learning and Advanced Computer Vision techniques to for the creation of Smart Traffic Signals for Indian Roads. We have created the scripts for using SUMO as our environment for deploying all our RL models.
Stars: ✭ 131 (+61.73%)
Mutual labels:  simulation-environment
dump1090
Dump1090 is a simple Mode S decoder for RTLSDR devices
Stars: ✭ 701 (+765.43%)
Mutual labels:  ads-b
gitbook-adsb-guide
Guide to aircraft tracking using ADS-B reception with SDR & docker containers. Published on GitBook.
Stars: ✭ 46 (-43.21%)
Mutual labels:  ads-b
cps-twinning
A Framework for Generating and Executing Digital Twins
Stars: ✭ 32 (-60.49%)
Mutual labels:  simulation-environment

LiveTraffic

Build all Platforms

LiveTraffic is a plugin for the flight simulator X-Plane to show real life traffic, based on publicly available live flight data, as additional planes within X-Plane.

It came into being when I was looking at plugins simulating additional traffic in X-Plane and thinking at that time: Why do they try to simulate traffic and invent flight models when there is flight data available online which brings yet another piece of reality into the simulation? Why can't one just read the data and display the aircraft?

Well...turned out it's not that easy ;-)

Please see GitBook for further documentation on Features, Limitations, Requirements, Installation, Configuration...

Download

Available on x-plane.org.

License

MIT License, essentially freeware.

For license information on included code and libraries see docs/LICENSE_*.txt files.

Credits

LiveTraffic is based on a number of other great libraries and APIs, most notably:

Thanks go to

  • Sparker for providing imgui4xp as a testbed for ImGui integration and for accepting my additions to it.
  • Crbascott for compiling and providing the model_typecode.txt file.
  • Dimitri van Heesch for Doxygen, with which more and more parts of LiveTraffic's (and all of XPMP2's) code documentation have been created.
  • FontAwesome for the icon font fa-solid-900.ttf

Build

Please note that LiveTraffic includes the XPMP2 lib as a GitHub submodule. To properly build, you need to also checkout the XPMP2 submodule, e.g. on the command line by doing

git clone --recurse-submodules https://github.com/TwinFan/LiveTraffic

There are four options to build from sources:

Options Windows MacOS (universal) Linux
Github Actions Visual Studio 2022 XCode 13 Focal
Docker Mingw64 clang, SDK 12 Focal and Bionic
CMake VS 2022 / NMAKE XCode 14 / ninja Focal and Bionic / ninja
IDE Visual Studio 2019 XCode 14 -

Github Actions

LiveTraffic builds on Github, see .github/workflows/build.yml.

Docker Cross Compile Environment

Locally, LiveTraffic can be build for all platforms using the Docker cross compile environment twinfan/focal-win-mac-lin-compile-env. Tested on Mac as a host, should work the same way on Linux.

In the first run only, it will download the necessary Docker image. The actual build takes only a few seconds. Results are written to build-*/*_x64 folders.

For more background info also see docker/README.md.

The Makefile also builds the doc target, ie. the Doxygen documentation. That will only work on a Mac. Otherwise, you may want to remove doc from all.

CMake

Given a proper local setup with a suitable compile, CMake, and Ninja installed, you can just locally build the sources from the CMakeList.txt file, e.g. like this:

mkdir build
cd build
cmake -G Ninja ..
ninja

This is precicely how the Mac and Linux builds are done in Github Actions.

IDE

Mac OS / Xcode

MacOS is the primary development platform. Open LiveTraffic.xcodeproject with Xcode. In the project's "Build Settings" you find one User-Defined setting at the very end, that will require changing: XPLANE11_ROOT defines the root path to your X-Plane installation. The build process will install the plugin also into $(XPLANE11_ROOT)/Resources/plugins/$(PROJECT), so that it is right away available in your installation after build.

Windows / Visual Studio

  • Install Visual Studio
  • Open the project folder, typically LifeTraffic, using File > Open > Folder...
  • Visual Studio will use the provide CMake setup
  • Build from within Visual Studio

Results are in build-win.

Doxygen Documentation

Newer files come with Doxygen-style documentation. All file headers are updated already so that the file listing in the resulting Doxygen documentation should be appropriate. But many older, while having many explanatory comment, are yet missing proper Doygen-style format.

To build the Doxygen documentation

  • install Doxgen
  • cd into the project's main directory
  • run doxygen docs/LiveTraffic.doxygen, e.g. on a Mac run /Applications/Doxygen.app/Contents/Resources/doxygen docs/LiveTraffic.doxygen

The resulting documentation is written to docs/html, open docs/html/index.html.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].