Giter Club home page Giter Club logo

gnav-web's Introduction

G-NAV

G-NAV is an electronic flight instrument system (EFIS) for soaring that runs as a progressive web application (PWA) in most mobile web browsers (Chrome, Safari and others). The application can be installed locally in the client browser and it starts up and runs offline like a native app.

G-NAV is almost entirely written in Ada and it is compiled to WASM through AdaWebPack. Furthermore, G-NAV fully relies on WebGL for graphics.

Visit the project website for a demo and more infomation.

There is also a native version of the software that you can find here. The applications are quite similar, although there will be more and more discrepancies as this project evolves.

Operation

To operate G-NAV, please read the user's manual located in the docs folder. This document covers the user functions and the web system administration. Be aware that the project is still under development.

Caution

G-NAV is not a certified IFR equipment! You should never use this device as a primary source of navigation or collision avoidance.

Compiling

G-NAV web consists of two modules: the web application itself and the data compiler. For the web app you will need AdaWebPack. The compilation procedure is similar to that of the examples you will find there. For the data compiler you will need a native Ada FSF compiler.

Tip

To make your life easier you can just use the released version of AdaWebPack. You will need LLVM 4.0 for this. Also, in the src/patch/ directory you will find a modified version of adawebpack.mjs, which is temporarily necessary to overcome issues.

Releases

Keep an eye on the releases, there will be precompiled versions in the future. The provision of data is not part of the project yet, you will need to collect your own dataset to build a functional system.

Credits

This software is made possible thanks to:

  • Guillermo Hazebrouck for everything in this repo (G-NAV)
  • Vadim Godunko and Maxim Reznik for AdaWebPack
  • The Ada FSF community

gnav-web's People

Contributors

guillermohazebrouck avatar

Stargazers

 avatar

Watchers

 avatar

gnav-web's Issues

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.