ROS Package for Estimating 3D pose of an object using YOLOv3 Tiny from RGB + Depth Image.
** The pakcage has been developed and tested on ROS Melodic.
- Install the required Libraries
$ pip install -r requirements.txt
-
Place the YOLO weights and config file in yolo folder and change the path accordingly in init function of Perception class.
-
Change the image topics in launch file.
-
Make the demo file executable
$ chmod +x demo.py
- Execute the demo file
$ roslaunch YOLO_3D estimate_pose.launch
- Depth Camera
The current weights are trained on few objects from the YCB dataset. If you wish to train the model with custom dataset, follow this amazing blog.
** The Jupyter Notebook provided by the blog author throw errors due to newer version of darknet. You can follow this notebook for training - Notebook
Gaurav Sethia, Siddharth Ghodasara, Kaushik Balasundar
-
P. Adarsh, P. Rathi and M. Kumar, "YOLO v3-Tiny: Object Detection and Recognition using one stage improved model," 2020 6th International Conference on Advanced Computing and Communication Systems (ICACCS), 2020.