Library containing Crazyflie 2.0 controller classes: - Attitude estimator - Horizontal estimator - Vertical estimator - Attitude controller - Horizontal controller - Vertical controller - Mixer

HorizontaEstimator/HorizontalEstimator.cpp

Committer:
fbob
Date:
2018-09-28
Revision:
10:7074bc7038d6
Parent:
8:d05fe9f8bfb6
Child:
12:9fed6f656f88

File content as of revision 10:7074bc7038d6:

#include "mbed.h"
#include "HorizontalEstimator.h"

// Class constructor
HorizontalEstimator::HorizontalEstimator() : flow(PA_7,PA_6,PA_5,PB_4)
{
}

// Initialize class 
void HorizontalEstimator::init()
{
    // Initialize flow sensor object
    flow.init();
}

//
void HorizontalEstimator::estimate(float p, float q, float z)
{
    // 
    flow.read();
    u = 0.5f*u+0.5f*(flow.x-p)*z;
    v = 0.5f*v+0.5f*(flow.y-q)*z;
}