Giter VIP home page Giter VIP logo

ros_copter's Introduction

ros_copter

This is intended to eventually be a fully-featured multirotor autopilot for ROS. It will be built according to the method published in Quadrotor Dynamics and Control, so as to allow anyone to easily understand, modify and use the code. The framework developed in the afore mentioned reference closely resembles the fixed wing framework developed in Small Unmanned Aircraft by Beard and McLain. This framework is inherently modular and extensively documented so as to aid the user in understanding and extending for personal use.

The package is intended to be used with fcu_io or fcu_sim, for hardware with a naze32 or spracingf3 (or derivatives) or simulation, respectively.

It is a single ROS package, with several nodes.

- EKF

The ekf package contains a standard mekf, as defined mostly in the way in the reference above. We are probably going to release a new version of the Quadrotor Dynamics and Control to resemble more closely the modeling in this node. We are estimating position, velocity, and attitude as well as accelerometer biases, velocities are body fixed, and the accelerometer biases allow for better estimation and control long term. The model and jacobians are defined explicitly in the doc/ekf_jacobians.pdf document

- PID Controller

To be implemented (will be general PID control as defined in the reference above)

- Path Planner

To be implemented (will probably use an RRT-based planner, with knowledge of the environment)

- Path Follower

To be implemented (will use a waypoint-following technique as described in the UAS book)

- Monocular Visual Odometry

May or may not implement. This likely is better done by SVO, and if so, we will just make sure it integrates well with our stuff.

ros_copter's People

Contributors

el3ment avatar jerelbn avatar len0rd avatar nonrevlb avatar pmarke avatar superjax 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.