1.下载源码
cd catkin_ws/src
git clone https://github.com/OuyangJunyuan/ros-yolov5.git
git clone https://github.com/catkin/catkin_simple.git
然后回到工作空间目录下
catkin_make
2.修改config.yaml文件
- 文件位置:ros-yolov5-master/config/config.yaml
修改如下:
yolov5:
action: False #是否使用action
path: /home/agx/YOLOV5/yolov5 #yolo模型位置
# weight: /home/ou/workspace/ros_ws/dev_ws/src/ros_yolo/model/best.pt
weight: /home/agx/YOLOV5/yolov5/weights/yolov5s.pt #yolo 模型的weight位置
device: gpu
img_size: 640
3.使用虚拟环境下的python
- 修改src/demo_service_server.py中首行 #!xxxxxx替换为你的虚拟环境下的python路径。
修改如下:
#!/home/agx/mambaforge/envs/py36/bin/python3.6
# /home/ou/software/anaconda3/envs/dl/bin/python
import rospy
from yolo_bridge.yolo_bridge import Ros2Yolo
if __name__ == "__main__":
yoloBridge = Ros2Yolo()
rospy.spin()
4.进入yolov5虚拟环境
conda activate yolov5
5.运行服务端
source devel/setup.bash
roslaunch ros_yolo service_demo.launch
终端输出:
6.运行服务端
rosrun ros_yolo service_client_demo