Auterion App SDK
Auterion SDK is a library that can be used by AuterionOS apps to communicate with the system.
Loading...
Searching...
No Matches
transition_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#include "vtol.hpp"
10
11namespace auterion {
12namespace vtol {
13
24 private:
25 float _course_setpoint = NAN;
26 std::optional<float> _back_transition_deceleration{};
27
28 public:
32 class Config {};
33
34 TransitionSetpoint() = default;
35
36 TransitionSetpoint& withCourse(float course_sp) {
37 _course_setpoint = course_sp;
38 return *this;
39 }
40
41 TransitionSetpoint& withBackTransitionDeceleration(float deceleration_sp) {
42 _back_transition_deceleration = deceleration_sp;
43 return *this;
44 }
45
46 inline float getCourseSetpoint() const { return _course_setpoint; }
47 inline std::optional<float> getBackTransitionDecelerationSetpoint() const {
48 return _back_transition_deceleration;
49 }
50};
51} // namespace vtol
52} // namespace auterion
Placeholder config.
Definition transition_control.hpp:32
Represents a setpoint for lateral control during a vtol transition.
Definition transition_control.hpp:23