18#include <px4_msgs/msg/failsafe_flags.hpp>
19#include <rclcpp/rclcpp.hpp>
36 template <
typename TOrthogonal,
typename TSourceObject>
49 rclcpp::Subscription<px4_msgs::msg::FailsafeFlags>::SharedPtr
failsafeSub_;
std::atomic< bool > localAltitudeInvalid_
std::atomic< bool > localPositionInvalid_
CbConnectMicroRosAgent(double timeoutSec=30.0)
CpMicroRosAgent * microRosAgent_
rclcpp::Subscription< px4_msgs::msg::FailsafeFlags >::SharedPtr failsafeSub_
void onStateOrthogonalAllocation()
std::atomic< bool > healthOk_
std::atomic< bool > attitudeInvalid_
void onStateOrthogonalAllocation()
void requiresComponent(SmaccComponentType *&storage, ComponentRequirement requirementType=ComponentRequirement::SOFT)