TECS: fix publishing of tecs_status

Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
This commit is contained in:
Silvan Fuhrer
2021-11-25 10:20:53 +01:00
parent 57e6dcc8ff
commit 1e8047838f
4 changed files with 10 additions and 6 deletions
+6
View File
@@ -50,6 +50,12 @@ static constexpr float DT_MAX = 1.0f; ///< max value of _dt allowed before a fil
* @author Paul Riseborough
*/
TECS::TECS()
{
_tecs_status_pub.advertise();
}
/*
* This function implements a complementary filter to estimate the climb rate when
* inertial nav data is not available. It also calculates a true airspeed derivative
+3 -1
View File
@@ -56,7 +56,7 @@
class TECS
{
public:
TECS() = default;
TECS();
~TECS() = default;
// no copy, assignment, move, move assignment
@@ -371,4 +371,6 @@ private:
ManualVelocitySmoothingZ
_velocity_control_traj_generator; // generates height rate and altitude setpoint trajectory when height rate is commanded
uORB::Publication<tecs_status_s> _tecs_status_pub{ORB_ID(tecs_status)};
};
@@ -70,8 +70,6 @@ FixedwingPositionControl::FixedwingPositionControl(bool vtol) :
// limit to 50 Hz
_local_pos_sub.set_interval_ms(20);
_tecs_status_pub.advertise();
/* fetch initial parameter values */
parameters_update();
}
@@ -156,8 +156,7 @@ private:
uORB::Publication<vehicle_attitude_setpoint_s> _attitude_sp_pub;
uORB::Publication<position_controller_status_s> _pos_ctrl_status_pub{ORB_ID(position_controller_status)}; ///< navigation capabilities publication
uORB::Publication<position_controller_landing_status_s> _pos_ctrl_landing_status_pub{ORB_ID(position_controller_landing_status)}; ///< landing status publication
uORB::Publication<tecs_status_s> _tecs_status_pub{ORB_ID(tecs_status)}; ///< TECS status publication
uORB::Publication<position_controller_landing_status_s> _pos_ctrl_landing_status_pub{ORB_ID(position_controller_landing_status)}; ///< landing status publication ///< TECS status publication
uORB::PublicationMulti<orbit_status_s> _orbit_status_pub{ORB_ID(orbit_status)};
manual_control_setpoint_s _manual_control_setpoint {}; ///< r/c channel data
@@ -282,7 +281,6 @@ private:
DASH_FULL
};
// bool _conditions_for_eco_dash_met{false};
hrt_abstime _time_conditions_not_met{0};
float _last_airspeed_setpoint{NAN};