@@ -57,8 +57,13 @@ rosidl_target_interfaces(${library_name}
5757 ${PROJECT_NAME} "rosidl_typesupport_cpp" )
5858
5959add_executable (
60- se_node
61- src/se_node.cpp
60+ ekf_node
61+ src/ekf_node.cpp
62+ )
63+
64+ add_executable (
65+ ukf_node
66+ src/ukf_node.cpp
6267)
6368
6469add_executable (
@@ -86,31 +91,33 @@ ament_target_dependencies(
8691)
8792
8893target_link_libraries (
89- se_node
94+ ekf_node
9095 ${library_name}
9196)
9297
9398ament_target_dependencies(
94- se_node
99+ ekf_node
95100 rclcpp
96101)
97102
98103target_link_libraries (
99- navsat_transform_node
104+ ukf_node
100105 ${library_name}
101106)
102107
103108ament_target_dependencies(
104- navsat_transform_node
109+ ukf_node
105110 rclcpp
106111)
107112
108- install (
109- TARGETS
113+ target_link_libraries (
110114 navsat_transform_node
111- se_node
112115 ${library_name}
113- DESTINATION lib/${PROJECT_NAME}
116+ )
117+
118+ ament_target_dependencies(
119+ navsat_transform_node
120+ rclcpp
114121)
115122
116123if (BUILD_TESTING)
@@ -125,48 +132,68 @@ if(BUILD_TESTING)
125132 ament_add_gtest(filter_base-test test /test_filter_base.cpp)
126133 target_link_libraries (filter_base-test ${library_name} )
127134
128- # This test uses se_node node for convenience.
129- ament_add_gtest (test_filter_base_diagnostics_timestamps
135+ #### DIAGNOSTICS TESTS ####
136+ ament_add_gtest_executable (test_filter_base_diagnostics_timestamps
130137 test /test_filter_base_diagnostics_timestamps.cpp)
131138 target_link_libraries (test_filter_base_diagnostics_timestamps ${library_name} )
132- add_dependencies (test_filter_base_diagnostics_timestamps se_node)
139+ add_dependencies (test_filter_base_diagnostics_timestamps ekf_node)
140+ ament_add_test(test_filter_base_diagnostics_timestamps
141+ GENERATE_RESULT_FOR_RETURN_CODE_ZERO
142+ TIMEOUT 300
143+ COMMAND "${CMAKE_CURRENT_SOURCE_DIR} /test/test_filter_base_diagnostics_timestamps.launch.py"
144+ WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} "
145+ )
133146
134147 #### EKF TESTS ######
135148 ament_add_gtest(test_ekf test /test_ekf.cpp)
136149 target_link_libraries (test_ekf ${library_name} )
137150
138- ament_add_gtest (test_ekf_localization_node_interfaces
139- test /test_ekf_localization_node_interfaces.cpp)
151+ ament_add_gtest_executable (test_ekf_localization_node_interfaces
152+ test /test_ekf_localization_node_interfaces.cpp)
140153 target_link_libraries (test_ekf_localization_node_interfaces ${library_name} )
141-
142- ament_add_gtest(test_ekf_localization_node_bag1 test /test_localization_node_bag_pose_tester.cpp)
143- target_link_libraries (test_ekf_localization_node_bag1 ${library_name} )
144-
145- ament_add_gtest(test_ekf_localization_node_bag2 test /test_localization_node_bag_pose_tester.cpp)
146- target_link_libraries (test_ekf_localization_node_bag2 ${library_name} )
147-
148- ament_add_gtest(test_ekf_localization_node_bag3 test /test_localization_node_bag_pose_tester.cpp)
149- target_link_libraries (test_ekf_localization_node_bag3 ${library_name} )
154+ add_dependencies (test_ekf_localization_node_interfaces ekf_node)
155+ ament_add_test(test_ekf_localization_node_interfaces
156+ GENERATE_RESULT_FOR_RETURN_CODE_ZERO
157+ TIMEOUT 300
158+ COMMAND "${CMAKE_CURRENT_SOURCE_DIR} /test/test_ekf_localization_node_interfaces.launch.py"
159+ WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} "
160+ )
150161
151162 #### UKF TESTS #####
152163 ament_add_gtest(test_ukf test /test_ukf.cpp)
153164 target_link_libraries (test_ukf ${library_name} )
154165
155- ament_add_gtest(test_ukf_localization_node_interfaces test /test_ukf_localization_node_interfaces.cpp)
166+
167+ ament_add_gtest_executable(test_ukf_localization_node_interfaces
168+ test /test_ukf_localization_node_interfaces.cpp)
156169 target_link_libraries (test_ukf_localization_node_interfaces ${library_name} )
170+ add_dependencies (test_ukf_localization_node_interfaces ekf_node)
171+ ament_add_test(test_ukf_localization_node_interfaces
172+ GENERATE_RESULT_FOR_RETURN_CODE_ZERO
173+ TIMEOUT 300
174+ COMMAND "${CMAKE_CURRENT_SOURCE_DIR} /test/test_ukf_localization_node_interfaces.launch.py"
175+ WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} "
176+ )
157177
158- ament_add_gtest(test_ukf_localization_node_bag1 test /test_localization_node_bag_pose_tester.cpp)
159- target_link_libraries (test_ukf_localization_node_bag1 ${library_name} )
178+ #### DATA TESTS #####
179+ # ament_add_gtest(test_ekf_localization_node_bag1 test/test_localization_node_bag_pose_tester.cpp)
180+ # target_link_libraries(test_ekf_localization_node_bag1 ${library_name})
160181
161- ament_add_gtest(test_ukf_localization_node_bag2 test /test_localization_node_bag_pose_tester.cpp)
162- target_link_libraries (test_ukf_localization_node_bag2 ${library_name} )
182+ # ament_add_gtest(test_ekf_localization_node_bag2 test/test_localization_node_bag_pose_tester.cpp)
183+ # target_link_libraries(test_ekf_localization_node_bag2 ${library_name})
163184
164- ament_add_gtest(test_ukf_localization_node_bag3 test /test_localization_node_bag_pose_tester.cpp)
165- target_link_libraries (test_ukf_localization_node_bag3 ${library_name} )
185+ # ament_add_gtest(test_ekf_localization_node_bag3 test/test_localization_node_bag_pose_tester.cpp)
186+ # target_link_libraries(test_ekf_localization_node_bag3 ${library_name})
187+
188+ # ament_add_gtest(test_ukf_localization_node_bag1 test/test_localization_node_bag_pose_tester.cpp)
189+ # target_link_libraries(test_ukf_localization_node_bag1 ${library_name})
190+
191+ # ament_add_gtest(test_ukf_localization_node_bag2 test/test_localization_node_bag_pose_tester.cpp)
192+ # target_link_libraries(test_ukf_localization_node_bag2 ${library_name})
193+
194+ # ament_add_gtest(test_ukf_localization_node_bag3 test/test_localization_node_bag_pose_tester.cpp)
195+ # target_link_libraries(test_ukf_localization_node_bag3 ${library_name})
166196
167- # This forces cppcheck to consider all files in this project to be C++,
168- # including the headers which end with .h, which cppcheck would normally
169- # consider to be C instead.
170197 ament_cppcheck(LANGUAGE "c++" )
171198 ament_cpplint()
172199 ament_lint_cmake()
@@ -178,23 +205,40 @@ if(BUILD_TESTING)
178205 test_filter_base_diagnostics_timestamps
179206 test_ekf
180207 test_ekf_localization_node_interfaces
181- test_ekf_localization_node_bag1
182- test_ekf_localization_node_bag2
183- test_ekf_localization_node_bag3
184208 test_ukf
185209 test_ukf_localization_node_interfaces
186- test_ukf_localization_node_bag1
187- test_ukf_localization_node_bag2
188- test_ukf_localization_node_bag3
210+ #test_ekf_localization_node_bag1
211+ #test_ekf_localization_node_bag2
212+ #test_ekf_localization_node_bag3
213+ #test_ukf_localization_node_bag1
214+ #test_ukf_localization_node_bag2
215+ #test_ukf_localization_node_bag3
189216 DESTINATION lib/${PROJECT_NAME}
190217 )
218+
219+ # Install test launch config files.
220+ install (DIRECTORY
221+ test
222+ DESTINATION share/${PROJECT_NAME}
223+ USE_SOURCE_PERMISSIONS
224+ )
191225endif ()
192226
227+ install (
228+ TARGETS
229+ navsat_transform_node
230+ ekf_node
231+ ukf_node
232+ ${library_name}
233+ DESTINATION lib/${PROJECT_NAME}
234+ )
235+
193236# Install params config files.
194237install (DIRECTORY
195238 params
196239 launch
197240 DESTINATION share/${PROJECT_NAME}
241+ USE_SOURCE_PERMISSIONS
198242)
199243
200244ament_export_include_directories(include )
0 commit comments