欢迎阅读本教程!本文将详细介绍在Ubuntu 20.04系统上安装ROS Noetic(Robot Operating System)的完整步骤。ROS Noetic是ROS 1的最后一个长期支持版本,专为Ubuntu 20.04优化,适用于机器人开发-2-8。本教程更新至2025年8月23日,内容涵盖从系统准备到验证安装的全过程,即使你是初学者也能轻松跟随。
在开始安装前,请确保:
首先,更新系统软件包列表以确保环境最新:
sudo apt updatesudo apt upgrade -y 添加ROS官方软件源到系统,以便下载安装包。执行以下命令-4:
sudo sh -c "echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list" 如果网络较慢,可使用国内USTC镜像加速-7:
sudo sh -c "echo "deb [signed-by=/usr/share/keyrings/ros.gpg] https://mirrors.ustc.edu.cn/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list" 验证软件包完整性,添加官方密钥。运行以下命令之一-4-8:
sudo apt-key adv --keyserver "hkp://keyserver.ubuntu.com:80" --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 或使用curl方式(如果未安装curl,先运行sudo apt install curl):
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - 添加源后,更新APT缓存:
sudo apt update 推荐安装桌面完整版(包含核心工具、仿真器和GUI),适合机器人开发-2-8:
sudo apt install ros-noetic-desktop-full -y 安装过程可能需要20-60分钟,取决于网速。如果想安装精简版,可使用ros-noetic-ros-base。
安装完成后,将ROS环境变量添加到bash配置中,以便终端自动加载-2:
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrcsource ~/.bashrc 安装构建ROS包所需的工具,如python3-rosdep-4:
sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential -y 初始化rosdep(依赖管理工具)。注意:rosdep update可能因网络失败,可多次尝试-7:
sudo rosdep initrosdep update 完成安装后,验证ROS Noetic是否正常工作-8:
rosversion -d,应输出noetic。roscore。如果看到类似“started roslaunch server”的消息,表示成功。按Ctrl+C停止。rosrun rospy_tutorials listener.py,第二个运行rosrun rospy_tutorials talker.py。如果listener终端显示接收到的消息,说明ROS通信正常。
安装过程中可能遇到的问题:
hkp://pgp.mit.edu:80-8。sudo rosdep init时若报错,可检查网络或手动配置。对于rosdep update失败,多试几次或使用代理。~/.bashrc已修改,并运行source ~/.bashrc。安装成功后,你可以创建ROS工作空间和包-4:
mkdir -p ~/catkin_ws/srccd ~/catkin_ws/catkin_makeecho "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrcsource ~/.bashrc 至此,你已经完成了Ubuntu 20.04上ROS Noetic的完整安装。本保姆级教程旨在帮助小白用户轻松搭建机器人开发环境。如果有其他问题,参考ROS官方wiki或社区资源。祝你开发顺利!
本文由主机测评网于2026-01-31发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260121947.html