Registers a target point cloud to a base point cloud and outputs the pose of the target point cloud relative to the origin of the base point cloud which aligns the target cloud with the base cloud.
More...
#include <register_pointclouds.hpp>
|
| RegisterPointClouds (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) |
|
| AsyncBehaviorBase (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) |
|
virtual | ~AsyncBehaviorBase ()=default |
|
BT::NodeStatus | onStart () override |
| Required implementation of BT::StatefulActionNode::onStart(). More...
|
|
BT::NodeStatus | onRunning () override |
| Required implementation of BT::StatefulActionNode::onRunning(). More...
|
|
void | onHalted () override |
| Required implementation of BT::StatefulActionNode::onHalted(). More...
|
|
void | resetStatus () |
| Resets the internal status of this node. More...
|
|
| 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. More...
|
|
|
tl::expected< bool, std::string > | doWork () override |
| User-implemented function which handles executing the potentially-long-running process. More...
|
|
virtual tl::expected< void, std::string > | doHalt () |
| Optionally implement additional work needed to cleanly interrupt the async process. More...
|
|
void | notifyCanHalt () |
| Called when runAsync() finishes to notify onHalted() that the async process has finished. More...
|
|
Registers a target point cloud to a base point cloud and outputs the pose of the target point cloud relative to the origin of the base point cloud which aligns the target cloud with the base cloud.
This Behavior uses the the Iterative Closest Point (ICP) algorithm to align the two clouds.
Data Port Name | Port Type | Object Type |
base_point_cloud | input | sensor_msgs::msg::PointCloud2 |
target_point_cloud | input | sensor_msgs::msg::PointCloud2 |
max_iterations | input | int |
max_correspondence_distance | input | double |
target_pose_in_base_frame | output | geometry_msgs::msg::PoseStamped |
◆ RegisterPointClouds()
moveit_studio::behaviors::RegisterPointClouds::RegisterPointClouds |
( |
const std::string & |
name, |
|
|
const BT::NodeConfiguration & |
config, |
|
|
const std::shared_ptr< BehaviorContext > & |
shared_resources |
|
) |
| |
◆ doWork()
tl::expected< bool, std::string > moveit_studio::behaviors::RegisterPointClouds::doWork |
( |
| ) |
|
|
overrideprotectedvirtual |
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.
Implements moveit_studio::behaviors::AsyncBehaviorBase.
◆ metadata()
BT::KeyValueVector moveit_studio::behaviors::RegisterPointClouds::metadata |
( |
| ) |
|
|
static |
◆ providedPorts()
BT::PortsList moveit_studio::behaviors::RegisterPointClouds::providedPorts |
( |
| ) |
|
|
static |
The documentation for this class was generated from the following files: