All Projects → project-condor → Mavigator

project-condor / Mavigator

Licence: gpl-3.0
Virtual cockpit for UAVs

Programming Languages

scala
5932 projects

Labels

Projects that are alternatives of or similar to Mavigator

Quadrotor
Quadrotor control, path planning and trajectory optimization
Stars: ✭ 331 (+4037.5%)
Mutual labels:  drone, uav
dji-tello
Java API for the DJI Tello Drone.
Stars: ✭ 13 (+62.5%)
Mutual labels:  uav, drone
zubax gnss
Zubax GNSS module
Stars: ✭ 45 (+462.5%)
Mutual labels:  uav, drone
gobot
Golang framework for robotics, drones, and the Internet of Things (IoT)
Stars: ✭ 7,869 (+98262.5%)
Mutual labels:  uav, drone
Ardupilot
ArduPlane, ArduCopter, ArduRover, ArduSub source
Stars: ✭ 6,637 (+82862.5%)
Mutual labels:  drone, uav
UAV-Stereo-Vision
A program for controlling a micro-UAV for obstacle detection and collision avoidance using disparity mapping
Stars: ✭ 30 (+275%)
Mutual labels:  uav, drone
uav core
The main integrator of MRS UAV packages in ROS, part of the "mrs_uav_system".
Stars: ✭ 28 (+250%)
Mutual labels:  uav, drone
ufomap
UFOMap: An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Stars: ✭ 117 (+1362.5%)
Mutual labels:  uav, drone
Px4 Autopilot
PX4 Autopilot Software
Stars: ✭ 5,090 (+63525%)
Mutual labels:  drone, uav
olympe
Python controller library for Parrot Drones
Stars: ✭ 62 (+675%)
Mutual labels:  uav, drone
FlyingCarUdacity
🛩️⚙️ 3D Planning, PID Control, Extended Kalman Filter for the Udacity Flying Car Nanodegree // FCND-Term1
Stars: ✭ 16 (+100%)
Mutual labels:  uav, drone
M4Depth
Official implementation of the network presented in the paper "M4Depth: A motion-based approach for monocular depth estimation on video sequences"
Stars: ✭ 62 (+675%)
Mutual labels:  uav, drone
FMT-Firmware
FMT Autopilot Embedded System
Stars: ✭ 207 (+2487.5%)
Mutual labels:  uav, drone
QGISFMV
QGIS Full Motion Video (FMV)
Stars: ✭ 104 (+1200%)
Mutual labels:  uav, drone
ZeroPilot-SW
Software for WARG custom autopilot
Stars: ✭ 13 (+62.5%)
Mutual labels:  uav, drone
groundsdk-android
Parrot Ground SDK for Android
Stars: ✭ 17 (+112.5%)
Mutual labels:  uav, drone
ESP32
DroneBridge for ESP32. A short range wifi based telemetry link. Support for MAVLink, MSP & LTM (iNAV).
Stars: ✭ 183 (+2187.5%)
Mutual labels:  uav, drone
multi uav simulator
A quadrotor swarm simulator based on ROS (Robot Operating System).
Stars: ✭ 73 (+812.5%)
Mutual labels:  uav, drone
CodeDroneDIY
The most simple, but working, quadricopter flight controller from scratch, using Arduino Uno/Nano.
Stars: ✭ 68 (+750%)
Mutual labels:  uav, drone
grvc-ual
An abstraction layer for unmanned aerial vehicles
Stars: ✭ 35 (+337.5%)
Mutual labels:  uav, drone

Build Status

Mavigator - Virtual Cockpit for Drones

Mavigator is a web server and interface simulating a cockpit of an unmanned aerial vehicle. It is compatible with any drone that uses the MAVLink protocol for communication.

Getting Started

  1. Compile and run sbt mavigator-server/run
  2. Go to localhost:8080 to view a mock drone
  3. (TODO: configure connection to a real UAV)

Architecture

Mavigator's main function is to listen for MAVLink messages on some interface (serial port for example) and forward them to a web interface where the data is parsed and displayed. This general flow of data is implemented in various sub-projects, each contained in their own directories:

├── mavigator-bindings    MAVLink utility library, used by all other projects.
├── mavigator-cockpit     Cockpit web interface that displays real-time data from drones.
├── mavigator-server      Web server that relays messages from drones to clients.
├── mavigator-uav         Communication backend for message exchange with drones.
└── project               Build configuration.

Following the path of message from reception to display, here are detailed descriptions of the sub-projects.

mavigator-uav

Contains common message sources, such as a mock connection that generates arbitrary flight data or a serial connection. These backends are accessed through an Akka system extension, exposing them as Akka Stream Flows.

mavigator-server

The server is the main application entry point. It opens a message backend and also serves the web interface cockpit. It is implemented with Akka Http and uses Twirl for HTML templating.

mavigator-cockpit

A web UI built with Scala.js that simulates a cockpit. It connects to the server via websockets and displays MAVLink messages in the form of classic aviation instruments (artificial horizon etc).

mavigator-bindings

Purely a utility project on which all other projects depend. It uses the sbt-mavlink plugin generate Scala code from a MAVLink dialect definition.

Copying

Copyright (C) 2015 The Mavigator Developers

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

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].