35 RCLCPP_INFO(
getLogger(),
"CbArmPX4: enabling offboard keepalive");
39 RCLCPP_INFO(
getLogger(),
"CbArmPX4: sending setOffboardMode command");
44 RCLCPP_INFO(
getLogger(),
"CbArmPX4: waiting 2s for offboard signal registration...");
45 std::this_thread::sleep_for(std::chrono::seconds(2));
47 for (
int attempt = 0; attempt <
MAX_RETRIES; attempt++)
65 std::this_thread::sleep_for(std::chrono::milliseconds(100));
70 RCLCPP_INFO(
getLogger(),
"CbArmPX4: vehicle ARMED - posting success");
96 RCLCPP_WARN(
getLogger(),
"CbArmPX4: completion component missing, no completion signal wired");
std::atomic< bool > armed_
static constexpr int MAX_RETRIES
void wireCompletionSignals() override
static constexpr int RETRY_INTERVAL_SEC
CpVehicleStatus * vehicleStatus_
CpVehicleCommand * vehicleCommand_
CpOffboardKeepAlive * offboardKeepAlive_
smacc2::SmaccSignal< void()> onArmed_
virtual rclcpp::Logger getLogger() const
ISmaccStateMachine * getStateMachine()
smacc2::SmaccSignalConnection createSignalConnection(TSmaccSignal &signal, TMemberFunctionPrototype callback, TSmaccObjectType *object)