SMACC2
Loading...
Searching...
No Matches
cl_foundation_pose::CbTrackObjectPose Class Reference

#include <cb_track_object_pose.hpp>

Inheritance diagram for cl_foundation_pose::CbTrackObjectPose:
Inheritance graph
Collaboration diagram for cl_foundation_pose::CbTrackObjectPose:
Collaboration graph

Public Member Functions

 CbTrackObjectPose (std::string objectToTrackId, std::string globalFrame="map")
 
virtual ~CbTrackObjectPose ()
 
virtual void onEntry () override
 
virtual void onExit () override
 
virtual void update () override
 
- Public Member Functions inherited from smacc2::SmaccClientBehavior
virtual ~SmaccClientBehavior ()
 
void onEntry () override
 
void onExit () override
 
- Public Member Functions inherited from smacc2::ISmaccClientBehavior
 ISmaccClientBehavior ()
 
virtual ~ISmaccClientBehavior ()
 
ISmaccStateMachinegetStateMachine ()
 
std::string getName () const
 
template<typename SmaccClientType >
void requiresClient (SmaccClientType *&storage)
 
template<typename SmaccComponentType >
void requiresComponent (SmaccComponentType *&storage, ComponentRequirement requirementType=ComponentRequirement::SOFT)
 
virtual void executeOnEntry ()
 
virtual void executeOnExit ()
 
- Public Member Functions inherited from smacc2::ISmaccUpdatable
 ISmaccUpdatable ()
 
 ISmaccUpdatable (rclcpp::Duration duration)
 
void executeUpdate (rclcpp::Node::SharedPtr node)
 
void setUpdatePeriod (rclcpp::Duration duration)
 

Private Attributes

std::string globalFrame_
 
std::string objectToTrackId_
 
cl_foundation_pose::CpObjectTrackerTfobjectTracker_ = nullptr
 

Additional Inherited Members

- Protected Member Functions inherited from smacc2::ISmaccClientBehavior
virtual void runtimeConfigure ()
 
template<typename EventType >
void postEvent (const EventType &ev)
 
template<typename EventType >
void postEvent ()
 
ISmaccStategetCurrentState ()
 
virtual void dispose ()
 
virtual rclcpp::Node::SharedPtr getNode () const
 
virtual rclcpp::Logger getLogger () const
 
- Protected Member Functions inherited from smacc2::ISmaccUpdatable

Detailed Description

Definition at line 28 of file cb_track_object_pose.hpp.

Constructor & Destructor Documentation

◆ CbTrackObjectPose()

cl_foundation_pose::CbTrackObjectPose::CbTrackObjectPose ( std::string objectToTrackId,
std::string globalFrame = "map" )
inline

Definition at line 36 of file cb_track_object_pose.hpp.

◆ ~CbTrackObjectPose()

virtual cl_foundation_pose::CbTrackObjectPose::~CbTrackObjectPose ( )
inlinevirtual

Definition at line 41 of file cb_track_object_pose.hpp.

41{}

Member Function Documentation

◆ onEntry()

virtual void cl_foundation_pose::CbTrackObjectPose::onEntry ( )
inlineoverridevirtual

Reimplemented from smacc2::ISmaccClientBehavior.

Definition at line 43 of file cb_track_object_pose.hpp.

44 {
46 RCLCPP_INFO(getLogger(), "CbTrackObjectPose onEntry");
47 RCLCPP_INFO(getLogger(), "CbTrackObjectPose onEntry - enabled");
49 RCLCPP_INFO(
50 getLogger(),
51 "CbTrackObjectPose onEntry - updateAndGetGlobalPose, objectToTrackId: %s, globalFrame: %s",
52 objectToTrackId_.c_str(), globalFrame_.c_str());
54 }
cl_foundation_pose::CpObjectTrackerTf * objectTracker_
std::optional< geometry_msgs::msg::PoseStamped > updateAndGetGlobalPose(const std::string &child_frame_id, const std::string &frame_id)
virtual rclcpp::Logger getLogger() const
void requiresComponent(SmaccComponentType *&storage, ComponentRequirement requirementType=ComponentRequirement::SOFT)

References smacc2::ISmaccClientBehavior::getLogger(), globalFrame_, objectToTrackId_, objectTracker_, smacc2::ISmaccClientBehavior::requiresComponent(), cl_foundation_pose::CpObjectTrackerTf::setEnabled(), and cl_foundation_pose::CpObjectTrackerTf::updateAndGetGlobalPose().

Here is the call graph for this function:

◆ onExit()

virtual void cl_foundation_pose::CbTrackObjectPose::onExit ( )
inlineoverridevirtual

Reimplemented from smacc2::ISmaccClientBehavior.

Definition at line 56 of file cb_track_object_pose.hpp.

56{ objectTracker_->setEnabled(false); }

References objectTracker_, and cl_foundation_pose::CpObjectTrackerTf::setEnabled().

Here is the call graph for this function:

◆ update()

virtual void cl_foundation_pose::CbTrackObjectPose::update ( )
inlineoverridevirtual

Member Data Documentation

◆ globalFrame_

std::string cl_foundation_pose::CbTrackObjectPose::globalFrame_
private

Definition at line 31 of file cb_track_object_pose.hpp.

Referenced by onEntry(), and update().

◆ objectToTrackId_

std::string cl_foundation_pose::CbTrackObjectPose::objectToTrackId_
private

Definition at line 32 of file cb_track_object_pose.hpp.

Referenced by onEntry(), and update().

◆ objectTracker_

cl_foundation_pose::CpObjectTrackerTf* cl_foundation_pose::CbTrackObjectPose::objectTracker_ = nullptr
private

Definition at line 33 of file cb_track_object_pose.hpp.

Referenced by onEntry(), onExit(), and update().


The documentation for this class was generated from the following file: