1818#include < string>
1919#include < chrono>
2020
21- #include " nav2_msgs/msg/tracking_error_feedback .hpp"
21+ #include " nav2_msgs/msg/tracking_feedback .hpp"
2222
2323#include " utils/test_behavior_tree_fixture.hpp"
2424#include " nav2_behavior_tree/plugins/condition/is_within_path_tracking_bounds_condition.hpp"
@@ -48,17 +48,17 @@ class IsWithinPathTrackingBoundsConditionTestFixture : public ::testing::Test
4848 factory_->registerNodeType <nav2_behavior_tree::IsWithinPathTrackingBoundsCondition>(
4949 " IsWithinPathTrackingBounds" );
5050
51- tracking_error_pub_ = node_->create_publisher <nav2_msgs::msg::TrackingErrorFeedback >(
52- " /tracking_error " ,
51+ tracking_feedback_pub_ = node_->create_publisher <nav2_msgs::msg::TrackingFeedback >(
52+ " /tracking_feedback " ,
5353 rclcpp::SystemDefaultsQoS ());
54- tracking_error_pub_ ->on_activate ();
54+ tracking_feedback_pub_ ->on_activate ();
5555 }
5656
5757 static void TearDownTestCase ()
5858 {
5959 delete config_;
6060 config_ = nullptr ;
61- tracking_error_pub_ .reset ();
61+ tracking_feedback_pub_ .reset ();
6262 node_.reset ();
6363 factory_.reset ();
6464 executor_.reset ();
@@ -69,7 +69,7 @@ class IsWithinPathTrackingBoundsConditionTestFixture : public ::testing::Test
6969 static rclcpp::executors::SingleThreadedExecutor::SharedPtr executor_;
7070 static BT::NodeConfiguration * config_;
7171 static std::shared_ptr<BT::BehaviorTreeFactory> factory_;
72- static nav2::Publisher<nav2_msgs::msg::TrackingErrorFeedback >::SharedPtr tracking_error_pub_ ;
72+ static nav2::Publisher<nav2_msgs::msg::TrackingFeedback >::SharedPtr tracking_feedback_pub_ ;
7373};
7474
7575nav2::LifecycleNode::SharedPtr IsWithinPathTrackingBoundsConditionTestFixture::node_ = nullptr ;
@@ -78,8 +78,8 @@ IsWithinPathTrackingBoundsConditionTestFixture::executor_ = nullptr;
7878BT::NodeConfiguration * IsWithinPathTrackingBoundsConditionTestFixture::config_ = nullptr ;
7979std::shared_ptr<BT::BehaviorTreeFactory> IsWithinPathTrackingBoundsConditionTestFixture::factory_ =
8080 nullptr ;
81- nav2::Publisher<nav2_msgs::msg::TrackingErrorFeedback >::SharedPtr
82- IsWithinPathTrackingBoundsConditionTestFixture::tracking_error_pub_ = nullptr ;
81+ nav2::Publisher<nav2_msgs::msg::TrackingFeedback >::SharedPtr
82+ IsWithinPathTrackingBoundsConditionTestFixture::tracking_feedback_pub_ = nullptr ;
8383
8484TEST_F (IsWithinPathTrackingBoundsConditionTestFixture, test_behavior_within_bounds)
8585{
@@ -94,30 +94,30 @@ TEST_F(IsWithinPathTrackingBoundsConditionTestFixture, test_behavior_within_boun
9494 auto tree = factory_->createTreeFromText (xml_txt, config_->blackboard );
9595
9696 // Test case 1: Error is within bounds (should return SUCCESS)
97- nav2_msgs::msg::TrackingErrorFeedback tracking_error_msg ;
98- tracking_error_msg .tracking_error = 0.5 ;
99- tracking_error_pub_ ->publish (tracking_error_msg );
97+ nav2_msgs::msg::TrackingFeedback tracking_feedback_msg ;
98+ tracking_feedback_msg .tracking_error = 0.5 ;
99+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
100100 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
101101 executor_->spin_some ();
102102 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::SUCCESS);
103103
104104 // Test case 2: Error is exactly at the boundary (should return SUCCESS)
105- tracking_error_msg .tracking_error = 1.0 ;
106- tracking_error_pub_ ->publish (tracking_error_msg );
105+ tracking_feedback_msg .tracking_error = 1.0 ;
106+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
107107 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
108108 executor_->spin_some ();
109109 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::SUCCESS);
110110
111111 // Test case 3: Error exceeds bounds (should return FAILURE)
112- tracking_error_msg .tracking_error = 1.5 ;
113- tracking_error_pub_ ->publish (tracking_error_msg );
112+ tracking_feedback_msg .tracking_error = 1.5 ;
113+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
114114 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
115115 executor_->spin_some ();
116116 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::FAILURE);
117117
118118 // Test case 4: Zero error (should return SUCCESS)
119- tracking_error_msg .tracking_error = 0.0 ;
120- tracking_error_pub_ ->publish (tracking_error_msg );
119+ tracking_feedback_msg .tracking_error = 0.0 ;
120+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
121121 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
122122 executor_->spin_some ();
123123 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::SUCCESS);
@@ -136,26 +136,19 @@ TEST_F(IsWithinPathTrackingBoundsConditionTestFixture, test_behavior_different_m
136136 auto tree = factory_->createTreeFromText (xml_txt, config_->blackboard );
137137
138138 // Test case 1: Error is within smaller bounds (should return SUCCESS)
139- nav2_msgs::msg::TrackingErrorFeedback tracking_error_msg ;
140- tracking_error_msg .tracking_error = 0.1 ;
141- tracking_error_pub_ ->publish (tracking_error_msg );
139+ nav2_msgs::msg::TrackingFeedback tracking_feedback_msg ;
140+ tracking_feedback_msg .tracking_error = 0.1 ;
141+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
142142 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
143143 executor_->spin_some ();
144144 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::SUCCESS);
145145
146146 // Test case 2: Error exceeds smaller bounds (should return FAILURE)
147- tracking_error_msg .tracking_error = 0.3 ;
148- tracking_error_pub_ ->publish (tracking_error_msg );
147+ tracking_feedback_msg .tracking_error = 0.3 ;
148+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
149149 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
150150 executor_->spin_some ();
151151 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::FAILURE);
152-
153- // Test case 3: Error is exactly at the boundary (should return SUCCESS)
154- tracking_error_msg.tracking_error = 0.2 ;
155- tracking_error_pub_->publish (tracking_error_msg);
156- std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
157- executor_->spin_some ();
158- EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::SUCCESS);
159152}
160153
161154TEST_F (IsWithinPathTrackingBoundsConditionTestFixture, test_behavior_large_error_values)
@@ -171,16 +164,16 @@ TEST_F(IsWithinPathTrackingBoundsConditionTestFixture, test_behavior_large_error
171164 auto tree = factory_->createTreeFromText (xml_txt, config_->blackboard );
172165
173166 // Test case 1: Large error within bounds (should return SUCCESS)
174- nav2_msgs::msg::TrackingErrorFeedback tracking_error_msg ;
175- tracking_error_msg .tracking_error = 4.9 ;
176- tracking_error_pub_ ->publish (tracking_error_msg );
167+ nav2_msgs::msg::TrackingFeedback tracking_feedback_msg ;
168+ tracking_feedback_msg .tracking_error = 4.9 ;
169+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
177170 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
178171 executor_->spin_some ();
179172 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::SUCCESS);
180173
181174 // Test case 2: Very large error exceeding bounds (should return FAILURE)
182- tracking_error_msg .tracking_error = 10.0 ;
183- tracking_error_pub_ ->publish (tracking_error_msg );
175+ tracking_feedback_msg .tracking_error = 10.0 ;
176+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
184177 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
185178 executor_->spin_some ();
186179 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::FAILURE);
@@ -199,16 +192,16 @@ TEST_F(IsWithinPathTrackingBoundsConditionTestFixture, test_behavior_edge_cases)
199192 auto tree = factory_->createTreeFromText (xml_txt, config_->blackboard );
200193
201194 // Test case 1: Zero max_error with zero tracking error (should return SUCCESS)
202- nav2_msgs::msg::TrackingErrorFeedback tracking_error_msg ;
203- tracking_error_msg .tracking_error = 0.0 ;
204- tracking_error_pub_ ->publish (tracking_error_msg );
195+ nav2_msgs::msg::TrackingFeedback tracking_feedback_msg ;
196+ tracking_feedback_msg .tracking_error = 0.0 ;
197+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
205198 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
206199 executor_->spin_some ();
207200 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::SUCCESS);
208201
209202 // Test case 2: Zero max_error with any positive tracking error (should return FAILURE)
210- tracking_error_msg .tracking_error = 0.001 ;
211- tracking_error_pub_ ->publish (tracking_error_msg );
203+ tracking_feedback_msg .tracking_error = 0.001 ;
204+ tracking_feedback_pub_ ->publish (tracking_feedback_msg );
212205 std::this_thread::sleep_for (std::chrono::milliseconds (100 ));
213206 executor_->spin_some ();
214207 EXPECT_EQ (tree.tickOnce (), BT::NodeStatus::FAILURE);
@@ -227,4 +220,4 @@ int main(int argc, char ** argv)
227220 rclcpp::shutdown ();
228221
229222 return all_successful;
230- }
223+ }
0 commit comments