Giter VIP home page Giter VIP logo

mayara's Introduction

MAYARA

Welcome to Marine Yacht Radar server.

This project will play as intermediary between marine yacht radars such as Navico's HALO series, Garmin, Raymarine, etc, and modern client side tools acting as chartplotter or MFD. Intended use is for applications such as Freeboard SK, OpenCPN, AvNav. Note: no implication that this software will actually be available in any of the mentioned software packages is made!

On the "client" side, it will offer a Signal K API for basic information and a WebSocket server for the actual radar data. Changing the radar settings is possible, a JSON Schema explains what settings can be made.

Origins

This is basically a rewrite of the OpenCPN radar plugin that I have worked over ten years or so. The problem with that code is that it is written in C++ with wxWidgets, and very much meant to operate as a plugin to OpenCPN. That makes it hard to graft on an extra layer that allows it to be used in other contexts.

Philosophy

The code shall:

  • Be able to run independently, and provide a simple API for clients to use. This shall be 'friendly' to web based software.
  • As far as possible, detect all radars automatically without any configuration; in the radar_pi plugin you had to set which brand/type of radar is installed.
  • Make it as simple as possible to add more radars. Our experience with radar_pi tells us that there are hardly any folks out there cruising with the right skillset to make this happen.
  • Be robust and error-free. Again, C++ allows you to be doing stuff illegally and for many years we had race conditions and other bugs in radar_pi. Writing the new server in Rust will hopefully make this an easy thing to do.

Radar support

At the moment I intend to support the following radars:

  • First level (functionally complete including all settings) support for Navico 3G, 4G and HALO radars.
  • Best effort support for Navico BR24 (we no longer have access to one.)
  • Second level (operational support, maybe not all features) for Garmin xHD and hopefully something modern.
  • Second level (operational support, maybe not all features) for Raymarine E series and Quantum series.

Status

See TODO

Help us

We're on Discord, here is an invite: Discord channel

mayara's People

Contributors

keesverruijt avatar

Stargazers

Yevhen Boichuk avatar

Watchers

 avatar  avatar David Alonso de la Torre avatar

mayara's Issues

for some future build instructions

as of 20240818: on a x64 Debian Sid system:
it builds with rust 1.80.1 (when rust is installed as per https://www.rust-lang.org/learn/get-started)
it fails to build with rust 1.79.0 (included in Debian SID) with error message "cannot find function size_of in this scope"...

I am new to rust, and I am hoping to follow along the progress of this project, and thereby get some exposure to rust.

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.