|
SMACC2
|
Client behavior that attaches a collision object to the robot gripper. More...
#include <cb_attach_object.hpp>


Public Member Functions | |
| CbAttachObject (std::string targetObjectName) | |
| Constructor with object name. | |
| CbAttachObject () | |
| Default constructor. | |
| void | onEntry () override |
| Called when the behavior is entered. | |
| void | onExit () override |
| Called when the behavior is exited. | |
| CbAttachObject (std::string targetObjectName) | |
| CbAttachObject () | |
| virtual void | onEntry () override |
| virtual void | onExit () override |
Public Member Functions inherited from smacc2::SmaccAsyncClientBehavior | |
| template<typename TOrthogonal , typename TSourceObject > | |
| void | onOrthogonalAllocation () |
| template<typename TOrthogonal , typename TSourceObject > | |
| void | onStateOrthogonalAllocation () |
| virtual | ~SmaccAsyncClientBehavior () |
| template<typename TCallback , typename T > | |
| boost::signals2::connection | onSuccess (TCallback callback, T *object) |
| template<typename TCallback , typename T > | |
| boost::signals2::connection | onFinished (TCallback callback, T *object) |
| template<typename TCallback , typename T > | |
| boost::signals2::connection | onFailure (TCallback callback, T *object) |
| void | requestForceFinish () |
| void | executeOnEntry () override |
| void | executeOnExit () override |
| void | waitOnEntryThread (bool requestFinish) |
| template<typename TCallbackMethod , typename T > | |
| boost::signals2::connection | onSuccess (TCallbackMethod callback, T *object) |
| template<typename TCallbackMethod , typename T > | |
| boost::signals2::connection | onFinished (TCallbackMethod callback, T *object) |
| template<typename TCallbackMethod , typename T > | |
| boost::signals2::connection | onFailure (TCallbackMethod callback, T *object) |
Public Member Functions inherited from smacc2::ISmaccClientBehavior | |
| ISmaccClientBehavior () | |
| virtual | ~ISmaccClientBehavior () |
| ISmaccStateMachine * | getStateMachine () |
| std::string | getName () const |
| template<typename SmaccClientType > | |
| void | requiresClient (SmaccClientType *&storage) |
| template<typename SmaccComponentType > | |
| void | requiresComponent (SmaccComponentType *&storage, bool throwExceptionIfNotExist) |
| template<typename SmaccComponentType > | |
| void | requiresComponent (SmaccComponentType *&storage, ComponentRequirement requirementType=ComponentRequirement::SOFT) |
Public Attributes | |
| std::string | targetObjectName_ |
| Name of the target object to attach. | |
Additional Inherited Members | |
Protected Member Functions inherited from smacc2::SmaccAsyncClientBehavior | |
| void | postSuccessEvent () |
| void | postFailureEvent () |
| virtual void | dispose () override |
| bool | isShutdownRequested () |
| onEntry is executed in a new thread. However the current state cannot be left until the onEntry thread finishes. This flag can be checked from the onEntry thread to force finishing the thread. | |
Protected Member Functions inherited from smacc2::ISmaccClientBehavior | |
| virtual void | runtimeConfigure () |
| template<typename EventType > | |
| void | postEvent (const EventType &ev) |
| template<typename EventType > | |
| void | postEvent () |
| ISmaccState * | getCurrentState () |
| virtual rclcpp::Node::SharedPtr | getNode () const |
| virtual rclcpp::Logger | getLogger () const |
Client behavior that attaches a collision object to the robot gripper.
This behavior attaches a previously created grasping object to the robot's end effector. The object must exist in the CpGraspingComponent's graspingObjects map. Upon successful attachment, the object is added to the planning scene and attached to the gripper using the finger tip links.
Definition at line 28 of file cb_attach_object.hpp.
|
inline |
Constructor with object name.
| targetObjectName | Name of the object to attach (must exist in CpGraspingComponent) |
Definition at line 45 of file cb_attach_object.hpp.
|
inline |
| cl_moveit2z::CbAttachObject::CbAttachObject | ( | std::string | targetObjectName | ) |
| cl_moveit2z::CbAttachObject::CbAttachObject | ( | ) |
|
inlineoverridevirtual |
Called when the behavior is entered.
Retrieves the target object from CpGraspingComponent, adds it to the planning scene, and attaches it to the gripper. Posts success or failure event based on whether the object was found.
Reimplemented from smacc2::ISmaccClientBehavior.
Definition at line 59 of file cb_attach_object.hpp.
References cl_moveit2z::CpGraspingComponent::currentAttachedObjectName, cl_moveit2z::CpGraspingComponent::fingerTipNames, cl_moveit2z::CpGraspingComponent::getGraspingObject(), smacc2::ISmaccClientBehavior::getLogger(), smacc2::ISmaccClientBehavior::getNode(), cl_moveit2z::CpGraspingComponent::gripperLink_, cl_moveit2z::ClMoveit2z::moveGroupClientInterface, cl_moveit2z::ClMoveit2z::planningSceneInterface, smacc2::SmaccAsyncClientBehavior::postFailureEvent(), smacc2::SmaccAsyncClientBehavior::postSuccessEvent(), smacc2::ISmaccClientBehavior::requiresClient(), smacc2::ISmaccClientBehavior::requiresComponent(), and targetObjectName_.

|
overridevirtual |
Reimplemented from smacc2::ISmaccClientBehavior.
|
inlineoverridevirtual |
Called when the behavior is exited.
Reimplemented from smacc2::ISmaccClientBehavior.
Definition at line 97 of file cb_attach_object.hpp.
|
overridevirtual |
Reimplemented from smacc2::ISmaccClientBehavior.
| std::string cl_moveit2z::CbAttachObject::targetObjectName_ |
Name of the target object to attach.
Definition at line 100 of file cb_attach_object.hpp.
Referenced by onEntry().