Skip to main content

TransformPointCloud Class

Transforms a point cloud given an input pose in the same frame as the point cloud. More...

Declaration​

class moveit_pro::behaviors::TransformPointCloud { ... }

Included Headers​

#include <transform_pointcloud.hpp>

Base class​

classAsyncBehaviorBase

A base class for behaviors which need to asynchronously run a function that might take a long time to complete. More...

Public Constructors Index​

TransformPointCloud (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources)

Private Member Functions Index​

tl::expected< bool, std::string >doWork () override

User-implemented function which handles executing the potentially-long-running process. More...

std::shared_future< tl::expected< bool, std::string > > &getFuture () override

Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member. More...

Private Member Attributes Index​

std::shared_future< tl::expected< bool, std::string > >future_

Classes derived from AsyncBehaviorBase must have this shared_future as a class member. More...

Public Static Functions Index​

static BT::PortsListprovidedPorts ()
static BT::KeyValueVectormetadata ()

Description​

Transforms a point cloud given an input pose in the same frame as the point cloud.

The frame IDs of the input point cloud and transform pose must match, or this Behavior will fail. The output point cloud will similarly be with respect to this frame.

Data Port NamePort TypeObject Type
input_cloudinputsensor_msgs::msg::PointCloud2
transform_poseinputgeometry_msgs::msg::PoseStamped
output_cloudoutputsensor_msgs::msg::PointCloud2

Definition at line 27 of file transform_pointcloud.hpp.

Public Constructors​

TransformPointCloud()​

moveit_pro::behaviors::TransformPointCloud::TransformPointCloud (const std::string & name, const BT::NodeConfiguration & config, const std::shared_ptr< BehaviorContext > & shared_resources)

Declaration at line 30 of file transform_pointcloud.hpp, definition at line 42 of file transform_pointcloud.cpp.

Private Member Functions​

doWork()​

tl::expected< bool, std::string > moveit_pro::behaviors::TransformPointCloud::doWork ()
virtual

User-implemented function which handles executing the potentially-long-running process.

This function is called within an async process in a separate thread.

Returns

A tl::expected which contains a bool indicating task success if the process completed successfully or was canceled, or an error message if the process failed unexpectedly.

Declaration at line 38 of file transform_pointcloud.hpp, definition at line 68 of file transform_pointcloud.cpp.

getFuture()​

std::shared_future< tl::expected< bool, std::string > > & moveit_pro::behaviors::TransformPointCloud::getFuture ()
inline virtual

Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member.

Definition at line 40 of file transform_pointcloud.hpp.

Private Member Attributes​

future_​

std::shared_future<tl::expected<bool, std::string> > moveit_pro::behaviors::TransformPointCloud::future_

Classes derived from AsyncBehaviorBase must have this shared_future as a class member.

Definition at line 46 of file transform_pointcloud.hpp.

Public Static Functions​

metadata()​

BT::KeyValueVector moveit_pro::behaviors::TransformPointCloud::metadata ()
static

Declaration at line 35 of file transform_pointcloud.hpp, definition at line 62 of file transform_pointcloud.cpp.

providedPorts()​

BT::PortsList moveit_pro::behaviors::TransformPointCloud::providedPorts ()
static

Declaration at line 33 of file transform_pointcloud.hpp, definition at line 48 of file transform_pointcloud.cpp.


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


Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.