MoveIt Pro API
Core Behaviors for MoveIt Pro
Loading...
Searching...
No Matches
moveit_pro::behaviors::GetPointsFromUser Class Referencefinal

Requests a set of named points from the user by switching the view and displaying a sequence of prompts in the UI. More...

#include <get_points_from_user.hpp>

Inheritance diagram for moveit_pro::behaviors::GetPointsFromUser:
Collaboration diagram for moveit_pro::behaviors::GetPointsFromUser:

Public Member Functions

 GetPointsFromUser (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources)
 Construct a new GetPointsFromUser object.
 
- 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.
 
- 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 > &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 ()
 Returns list of ports for this Behavior.
 
static BT::KeyValueVector metadata ()
 Returns metadata for this Behavior.
 

Additional Inherited Members

- Protected Member Functions inherited from moveit_pro::behaviors::AsyncBehaviorBase
void notifyCanHalt ()
 Called when runAsync() finishes to notify onHalted() that the async process has finished.
 
- Protected Attributes inherited from moveit_pro::behaviors::SharedResourcesNode< BT::StatefulActionNode >
std::shared_ptr< BehaviorContextshared_resources_
 

Detailed Description

Requests a set of named points from the user by switching the view and displaying a sequence of prompts in the UI.

The list of point prompts can either contain a single element, meaning the same prompt is displayed for each requested point, or it can be the same size as the list of point names, meaning a different prompt is displayed for each point. The output is a list of stamped points, whose X and Y coordinates are normalized pixel coordinates in the range [0..1]. The requested name of each point is contained in the frame ID of its header.

Data Port Name Port Type Object Type
view_name Input std::string
point_names Input std::vector<std::string>
point_prompts Input std::vector<std::string>
pixel_coords Output std::vector<geometry_msgs::msg::PointStamped>

Constructor & Destructor Documentation

◆ GetPointsFromUser()

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

Construct a new GetPointsFromUser object.

Parameters
nameSee SharedResourcesNode
configSee SharedResourcesNode
shared_resourcesSee SharedResourcesNode

Member Function Documentation

◆ metadata()

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

Returns metadata for this Behavior.

Returns
BT::KeyValueVector The Behavior metadata.

◆ providedPorts()

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

Returns list of ports for this Behavior.

Returns
BT::PortsList The list of I/O Ports

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