Auterion App SDK
Auterion SDK is a library that can be used by AuterionOS apps to communicate with the system.
Loading...
Searching...
No Matches
dynamics_control.hpp
1#pragma once
2
3#include <eigen3/Eigen/Eigen>
4#include <functional>
5#include <memory>
6#include <variant>
7
8#include "../../auterion.hpp"
9
10namespace auterion {
11namespace fixedwing {
12
30 private:
31 float _lateral_acceleration_setpoint = NAN;
32 float _height_rate_setpoint = NAN;
33 float _equivalent_airspeed_setpoint = NAN;
34
35 public:
39 class Config {};
40
41 DynamicsSetpoint() = default;
42
43 DynamicsSetpoint& withLateralAcceleration(float acceleration_sp) {
44 _lateral_acceleration_setpoint = acceleration_sp;
45 return *this;
46 }
47
48 DynamicsSetpoint& withHeightRate(float height_rate_sp) {
49 _height_rate_setpoint = height_rate_sp;
50 return *this;
51 }
52
53 DynamicsSetpoint& withEquivalentAirspeed(float equivalent_airspeed_sp) {
54 _equivalent_airspeed_setpoint = equivalent_airspeed_sp;
55 return *this;
56 }
57
58 inline float getLateralAccelerationSetpoint() const { return _lateral_acceleration_setpoint; }
59 inline float getHeightRateSetpoint() const { return _height_rate_setpoint; }
60 inline float getEquivalentAirspeedSetpoint() const { return _equivalent_airspeed_setpoint; }
61};
62
64} // namespace fixedwing
65} // namespace auterion
Placeholder config.
Definition dynamics_control.hpp:39
Represents a setpoint to directly control lateral acceleration, height rate, and equivalent airspeed.
Definition dynamics_control.hpp:29