/nodegcs

MAVLink ground control station on node

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Nodegcs

MAVLink ground control station on node

Overview

Nodegcs is a command-line ground control station(GCS). It is based-on nodejs. The intent is for a minimalist and extendable GCS for any UAV supporting the MAVLink protocol (including APM and px4).

Nodegcs is capable of connecting a variety of data links including serial and tcp. A lot of node-based application can be extended from nodegcs, such as node-based UAV server(or UAV cloud) or web-based desktop application(Electron or nwjs).

Features of nodegcs include:

  • It is a console based app, and easy to use.
  • It is portable; it may run on Mac/Linux/Win.
  • The light-weight design means it can run on embedded device.
  • It can be used to build an node-based UAV proxy server.
  • Desktop application can be extended using Electron or nwjs.

Usage

To run this example:

npm install
node nodegcs

Connect via serial

In nodegcs:

start /dev/cu.usbserial-A503UTCT 115200

Connect via tcp

You may need to start a simulator first. I recommand dronekit-sitl.

To install & run dronekit-sitl:

pip install dronekit-sitl
dronekit-sitl copter-3.3 --home=39.9794467,116.3396286,20,353

In nodegcs:

start

License

Nodegcs is released under the GNU General Public License v3 or later.