|
|
|
@ -68,6 +68,7 @@
@@ -68,6 +68,7 @@
|
|
|
|
|
#include <uORB/topics/action_request.h> |
|
|
|
|
#include <uORB/topics/actuator_controls.h> |
|
|
|
|
#include <uORB/topics/airspeed_validated.h> |
|
|
|
|
#include <uORB/topics/vehicle_air_data.h> |
|
|
|
|
#include <uORB/topics/parameter_update.h> |
|
|
|
|
#include <uORB/topics/position_setpoint_triplet.h> |
|
|
|
|
#include <uORB/topics/tecs_status.h> |
|
|
|
@ -125,6 +126,8 @@ public:
@@ -125,6 +126,8 @@ public:
|
|
|
|
|
bool get_immediate_transition() {return _immediate_transition;} |
|
|
|
|
void reset_immediate_transition() {_immediate_transition = false;} |
|
|
|
|
|
|
|
|
|
float getAirDensity() const { return _air_density; } |
|
|
|
|
|
|
|
|
|
struct actuator_controls_s *get_actuators_fw_in() {return &_actuators_fw_in;} |
|
|
|
|
struct actuator_controls_s *get_actuators_mc_in() {return &_actuators_mc_in;} |
|
|
|
|
struct actuator_controls_s *get_actuators_out0() {return &_actuators_out_0;} |
|
|
|
@ -159,6 +162,7 @@ private:
@@ -159,6 +162,7 @@ private:
|
|
|
|
|
|
|
|
|
|
uORB::Subscription _action_request_sub{ORB_ID(action_request)}; |
|
|
|
|
uORB::Subscription _airspeed_validated_sub{ORB_ID(airspeed_validated)}; // airspeed subscription
|
|
|
|
|
uORB::Subscription _vehicle_air_data_sub{ORB_ID(vehicle_air_data)}; |
|
|
|
|
uORB::Subscription _fw_virtual_att_sp_sub{ORB_ID(fw_virtual_attitude_setpoint)}; |
|
|
|
|
uORB::Subscription _land_detected_sub{ORB_ID(vehicle_land_detected)}; |
|
|
|
|
uORB::Subscription _local_pos_sp_sub{ORB_ID(vehicle_local_position_setpoint)}; // setpoint subscription
|
|
|
|
@ -206,6 +210,8 @@ private:
@@ -206,6 +210,8 @@ private:
|
|
|
|
|
vehicle_local_position_setpoint_s _local_pos_sp{}; |
|
|
|
|
vtol_vehicle_status_s _vtol_vehicle_status{}; |
|
|
|
|
|
|
|
|
|
float _air_density{CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C}; // [kg/m^3]
|
|
|
|
|
|
|
|
|
|
Params _params{}; // struct holding the parameters
|
|
|
|
|
|
|
|
|
|
struct { |
|
|
|
|