|
|
|
@ -75,6 +75,7 @@
@@ -75,6 +75,7 @@
|
|
|
|
|
#include <uORB/topics/vehicle_control_mode.h> |
|
|
|
|
#include <uORB/topics/vehicle_land_detected.h> |
|
|
|
|
#include <uORB/topics/vehicle_local_position.h> |
|
|
|
|
#include <uORB/topics/vehicle_local_position_setpoint.h> |
|
|
|
|
#include <uORB/topics/position_setpoint_triplet.h> |
|
|
|
|
#include <uORB/topics/vehicle_rates_setpoint.h> |
|
|
|
|
#include <uORB/topics/vtol_vehicle_status.h> |
|
|
|
@ -114,6 +115,7 @@ public:
@@ -114,6 +115,7 @@ public:
|
|
|
|
|
struct actuator_controls_s *get_actuators_mc_in() {return &_actuators_mc_in;} |
|
|
|
|
struct actuator_controls_s *get_actuators_fw_in() {return &_actuators_fw_in;} |
|
|
|
|
struct vehicle_local_position_s *get_local_pos() {return &_local_pos;} |
|
|
|
|
struct vehicle_local_position_setpoint_s *get_local_pos_sp() {return &_local_pos_sp;} |
|
|
|
|
struct position_setpoint_triplet_s *get_pos_sp_triplet() {return &_pos_sp_triplet;} |
|
|
|
|
struct airspeed_s *get_airspeed() {return &_airspeed;} |
|
|
|
|
struct battery_status_s *get_batt_status() {return &_batt_status;} |
|
|
|
@ -140,6 +142,7 @@ private:
@@ -140,6 +142,7 @@ private:
|
|
|
|
|
int _params_sub; //parameter updates subscription
|
|
|
|
|
int _manual_control_sp_sub; //manual control setpoint subscription
|
|
|
|
|
int _local_pos_sub; // sensor subscription
|
|
|
|
|
int _local_pos_sp_sub; // setpoint subscription
|
|
|
|
|
int _pos_sp_triplet_sub; // local position setpoint subscription
|
|
|
|
|
int _airspeed_sub; // airspeed subscription
|
|
|
|
|
int _battery_status_sub; // battery status subscription
|
|
|
|
@ -173,6 +176,7 @@ private:
@@ -173,6 +176,7 @@ private:
|
|
|
|
|
struct actuator_controls_s _actuators_mc_in; //actuator controls from mc_att_control
|
|
|
|
|
struct actuator_controls_s _actuators_fw_in; //actuator controls from fw_att_control
|
|
|
|
|
struct vehicle_local_position_s _local_pos; |
|
|
|
|
struct vehicle_local_position_setpoint_s _local_pos_sp; |
|
|
|
|
struct position_setpoint_triplet_s _pos_sp_triplet; |
|
|
|
|
struct airspeed_s _airspeed; // airspeed
|
|
|
|
|
struct battery_status_s _batt_status; // battery status
|
|
|
|
@ -196,6 +200,7 @@ private:
@@ -196,6 +200,7 @@ private:
|
|
|
|
|
param_t vtol_type; |
|
|
|
|
param_t elevons_mc_lock; |
|
|
|
|
param_t fw_min_alt; |
|
|
|
|
param_t fw_alt_err; |
|
|
|
|
param_t fw_qc_max_pitch; |
|
|
|
|
param_t fw_qc_max_roll; |
|
|
|
|
param_t front_trans_time_openloop; |
|
|
|
@ -227,6 +232,7 @@ private:
@@ -227,6 +232,7 @@ private:
|
|
|
|
|
void vehicle_rates_sp_mc_poll(); |
|
|
|
|
void vehicle_rates_sp_fw_poll(); |
|
|
|
|
void vehicle_local_pos_poll(); // Check for changes in sensor values
|
|
|
|
|
void vehicle_local_pos_sp_poll(); // Check for changes in setpoint values
|
|
|
|
|
void pos_sp_triplet_poll(); // Check for changes in position setpoint values
|
|
|
|
|
void vehicle_airspeed_poll(); // Check for changes in airspeed
|
|
|
|
|
void vehicle_attitude_setpoint_poll(); //Check for attitude setpoint updates.
|
|
|
|
|