Code Monkey home page Code Monkey logo

agent's Introduction

Discord Facebook Maintained MSBuild Make a pull request License Github All Releases

OpenSky is an open-source airline management simulation currently in development. We are actively seeking aviation enthusiast whom would love to be part of this upcoming project and shape it with us! If you have experience in coding, graphical or game design and feel like you could be an asset to the project, please head over to the contribute page and do not hesitate to jump into our Discord and say hello! We would love to hear your ideas and feedback and are actively collecting them in our forums!

OpenSky Agent

This repository contains the C# code for our Windows flight tracking agent. It currently supports MSFS via SimConnect but is designed so that other simulators can be added in the future. This part of the project is luckily already pretty mature but if you have a brilliant new feature that you want to see added, let us know or better open a pull request and help us develop this amazing project further.

Screenshots

Here are a few first screenshots showing off the design and most of the features.

Syncfusion WPF

This project uses several controls from Syncfusion's WPF libraries. Syncfusion was kind enough to support our open-source project with a special community license. You can check out their WPF demos right here on Github.

License

Original source code and assets and present in this repository are licensed under the MIT license.

IMPORTANT: This project also uses an open-source community license for Syncfusion WPF. To develop this software on your own computer you are required to obtain a free personal community, commercial or other license from Syncfusion. You are required to accept this licensing agreement before you can legally obtain a copy of our code. Please refer to our LICENSE document for details about this.

agent's People

Contributors

damiralkhaov avatar sushiat avatar

Watchers

 avatar

agent's Issues

Flight number sounds need background noise removed

We are unable to remove the small gaps between files from the software side, so the cut in/out of the background noise is really noticable. The whole "Opensky flight number XXXX is now ready for boarding" needs to have that removed.

This includes the fixed start/end files and the 10 number files dynamically added in between.

Crash detection last primary tracking

Looks like the sim is still updating the primary tracking data in a crash
We should keep a reference to last one BEFORE the crash to detect what kind/how hard the crash was

Like just taxiing and clipping something with 3kts or vertical speed -5000 and airspeed 300 into the ground?

Import settings code from client

To give a uniform look across the website, client and agent
Allow editing of linked accounts and show profile image
Allow uploading of new image from there and then also add that to the client

Disabling time autoset flags

image
In xplane, if you uncheck autoset time, it seems to flag it even though the time is the same. I would suggest not forcing time for player enjoyment and scenery enjoyment

Additionally, something to keep in mind (MSFS does this now too), sims will slow the world time in order to calculate certain physics. Originally MSFS didnt do this, but recently its been seen. XP is much worse in this probably though.

What happens is when you dip below the benchmark FPS (20 in XP), it slows the time in sim, in order to continue to calculate flight model per frame properly. When frames are generated too slowly, the sim doesnt keep real time anymore. I am guessing MSFS keeps real time counted, so it may not be an issue there. I would say though, removing the time requirement wont impact gameplay in my own opinion.

Extend the resume flight envelope

The current envelope for resuming flight is too narrow. Expand the radius to resume flight so that study level airliners can load in at nearby airports and resume flight rather than tracking back to the exact last known location and altitude.

Add flight tracking graphs

  • Altitude
  • Airspeed
  • Fuel
  • Radio alt
  • Ground speed
  • Sim rate

All those values are available from the position reports of the flight log

Tracking map performance

Check how often aircraft position updates get rendered
Maybe introduce setting so players can choose a value that works for their computer

Rework of tracking conditions

  • Payload minimum check, higher values are always accepted
  • Fuel check with only warnings, but not requirement, low warning, high charge for it
  • Real-time clock only as a bonus, changing it should not abort tracking, changing it by more than X minutes disables bonus, a few seconds change should be ignored in case physics engine slowed down

Similar with resuming flight:

  • Payload just minimum check
  • Fuel this time only a range up or down, but percentage based and not so strict
  • Location radius increased by a bit / depending on aircraft type?

warping detected

Low priority, at some point need to look into what is causing detected warpage when none was used. Will continue to triage
image

Agent aircraft type "add" throws error

When opening aircraft types in agent, it often CTD's after client update to .5.1

When trying to add new variant from in sim detection, it causes error that the aircraft could not be added

Integrate completed flight api model

Remove the existing placeholder model
Add extra features of new model
Keep adhoc simbrief download integration?
Add accelaration options for ground handling -> add to time warp

Also add fuel weight / gallon to aircraft types section and confirm with chosen defaults in the API

Add custom support for A32NX

  • Check for useful custom simconnect variables/events
  • Check if we can perform fuelling and loading automatically again
  • If not, provide guide/calculator on how to load the aircraft

Discord integration only ever shows briefing

Should move on to other flight phases

While checking in there, last flight was doing a v-path shallowish descent (500-800 fpm), flight phase was displayed as "Unknown" before switching to approach

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.