35 #include <eigen3/Eigen/Eigen>
40 #include "../../auterion.hpp"
43 namespace multicopter {
56 Eigen::Vector3f _velocity_body_flu_m_s = {NAN, NAN, NAN};
57 Eigen::Vector3f _acceleration_body_flu_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_body_flu_m_s; }
71 inline Eigen::Vector3f getAcceleration()
const {
return _acceleration_body_flu_m_s2; }
73 inline float getHeading()
const {
return _heading_rad; }
75 inline float getHeadingRate()
const {
return _heading_rate_rad_s; }
77 inline BodyFrameDynamicsSetpoint& withAcceleration(
78 const Eigen::Vector3f& acceleration_body_flu_m_s2) {
79 _acceleration_body_flu_m_s2 = acceleration_body_flu_m_s2;
83 inline BodyFrameDynamicsSetpoint& withHorizontalAcceleration(
84 const Eigen::Vector2f& acceleration_body_flu_m_s2) {
85 _acceleration_body_flu_m_s2.x() = acceleration_body_flu_m_s2.x();
86 _acceleration_body_flu_m_s2.y() = acceleration_body_flu_m_s2.y();
90 inline BodyFrameDynamicsSetpoint& withVerticalAcceleration(
float acceleration_body_flu_m_s2) {
91 _acceleration_body_flu_m_s2.z() = acceleration_body_flu_m_s2;
95 inline BodyFrameDynamicsSetpoint& withVelocity(
const Eigen::Vector3f& velocity_body_flu_m_s) {
96 _velocity_body_flu_m_s = velocity_body_flu_m_s;
100 inline BodyFrameDynamicsSetpoint& withHorizontalVelocity(
101 const Eigen::Vector2f& velocity_body_flu_m_s) {
102 _velocity_body_flu_m_s.x() = velocity_body_flu_m_s.x();
103 _velocity_body_flu_m_s.y() = velocity_body_flu_m_s.y();
107 inline BodyFrameDynamicsSetpoint& withVerticalVelocity(
float velocity_body_flu_m_s) {
108 _velocity_body_flu_m_s.z() = velocity_body_flu_m_s;
112 inline BodyFrameDynamicsSetpoint& withHeading(
float heading_rad) {
113 _heading_rad = heading_rad;
117 inline BodyFrameDynamicsSetpoint& withHeadingRate(
float heading_rate_rad_s) {
118 _heading_rate_rad_s = heading_rate_rad_s;
Placeholder config.
Definition: body_frame_dynamics_control.hpp:65
Represents a setpoint to control velocity, accleration, heading and angular rate in body frame.
Definition: body_frame_dynamics_control.hpp:54