Class CbNav2ZClientBehaviorBase

Inheritance Relationships

Base Type

  • public smacc2::SmaccAsyncClientBehavior

Derived Types

Class Documentation

class CbNav2ZClientBehaviorBase : public smacc2::SmaccAsyncClientBehavior

Subclassed by cl_nav2z::CbAbsoluteRotate, cl_nav2z::CbNavigateBackwards, cl_nav2z::CbNavigateForward, cl_nav2z::CbNavigateGlobalPosition, cl_nav2z::CbNavigateNextWaypoint, cl_nav2z::CbRotate, cl_nav2z::CbUndoPathBackwards

Public Functions

virtual ~CbNav2ZClientBehaviorBase()
template<typename TOrthogonal, typename TSourceObject>
inline void onStateOrthogonalAllocation()

Protected Functions

inline void sendGoal(nav2_msgs::action::NavigateToPose::Goal &goal)
inline void cancelGoal()
template<typename T>
inline boost::signals2::connection onNavigationSucceeded(void (T::* callback)(const components::CpNav2ActionInterface::WrappedResult&), T *object)
template<typename T>
inline boost::signals2::connection onNavigationAborted(void (T::* callback)(const components::CpNav2ActionInterface::WrappedResult&), T *object)
template<typename T>
inline boost::signals2::connection onNavigationCancelled(void (T::* callback)(const components::CpNav2ActionInterface::WrappedResult&), T *object)
inline virtual void onNavigationResult(const components::CpNav2ActionInterface::WrappedResult&)
inline virtual void onNavigationActionSuccess(const components::CpNav2ActionInterface::WrappedResult&)
inline virtual void onNavigationActionAbort(const components::CpNav2ActionInterface::WrappedResult&)

Protected Attributes

components::CpNav2ActionInterface *nav2ActionInterface_ = nullptr
smacc2::client_core_components::CpActionClient<nav2_msgs::action::NavigateToPose> *actionClient_ = nullptr
rclcpp_action::ResultCode navigationResult_