https://github.com/jcs224/electrolift
A ground control station built with web technologies
https://github.com/jcs224/electrolift
Last synced: 2 months ago
JSON representation
A ground control station built with web technologies
- Host: GitHub
- URL: https://github.com/jcs224/electrolift
- Owner: jcs224
- License: mit
- Created: 2018-02-03T08:18:05.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-02-18T00:35:38.000Z (about 7 years ago)
- Last Synced: 2025-01-23T10:43:10.680Z (4 months ago)
- Language: JavaScript
- Size: 151 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ElectroLift
## Ground Control Station (GCS) built with web technologiesThis project is a very basic ground control station (GCS) for autonomous UAVs. Currently, it can communicate via UDP only. It's built using only web-based technologies. Desktop builds are possible on all major operating systems thanks to Electron.
This app has only been tested on Ubuntu Linux so far. YMMV.
### Libraries and Technologies used
- [Electron](https://electronjs.org/)
- [Leaflet](http://leafletjs.com/)
- [Mithril](https://mithril.js.org/)
- [jQuery](https://jquery.com/)
- [jQuery Flight Indicators](http://sebmatton.github.io/flightindicators/)
- [MAVLink](http://qgroundcontrol.org/mavlink/start)
- [Webpack](https://webpack.js.org/)
- [CSS Grid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout)## Prerequisites
You must have [Node](https://nodejs.org/en/) and [Yarn](https://yarnpkg.com/en/) installed to run the development version of ElectroLift.### To build
```shell
yarn install
yarn run build:watch
```### To run
`yarn start`## Running the simulator
You will also need a drone simulator. Go to the link here and follow the instructions. Return to these docs after you complete the step where you run `vagrant up`:
http://ardupilot.org/dev/docs/setting-up-sitl-using-vagrant.htmlIn `Tools/autotest/locations.txt`, there is a list of location names along with their lat/lon coordinates. Feel free to add your own entries.
In the same directory, run:
`vagrant ssh -c "sim_vehicle.py -j 2 -L "`You'll currently need another ground control station (GCS) to set missions up. Once you have a mission planned and written to the device, you can just click "Start Mission" on the interface to launch the (virtual) drone!
## License
This project uses the MIT License, so you're free to pretty much do whatever you want with it. However, there are GPL libraries used in this project.