Skip to content

Commit be4d407

Browse files
fixing external users of the BT action node template (#3792)
* fixing external users of the BT action node template * Update nav2_behavior_tree/include/nav2_behavior_tree/bt_action_server_impl.hpp Co-authored-by: Guillaume Doisy <doisyg@users.noreply.github.com> --------- Co-authored-by: Guillaume Doisy <doisyg@users.noreply.github.com>
1 parent 2109777 commit be4d407

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

‎nav2_behavior_tree/include/nav2_behavior_tree/bt_action_server_impl.hpp‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "nav2_msgs/action/navigate_to_pose.hpp"
2727
#include "nav2_behavior_tree/bt_action_server.hpp"
2828
#include "ament_index_cpp/get_package_share_directory.hpp"
29+
#include "nav2_util/node_utils.hpp"
2930

3031
namespace nav2_behavior_tree
3132
{
@@ -122,7 +123,12 @@ bool BtActionServer<ActionT>::on_configure()
122123
// Support for handling the topic-based goal pose from rviz
123124
client_node_ = std::make_shared<rclcpp::Node>("_", options);
124125

125-
// Declare parameters for client node
126+
// Declare parameters for client node to share with BT nodes
127+
// Declare if not declared in case being used an external application
128+
nav2_util::declare_parameter_if_not_declared(
129+
node, "global_frame", rclcpp::ParameterValue(std::string("map")));
130+
nav2_util::declare_parameter_if_not_declared(
131+
node, "robot_base_frame", rclcpp::ParameterValue(std::string("base_link")));
126132
client_node_->declare_parameter(
127133
"robot_base_frame", node->get_parameter("robot_base_frame").as_string());
128134
client_node_->declare_parameter(

0 commit comments

Comments
 (0)