MoveIt Pro API
Core Behaviors for MoveIt Pro
Loading...
Searching...
No Matches
moveit_studio::behaviors::ReverseVector< InputT > Class Template Reference

Reverses the order of elements in a vector and sets the reversed vector to the blackboard. More...

#include <reverse_vector.hpp>

Inheritance diagram for moveit_studio::behaviors::ReverseVector< InputT >:
Collaboration diagram for moveit_studio::behaviors::ReverseVector< InputT >:

Public Types

using VectorT = std::vector< InputT >
 

Public Member Functions

 ReverseVector (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< moveit_studio::behaviors::BehaviorContext > &shared_resources)
 
BT::KeyValueVector metadata ()
 
BT::PortsList providedPorts ()
 
- Public Member Functions inherited from moveit_studio::behaviors::SharedResourcesNode< BT::SyncActionNode >
 SharedResourcesNode (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources)
 Constructor for SharedResourcesNode. Called by BT::BehaviorTreeFactory when creating a new behavior tree containing this node.
 

Static Public Member Functions

static BT::PortsList providedPorts ()
 
static BT::KeyValueVector metadata ()
 

Static Public Attributes

static constexpr auto kPortIDInputVector = "input_vector"
 
static constexpr auto kPortIDOutputVector = "output_vector"
 

Additional Inherited Members

- Protected Attributes inherited from moveit_studio::behaviors::SharedResourcesNode< BT::SyncActionNode >
std::shared_ptr< BehaviorContextshared_resources_
 

Detailed Description

template<typename InputT>
class moveit_studio::behaviors::ReverseVector< InputT >

Reverses the order of elements in a vector and sets the reversed vector to the blackboard.

Template Parameters
InputTThe type of the input objects in the vector.

If the input vector does not exist, calling this behavior will fail. If it exists but is empty, the output will be an empty vector.

Data Port Name Port Type Object Type
input_vector input std::vector<T>
output_vector output std::vector<T>

Member Typedef Documentation

◆ VectorT

Constructor & Destructor Documentation

◆ ReverseVector()

template<typename InputT >
moveit_studio::behaviors::ReverseVector< InputT >::ReverseVector ( const std::string &  name,
const BT::NodeConfiguration &  config,
const std::shared_ptr< moveit_studio::behaviors::BehaviorContext > &  shared_resources 
)

Member Function Documentation

◆ metadata() [1/2]

BT::KeyValueVector moveit_studio::behaviors::ReverseVector< geometry_msgs::msg::PoseStamped >::metadata ( )

◆ metadata() [2/2]

template<typename InputT >
BT::KeyValueVector moveit_studio::behaviors::ReverseVector< InputT >::metadata ( )
static

◆ providedPorts() [1/2]

BT::PortsList moveit_studio::behaviors::ReverseVector< geometry_msgs::msg::PoseStamped >::providedPorts ( )

◆ providedPorts() [2/2]

template<typename InputT >
BT::PortsList moveit_studio::behaviors::ReverseVector< InputT >::providedPorts ( )
static

Member Data Documentation

◆ kPortIDInputVector

template<typename InputT >
constexpr auto moveit_studio::behaviors::ReverseVector< InputT >::kPortIDInputVector = "input_vector"
staticconstexpr

◆ kPortIDOutputVector

template<typename InputT >
constexpr auto moveit_studio::behaviors::ReverseVector< InputT >::kPortIDOutputVector = "output_vector"
staticconstexpr

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