保姆级教程从安装到实战,小白也能轻松上手
欢迎来到本教程!本文将详细指导您如何在Ubuntu 24.04操作系统上安装和配置ROS2,并集成YOLO检测模型,实现基于深度学习的目标检测。无论您是初学者还是有一定经验的开发者,都能按照步骤顺利完成,享受一命速通的乐趣。
在开始之前,请确保您有以下准备:
如果您尚未安装Ubuntu 24.04,请从官方网站下载镜像文件,并通过U盘或虚拟机安装。安装过程中,建议选择“最小安装”以节省资源,并设置好用户名和密码。完成后,更新系统:sudo apt update && sudo apt upgrade -y。
ROS2是机器人操作系统的第二代版本,支持现代分布式系统。本教程以ROS2 Humble Hawksbill为例,适用于Ubuntu 24.04。打开终端,执行以下步骤:
sudo apt install curl -y && sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg。echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null。sudo apt update && sudo apt install ros-humble-desktop -y。source /opt/ros/humble/setup.bash,并可将此行添加到~/.bashrc中永久生效。ros2 version,应输出版本信息,表示ROS2安装成功。YOLO(You Only Look Once)是一种高效的实时目标检测算法,广泛应用于深度学习领域。我们将使用YOLOv5进行示例。首先,确保Python3已安装(Ubuntu 24.04通常预装)。然后,在终端中执行:
sudo apt install python3-pip git -y。pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cpu。git clone https://github.com/ultralytics/yolov5.git,然后进入目录:cd yolov5。pip3 install -r requirements.txt。这可能会花费几分钟,具体取决于网络速度。完成后,您可以测试YOLO检测基本功能:运行python3 detect.py --source data/images/bus.jpg,将在runs/detect目录下生成检测结果。
现在,我们将YOLO检测与ROS2结合,创建一个ROS2节点来实时处理图像并发布检测结果。这个集成过程是深度学习在机器人领域的典型应用。
首先,创建一个ROS2工作空间:
mkdir -p ~/ros2_yolo_ws/src,然后进入:cd ~/ros2_yolo_ws。ros2 pkg create yolo_ros2 --build-type ament_python --dependencies rclpy std_msgs sensor_msgs cv_bridge。这里添加了cv_bridge用于图像转换。cd ~/ros2_yolo_ws/src/yolo_ros2/yolo_ros2,创建Python脚本文件yolo_detector.py。在yolo_detector.py中,编写代码以实现以下功能:初始化ROS2节点、加载YOLO模型、订阅摄像头或图像话题、进行目标检测、并发布检测结果话题。由于代码较长,这里概述关键部分:
rclpy、sensor_msgs、cv_bridge以及YOLO相关模块。yolov5s.pt)。cv_bridge转换为OpenCV格式。/detections)。在教程的合适位置,我们插入一张图片来直观展示YOLO检测效果。这张图片显示了在Ubuntu 24.04和ROS2环境中运行YOLO的示例输出:
如上图所示,YOLO检测能够高效识别图像中的多个物体,并通过ROS2节点实时发布数据,为机器人导航或监控系统提供支持。
完成代码后,返回工作空间目录进行编译和运行:
cd ~/ros2_yolo_ws && colcon build --packages-select yolo_ros2。编译成功后,激活环境:source install/setup.bash。ros2 run yolo_ros2 yolo_detector。如果您有摄像头,可以同时运行图像发布节点(例如使用ros2 run usb_cam usb_cam_node_exe)。ros2 topic echo /detections来订阅检测话题,或使用rqt_image_view可视化图像。如果一切顺利,您将看到实时目标检测输出,标志着Ubuntu 24.04、ROS2和YOLO检测的成功集成。这个过程展示了深度学习在机器人系统中的实际应用。
通过本保姆级教程,您已经完成了从Ubuntu 24.04系统安装、ROS2配置到YOLO检测集成的全流程。这个一命速通指南旨在帮助小白用户快速上手,并理解关键步骤。您可以根据需要进一步优化,例如使用更高效的YOLO版本、添加自定义数据集训练或集成到实际机器人项目中。
如果在任何步骤遇到问题,建议参考官方文档(如ROS2 Humble文档、YOLOv5 GitHub页面)或社区论坛。祝您在深度学习和机器人技术的世界中探索愉快!
本文由主机测评网于2026-02-06发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260223291.html