35 #include <eigen3/Eigen/Eigen>
40 #include "../../auterion.hpp"
43 namespace multicopter {
56 Eigen::Vector3f _velocity_local_enu_m_s = {NAN, NAN, NAN};
57 Eigen::Vector3f _acceleration_local_enu_m_s2 = {NAN, NAN, NAN};
58 float _heading_rad = NAN;
59 float _heading_rate_rad_s = NAN;
69 inline Eigen::Vector3f getVelocity()
const {
return _velocity_local_enu_m_s; }
71 inline Eigen::Vector3f getAcceleration()
const {
return _acceleration_local_enu_m_s2; }
73 inline float getHeading()
const {
return _heading_rad; }
75 inline float getHeadingRate()
const {
return _heading_rate_rad_s; }
77 inline LocalFrameDynamicsSetpoint& withAcceleration(
78 const Eigen::Vector3f& acceleration_local_enu_m_s2) {
79 _acceleration_local_enu_m_s2 = acceleration_local_enu_m_s2;
83 inline LocalFrameDynamicsSetpoint& withHorizontalAcceleration(
84 const Eigen::Vector2f& acceleration_local_enu_m_s2) {
85 _acceleration_local_enu_m_s2.x() = acceleration_local_enu_m_s2.x();
86 _acceleration_local_enu_m_s2.y() = acceleration_local_enu_m_s2.y();
90 inline LocalFrameDynamicsSetpoint& withVerticalAcceleration(
float acceleration_local_enu_m_s2) {
91 _acceleration_local_enu_m_s2.z() = acceleration_local_enu_m_s2;
95 inline LocalFrameDynamicsSetpoint& withVelocity(
const Eigen::Vector3f& velocity_local_enu_m_s) {
96 _velocity_local_enu_m_s = velocity_local_enu_m_s;
100 inline LocalFrameDynamicsSetpoint& withHorizontalVelocity(
101 const Eigen::Vector2f& velocity_local_enu_m_s) {
102 _velocity_local_enu_m_s.x() = velocity_local_enu_m_s.x();
103 _velocity_local_enu_m_s.y() = velocity_local_enu_m_s.y();
107 inline LocalFrameDynamicsSetpoint& withVerticalVelocity(
float velocity_local_enu_m_s) {
108 _velocity_local_enu_m_s.z() = velocity_local_enu_m_s;
112 inline LocalFrameDynamicsSetpoint& withHeading(
float heading_rad) {
113 _heading_rad = heading_rad;
117 inline LocalFrameDynamicsSetpoint& withHeadingRate(
float heading_rate_rad_s) {
118 _heading_rate_rad_s = heading_rate_rad_s;
Placeholder config.
Definition: local_frame_dynamics_control.hpp:65
Represents a setpoint to control velocity, accleration, heading and angular rate in local frame.
Definition: local_frame_dynamics_control.hpp:54