Skip to content

Alex-Beh/yolov5_ros

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yolov5_ros

Environments

We have tested this repository on both x86 Ubuntu 20.04 and Nvidia Xavier NX.

  • cuda: 11.2
  • cudnn: 8.2.1
  • tensorRT: 8.0.0

How to use

You can set these model_name, nms_threshold, conf_thresh and batch_size in the following launch file

roslaunch yolov5_ros yolov5_ros.launch 

Topics

- Subscriber: /usb_cam/image_raw    [sensor_msgs/Image]
- Publisher: /yolov5_video          [sensor_msgs/Image]

How to generate the engine file

Engines are specific to the exact hardware and software they were built on. Below are the steps to build the engine file with your CPU/GPU.

  1. Remember to checkout the v5.0 branch in ultralytics/yolov5
  2. Train your custom model with pretrained weight python train.py --img 640 --batch 32 --epochs 500 --data custom_model.yaml --weights yolov5l.pt
  3. Generate .wts from pytorch with .pt usging the gen_wts.py script
  4. Remember to update the Number of classes defined in yololayer.h
  5. Build the repo and generate the engine file with the following command: rosrun yolov5_ros yolov5_engine -s (path-to- .wts file) custom_model.engine l

Credits

  1. yolov5
  2. tensorRT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published