Code Monkey home page Code Monkey logo

cooperative_load_transport_quadrotors's Introduction

Overview

We address the problem of cooperative transportation of a cable-suspended payload by multiple quadrotors. This work based on the work which is maded by Kumar and Sreenath 1. In the beginning, we determine the equations describing the dynamics of the system. Then we define the differentiall flatness of a dynamic system and determine the flat output vector of our system. Finally we write a program with matlab to implement the motion of N quadrotors with a mass point.

Dynamic Model

The equation of motion and the definition of differential flatness can be found in [2](https://github.com/kaya2016/Cooperative_Load_Transport_Quadrotors/blob/master/Cooperative_Transport.pdf)

Dependencies

This program requrirs no additional toolboxes

Functions

Quadpolt: creates an object to plot one of the quadrotor
Loadpolt: create an object to plot the Load
DiffFlat: determines the input vector and the state vector from the output vector
CreatTraj: creates optimal trajectory between two given way points
PlotResults: plots the results.

To start the program with the default value you can use the code:

step1

References

[1]: K. Sreenath and V. Kumar. Dynamics, Control and Planning for Cooperative Manipulation of Payloads Suspended by Cables from Multiple Quadrotor Robots, 2013, http://www.kumarrobotics.org/wp-content/uploads/2014/01/p11.pdf
[2]: D. Mellinger and V. Kumar. Minimum Snap Trajectory Generation and Control for Quadrotors,http://www-personal.acfr.usyd.edu.au/spns/cdm/papers/Mellinger.pdf
[3]: M.K. Daaboul. Kooperative Regelung von Quadrokoptern bei Berücksichtigung von Hindernissen und Kopplung,2017 Unversity of Kassel

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.