@@ -53,7 +53,6 @@ set(dependencies
5353 roadmap_explorer_msgs
5454 eigen3_cmake_module
5555 Eigen3
56- yaml-cpp
5756 nav2_behavior_tree
5857)
5958
@@ -97,19 +96,19 @@ ament_target_dependencies(${PROJECT_NAME}_utils ${dependencies})
9796target_link_libraries (${PROJECT_NAME} _utils ${PROJECT_NAME} _frontier )
9897
9998
100- add_library (roadmap_explorer_frontier_search_plugins SHARED
99+ add_library (${PROJECT_NAME} _frontier_search_plugins SHARED
101100src/frontier_search/PluginBFSearch.cpp
102101)
103- ament_target_dependencies (roadmap_explorer_frontier_search_plugins ${dependencies} )
102+ ament_target_dependencies (${PROJECT_NAME} _frontier_search_plugins ${dependencies} )
104103
105104
106- add_library (roadmap_explorer_information_gain_plugins SHARED
105+ add_library (${PROJECT_NAME} _information_gain_plugins SHARED
107106src/information_gain/CountBasedGain.cpp
108107)
109- ament_target_dependencies (roadmap_explorer_information_gain_plugins ${dependencies} )
108+ ament_target_dependencies (${PROJECT_NAME} _information_gain_plugins ${dependencies} )
110109
111110
112- add_library (roadmap_explorer_planner_plugins SHARED
111+ add_library (${PROJECT_NAME} _planner_plugins SHARED
113112src/planners/ThetaStar.cpp
114113src/planners/Astar.cpp
115114src/planners/NavFn.cpp
@@ -119,49 +118,81 @@ src/planners/FrontierRoadmapPlugin.cpp
119118src/planners/EuclideanPlugin.cpp
120119src/planners/RandomDistancePlugin.cpp
121120)
122- ament_target_dependencies (roadmap_explorer_planner_plugins ${dependencies} )
121+ ament_target_dependencies (${PROJECT_NAME} _planner_plugins ${dependencies} )
123122
124- # ########################### PLUGINLIB LIBRARIES ###########################
125123
126- # add_library(roadmap_explorer_bt_plugins SHARED
127- # src/bt_plugins/LogIterationPlugin.cpp
128- # src/bt_plugins/UpdateBoundaryPlugin.cpp
129- # src/bt_plugins/SearchForFrontiersPlugin.cpp
130- # src/bt_plugins/CleanupRoadmapPlugin.cpp
131- # src/bt_plugins/UpdateRoadmapPlugin.cpp
132- # src/bt_plugins/ProcessFrontierCostsPlugin.cpp
133- # src/bt_plugins/OptimizeFullPathPlugin.cpp
134- # src/bt_plugins/SendNav2GoalPlugin.cpp
135- # src/bt_plugins/BlacklistGoalPlugin.cpp
136- # )
137- # ament_target_dependencies(roadmap_explorer_bt_plugins ${dependencies})
138- # target_link_libraries(roadmap_explorer_bt_plugins ${PROJECT_NAME}_frontier ${PROJECT_NAME}_utils)
124+ add_library (${PROJECT_NAME} _core SHARED
125+ src/CostAssigner.cpp
126+ src/Parameters.cpp
127+ src/Nav2Interface.cpp
128+ src/FullPathOptimizer.cpp
129+ src/SensorSimulator.cpp
130+ )
131+ ament_target_dependencies (${PROJECT_NAME} _core ${dependencies} )
132+ target_link_libraries (${PROJECT_NAME} _core
133+ ${PCL_LIBRARIES}
134+ ${PROJECT_NAME} _frontier
135+ ${PROJECT_NAME} _utils
136+ ${PROJECT_NAME} _frontier_search_plugins
137+ ${PROJECT_NAME} _planner_plugins
138+ ${PROJECT_NAME} _information_gain_plugins
139+ )
139140
140- # #############
141141
142+ add_library (${PROJECT_NAME} _bt_plugins SHARED
143+ src/bt_plugins/LogIterationPlugin.cpp
144+ src/bt_plugins/UpdateBoundaryPlugin.cpp
145+ src/bt_plugins/SearchForFrontiersPlugin.cpp
146+ src/bt_plugins/CleanupRoadmapPlugin.cpp
147+ src/bt_plugins/UpdateRoadmapPlugin.cpp
148+ src/bt_plugins/ProcessFrontierCostsPlugin.cpp
149+ src/bt_plugins/OptimizeFullPathPlugin.cpp
150+ src/bt_plugins/SendNav2GoalPlugin.cpp
151+ src/bt_plugins/BlacklistGoalPlugin.cpp
152+ )
153+ ament_target_dependencies (${PROJECT_NAME} _bt_plugins ${dependencies} )
154+ target_link_libraries (${PROJECT_NAME} _bt_plugins
155+ ${PROJECT_NAME} _frontier
156+ ${PROJECT_NAME} _utils
157+ ${PROJECT_NAME} _frontier_search_plugins
158+ ${PROJECT_NAME} _planner_plugins
159+ ${PROJECT_NAME} _information_gain_plugins
160+ )
142161
143- # ########################### CORE LIBRARY ###########################
144162
145- # add_library(roadmap_exploration_bt SHARED
146- # src/Parameters.cpp
147- # src/Nav2Interface.cpp
148- # src/ExplorationBT.cpp
149- # src/CostAssigner.cpp
150- # src/FullPathOptimizer.cpp
151- # src/ExplorationServer.cpp
152- # src/SensorSimulator.cpp
153- # )
154- # ament_target_dependencies(roadmap_exploration_bt ${dependencies})
155- # target_link_libraries(roadmap_exploration_bt ${PCL_LIBRARIES} ${YAML_CPP_LIBRARIES} ${PROJECT_NAME}_frontier ${PROJECT_NAME}_utils roadmap_explorer_bt_plugins roadmap_explorer_frontier_search_plugins roadmap_explorer_planner_plugins roadmap_explorer_information_gain_plugins)
163+ add_library (${PROJECT_NAME} _bt SHARED
164+ src/ExplorationBT.cpp
165+ src/ExplorationServer.cpp
166+ )
167+ ament_target_dependencies (${PROJECT_NAME} _bt ${dependencies} )
168+ target_link_libraries (${PROJECT_NAME} _bt
169+ ${PROJECT_NAME} _bt_plugins
170+ ${PROJECT_NAME} _frontier
171+ ${PROJECT_NAME} _utils
172+ ${PROJECT_NAME} _frontier_search_plugins
173+ ${PROJECT_NAME} _planner_plugins
174+ ${PROJECT_NAME} _information_gain_plugins
175+ ${PROJECT_NAME} _core
176+ )
156177
157- # rclcpp_components_register_nodes(roadmap_exploration_bt "roadmap_exploration::ExplorationServer")
178+ rclcpp_components_register_nodes (${PROJECT_NAME} _bt "roadmap_exploration::ExplorationServer" )
158179
159180# ########################### EXECUTABLES ###########################
160- # add_executable(roadmap_exploration_server
161- # src/main.cpp
162- # )
163- # ament_target_dependencies(roadmap_exploration_server ${dependencies})
164- # target_link_libraries(roadmap_exploration_server ${PCL_LIBRARIES} ${YAML_CPP_LIBRARIES} ${PROJECT_NAME}_frontier roadmap_exploration_bt ${PROJECT_NAME}_utils roadmap_explorer_bt_plugins roadmap_explorer_frontier_search_plugins roadmap_explorer_planner_plugins roadmap_explorer_information_gain_plugins)
181+ add_executable (roadmap_exploration_server
182+ src/main.cpp
183+ )
184+ ament_target_dependencies (roadmap_exploration_server ${dependencies} )
185+ target_link_libraries (roadmap_exploration_server
186+ ${PCL_LIBRARIES}
187+ ${PROJECT_NAME} _frontier
188+ ${PROJECT_NAME} _bt
189+ ${PROJECT_NAME} _utils
190+ ${PROJECT_NAME} _bt_plugins
191+ ${PROJECT_NAME} _frontier_search_plugins
192+ ${PROJECT_NAME} _planner_plugins
193+ ${PROJECT_NAME} _information_gain_plugins
194+ ${PROJECT_NAME} _core
195+ )
165196
166197########################### COMPARISON SCRIPTS ###########################
167198add_subdirectory (comparision_scripts )
@@ -171,19 +202,20 @@ add_subdirectory(comparision_scripts)
171202install (TARGETS
172203 ${PROJECT_NAME} _frontier
173204 ${PROJECT_NAME} _utils
174- roadmap_explorer_frontier_search_plugins
175- roadmap_explorer_information_gain_plugins
176- roadmap_explorer_planner_plugins
177- # roadmap_exploration_bt
178- # roadmap_explorer_bt_plugins
205+ ${PROJECT_NAME} _frontier_search_plugins
206+ ${PROJECT_NAME} _information_gain_plugins
207+ ${PROJECT_NAME} _planner_plugins
208+ ${PROJECT_NAME} _core
209+ ${PROJECT_NAME} _bt_plugins
210+ ${PROJECT_NAME} _bt
179211 ARCHIVE DESTINATION lib
180212 LIBRARY DESTINATION lib
181213 RUNTIME DESTINATION bin
182214)
183215
184- # install(TARGETS roadmap_exploration_server
185- # RUNTIME DESTINATION lib/${PROJECT_NAME}
186- # )
216+ install (TARGETS roadmap_exploration_server
217+ RUNTIME DESTINATION lib/${PROJECT_NAME}
218+ )
187219
188220install (DIRECTORY include/
189221 DESTINATION include/
@@ -197,11 +229,12 @@ ament_export_include_directories(include ${EIGEN3_INCLUDE_DIR})
197229ament_export_libraries (
198230${PROJECT_NAME} _frontier
199231${PROJECT_NAME} _utils
200- roadmap_explorer_frontier_search_plugins
201- roadmap_explorer_information_gain_plugins
202- roadmap_explorer_planner_plugins
203- # roadmap_exploration_bt
204- # roadmap_explorer_bt_plugins
232+ ${PROJECT_NAME} _frontier_search_plugins
233+ ${PROJECT_NAME} _information_gain_plugins
234+ ${PROJECT_NAME} _planner_plugins
235+ ${PROJECT_NAME} _core
236+ ${PROJECT_NAME} _bt_plugins
237+ ${PROJECT_NAME} _bt
205238)
206239ament_export_dependencies (rosidl_default_runtime ${dependencies} )
207240
0 commit comments