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