Nav2 Navigation Stack - jazzy
jazzy
ROS 2 Navigation Stack
|
A nav2_behavior_tree::BtServiceNode class that wraps nav2_msgs::srv::ClearCostmapAroundRobot. More...
#include <nav2_behavior_tree/include/nav2_behavior_tree/plugins/action/clear_costmap_service.hpp>
Public Member Functions | |
ClearCostmapAroundRobotService (const std::string &service_node_name, const BT::NodeConfiguration &conf) | |
A constructor for nav2_behavior_tree::ClearCostmapAroundRobotService. More... | |
void | on_tick () override |
The main override required by a BT service. More... | |
![]() | |
BtServiceNode (const std::string &service_node_name, const BT::NodeConfiguration &conf, const std::string &service_name="") | |
A nav2_behavior_tree::BtServiceNode constructor. More... | |
BT::NodeStatus | tick () override |
The main override required by a BT service. More... | |
void | halt () override |
The other (optional) override required by a BT service. | |
virtual BT::NodeStatus | on_completion (std::shared_ptr< typename ServiceT::Response >) |
Function to perform some user-defined operation upon successful completion of the service. Could put a value on the blackboard. More... | |
virtual BT::NodeStatus | check_future () |
Check the future and decide the status of BT. More... | |
virtual void | on_wait_for_result () |
Function to perform some user-defined operation after a timeout waiting for a result that hasn't been received yet. | |
Static Public Member Functions | |
static BT::PortsList | providedPorts () |
Creates list of BT ports. More... | |
![]() | |
static BT::PortsList | providedBasicPorts (BT::PortsList addition) |
Any subclass of BtServiceNode that accepts parameters must provide a providedPorts method and call providedBasicPorts in it. More... | |
static BT::PortsList | providedPorts () |
Creates list of BT ports. More... | |
Additional Inherited Members | |
![]() | |
void | increment_recovery_count () |
Function to increment recovery count on blackboard if this node wraps a recovery. | |
![]() | |
std::string | service_name_ |
std::string | service_node_name_ |
std::shared_ptr< rclcpp::Client< nav2_msgs::srv::ClearCostmapAroundRobot > > | service_client_ |
std::shared_ptr< typename ServiceT::Request > | request_ |
rclcpp::Node::SharedPtr | node_ |
rclcpp::CallbackGroup::SharedPtr | callback_group_ |
rclcpp::executors::SingleThreadedExecutor | callback_group_executor_ |
std::chrono::milliseconds | server_timeout_ |
std::chrono::milliseconds | max_timeout_ |
std::chrono::milliseconds | wait_for_service_timeout_ |
std::shared_future< typename ServiceT::Response::SharedPtr > | future_result_ |
bool | request_sent_ |
rclcpp::Time | sent_time_ |
bool | should_send_request_ |
A nav2_behavior_tree::BtServiceNode class that wraps nav2_msgs::srv::ClearCostmapAroundRobot.
Definition at line 93 of file clear_costmap_service.hpp.
nav2_behavior_tree::ClearCostmapAroundRobotService::ClearCostmapAroundRobotService | ( | const std::string & | service_node_name, |
const BT::NodeConfiguration & | conf | ||
) |
A constructor for nav2_behavior_tree::ClearCostmapAroundRobotService.
service_node_name | Service name this node creates a client for |
conf | BT node configuration |
Definition at line 48 of file clear_costmap_service.cpp.
|
overridevirtual |
The main override required by a BT service.
Reimplemented from nav2_behavior_tree::BtServiceNode< nav2_msgs::srv::ClearCostmapAroundRobot >.
Definition at line 55 of file clear_costmap_service.cpp.
References nav2_behavior_tree::BtServiceNode< nav2_msgs::srv::ClearCostmapAroundRobot >::increment_recovery_count().
|
inlinestatic |
Creates list of BT ports.
Definition at line 115 of file clear_costmap_service.hpp.
References nav2_behavior_tree::BtServiceNode< nav2_msgs::srv::ClearCostmapAroundRobot >::providedBasicPorts().