10#include <auterion_sdk/system_state/system_state.hpp>
19 Eigen::Vector3d
los{Eigen::Vector3d::Zero()};
21 Eigen::Vector3d
los_rate{Eigen::Vector3d::Zero()};
39 double manual_roll{0.0};
40 double manual_throttle{0.0};
41 double manual_yaw{0.0};
44 Eigen::Vector3f position_enu_m{Eigen::Vector3f::Zero()};
45 bool local_position_valid{
false};
46 GlobalPosition global_position{};
47 bool global_position_valid{
false};
Definition guidance_strategy.hpp:68
virtual GuidanceOutput compute(const GuidanceInput &input)=0
virtual void onActivate()
Called when the flight mode is activated. Reset internal state here.
Definition guidance_strategy.hpp:78
virtual void onDeactivate()
Called when the flight mode is deactivated.
Definition guidance_strategy.hpp:81
What the guidance strategy tells the host application to do each tick.
Definition guidance_strategy.hpp:51
double thrust_rate
Desired thrust rate along the LOS axis [normalized/s].
Definition guidance_strategy.hpp:57
Eigen::Vector3d acceleration_enu
Desired acceleration setpoint in ENU [m/s²].
Definition guidance_strategy.hpp:53
bool auto_level
If true, LosController levels the drone back to hover.
Definition guidance_strategy.hpp:55