From 987530bbfe697284fadda7f7483de866f4b93fb1 Mon Sep 17 00:00:00 2001 From: apoorva Date: Tue, 21 Mar 2023 12:04:27 +0530 Subject: [PATCH] msg files and cmakelist to build msg --- ros2_ws/src/yolov3/CMakeLists.txt | 46 ++++++++++++++++++++++++ ros2_ws/src/yolov3/msg/BoundingBox.msg | 7 ++++ ros2_ws/src/yolov3/msg/BoundingBoxes.msg | 3 ++ ros2_ws/src/yolov3/package.xml | 26 ++++++++++++++ 4 files changed, 82 insertions(+) create mode 100644 ros2_ws/src/yolov3/CMakeLists.txt create mode 100644 ros2_ws/src/yolov3/msg/BoundingBox.msg create mode 100644 ros2_ws/src/yolov3/msg/BoundingBoxes.msg create mode 100644 ros2_ws/src/yolov3/package.xml diff --git a/ros2_ws/src/yolov3/CMakeLists.txt b/ros2_ws/src/yolov3/CMakeLists.txt new file mode 100644 index 00000000..ad2ad641 --- /dev/null +++ b/ros2_ws/src/yolov3/CMakeLists.txt @@ -0,0 +1,46 @@ + + +cmake_minimum_required(VERSION 3.5) +project(yolov4_msg) + +# Find dependencies +#find_package(ament_cmake REQUIRED) +find_package(rclpy REQUIRED) +find_package(std_msgs REQUIRED) + +# Create the executable +#add_executable(yolov4_msg yolov4_msg.py) + +# Set the permissions of the Python script to be executable + +find_package(rosidl_default_generators REQUIRED) + +rosidl_generate_interfaces(yolov4_msg + "msg/BoundingBox.msg" + "msg/BoundingBoxes.msg" + DEPENDENCIES builtin_interfaces std_msgs +) + +# Link the executable with the necessary libraries +#ament_target_dependencies(yolov4_msg rclpy) + +# Install the executable +#install(TARGETS yolov4_msg DESTINATION lib/yolov4_msg) + +# Install the script, setup.py, and package.xml files +#install(PROGRAMS yolov4_msg.py + # DESTINATION lib/yolov3_on_bag) +#install(FILES package.xml + # DESTINATION share/yolov3_on_bag) + +# Export the package dependencies +#ament_export_dependencies(rclpy) + +# Package information +#ament_package() + +#add_executable(yolov4_msg yolov4_msg.py) + +ament_export_dependencies(rosidl_default_runtime) + +ament_package() \ No newline at end of file diff --git a/ros2_ws/src/yolov3/msg/BoundingBox.msg b/ros2_ws/src/yolov3/msg/BoundingBox.msg new file mode 100644 index 00000000..ff266ed2 --- /dev/null +++ b/ros2_ws/src/yolov3/msg/BoundingBox.msg @@ -0,0 +1,7 @@ +float64 probability +int64 xmin +int64 ymin +int64 xmax +int64 ymax +int16 id +string class_id \ No newline at end of file diff --git a/ros2_ws/src/yolov3/msg/BoundingBoxes.msg b/ros2_ws/src/yolov3/msg/BoundingBoxes.msg new file mode 100644 index 00000000..f2f0ee9c --- /dev/null +++ b/ros2_ws/src/yolov3/msg/BoundingBoxes.msg @@ -0,0 +1,3 @@ +std_msgs/Header header +std_msgs/Header image_header +BoundingBox[] bounding_boxes \ No newline at end of file diff --git a/ros2_ws/src/yolov3/package.xml b/ros2_ws/src/yolov3/package.xml new file mode 100644 index 00000000..0730f856 --- /dev/null +++ b/ros2_ws/src/yolov3/package.xml @@ -0,0 +1,26 @@ + + + yolov4_msg + 0.1.0 + + This is a ROS2 package for running yolov3 on rosbag + + My Name + MIT License + + ament_cmake + rclpy + std_msgs + + rclpy + std_msgs + + + rosidl_default_generators + rosidl_default_runtime + rosidl_interface_packages + + + ament_cmake + +