Code Monkey home page Code Monkey logo

dreka's Introduction

Dreka ground control software

Dreka GCS designed as modern, lightweight and cross-platform app for UAS mission control and planning. Functionality can be extended with modules and 3rdparty service integrations. By default Dreka GCS can be used for planning and control of the MAVLink-capable drones, ADS-B and aeronavigation data visualizing from OpenSky-Network. It uses Cesium library for 3D globe and able to work offline with Cesium Ion service. This is reboot of JAGCS project.

Build instructions can be found here: https://github.com/Midgrad/Dreka/wiki/Building-from-source

image

This is alfa version, use it on your own risk!

UAS integration:

  • Mavlink APM
  • Mavlink PX4 (in development)
  • iNAV (planned)

Crossplaform:

  • Linux
  • Mac (in development)
  • Windows (in development)
  • Android (in development)
  • Web (planned)

dreka's People

Contributors

dependabot[bot] avatar mishkarogachev avatar nnhw avatar patrickelectric avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

dreka's Issues

Cesium chrashes after a while

qml: An error occurred while rendering. Rendering has stopped.
RangeError: Invalid array length
RangeError: Invalid array length
at updateFrustums (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3101163)
at View.createPotentiallyVisibleSet (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3104047)
at executeCommandsInViewport (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3288675)
at Scene.updateAndExecuteCommands (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3285975)
at render (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3298515)
at tryAndCatchError (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3298752)
at Scene.render (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3300610)
at CesiumWidget.render (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3555274)
at e (file:///tmp/Dreka/Debug/Cesium/Cesium.js:1:3540976)
qml: Uncaught RangeError: Invalid array length

изображение

Start a mission

Hi, how do I start a mission to automatically fly a drone after I have created some mission waypoints? I see the "Arm Throttle" Button but after press and hold it doesn't do anything in Mission mode. What steps am I missing?

The drone is simulated with ArduCopter SITL simulator, and I'm running Dreka on an Ubuntu 20.04 EC2 server from Amazon Web Services.

Thanks.

Screen Shot 2022-05-07 at 10 00 13 AM

Screen Shot 2022-05-07 at 10 50 43 AM

Mavlink-specific dashboard

Separate generic dashboard and mavlink-specific dashboard. Add ability to specify control & indicators for each vehicle

Notifications

Add notifications service to kjarni and UI to show notifications

Different vehicle types

Add models & icons for different vehicles:

  • Fixed wing
  • Flying wing
  • Multicopter
  • Helicopter
  • Airship

Support vehicle types in mavlink heartbeat

App image package

Add App image package buildng from source scripts and support App image build on CI

how do I use it?

Great work! Thanks for your kindness!

I want to use Dreka with simulation of Ardupilot.
I have built dreka and arduplane simulator.
but no map is on the screen and I don't know how to control the plane using Dreka.

I have watched the demo in youtube.

Could you let me know some detail procedure for demo like?

Thanks,

Map layers control

Add on-map button to control map layers visibility, order and opacity

Cross mode

Add ability to enable cross mode on the map which can take coordinates form the map

Map grid

Add ability to enable/disable map degree and meters grid

Map ruler

Add ruler instrument on the map. Like Yandex.Maps

Corrupted Icons on a retina display

изображение

Setting QApplication::setAttribute(Qt::AA_DisableHighDpiScaling, true); or QApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true); doesn't fix this issue.

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.