|
@@ -1,5 +1,5 @@
|
|
|
cmake_minimum_required(VERSION 3.0.2)
|
|
|
-project(imu_demo)
|
|
|
+project(robot_demo)
|
|
|
|
|
|
## Compile as C++11, supported in ROS Kinetic and newer
|
|
|
# add_compile_options(-std=c++11)
|
|
@@ -10,7 +10,11 @@ project(imu_demo)
|
|
|
find_package(catkin REQUIRED COMPONENTS
|
|
|
roscpp
|
|
|
std_msgs
|
|
|
+ sensor_msgs
|
|
|
geometry_msgs
|
|
|
+ cv_bridge
|
|
|
+ ros_arduino_msgs
|
|
|
+ OpenCV REQUIRED
|
|
|
)
|
|
|
|
|
|
## System dependencies are found with CMake's conventions
|
|
@@ -70,7 +74,7 @@ find_package(catkin REQUIRED COMPONENTS
|
|
|
## Generate added messages and services with any dependencies listed here
|
|
|
# generate_messages(
|
|
|
# DEPENDENCIES
|
|
|
-# std_msgs
|
|
|
+# std_msgs # Or other packages containing msgs
|
|
|
# )
|
|
|
|
|
|
################################################
|
|
@@ -104,8 +108,8 @@ find_package(catkin REQUIRED COMPONENTS
|
|
|
## DEPENDS: system dependencies of this project that dependent projects also need
|
|
|
catkin_package(
|
|
|
# INCLUDE_DIRS include
|
|
|
-# LIBRARIES imu_demo
|
|
|
-# CATKIN_DEPENDS roscpp std_msgs
|
|
|
+# LIBRARIES robot_demo
|
|
|
+# CATKIN_DEPENDS roscpp stdmsgs
|
|
|
# DEPENDS system_lib
|
|
|
)
|
|
|
|
|
@@ -122,7 +126,7 @@ include_directories(
|
|
|
|
|
|
## Declare a C++ library
|
|
|
# add_library(${PROJECT_NAME}
|
|
|
-# src/${PROJECT_NAME}/imu_demo.cpp
|
|
|
+# src/${PROJECT_NAME}/robot_demo.cpp
|
|
|
# )
|
|
|
|
|
|
## Add cmake target dependencies of the library
|
|
@@ -133,7 +137,15 @@ include_directories(
|
|
|
## Declare a C++ executable
|
|
|
## With catkin_make all packages are built within a single CMake context
|
|
|
## The recommended prefix ensures that target names across packages don't collide
|
|
|
-add_executable(${PROJECT_NAME}_node src/imu_demo_node.cpp)
|
|
|
+add_executable(${PROJECT_NAME}_color_node
|
|
|
+ src/color_detection_node.cpp
|
|
|
+ src/color_detection.cpp
|
|
|
+ src/kalman_filter.cpp)
|
|
|
+
|
|
|
+add_executable(${PROJECT_NAME}_imu_node src/imu_demo_node.cpp)
|
|
|
+add_executable(${PROJECT_NAME}_infrared_node src/infrared_demo.cpp)
|
|
|
+add_executable(${PROJECT_NAME}_voice_node src/voice_demo.cpp)
|
|
|
+
|
|
|
|
|
|
## Rename C++ executable without prefix
|
|
|
## The above recommended prefix causes long target names, the following renames the
|
|
@@ -144,12 +156,29 @@ add_executable(${PROJECT_NAME}_node src/imu_demo_node.cpp)
|
|
|
## Add cmake target dependencies of the executable
|
|
|
## same as for the library above
|
|
|
# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
|
|
|
+add_dependencies(${PROJECT_NAME}_infrared_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
|
|
|
|
|
|
## Specify libraries to link a library or executable target against
|
|
|
-target_link_libraries(${PROJECT_NAME}_node
|
|
|
+# target_link_libraries(${PROJECT_NAME}_node
|
|
|
+# ${catkin_LIBRARIES}
|
|
|
+# )
|
|
|
+target_link_libraries(${PROJECT_NAME}_color_node
|
|
|
+ ${catkin_LIBRARIES}
|
|
|
+ ${OpenCV_LIBS}
|
|
|
+)
|
|
|
+
|
|
|
+target_link_libraries(${PROJECT_NAME}_imu_node
|
|
|
${catkin_LIBRARIES}
|
|
|
)
|
|
|
|
|
|
+target_link_libraries(${PROJECT_NAME}_infrared_node
|
|
|
+ ${catkin_LIBRARIES}
|
|
|
+)
|
|
|
+
|
|
|
+target_link_libraries(${PROJECT_NAME}_voice_node
|
|
|
+ ${catkin_LIBRARIES}
|
|
|
+)
|
|
|
+
|
|
|
#############
|
|
|
## Install ##
|
|
|
#############
|
|
@@ -197,7 +226,7 @@ target_link_libraries(${PROJECT_NAME}_node
|
|
|
#############
|
|
|
|
|
|
## Add gtest based cpp test target and link libraries
|
|
|
-# catkin_add_gtest(${PROJECT_NAME}-test test/test_imu_demo.cpp)
|
|
|
+# catkin_add_gtest(${PROJECT_NAME}-test test/test_robot_demo.cpp)
|
|
|
# if(TARGET ${PROJECT_NAME}-test)
|
|
|
# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})
|
|
|
# endif()
|