GithubHelp home page GithubHelp logo

mickiebyrd / fotokite Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oredions/fotokite

0.0 1.0 0.0 4.48 MB

This project contains C++ Fotokite Pro library. Fotokite Pro is a tethered unmanned aerial vehicle by Perspective Robotics. This library can be used to get telemetry data from Fotokite and to send commands to Fotokite. It also supports waypoint navigation that can handle multiple tether contact points with obstacles.

Home Page: http://www.dufek.me/research/#MotionPlanningForTetheredUAVInClutteredIndoorEnvironments

CMake 0.51% C++ 94.85% C 3.69% Shell 0.95%

fotokite's Introduction

Fotokite

This project contains C++ Fotokite Pro library. Fotokite Pro is a tethered unmanned aerial vehicle by Perspective Robotics. Due to lack of GPS, Fotokite has unique control based on tether length, tether azimuth, and tether elevation angle. This library can be used to get telemetry data from Fotokite and to send commands to Fotokite. This enables development of autonomous capabilities.

In addition to low-level commands, this library also supports waypoint navigation. Waypoints can be specified using input waypoint file. The waypoint navigation supports multiple tether contact points with obstacles. Therefore Fotokite can navigate even if the tether touches obstacles.

Two communication methods are implemented to communicate with Fotokite. The first is serial communication over USB serial port on Fotokite's ground control station. The second is socket communication using custom-built server over wireless Ethernet. The later option enables to communicate with Fotokite's ground station wirelessly, which might be advantageous if the Fotokite's ground station is attached to a moving unmanned ground vehicle.

Publications

Details about the project can be found in the following IEEE publications:

Visual pose stabilization of tethered small unmanned aerial system to assist drowning victim recovery

Visual servoing for teleoperation using a tethered UAV

Motion planning for a UAV with a straight or kinked tether (accepted to IROS 2018)

Indoor UAV Localization Using a Tether (accepted to SSRR 2018)

Run

  1. Install CMake:

    https://cmake.org

  2. In Terminal, change directory into the root directory of the project and run the following command to generate makefile:

    cmake .

  3. Compile the project:

    make

  4. Run:

    ./Fotokite

Open in NetBeans

  1. File

  2. Open Project

  3. Go to the source directory

  4. Open Project

fotokite's People

Contributors

jan-dufek avatar mickiebyrd avatar

Watchers

 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.