Loading files
#pragma once
#include "Control/Rates.h"
#include "Model.h"
namespace Espfc::Control {
class Controller
{
public:
Controller(Model& model);
int begin();
int reload(ModelChangeEvent event);
int update();
void outerLoopRobot();
void innerLoopRobot();
void outerLoop();
void innerLoop();
inline float getTpaFactor() const;
inline void resetIterm();
float calculateSetpointRate(int axis, float input) const;
float calcualteAltHoldSetpoint() const;
private:
void reloadFilter();
void reloadPid();
Model& _model;
Rates _rates;
Utils::Filter _speedFilter;
};
} // namespace Espfc::Control
2cb77771fThis file is pinned to the selected release. Download the original to open it in your design tool.