Giter Club home page Giter Club logo

drone_vstool's Introduction

DroCo – V2

Branch DroCoV2 presents completely new and clean version 2.0 of the original DroCo, currently still in development. Tested on Unity version 2021.3.11.

What's new

DroCo – Multi-Drone Control Vizualization Tool

DroCo (VSTool) is a tool for effective drone remote control using mixed reality, that also supports communication and cooperation on a mission with multiple drones. The proposed solution is developed by Robo@FIT, Brno University of Technology research group, and is inspired by the high mental load of the pilot in the control of the drone, especially in the performance of more complex missions (multiple drones, remote target, proximity to infrastructure etc.). The system is based on the extension of the 3D virtual model with real data (augmented virtuality). It uses temporal and spatial registration of:

  1. off-line data (map data, elevation data, 3D building models)
  2. on-line data (video-stream, reconstructed 3D structures, location information, flight data)
  3. virtual control objects (navigation points and directions, spatial areas and geo-fences, position of other drones, distance to nearby objects, preview map, or view from other drones).

The system thus allows you to pilot the drone in FPV (first-person-view), but at any time it can switch to TPV (third --person-view), so that one can look around freely in a situation with poor orientation, further directs the pilot to other mission objectives, points out close objects or other drones, etc. The system is currently being expanded with the functions of multiple drones, sharing more sensory information across the system, increasing the security of network communication. The development also aims to use a system for drone control training for pilots, increase the realism of drone behavior in simulated mode, more efficient mission management and visualization of the status for the operator of the whole event.

Installation

  • Clone this repo:
    git clone [email protected]:robofit/drone_vstool.git
  • Swith to the branch DroCoV2:
    git checkout DroCoV2
  • Get submodules:
    git submodule update --init
  • Create symlink of the submodules to the Assets folder:
    cd scripts
    .\link_submodules.bat
  • Download multimedia files from LFS:
    git lfs install
    git lfs pull

Setup ArcGIS

  • Create ArcGIS developer account and create your API Key.
  • Paste the API Key to ProjectSettings -> ArcGIS Maps SDK -> API Key and to the Object in the Hierarchy in the MainScene – Scene3DView -> ArcGIS Map -> Authentication -> API Key.

Setup GStreamer

  • Install GStreamer 1.20.1 – install both, regular and devel version based on your computer's architecture (msvc and x86_64 works for me).
  • Add gstreamer binary folder path to System Environment Variables – Computer -> System properties -> Advanced System Settings -> Advanced Tab -> Environment Variables... -> System Variables -> Variable: Path -> Edit -> New -> C:\gstreamer\1.0\msvc_x86_64\bin
  • Create new system variable – New Variable: GST_SDK_PATH= C:\gstreamer\1.0\x86_64\
  • If GStreamer is still not working inside Unity, try to install or reinstall the latest MSVC redistributable libraries.

Publications

drone_vstool's People

Contributors

beranv avatar hubinatorr avatar sterv99 avatar xbambusekd avatar zdenekm avatar

Watchers

 avatar  avatar  avatar  avatar

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.