63 template <
typename TOrthogonal,
typename TSourceObject>
92 auto now = std::chrono::steady_clock::now();
102 getLogger(),
"[%s] Timed out after %ld ms without completing - posting failure",
std::optional< std::chrono::steady_clock::time_point > watchdogStart_
CpVehicleStatus * vehicleStatus_
std::optional< std::chrono::milliseconds > timeout_
CpGoalChecker * goalChecker_
std::atomic< bool > completed_
void onStateOrthogonalAllocation()
virtual ~CbPx4ClientBehaviorBase()
CpVehicleLocalPosition * localPosition_
CpTrajectorySetpoint * trajectorySetpoint_
virtual void wireCompletionSignals()
CpVehicleCommand * vehicleCommand_
void setTimeout(std::chrono::milliseconds timeout)
CpOffboardKeepAlive * offboardKeepAlive_
std::string getName() const
virtual rclcpp::Logger getLogger() const
void requiresComponent(SmaccComponentType *&storage, ComponentRequirement requirementType=ComponentRequirement::SOFT)
void onStateOrthogonalAllocation()