GithubHelp home page GithubHelp logo

lqr-tracking's Introduction

Introduction

This ROS package implements a state dependent LQR controller for high accuracy trajectory tracking. It was tested with PX4_SITL and Gazebo before being flown in an agile racing quad with a Raspberry Pi 3B companion computer.

Commands

Runs PX4, VRPN (VICON mocap), and relay pose data.

roslaunch lqr_controller mavros_vrpn.launch

Runs main controller and loads param.yaml file.

roslaunch lqr_controller lqr_euler.launch

Future Plans

Working on developing a learning algorithm for inflight thrust mapping. Strain gauges are attached to a quadrotor to collect thrust measurements in flight and how the mapping of normalized motor input [0,1] to thrust changes as a result of voltage decrement, ground effects, and propeller downwash.

Videos:

VINS

VINS

VINS

VINS

VINS

VINS

Acknowledgements:

This state dependent LQR controller is an extension of [1] for euler angles and quaternions.

References:

[1] Foehn, Philipp & Scaramuzza, Davide. (2018). Onboard State Dependent LQR for Agile Quadrotors. 10.1109/ICRA.2018.8460885.

lqr-tracking's People

Contributors

llanesc avatar

Stargazers

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

Watchers

 avatar

lqr-tracking's Issues

Problems on compiling

Hi, I'm trying to compile this repo but I have some problems during catkin build: it always said to me that it cannot found blasfeo_target.h, but I have installed blasfeo. Can you help me? :)

Problem towards the inner loop PID control of PX4

Hi,
I was wondering if you just post the attitude message through the AttitudeTarget in mavros, the PID control of the inner loop in PX4 still working.
How can you ensure that LQR works in this scenerio?

Best,
Allen

Gazebo Test Model

Hello,

I was curious if you have any example code to apply the controller in gazebo quadrotor model? I see you mentioned testing it in gazebo.
Thanks

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.