Requests a user to manually adjust a collection of poses using interactive markers in the UI.
More...
|
| AdjustPoseWithIMarker (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) |
| Construct a new AdjustPoseWithIMarker object.
|
|
| AdjustPoseWithIMarker (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources, std::unique_ptr< ClientInterfaceBase< AdjustPose > > client_interface) |
| Alternate constructor which can use an existing ClientInterfaceBase to support testing with a mock service client interface.
|
|
| ServiceClientBehaviorBase (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) |
| Constructs ServiceClientBehaviorBase using the RclcppClientInterface.
|
|
| ServiceClientBehaviorBase (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources, std::unique_ptr< ClientInterfaceBase< AdjustPose > > client_interface) |
| Constructs ServiceClientBehaviorBase using a user-provided implementation of ClientInterfaceBase.
|
|
virtual | ~ServiceClientBehaviorBase ()=default |
|
| 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().
|
|
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.
|
|
| 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 constexpr std::chrono::seconds | kTimeoutWaitForServiceServer |
|
virtual tl::expected< std::chrono::duration< double >, std::string > | getResponseTimeout () |
| Optional user-provided function to set the timeout used when waiting for the service response.
|
|
virtual tl::expected< bool, std::string > | processResponse (const typename ServiceT::Response &) |
| Optional user-provided function to process the service response after the service has finished.
|
|
void | notifyCanHalt () |
| Called when runAsync() finishes to notify onHalted() that the async process has finished.
|
|
std::shared_ptr< BehaviorContext > | shared_resources_ |
|
Requests a user to manually adjust a collection of poses using interactive markers in the UI.
The list of prompts must be the same length in size as the initial poses requested from the user. The output is a list of adjusted stamped poses.
Data Port Name | Port Type | Object Type |
prompts | Input | std::vector<std::string> |
initial_poses | Input | std::vector<geometry_msgs::msg::PoseStamped> |
adjusted_poses | Output | std::vector<geometry_msgs::msg::PoseStamped> |