Code Monkey home page Code Monkey logo

object-grasp-detection-ros's Introduction

Object-Grasp-Detection-ROS

Development Environment

  • Ubuntu 16.04 / 18.04
  • ROS Kinetic / Melodic
  • OpenCV

ROS Installation Options

ROS (Robot Operating System)


Real-time Grasp (Rotation Angle) Detection With ROS

Gazebo Real-time Screw Rotation Detection - [Link]


Real-time Screw Grasp Detection With ROS

Gazebo Real-time Grasp Detection - [Link]

Parts-Arrangement-Robot - [Link]


Real-time Screw Detection With ROS

Gazebo Real-time Screw Grasp Detection - [Link]

YOLOv3_ROS object detection

Prerequisites

To download the prerequisites for this package (except for ROS itself), navigate to the package folder and run:

$ cd yolov3_pytorch_ros
$ sudo pip install -r requirements.txt

Installation

Navigate to your catkin workspace and run:

$ catkin_make yolov3_pytorch_ros

Basic Usage

  1. First, make sure to put your weights in the models folder. For the training process in order to use custom objects, please refer to the original YOLO page. As an example, to download pre-trained weights from the COCO data set, go into the models folder and run:
wget http://pjreddie.com/media/files/yolov3.weights
  1. Modify the parameters in the launch file and launch it. You will need to change the image_topic parameter to match your camera, and the weights_name, config_name and classes_name parameters depending on what you are trying to do.

Start yolov3 pytorch ros node

$ roslaunch yolov3_pytorch_ros detector.launch

Node parameters

  • image_topic (string)

    Subscribed camera topic.

  • weights_name (string)

    Weights to be used from the models folder.

  • config_name (string)

    The name of the configuration file in the config folder. Use yolov3.cfg for YOLOv3, yolov3-tiny.cfg for tiny YOLOv3, and yolov3-voc.cfg for YOLOv3-VOC.

  • classes_name (string)

    The name of the file for the detected classes in the classes folder. Use coco.names for COCO, and voc.names for VOC.

  • publish_image (bool)

    Set to true to get the camera image along with the detected bounding boxes, or false otherwise.

  • detected_objects_topic (string)

    Published topic with the detected bounding boxes.

  • detections_image_topic (string)

    Published topic with the detected bounding boxes on top of the image.

  • confidence (float)

    Confidence threshold for detected objects.

Subscribed topics

  • image_topic (sensor_msgs::Image)

    Subscribed camera topic.

Published topics

  • detected_objects_topic (yolov3_pytorch_ros::BoundingBoxes)

    Published topic with the detected bounding boxes.

  • detections_image_topic (sensor_msgs::Image)

    Published topic with the detected bounding boxes on top of the image (only published if publish_image is set to true).


Ubuntu-18.04 Realsense D435

  • The steps are described in bellow documentation

    [IntelRealSense -Linux Distribution]

    
    sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key
    
    sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic main" -u
    
    sudo apt-get install librealsense2-dkms
    
    sudo apt-get install librealsense2-utils
    
    sudo apt-get install librealsense2-dev
    
    sudo apt-get install librealsense2-dbg #(리얼센스 패키지 설치 확인하기)
    
    realsense-viewer
    
    
  • Installing Realsense-ros

    1. catkin workspace
    mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/src/
    
    1. Download realsense-ros pkg
    git clone https://github.com/IntelRealSense/realsense-ros.git
    cd realsense-ros/
    git checkout `git tag | sort -V | grep -P "^\d+\.\d+\.\d+" | tail -1`
    cd ..
    
    1. Download ddynamic_reconfigure
    cd src
    git clone https://github.com/pal-robotics/ddynamic_reconfigure/tree/kinetic-devel
    cd ..
    
    1. Pkg installation
    catkin_init_workspace
    cd ..
    catkin_make clean
    catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
    catkin_make install
    echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    
    1. Run D435 node
    roslaunch realsense2_camera rs_camera.launch
    
    1. Run rviz testing
    rosrun rviz rvzi
    Add > Image to view the raw RGB image
    

How to train (to detect your custom objects)

Training YOlOv3:

Download the dakrnet source code

git clone https://github.com/pjreddie/darknet
cd darknet

vim Makefile
...
GPU=1 # if no using GPU 0
CUDNN=1 # if no 0
OPENCV=0
OPENMP=0
DEBUG=0

make
0. Create folder for yolov3
mkdir yolov3
cd yolov3
mkdir JPEGImages labels backup cfg 

├── JPEGImages
│ ├── object-00001.jpg
│ └── object-00002.jpg
│ ...
├── labels
│ ├── object-00001.txt
│ └── object-00002.txt
│ ...
├── backup
│ ├── yolov3-object.backup
│ └── yolov3-object_20000.weights
│ ...
├── cfg
│ ├── obj.data
│ ├── yolo-obj.cfg
│ └── obj.names
└── obj_test.txt...

1. Create file yolo-obj.cfg with the same content as in yolov3.cfg (or copy yolov3.cfg to yolo-obj.cfg) and:
  • change line batch to batch=64

  • change line subdivisions to subdivisions=8

  • change line max_batches to (classes*2000 but not less than 4000), f.e. max_batches=6000 if you train for 3 classes

  • change line steps to 80% and 90% of max_batches, f.e. steps=4800,5400

  • change line classes=80 to your number of objects in each of 3 [yolo]-layers:

    • cfg/yolov3.cfg#L610

    • cfg/yolov3.cfg#L696

    • cfg/yolov3.cfg#L783

      [convolutional]
      ...
      filters = 24 #3*(classes + 5)
      [yolo]
      ...
      classes=3
      
  • change [filters=255] to filters= 3x(classes + 5) in the 3 [convolutional] before each [yolo] layer

    • cfg/yolov3.cfg#L603
    • cfg/yolov3.cfg#L689
    • cfg/yolov3.cfg#L776

So if classes=1 then should be filters=18. If classes=2 then write filters=21.

(Do not write in the cfg-file: filters=(classes + 5)x3)

2. Create file obj.names in the directory path_to/yolov3/cfg/, with objects names - each in new line
person
car
cat
dog
3. Create file obj.data in the directory path_to/yolov3/cfg/, containing (where classes = number of objects):
classes= 3
train  = /home/cai/workspace/yolov3/obj_train.txt
valid  = /home/cai/workspace/yolov3/obj_test.txt
names = /home/cai/workspace/yolov3/cfg/obj.names
backup = /home/cai/workspace/yolov3/backup/
4. Put image-files (.jpg) of your objects in the directory path_to/yolov3/JPEGImages
5. You should label each object on images from your dataset: [LabelImg] is a graphical image annotation tool

It will create .txt-file for each .jpg-image-file - in the same directory and with the same name, but with .txt-extension, and put to file: object number and object coordinates on this image, for each object in new line:

<object-class> <x_center> <y_center> <width> <height>

Where:

  • <object-class> - integer object number from 0 to (classes-1)
  • <x_center> <y_center> <width> <height> - float values relative to width and height of image, it can be equal from (0.0 to 1.0]
  • for example: <x> = <absolute_x> / <image_width> or <height> = <absolute_height> / <image_height>
  • atention: <x_center> <y_center> - are center of rectangle (are not top-left corner)

For example for img1.jpg you will be created img1.txt containing:

1 0.716797 0.395833 0.216406 0.147222
0 0.687109 0.379167 0.255469 0.158333
1 0.420312 0.395833 0.140625 0.166667
6. Create file obj_train.txt & obj_test.txt in directory path_to/yolov3/, with filenames of your images, each filename in new line,for example containing:
path_to/yolov3/JPEGImages/img1.jpg
path_to/yolov3/JPEGImages/img2.jpg
path_to/yolov3/JPEGImages/img3.jpg
7. Download pre-trained weights for the convolutional layers (154 MB): https://pjreddie.com/media/files/darknet53.conv.74 and put to the directory path_to/darknet/
wget https://pjreddie.com/media/files/darknet53.conv.74
8. Start training by using the command line:
./darknet detector train [path to .data file] [path to .cfg file] [path to pre-taining weights-darknet53.conv.74]

[visualization]
./darknet detector train path_to/yolov3/cfg/obj.data path_to/yolov3/cfg/yolov3.cfg darknet53.conv.74 2>1 | tee visualization/train_yolov3.log
9. Start testing by using the command line:
./darknet detector test path_to/yolov3/cfg/obj.data path_to/yolov3/cfg/yolov3.cfg path_to/yolov3/backup/yolov3_final.weights path_to/yolov3/test/test_img.jpg

object-grasp-detection-ros's People

Contributors

yehengchen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

object-grasp-detection-ros's Issues

yolov3-cai-tiny_final.weights not found

IOError: /home/dell1804/git/ws_grasp_gazebo/src/Parts-Arrangement-Robot-master/yolov3_pytorch_ros/models/yolov3-cai-tiny_final.weights not found
could you provide the address where can i download the file

IDE

Hi
Which IDE for this code?
Best regards,
PeterPham

yolov3-cai-tiny.weights

Can you please provide your yolov3-cai-tiny.weights?
I want to test its performance with the screw, I tried yolov3-tiny.weights it doesn't detects in gazebo.

Hi sir, Iam just a beginner in ROS and Robotics. So that with my littile knowledge in that, i encountered witha an rror like this in last 3 days! can you give me any suggestions?

trinity@NCRAI:~/catkin_ws$ catkin_make -DCMAKE_BUILD_TYPE=Release
Base path: /home/trinity/catkin_ws
Source space: /home/trinity/catkin_ws/src
Build space: /home/trinity/catkin_ws/build
Devel space: /home/trinity/catkin_ws/devel
Install space: /home/trinity/catkin_ws/install

Running command: "make cmake_check_build_system" in "/home/trinity/catkin_ws/build"

Running command: "make -j4 -l4" in "/home/trinity/catkin_ws/build"

[ 0%] Built target sensor_msgs_generate_messages_py
[ 0%] Built target actionlib_msgs_generate_messages_py
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_BoundingBox
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_BoundingBoxes
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsResult
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsFeedback
[ 0%] Built target geometry_msgs_generate_messages_py
[ 0%] Built target std_msgs_generate_messages_py
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsActionResult
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsAction
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsGoal
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsActionFeedback
[ 0%] Built target geometry_msgs_generate_messages_cpp
[ 0%] Built target sensor_msgs_generate_messages_cpp
[ 0%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsActionGoal
[ 0%] Built target std_msgs_generate_messages_cpp
[ 0%] Built target actionlib_msgs_generate_messages_cpp
[ 0%] Built target sensor_msgs_generate_messages_nodejs
[ 0%] Built target actionlib_msgs_generate_messages_nodejs
[ 0%] Built target geometry_msgs_generate_messages_nodejs
[ 0%] Built target std_msgs_generate_messages_nodejs
[ 0%] Built target geometry_msgs_generate_messages_lisp
[ 0%] Built target std_msgs_generate_messages_lisp
[ 0%] Built target sensor_msgs_generate_messages_lisp
[ 0%] Built target geometry_msgs_generate_messages_eus
[ 0%] Built target actionlib_msgs_generate_messages_lisp
[ 0%] Built target std_msgs_generate_messages_eus
[ 0%] Built target actionlib_msgs_generate_messages_eus
[ 0%] Built target sensor_msgs_generate_messages_eus
[ 33%] Built target darknet_ros_msgs_generate_messages_cpp
[ 35%] Built target darknet_ros_msgs_generate_messages_py
[ 51%] Built target darknet_ros_msgs_generate_messages_nodejs
[ 87%] Built target darknet_ros_msgs_generate_messages_lisp
[ 87%] Built target darknet_ros_msgs_generate_messages_eus
[ 87%] Built target darknet_ros_msgs_generate_messages
[ 88%] Linking CXX shared library /home/trinity/catkin_ws/devel/lib/libdarknet_ros_lib.so
[ 92%] Built target usb_cam
[ 96%] Built target usb_cam_node
/usr/bin/ld: cannot find -lcuda
collect2: error: ld returned 1 exit status
YOLOv3_ROS/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:189: recipe for target '/home/trinity/catkin_ws/devel/lib/libdarknet_ros_lib.so' failed
make[2]: *** [/home/trinity/catkin_ws/devel/lib/libdarknet_ros_lib.so] Error 1
CMakeFiles/Makefile2:2390: recipe for target 'YOLOv3_ROS/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all' failed
make[1]: *** [YOLOv3_ROS/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j4 -l4" failed

目标的定位

您好!!

 请问 能否在识别之后,实现object的视觉定位,有相关的ros功能包么?

谢谢!!

When I use catkin_make yolov3_pytorch_ros ,It's show below

-- +++ processing catkin package: 'yolov3_pytorch_ros'
-- ==> add_subdirectory(YOLOv3-ROS/yolov3_pytorch_ros)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- yolov3_pytorch_ros: 2 messages, 0 services
-- Configuring done
-- Generating done
-- Build files have been written to: /headless/Desktop/catkin_ws/build
####
#### Running command: "make yolov3_pytorch_ros -j8 -l8" in "/headless/Desktop/catkin_ws/build"
####
make: *** No rule to make target 'yolov3_pytorch_ros'.  Stop.
Invoking "make yolov3_pytorch_ros -j8 -l8" failed

How can I do for this?

Thank you for your help.

/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference

Hi, I try to use yolov3 in ros_melodic and get the following error:
[ 98%] Built target darknet_ros_lib
[100%] Linking CXX executable /home/root-/catkin_ws/devel/lib/darknet_ros/darknet_ros
/home/root-/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference to open_video_stream' /home/root-/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference to load_image_cv'
/home/root-/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference to make_window' /home/root-/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference to get_image_from_stream'
/home/root-/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference to make_iseg_layer' /home/root-/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference to show_image_cv'
/home/root-/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference to ipl_into_image' /home/root-/catkin_ws/devel/lib/libdarknet_ros_lib.so: undefined reference to ipl_to_image'
collect2: error: ld returned 1 exit status
YOLOv3-ROS/darknet_ros/CMakeFiles/darknet_ros.dir/build.make:216: recipe for target '/home/root-/catkin_ws/devel/lib/darknet_ros/darknet_ros' failed
make[2]: *** [/home/root-/catkin_ws/devel/lib/darknet_ros/darknet_ros] Error 1
CMakeFiles/Makefile2:2669: recipe for target 'YOLOv3-ROS/darknet_ros/CMakeFiles/darknet_ros.dir/all' failed
make[1]: *** [YOLOv3-ROS/darknet_ros/CMakeFiles/darknet_ros.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j4 -l4" failed

我的编译直接就已这样的情况结束了。。没有其他的任何报错。。

ase path: /home/memory/catkin_ws
Source space: /home/memory/catkin_ws/src
Build space: /home/memory/catkin_ws/build
Devel space: /home/memory/catkin_ws/devel
Install space: /home/memory/catkin_ws/install

Running command: "make cmake_check_build_system" in "/home/memory/catkin_ws/build"

Running command: "make -j12 -l12" in "/home/memory/catkin_ws/build"

[ 0%] Built target trajectory_msgs_generate_messages_lisp
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_SetDrivePower
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_SetRemoteLoggerLevel
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_RobotMode
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_DeviceInfo
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_GetRobotInfo
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_StartMotion
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_CmdJointTrajectory
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_TriState
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_ServiceReturnCode
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_RobotStatus
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_StopMotion
[ 0%] Built target trajectory_msgs_generate_messages_eus
[ 0%] Built target std_msgs_generate_messages_eus
[ 0%] Built target std_msgs_generate_messages_py
[ 0%] Built target trajectory_msgs_generate_messages_py
[ 0%] Built target std_msgs_generate_messages_lisp
[ 0%] Built target std_msgs_generate_messages_cpp
[ 0%] Built target trajectory_msgs_generate_messages_cpp
[ 0%] Built target std_msgs_generate_messages_nodejs
[ 0%] Built target trajectory_msgs_generate_messages_nodejs
[ 0%] Built target _industrial_msgs_generate_messages_check_deps_DebugLevel
[ 0%] Built target geometry_msgs_generate_messages_lisp
[ 0%] Built target geometry_msgs_generate_messages_nodejs
[ 0%] Built target _ur_msgs_generate_messages_check_deps_Digital
[ 0%] Built target _ur_msgs_generate_messages_check_deps_RobotStateRTMsg
[ 0%] Built target _ur_msgs_generate_messages_check_deps_SetSpeedSliderFraction
[ 0%] Built target _ur_msgs_generate_messages_check_deps_IOStates
[ 0%] Built target geometry_msgs_generate_messages_eus
[ 0%] Built target _ur_msgs_generate_messages_check_deps_RobotModeDataMsg
[ 0%] Built target _ur_msgs_generate_messages_check_deps_Analog
[ 0%] Built target geometry_msgs_generate_messages_cpp
[ 0%] Built target _ur_msgs_generate_messages_check_deps_SetIO
[ 0%] Built target _ur_msgs_generate_messages_check_deps_SetPayload
[ 0%] Built target _ur_msgs_generate_messages_check_deps_MasterboardDataMsg
[ 0%] Built target _ur_msgs_generate_messages_check_deps_ToolDataMsg
[ 0%] Built target actionlib_msgs_generate_messages_cpp
[ 0%] Built target geometry_msgs_generate_messages_py
[ 1%] Built target simple_message_dummy
[ 1%] Built target sensor_msgs_generate_messages_cpp
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsResult
[ 1%] Built target sensor_msgs_generate_messages_py
[ 1%] Built target actionlib_msgs_generate_messages_py
[ 1%] Built target sensor_msgs_generate_messages_nodejs
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsActionResult
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_BoundingBox
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsActionFeedback
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsFeedback
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsGoal
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_BoundingBoxes
[ 1%] Built target sensor_msgs_generate_messages_lisp
[ 1%] Built target actionlib_msgs_generate_messages_lisp
[ 1%] Built target actionlib_msgs_generate_messages_nodejs
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsAction
[ 1%] Built target _darknet_ros_msgs_generate_messages_check_deps_CheckForObjectsActionGoal
[ 1%] Built target sensor_msgs_generate_messages_eus
[ 1%] Built target actionlib_msgs_generate_messages_eus
[ 1%] Built target ur_driver_gencfg
[ 1%] Built target tf_generate_messages_eus
[ 1%] Built target rosgraph_msgs_generate_messages_eus
[ 1%] Built target ur_hardware_interface
[ 1%] Built target rosgraph_msgs_generate_messages_cpp
[ 1%] Built target roscpp_generate_messages_eus
[ 1%] Built target rosgraph_msgs_generate_messages_py
[ 1%] Built target roscpp_generate_messages_cpp
[ 1%] Built target rosgraph_msgs_generate_messages_nodejs
[ 1%] Built target rosgraph_msgs_generate_messages_lisp
[ 1%] Built target roscpp_generate_messages_nodejs
[ 1%] Built target roscpp_generate_messages_lisp
[ 1%] Built target actionlib_generate_messages_lisp
[ 1%] Built target actionlib_generate_messages_eus
[ 1%] Built target actionlib_generate_messages_nodejs
[ 1%] Built target roscpp_generate_messages_py
[ 1%] Built target actionlib_generate_messages_cpp
[ 1%] Built target tf_generate_messages_cpp
[ 1%] Built target control_msgs_generate_messages_py
[ 1%] Built target control_msgs_generate_messages_lisp
[ 1%] Built target actionlib_generate_messages_py
[ 1%] Built target controller_manager_msgs_generate_messages_eus
[ 1%] Built target control_msgs_generate_messages_eus
[ 1%] Built target tf_generate_messages_nodejs
[ 1%] Built target tf2_msgs_generate_messages_cpp
[ 1%] Built target control_msgs_generate_messages_cpp
[ 1%] Built target controller_manager_msgs_generate_messages_lisp
[ 1%] Built target control_msgs_generate_messages_nodejs
[ 1%] Built target controller_manager_msgs_generate_messages_py
[ 1%] Built target tf2_msgs_generate_messages_lisp
[ 1%] Built target tf_generate_messages_py
[ 1%] Built target tf2_msgs_generate_messages_nodejs
[ 1%] Built target tf2_msgs_generate_messages_eus
[ 1%] Built target tf_generate_messages_lisp
[ 1%] Built target tf2_msgs_generate_messages_py
[ 1%] Built target industrial_robot_client_dummy
[ 1%] Built target controller_manager_msgs_generate_messages_nodejs
[ 1%] Built target controller_manager_msgs_generate_messages_cpp
[ 2%] Built target ur3_kin
[ 3%] Built target ur10_kin
[ 4%] Built target ur5_kin
[ 5%] Built target industrial_utils
[ 5%] Built target usb_cam
[ 8%] Built target industrial_msgs_generate_messages_eus
[ 11%] Built target industrial_msgs_generate_messages_lisp
[ 15%] Built target industrial_msgs_generate_messages_py
[ 19%] Built target industrial_msgs_generate_messages_cpp
[ 21%] Built target industrial_trajectory_filters
[ 25%] Built target industrial_msgs_generate_messages_nodejs
[ 30%] Built target ur_msgs_generate_messages_py
[ 33%] Built target ur_msgs_generate_messages_lisp
[ 33%] Built target _yolov3_grasp_detection_ros_generate_messages_check_deps_BoundingBoxes
[ 36%] Built target ur_msgs_generate_messages_cpp
[ 38%] Built target ur_msgs_generate_messages_nodejs
[ 38%] Built target _yolov3_grasp_detection_ros_generate_messages_check_deps_BoundingBox
[ 41%] Built target ur_msgs_generate_messages_eus
[ 44%] Built target _yolov3_pytorch_ros_generate_messages_check_deps_BoundingBoxes
[ 44%] Built target darknet_ros_msgs_generate_messages_nodejs
[ 45%] Built target _yolov3_pytorch_ros_generate_messages_check_deps_BoundingBox
[ 47%] Built target darknet_ros_msgs_generate_messages_py
[ 50%] Built target darknet_ros_msgs_generate_messages_lisp
[ 52%] Built target darknet_ros_msgs_generate_messages_cpp
[ 55%] Built target darknet_ros_msgs_generate_messages_eus
[ 56%] Built target yolov3_grasp_detection_ros_generate_messages_lisp
[ 56%] Built target ur5_moveit_plugin
[ 56%] Built target ur3_moveit_plugin
[ 58%] Built target yolov3_grasp_detection_ros_generate_messages_py
[ 58%] Built target ur10_moveit_plugin
[ 59%] Built target yolov3_grasp_detection_ros_generate_messages_cpp
[ 60%] Built target usb_cam_node
[ 60%] Built target yolov3_grasp_detection_ros_generate_messages_nodejs
[ 60%] Built target yolov3_grasp_detection_ros_generate_messages_eus
[ 61%] Built target yolov3_pytorch_ros_generate_messages_cpp
[ 62%] Built target yolov3_pytorch_ros_generate_messages_eus
[ 63%] Built target yolov3_pytorch_ros_generate_messages_nodejs
[ 64%] Built target yolov3_pytorch_ros_generate_messages_py
[ 64%] Built target industrial_msgs_generate_messages
[ 64%] Built target ur_msgs_generate_messages
make[2]: *** No rule to make target 'YOLOv3-ROS-master/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build'。 停止。
CMakeFiles/Makefile2:5554: recipe for target 'YOLOv3-ROS-master/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all' failed
make[1]: *** [YOLOv3-ROS-master/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all] Error 2
make[1]: *** 正在等待未完成的任务....
[ 64%] Built target yolov3_pytorch_ros_generate_messages_lisp
[ 64%] Built target darknet_ros_msgs_generate_messages
[ 64%] Built target yolov3_grasp_detection_ros_generate_messages
[ 67%] Built target ur_driver
[ 75%] Built target simple_message_float64
[ 82%] Built target simple_message_bswap
[ 90%] Built target simple_message
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j12 -l12" failed

libdarknet_ros_lib.so reference undefined

Hi, I try to use yolov3 in ros_melodic and get the following error:
[100%] Linking CXX executable /home/miguel/tiago_nuevo/devel/lib/darknet_ros/darknet_ros
/home/miguel/tiago_nuevo/devel/lib/libdarknet_ros_lib.so: referencia a open_video_stream' sin definir /home/miguel/tiago_nuevo/devel/lib/libdarknet_ros_lib.so: referencia a load_image_cv' sin definir
/home/miguel/tiago_nuevo/devel/lib/libdarknet_ros_lib.so: referencia a make_window' sin definir /home/miguel/tiago_nuevo/devel/lib/libdarknet_ros_lib.so: referencia a get_image_from_stream' sin definir
/home/miguel/tiago_nuevo/devel/lib/libdarknet_ros_lib.so: referencia a show_image_cv' sin definir /home/miguel/tiago_nuevo/devel/lib/libdarknet_ros_lib.so: referencia a ipl_into_image' sin definir
/home/miguel/tiago_nuevo/devel/lib/libdarknet_ros_lib.so: referencia a ipl_to_image' sin definir /home/miguel/tiago_nuevo/devel/lib/libdarknet_ros_lib.so: referencia a save_image_png' sin definir
collect2: error: ld returned 1 exit status
YOLOv3-ROS/darknet_ros/CMakeFiles/darknet_ros.dir/build.make:211: recipe for target '/home/miguel/tiago_nuevo/devel/lib/darknet_ros/darknet_ros' failed
make[2]: *** [/home/miguel/tiago_nuevo/devel/lib/darknet_ros/darknet_ros] Error 1
CMakeFiles/Makefile2:3001: recipe for target 'YOLOv3-ROS/darknet_ros/CMakeFiles/darknet_ros.dir/all' failed
make[1]: *** [YOLOv3-ROS/darknet_ros/CMakeFiles/darknet_ros.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2

DARKNET_PATH-NOTFOUND/src/activation_layer.c

你好,我在编译过程中出现了以下错误:

CMake Error at /usr/share/cmake-3.5/Modules/FindCUDA.cmake:1649 (add_library):
  Cannot find source file:

    DARKNET_PATH-NOTFOUND/src/activation_layer.c

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx
Call Stack (most recent call first):
  YOLOv3_ROS/darknet_ros/CMakeLists.txt:97 (cuda_add_library)

-- Generating done
-- Build files have been written to: /home/user/experiment/ros/catkin_workspace/build
Invoking "cmake" failed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.