|
MoveIt Pro API
Core Behaviors for MoveIt Pro
|
Computes a 3D convex hull around an input point cloud and densely resamples the surface to fill holes. More...
#include <get_convex_hull_pointcloud.hpp>


Public Member Functions | |
| GetConvexHullPointCloud (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) | |
Public Member Functions inherited from moveit_pro::behaviors::AsyncBehaviorBase | |
| AsyncBehaviorBase (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) | |
| ~AsyncBehaviorBase () override=default | |
| BT::NodeStatus | onStart () override |
| Required implementation of BT::StatefulActionNode::onStart(). | |
| BT::NodeStatus | onRunning () override |
| Required implementation of BT::StatefulActionNode::onRunning(). | |
| void | onHalted () override |
| Required implementation of BT::StatefulActionNode::onHalted(). | |
| void | resetStatus () |
| Resets the internal status of this node. | |
| virtual tl::expected< void, std::string > | doHalt () |
| Optionally implement additional work needed to cleanly interrupt the async process. | |
| void | notifyCanHalt () |
| Called when runAsync() finishes to notify onHalted() that the async process has finished. | |
Public Member Functions inherited from moveit_pro::behaviors::SharedResourcesNode< BT::StatefulActionNode > | |
| SharedResourcesNode (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &behavior_context) | |
| Constructor for SharedResourcesNode. Called by BT::BehaviorTreeFactory when creating a new behavior tree containing this node. | |
| const std::shared_ptr< BehaviorContext > & | getBehaviorContext () const |
Static Public Member Functions | |
| static BT::PortsList | providedPorts () |
| static BT::KeyValueVector | metadata () |
Computes a 3D convex hull around an input point cloud and densely resamples the surface to fill holes.
Takes an input point cloud with holes or gaps, computes its 3D convex hull, and resamples the hull surface triangles uniformly at the given sampling density. The output is a dense, solid point cloud covering the convex hull surface. Output points are colored using the average color of the hull vertices.
| Data Port Name | Port Type | Object Type |
|---|---|---|
| point_cloud | input | sensor_msgs::msg::PointCloud2 |
| sampling_density | input | double |
| filled_point_cloud | output | sensor_msgs::msg::PointCloud2 |
| moveit_pro::behaviors::GetConvexHullPointCloud::GetConvexHullPointCloud | ( | const std::string & | name, |
| const BT::NodeConfiguration & | config, | ||
| const std::shared_ptr< BehaviorContext > & | shared_resources | ||
| ) |
| name | The name of this Behavior. |
| config | The node configuration. |
| shared_resources | Shared resources. |
|
static |
|
static |