GithubHelp home page GithubHelp logo

cloudstationteam / cloud_station_web Goto Github PK

View Code? Open in Web Editor NEW
14.0 5.0 10.0 32.21 MB

The web app of CloudStation - a project to create a cloud-based ground control station for Ardupilot drones.

Home Page: https://cloud-station-docs.readthedocs.io

License: GNU General Public License v3.0

Python 96.88% JavaScript 0.94% HTML 0.22% CSS 0.08% PowerShell 0.01% Shell 0.01% C 0.78% Jinja 0.04% Cython 0.76% XSLT 0.12% C++ 0.07% C# 0.03% Java 0.02% Swift 0.04% GAP 0.01%

cloud_station_web's Introduction

Web-based Ground Control Station

LICENSE
The goal of this project is to develop a cloud-based ground control station for Ardupilot drones. The web app is designed to be easily scalable so users can control multiple drones at the same time.

The project is still under development and we would love to have more developers joining us!

For deployment instructions and documentation, please visit:

Docs

System architecture: UI CloudStation diagram
System architecture diagram

Authors

  • Lyuyang Hu - PM, architecture design, back-end development
  • Steven He - Front-end, back-end development
  • Mina Bedwany - Front-end, back-end development
  • Jace Mica - Front-end, back-end development
  • Omkar Pathak - Infrastructure development
  • Hunkyu Lee - Hardware design/development

Advisor

  • Professor Peter Burke

Reference

[J78] Lyuyang Hu ; Omkar Pathak ; Zeyu He ; Hunkyu Lee ; Mina Bedwany ; Jace Mica ; Peter J. Burke “CloudStation”: A Cloud-based Ground Control Station for Drones ” IEEE Journal on Miniaturization for Air and Space Systems (2020)

License

GNU General Public License v3.0

cloud_station_web's People

Contributors

ch-zha avatar dependabot[bot] avatar haixu-qin avatar hjayyang94 avatar jacemica avatar lindzgarcia2 avatar lyuyangh avatar minabedwany avatar omk42 avatar peterjburke avatar stevenhe918 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

cloud_station_web's Issues

No error message when no MAVLink received at the server

Expected Behavior
Should give an error message on the front end so the user can distinguish whether it's a server internal error or it's a hardware error.

Possible Solution
Return different messages for establishing the connection (mavlink_connect) and receiving the heartbeat.

Using AWS RDS - 502 Gateway Error

Hi, I'd like to use this project, but is it possible to use AWS RDS instead of SQLite as the database?

I followed all the steps in the AWS RDS deployment instructions given, but when I visit the CloudStation instance URL, after reloading the server with:
bash ~/cloud_station_deployment/reload_server.sh

I have a 502 Gateway error. Since the documentation said RDS was experimental, I don't know if this issue has been solved before.

I'm using Ubuntu 18.04 as the instance EC2 server, and set up the CloudStation instance with the v2.0 release.

Screen Shot 2022-09-21 at 11 44 02 AM

Telemetry_log.timestamp raise time zone support warning

Expected Behavior
* Should not give warning
Detailed Description

  • When new orientation data is received and logged into the db, the following RuntimeWarning is raised:

DateTimeField Telemetry_log.timestamp received a naive datetime (2019-11-19 08:26:09.096858) while time zone support is active.

  • This issue does not raise a problem with the current testing environment, but we will want to add support for different time zones in the future.

Wishlist

Wishlist:

Video on YT about networking
Stylize
To display:
Connected,disconnected/link status (last message, link speed, etc, no heartbeat received for > 5 seconds)

Stretch Wishlist:
Track line
Finish up filling out object properties, mirror in Django, browser
Log
Swarms
Waypoints
Icon changes based on vehicle
Mode dropdown changes based on vehicle
Make like QGC

use str instead of int for droneid

This will provide a way to support more complex connect_address (ex: "com", "udp:194.xxxxxxx:1234", etc) Currently, it only supports integers and there are many type casts and parseInt() which makes it a bad design.

This is related to db, frontend and mav_utils. The interface will need to be changed.

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.