Skip to content

Commit 583cae5

Browse files
authored
Merge pull request #72 from ethz-asl/feature/catkin_normal
Feature/catkin normal
2 parents f949183 + c4cf5c7 commit 583cae5

File tree

17 files changed

+159
-100
lines changed

17 files changed

+159
-100
lines changed

README.md

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,16 @@ Field and Service Robotics. Springer, Singapore, 2021.
1717
Install [ROS noetic](http://wiki.ros.org/noetic/Installation/Ubuntu).
1818
Install [mono](https://www.mono-project.com/download/stable/#download-lin-ubuntu).
1919

20-
Create a workspace.
20+
Create a workspace and download the package.
2121
```
2222
cd ~
2323
mkdir -p catkin_ws/src
2424
cd catkin_ws
2525
catkin init
2626
catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release
2727
catkin config --extend /opt/ros/noetic
28-
```
29-
30-
Download package dependencies from [dependencies.rosinstall](install/dependencies.rosinstall).<br>
31-
**Note**: If you have not setup [SSH keys in GitHub](https://help.github.com/en/enterprise/2.16/user/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) use [dependencies_https.rosinstall](install/dependencies_https.rosinstall).
32-
```
33-
cd ~/catkin_ws/src
34-
wstool init
35-
wstool set --git polygon_coverage_planning git@github.com:ethz-asl/polygon_coverage_planning.git
36-
wstool update
37-
wstool merge polygon_coverage_planning/install/dependencies.rosinstall
38-
wstool update
28+
cd src
29+
git clone git@github.com:ethz-asl/polygon_coverage_planning.git
3930
```
4031

4132
Install all [remaining dependencies](install/prepare-jenkins-slave.sh):

install/dependencies.rosinstall

Lines changed: 0 additions & 2 deletions
This file was deleted.

install/dependencies_https.rosinstall

Lines changed: 0 additions & 2 deletions
This file was deleted.
Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
cmake_minimum_required(VERSION 2.8.3)
1+
cmake_minimum_required(VERSION 3.16.3)
22
project(polygon_coverage_benchmark)
33

4-
set(CMAKE_CXX_STANDARD 17)
4+
find_package(catkin REQUIRED)
5+
catkin_package()
56

6-
find_package(catkin_simple REQUIRED)
7-
catkin_simple(ALL_DEPS_REQUIRED)
8-
9-
catkin_python_setup()
10-
cs_install()
11-
cs_export()
7+
catkin_python_setup()

polygon_coverage_benchmark/package.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
<license>GPL</license>
1010

1111
<buildtool_depend>catkin</buildtool_depend>
12-
<buildtool_depend>catkin_simple</buildtool_depend>
1312

1413
<depend>rospy</depend>
1514
</package>
Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
1-
cmake_minimum_required(VERSION 2.8.4)
1+
cmake_minimum_required(VERSION 3.16.3)
22
project(polygon_coverage_geometry)
33

4-
find_package(catkin_simple REQUIRED)
5-
catkin_simple(ALL_DEPS_REQUIRED)
4+
find_package(catkin REQUIRED COMPONENTS rosconsole roslib rosunit polygon_coverage_solvers)
65

76
find_package(CGAL QUIET COMPONENTS Core)
87
include(${CGAL_USE_FILE})
98

109
set(CMAKE_CXX_STANDARD 17)
11-
1210
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
1311
set(CMAKE_BUILD_TYPE Release)
1412

13+
catkin_package(
14+
INCLUDE_DIRS include ${catkin_INCLUDE_DIRS}
15+
LIBRARIES ${PROJECT_NAME}
16+
)
17+
include_directories(include ${catkin_INCLUDE_DIRS})
18+
1519
#############
1620
# LIBRARIES #
1721
#############
18-
cs_add_library(${PROJECT_NAME}
22+
add_library(${PROJECT_NAME}
1923
src/bcd.cc
2024
src/boolean.cc
2125
src/cgal_comm.cc
@@ -36,35 +40,44 @@ target_link_libraries(${PROJECT_NAME} ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARI
3640
catkin_add_gtest(test_bcd
3741
test/bcd-test.cpp
3842
)
39-
target_link_libraries(test_bcd ${PROJECT_NAME})
43+
target_link_libraries(test_bcd ${PROJECT_NAME} ${catkin_LIBRARIES})
4044

4145
catkin_add_gtest(test_cgal_comm
4246
test/cgal_comm-test.cpp
4347
)
44-
target_link_libraries(test_cgal_comm ${PROJECT_NAME})
48+
target_link_libraries(test_cgal_comm ${PROJECT_NAME} ${catkin_LIBRARIES})
4549

4650
catkin_add_gtest(test_offset
4751
test/offset-test.cpp
4852
)
49-
target_link_libraries(test_offset ${PROJECT_NAME})
53+
target_link_libraries(test_offset ${PROJECT_NAME} ${catkin_LIBRARIES})
5054

5155
catkin_add_gtest(test_sweep
5256
test/sweep-test.cpp
5357
)
54-
target_link_libraries(test_sweep ${PROJECT_NAME})
58+
target_link_libraries(test_sweep ${PROJECT_NAME} ${catkin_LIBRARIES})
5559

5660
catkin_add_gtest(test_visibility_graph
5761
test/visibility_graph-test.cpp
5862
)
59-
target_link_libraries(test_visibility_graph ${PROJECT_NAME})
63+
target_link_libraries(test_visibility_graph ${PROJECT_NAME} ${catkin_LIBRARIES})
6064

6165
catkin_add_gtest(test_visibility_polygon
6266
test/visibility_polygon-test.cpp
6367
)
64-
target_link_libraries(test_visibility_polygon ${PROJECT_NAME})
68+
target_link_libraries(test_visibility_polygon ${PROJECT_NAME} ${catkin_LIBRARIES})
6569

6670
##########
6771
# EXPORT #
6872
##########
69-
cs_install()
70-
cs_export()
73+
install(TARGETS ${PROJECT_NAME}
74+
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
75+
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
76+
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
77+
)
78+
79+
install(DIRECTORY include/${PROJECT_NAME}/
80+
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
81+
FILES_MATCHING PATTERN "*.h"
82+
)
83+

polygon_coverage_geometry/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
<license>GPL</license>
1212

1313
<buildtool_depend>catkin</buildtool_depend>
14-
<buildtool_depend>catkin_simple</buildtool_depend>
1514

1615
<depend>rosconsole</depend>
1716
<depend>roslib</depend>
17+
<depend>rosunit</depend>
1818
<depend>polygon_coverage_solvers</depend>
1919

2020
</package>
Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,39 @@
1-
cmake_minimum_required(VERSION 2.8.3)
1+
cmake_minimum_required(VERSION 3.16.3)
22
project(polygon_coverage_msgs)
33

4-
find_package(catkin_simple REQUIRED)
5-
catkin_simple(ALL_DEPS_REQUIRED)
4+
find_package(catkin REQUIRED COMPONENTS message_generation geometry_msgs std_msgs trajectory_msgs xmlrpcpp polygon_coverage_geometry)
5+
6+
add_message_files(FILES PolygonWithHoles.msg PolygonWithHolesStamped.msg)
7+
add_service_files(FILES PlannerService.srv PolygonService.srv)
8+
generate_messages(DEPENDENCIES geometry_msgs std_msgs trajectory_msgs)
9+
10+
catkin_package(
11+
INCLUDE_DIRS include ${catkin_INCLUDE_DIRS}
12+
LIBRARIES ${PROJECT_NAME}
13+
CATKIN_DEPENDS message_runtime
14+
)
15+
include_directories(include ${catkin_INCLUDE_DIRS})
616

717
#############
818
# LIBRARIES #
919
#############
10-
cs_add_library(${PROJECT_NAME}
20+
add_library(${PROJECT_NAME}
1121
src/msg_from_xml_rpc.cc
1222
src/conversion.cc
1323
)
14-
target_link_libraries(${PROJECT_NAME})
24+
target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})
25+
add_dependencies(${PROJECT_NAME} ${PROJECT_NAME}_generate_messages_cpp)
1526

1627
##########
1728
# EXPORT #
1829
##########
19-
cs_install()
20-
cs_export()
30+
install(TARGETS ${PROJECT_NAME}
31+
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
32+
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
33+
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
34+
)
35+
36+
install(DIRECTORY include/${PROJECT_NAME}/
37+
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
38+
FILES_MATCHING PATTERN "*.h"
39+
)

polygon_coverage_msgs/package.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
<url type="bugtracker">https://github.com/ethz-asl/polygon_coverage_planning/issues</url>
1616

1717
<buildtool_depend>catkin</buildtool_depend>
18-
<buildtool_depend>catkin_simple</buildtool_depend>
1918

2019
<depend>message_generation</depend>
2120
<depend>message_runtime</depend>
Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
cmake_minimum_required(VERSION 2.8.4)
1+
cmake_minimum_required(VERSION 3.16.3)
22
project(polygon_coverage_planners)
33

4-
find_package(catkin_simple REQUIRED)
5-
catkin_simple(ALL_DEPS_REQUIRED)
4+
find_package(catkin REQUIRED COMPONENTS rosconsole roslib polygon_coverage_solvers polygon_coverage_geometry)
65

76
find_package(CGAL QUIET COMPONENTS Core)
87
include(${CGAL_USE_FILE})
@@ -17,10 +16,16 @@ find_package(PkgConfig)
1716
pkg_check_modules(MONO mono-2 REQUIRED)
1817
include_directories(${MONO_INCLUDE_DIRS})
1918

19+
catkin_package(
20+
INCLUDE_DIRS include ${catkin_INCLUDE_DIRS}
21+
LIBRARIES ${PROJECT_NAME}
22+
)
23+
include_directories(include ${catkin_INCLUDE_DIRS})
24+
2025
#############
2126
# LIBRARIES #
2227
#############
23-
cs_add_library(${PROJECT_NAME}
28+
add_library(${PROJECT_NAME}
2429
src/cost_functions/path_cost_functions.cc
2530
src/graphs/gtspp_product_graph.cc
2631
src/graphs/sweep_plan_graph.cc
@@ -29,18 +34,27 @@ cs_add_library(${PROJECT_NAME}
2934
src/planners/polygon_stripmap_planner_exact.cc
3035
src/planners/polygon_stripmap_planner_exact_preprocessed.cc
3136
)
32-
target_link_libraries(${PROJECT_NAME} ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARIES})
37+
target_link_libraries(${PROJECT_NAME} ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARIES} ${catkin_LIBRARIES})
3338

3439
#########
3540
# TESTS #
3641
#########
3742
catkin_add_gtest(test_planners
3843
test/planners-test.cpp
3944
)
40-
target_link_libraries(test_planners ${PROJECT_NAME})
45+
target_link_libraries(test_planners ${PROJECT_NAME} ${catkin_LIBRARIES})
4146

4247
##########
4348
# EXPORT #
4449
##########
45-
cs_install()
46-
cs_export()
50+
install(TARGETS ${PROJECT_NAME}
51+
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
52+
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
53+
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
54+
)
55+
56+
install(DIRECTORY include/${PROJECT_NAME}/
57+
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
58+
FILES_MATCHING PATTERN "*.h"
59+
)
60+

0 commit comments

Comments
 (0)