150 lines
2.9 KiB
CMake
150 lines
2.9 KiB
CMake
|
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}
|
||
|
)
|