cmake_minimum_required(VERSION 3.0.2) project(ultralytics_ros) set(CMAKE_CXX_STANDARD 14) if(NOT DEFINED CMAKE_SUPPRESS_DEVELOPER_WARNINGS) set(CMAKE_SUPPRESS_DEVELOPER_WARNINGS 1 CACHE INTERNAL "No dev warnings") endif() find_package(catkin REQUIRED COMPONENTS cv_bridge ros_numpy geometry_msgs image_geometry image_transport message_filters message_generation message_runtime pcl_ros roscpp rospy sensor_msgs std_msgs tf2_ros vision_msgs visualization_msgs ) find_package(Boost REQUIRED) find_package(OpenCV REQUIRED) find_package(PCL REQUIRED) add_message_files( FILES YoloResult.msg #objectInfo.msg ) # myx add the action file # add_action_files( # # DIRECTORY action # FILES # semantic.action # batch.action # maskrcnn.action # ) generate_messages( DEPENDENCIES actionlib_msgs sensor_msgs std_msgs vision_msgs geometry_msgs ) catkin_package( INCLUDE_DIRS include CATKIN_DEPENDS cv_bridge ros_numpy geometry_msgs image_geometry image_transport message_filters message_runtime pcl_ros roscpp rospy sensor_msgs std_msgs tf2_ros vision_msgs visualization_msgs ) include_directories( include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS} ) #myx add_library(${PROJECT_NAME} # ${DIR_LIB_SRCS} src/client.cpp ) add_executable(yolo_action_client src/client.cpp) add_dependencies(yolo_action_client ultralytics_ros_generate_messages_cpp) target_link_libraries(yolo_action_client ${catkin_LIBRARIES} ${Boost_LIBRARIES} ${OpenCV_LIBRARIES} ${PCL_LIBRARIES} glog ) add_executable(predict_with_cloud_node src/predict_with_cloud_node.cpp) target_link_libraries(predict_with_cloud_node ${catkin_LIBRARIES} ${Boost_LIBRARIES} ${OpenCV_LIBRARIES} ${PCL_LIBRARIES} ) add_dependencies(predict_with_cloud_node ultralytics_ros_generate_messages_cpp) add_executable(bag_to_topic src/bag_to_topic.cpp) target_link_libraries(bag_to_topic ${catkin_LIBRARIES} ${Boost_LIBRARIES} ${OpenCV_LIBRARIES} ${PCL_LIBRARIES} ) add_dependencies(bag_to_topic ultralytics_ros_generate_messages_cpp) # target_link_libraries(yolov8_action_server_batch # ${catkin_LIBRARIES} # ${Boost_LIBRARIES} # ${OpenCV_LIBRARIES} # ${PCL_LIBRARIES} # ) # add_dependencies(yolov8_action_server_batch ultralytics_ros_generate_messages_cpp) # install(TARGETS yolov8_action_server_batch # DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} # ) install(PROGRAMS script/predict_node.py DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} ) install(TARGETS predict_with_cloud_node RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} ) install(TARGETS bag_to_topic RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} ) install(TARGETS yolo_action_client RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} ) install(DIRECTORY include DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} )