36 this->
navigationCallback_ = std::make_shared<cl_nav2z::ClNav2Z::SmaccNavigateResultSignal>();
48 getLogger(),
"[CbNavigateNextWaypoint] current iteration waypoints i: %ld with name '%s'",
54 getLogger(),
"[CbNavigateNextWaypoint] current iteration waypoints i: %ld",
virtual void onNavigationResult(const ClNav2Z::WrappedResult &)
cl_nav2z::ClNav2Z * nav2zClient_
WaypointNavigator * waypointsNavigator_
NavigateNextWaypointOptions options_
virtual ~CbNavigateNextWaypoint()
CbNavigateNextWaypoint(std::optional< NavigateNextWaypointOptions > options=std::nullopt)
cl_nav2z::ClNav2Z::SmaccNavigateResultSignal::SharedPtr navigationCallback_
long getCurrentWaypointIndex() const
std::optional< std::shared_future< std::shared_ptr< rclcpp_action::ClientGoalHandle< nav2_msgs::action::NavigateToPose > > > > sendNextGoal(std::optional< NavigateNextWaypointOptions > options=std::nullopt, cl_nav2z::ClNav2Z::SmaccNavigateResultSignal::WeakPtr callback=cl_nav2z::ClNav2Z::SmaccNavigateResultSignal::WeakPtr())
std::optional< std::string > getCurrentWaypointName() const
virtual rclcpp::Logger getLogger() const
ISmaccStateMachine * getStateMachine()
TComponent * getComponent()
boost::signals2::connection createSignalConnection(TSmaccSignal &signal, TMemberFunctionPrototype callback, TSmaccObjectType *object)