Auterion App SDK
Auterion SDK is a library that can be used by AuterionOS apps to communicate with the system.
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 
11 namespace auterion {
12 namespace 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