Nodejs-Websockets-GCS - Web based Ground Control Station for unmanned vehicles talking mavlink

  •        18

This is a proof of concept for a browser based Ground Control Station for UAVs talking MAVlink. It uses Node.js "serialport" module to get the data from a telemetry ground module, websockets and angular.js to update the view in real time.

https://github.com/gaelbillon/Nodejs-Websockets-GCS

Dependencies:

serialport : 1.1.0
express : 3.2.4
socket.io : 0.9.14
jade : >= 0.0.1
mavlink : 1.0.1

Tags
Implementation
License
Platform

   




Related Projects

qgroundcontrol - Dronecode cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)

  •    C++

Source code for QGroundControl is kept on GitHub: https://github.com/mavlink/qgroundcontrol. Each time you pull new source to your repository you should run git submodule update to get the latest submodules as well. Since QGroundControl uses submodules, using the zip file for source download will not work. You must use git.

Firmware - PX4 Pro Autopilot Software

  •    C++

This repository holds the PX4 Pro flight control solution for drones, with the main applications located in the src/modules directory. It also contains the PX4 Drone Middleware Platform, which provides drivers and middleware to run drones. This Developer Guide is for software developers who want to modify the flight stack and middleware (e.g. to add new flight modes), hardware integrators who want to support new flight controller boards and peripherals, and anyone who wants to get PX4 working on a new (unsupported) airframe/vehicle.


mavros - MAVLink to ROS gateway with proxy for Ground Control Station

  •    C++

MAVLink extendable communication node for ROS. It is the main package, please see its README. Here you may read installation instructions.

Mavlink Packet Viewer

  •    

Silverlight based Mavlink log analyzer. This ise useful for people who wish to examine Mavlink logs. It is developed in C# and Silverlight 4, using a Mavlink library autogenerated in Silverlight 3

mavlink - Marshalling / communication library for drones.

  •    C

MAVLink -- Micro Air Vehicle Message Marshalling Library. MAVLink is a very lightweight, header-only message library for communication between drones and/or ground control stations. It consists primarily of message-set specifications for different systems ("dialects") defined in XML files, and Python tools that convert these into appropriate source code for supported languages. There are additional Python scripts providing examples and utilities for working with MAVLink data.

ember-websockets - EmberJS WebSockets and Socket.IO addon

  •    Javascript

The send method takes 2 arguments. A message which is passed into the native websockets send method and an optional stringify boolean. This boolean, if set to true, will do a JSON.stringify to the message before passing it to the websocket send method. If you are sending strings it is recommended to pass true. socketFor takes two arguments: a url, a protocol array (optional), and returns a socket instance from its cache or a new websocket connection if one was not found.

primus - :zap: Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in

  •    Javascript

Primus, the creator god of transformers but now also known as universal wrapper for real-time frameworks. There are a lot of real-time frameworks available for Node.js and they all have different opinions on how real-time should be done. Primus provides a common low level interface to communicate in real-time using various real-time frameworks.If you deploy your application behind a reverse proxy (Nginx, HAProxy, etc.) you might need to add WebSocket specific settings to its configuration files. If you intend to use WebSockets, please ensure that these settings have been added. There are some example configuration files available in the observing/balancerbattle repository.

tcp-over-websockets - Tunnel TCP through WebSockets.

  •    Javascript

Tunnel TCP through WebSockets. Access anything you want, even from a crappy WiFi which only allows HTTPS. Note: chisel is probably the same thing but better. @mdslab/wstun is similar.

MAVProxy - MAVLink proxy and command line ground station

  •    Python

This is a MAVLink ground station written in python.

drone-wall - Dashboard for the Drone CI server

  •    Javascript

The Drone Wall is a wall display component for Drone CI server v0.4.0. The default values for most of these options can be found in env.json, and can be modified there directly if you prefer to not have to pass them in via command-line every time. Additionally, with the exception of env and colors, all configuration values can be changed via the Wall interface at any time. Once set, they'll be stored in localstorage so you don't have to reenter them.

drone - Drone is a Continuous Delivery platform built on Docker, written in Go

  •    Go

Drone is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.

tus-node-server - Node.js tus server

  •    Javascript

tus is a new open protocol for resumable uploads built on HTTP. This is the tus protocol 1.0.0 node.js server implementation. ⚠️ Attention: We currently lack the resources to properly maintain tus-node-server. This has the unfortunate consequence that this project is in rather bad condition (out-dated dependencies, no tests for the S3 storage, no resumable uploads for the GCS storage etc). If you want to help us with tus-node-server, we are more than happy to assist you and welcome new contributors. In the meantime, we can recommend tusd as a reliable and production-tested tus server. Of course, you can use tus-node-server if it serves your purpose.

scrumblr - Collaborative Online Scrum Tool Using Websockets, Node.js, jQuery, and CSS3

  •    HTML

scrumblr is a web-based simulation of a physical agile kanban board that supports real-time collaboration. it is built using node.js, websockets (using socket.io), CSS3, and jquery. i hope you like it. alternatively, you can follow the instructions below to setup scrumblr yourself. it is very simple -- it just uses redis and node.js.

mock-socket - Javascript mocking library for websockets and socket.io

  •    Javascript

To use within a node environment you can simply import or require the files directly. This option is great for phantomjs or CI environments. This project uses mocha as its test framework. Tests are located in /test and have 1 of 3 file name prefixes (functional-, issue-#, or unit-).

JTune - A high precision Java CMS optimizer

  •    Python

JTune is a tool that will help you tune and troubleshoot a running JVM (Java 6 - Java 8) without restarting. It currently doesn't work with the G1 garbage collector, and will error out if this is detected. Tuning is based on two metrics: the aggregate time spent doing GCs, and the standard deviation of the GCs. Upon invocation, JTune captures the output of jstat for the given pid as well as the GC log data during the sample period.The easiest way to install JTune is via pip. A pip install will fetch the latest version of JTune from the PyPI repo.

node-ar-drone - A node.js client for controlling Parrot AR Drone 2.0 quad-copters.

  •    Javascript

A node.js client for controlling Parrot AR Drone 2.0 quad-copters.