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