Skip to content

Commit 61389fd

Browse files
committed
Last additions
Signed-off-by: silanus23 <[email protected]>
1 parent f12e811 commit 61389fd

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

nav2_behavior_tree/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,9 @@ list(APPEND plugin_libs nav2_would_a_smoother_recovery_help_condition_bt_node)
156156
add_library(nav2_would_a_route_recovery_help_condition_bt_node SHARED plugins/condition/would_a_route_recovery_help_condition.cpp)
157157
list(APPEND plugin_libs nav2_would_a_route_recovery_help_condition_bt_node)
158158

159+
add_library(nav2_is_within_path_tracking_bounds_condition_bt_node SHARED plugins/condition/is_within_path_tracking_bounds_condition.cpp)
160+
list(APPEND plugin_libs nav2_is_within_path_tracking_bounds_condition_bt_node)
161+
159162
add_library(nav2_reinitialize_global_localization_service_bt_node SHARED plugins/action/reinitialize_global_localization_service.cpp)
160163
list(APPEND plugin_libs nav2_reinitialize_global_localization_service_bt_node)
161164

nav2_behavior_tree/nav2_tree_nodes.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,10 @@
367367
<input_port name="battery_topic">Topic for battery info</input_port>
368368
</Condition>
369369

370+
<Decorator ID="IsWithinPathTrackingBounds">
371+
<input_port name="max_error">Maximum distance robot can go out in meters</input_port>
372+
</Decorator>
373+
370374
<Condition ID="DistanceTraveled">
371375
<input_port name="distance">Distance to check if passed</input_port>
372376
<input_port name="global_frame">reference frame to check in</input_port>

nav2_behavior_tree/plugins/condition/is_within_path_tracking_bounds_condition.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ BT::NodeStatus IsWithinPathTrackingBoundsCondition::tick()
6767
RCLCPP_ERROR(node_->get_logger(), "max_error parameter not provided");
6868
max_error_ = 1.0; // Default fallback
6969
}
70-
70+
7171
if (max_error_ < 0.0) {
7272
RCLCPP_WARN(node_->get_logger(), "max_error should be positive, using absolute value");
7373
max_error_ = std::abs(max_error_);

nav2_behavior_tree/test/plugins/condition/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ plugin_add_test(test_condition_is_pose_occupied test_is_pose_occupied.cpp nav2_i
3030

3131
plugin_add_test(test_are_error_codes_present test_are_error_codes_present.cpp nav2_would_a_controller_recovery_help_condition_bt_node)
3232

33+
plugin_add_test(test_condition_is_within_path_tracking_bounds test_is_within_path_tracking_bounds.cpp
34+
nav2_is_within_path_tracking_bounds_condition_bt_node)
35+
3336
plugin_add_test(test_would_a_controller_recovery_help
3437
test_would_a_controller_recovery_help.cpp
3538
nav2_would_a_controller_recovery_help_condition_bt_node)

0 commit comments

Comments
 (0)