项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-13 · 当前星标 ★ 1155
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- ROS 2 环境(README 提供 Humble 分支 main 的构建测试)
- 已配置的 ROS 2 工作空间(README 示例路径为 ~/ros2_ws)
- Python 3 与 pip3(使用旧版 pip/rosdep 安装方式时需要)
- Docker(使用 Docker 方式构建运行容器时需要)
- NVIDIA Container Toolkit 与 CUDA GPU(可选,容器内加速需要)
安装与启动步骤
-
1获取项目源码
把仓库放到 ROS 2 工作空间的 src 目录下,README 中使用的路径是 ~/ros2_ws/src/yolo_ros。
git clone https://github.com/mgonzs13/yolo_ros.git ~/ros2_ws/src/yolo_ros -
2安装 uv 工具
README 推荐的安装方式,用官方脚本安装 uv,并重新加载 shell 配置使其生效。
curl -LsSf https://astral.sh/uv/install.sh | sh source ~/.bashrc -
3同步虚拟环境
进入 yolo_ros 包目录,创建带系统站点包的 .venv,并按 pyproject.toml 同步依赖(不安装项目本身与 dev 依赖)。
cd ~/ros2_ws/src/yolo_ros/yolo_ros uv venv --python python3 --system-site-packages .venv uv sync --no-install-project --no-dev -
4安装 rosdep 依赖
回到工作空间根目录,用 rosdep 安装 apt 安装器对应的系统依赖,-r 忽略错误、-y 自动确认。
cd ~/ros2_ws rosdep install --from-paths src --ignore-src --filter-for-installers "apt" -r -y -
5构建工作空间
在 ~/ros2_ws 下用 colcon build 构建;已装 uv 时会自动管理虚拟环境,未装则用系统 Python。
cd ~/ros2_ws colcon build -
6构建 Docker 镜像
在仓库根目录执行 docker build 生成 yolo_ros 镜像,镜像名与 README 中一致。
docker build -t yolo_ros . -
7运行 Docker 容器
以交互方式启动容器,--rm 退出即删除;用 GPU 需先装 NVIDIA Container Toolkit 并加 --gpus all。
docker run -it --rm --gpus all yolo_ros
如何确认成功
uv sync 与 rosdep 安装无报错、colcon build 构建成功,或 docker run 后成功进入容器交互终端即可。
常见问题
Q:uv 安装和旧的 pip 安装该选哪个?
A:优先用 uv(README 推荐),它会在包源码树内创建并同步隔离虚拟环境;pip 和 rosdep 方式为旧方案,依赖装进系统环境,可能出现 Python 包版本冲突。
Q:不装 uv 时依赖怎么装?
A:在 ~/ros2_ws/src/yolo_ros/yolo_ros 下执行 pip3 install -r requirements.txt --break-system-packages;或用旧 rosdep 方式:先 pip3 install lap,再执行 PIP_BREAK_SYSTEM_PACKAGES=1 rosdep install --from-paths src --ignore
Q:Docker 里怎么启用 GPU?
A:先安装 NVIDIA Container Toolkit,然后在 docker run 时加上 --gpus all 参数,否则容器只能使用 CPU 运行。
注意事项
- uv 是 README 推荐方式,会保证 pyproject.toml 中声明的 Python 依赖版本一致。
- 未安装 uv 时 colcon build 会跳过虚拟环境管理,节点改用系统 Python 解释器运行。
- 旧版 pip 安装需带 --break-system-packages,旧版 rosdep 安装需设置 PIP_BREAK_SYSTEM_PACKAGES=1。
- README 中的 ~/ros2_ws 是示例工作空间路径,请按自己的实际路径替换。
核心亮点
- 覆盖 YOLOv8 到 v12 多版本,检测/分割/姿态/OBB/3D 任务一站式支持
- 标准 ROS 2 话题接口,图像输入检测输出,接入现有机器人系统成本低
- Python 实现依赖 Ultralytics,模型替换和参数调整直观,上手快
不足之处
- Python 推理节点在高帧率或大模型下实时性不如 C++ 方案
- 3D 检测和姿态估计依赖深度/点云输入,配置门槛相对较高
适用场景
- 移动机器人用摄像头做行人、障碍物实时检测
- 机械臂视觉抓取中做目标检测与 OBB 位姿估计
- 服务机器人或巡检机器人做人体姿态与行为感知
替代项目
ros2_yolo、darknet_ros、vision_msgs
同类项目推荐
Awesome-LLMs-for-Video-Understan···
开源
一页看全视频大模型论文代码数据集
[IEEE TCSVT] Latest Papers, Codes and Datasets on Vid-LLMs.
Text-Grab
开源
Windows 上按一下就能抓取屏幕任意文字,即取即用
Use OCR in Windows quickly and easily with Text Grab. With optional background proce···
3dgrut
开源
给高斯泼溅加上光线追踪,渲染出真实反射与阴影
Ray tracing and hybrid rasterization of Gaussian particles
AnomalyDINO
开源
用少量正常样本,精准揪出图像中的异常区域
[WACV2025] AnomalyDINO: Boosting Patch-based Few-shot Anomaly Detection with DINOv2
Looking-Back-OCR
开源
用 AI 把越南语古籍旧书扫描件转成可编辑文字
Công cụ OCR tài liệu, sách xưa tiếng Việt bằng Gemini hoặc Meta AI.
pyod
开源
一站式异常检测库,60+算法开箱即用,自动选最优模型
A Python library for anomaly detection across tabular, time series, graph, text, ima···
Pair-VPR
开源
用视觉Transformer让机器人认路更准,不怕光照季节变化
[IEEE RA-L 2025] The official repository for Pair-VPR: Place-Aware Pre-training and ···
GestureGAN
开源
上传一张手势图,一键生成指定新手势,背景身份不变
[ACM MM 2018 Oral] GestureGAN for Hand Gesture-to-Gesture Translation in the Wild
Remote-Sensing-RVSA
开源
让通用ViT适配遥感图像,多方向多尺度目标识别更准
The official repo for [TGRS'22] "Advancing Plain Vision Transformer Towards Remote S···
