资讯动态

Ubuntu 20.04 + ROS2 Foxy 保姆级安装配置指南(含常见报错解决)

发布时间:2026/8/5 23:38:33 来源:尧图企业网站定制
Ubuntu 20.04 ROS2 Foxy 保姆级安装配置指南含常见报错解决1. 系统准备与环境检查在开始安装ROS2 Foxy之前确保您的Ubuntu 20.04系统已经完成基础配置。建议使用全新安装的系统以避免潜在的软件包冲突。首先更新系统软件包sudo apt update sudo apt upgrade -y检查系统版本是否匹配lsb_release -a输出应显示No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal关键依赖安装确保已安装curl、wget等基础工具推荐安装build-essential开发工具链确认Python版本为3.8ROS2 Foxy的默认Python版本提示如果使用虚拟机建议分配至少4GB内存和30GB磁盘空间。使用SSD可显著提升编译速度。2. 软件源配置与密钥设置ROS2 Foxy需要添加官方软件源和密钥。由于网络环境差异国内用户可能会遇到连接问题。以下是优化后的配置流程# 设置locale必须步骤 sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALLen_US.UTF-8 LANGen_US.UTF-8 export LANGen_US.UTF-8 # 添加ROS2软件源 sudo apt install software-properties-common sudo add-apt-repository universe sudo apt update 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如果遇到raw.githubusercontent.com连接问题可以尝试以下替代方案# 使用镜像源清华大学镜像 echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu focal main | sudo tee /etc/apt/sources.list.d/ros2.list /dev/null验证软件源配置apt-cache policy | grep ros23. 完整安装ROS2 FoxyROS2提供多种安装变体推荐桌面完整版Desktop Install包含GUI工具、教程和演示sudo apt update sudo apt install ros-foxy-desktop安装进度可能较慢约30分钟到2小时取决于网络状况。安装完成后立即安装以下关键开发工具sudo apt install python3-rosdep python3-colcon-common-extensions初始化rosdep依赖管理系统sudo rosdep init rosdep update常见问题处理错误类型解决方案rosdep update超时修改/etc/ros/rosdep/sources.list.d/20-default.list中的源为国内镜像GPG密钥错误执行sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 缺失的密钥软件包冲突使用sudo apt --fix-broken install修复依赖关系4. 环境配置与工作区设置正确配置环境变量是使用ROS2的关键。将以下内容添加到~/.bashrc文件末尾source /opt/ros/foxy/setup.bash echo source /opt/ros/foxy/setup.bash ~/.bashrc验证安装是否成功printenv | grep ROS应看到类似输出ROS_VERSION2 ROS_PYTHON_VERSION3 ROS_DISTROfoxy创建工作空间并测试编译mkdir -p ~/ros2_ws/src cd ~/ros2_ws colcon build工作区目录结构说明src/存放ROS2软件包源代码build/编译中间文件install/安装目录类似ROS1的devellog/编译日志5. 基础功能验证与故障排除运行示例节点验证核心功能# 终端1启动发布者 ros2 run demo_nodes_cpp talker # 终端2启动订阅者 ros2 run demo_nodes_py listener常见故障诊断表现象可能原因解决方案ros2: command not found环境变量未正确设置确认.bashrc中source命令路径正确节点无法通信多播配置问题检查网络设置禁用防火墙测试RQT工具缺失未安装完整版执行sudo apt install ros-foxy-rqt*Python导入错误Python路径问题确认PYTHONPATH包含/opt/ros/foxy/lib/python3.8/site-packages6. 进阶配置与优化建议性能优化配置修改RMW实现默认使用Fast DDSexport RMW_IMPLEMENTATIONrmw_cyclonedds_cpp sudo apt install ros-foxy-rmw-cyclonedds-cpp加速colcon编译colcon build --parallel-workers 4 --cmake-args -DCMAKE_BUILD_TYPERelease开发工具推荐VS Code扩展ROSCMake ToolsC/C实用调试命令# 查看节点列表 ros2 node list # 查看话题列表 ros2 topic list # 查看服务列表 ros2 service list7. 国内用户特别注意事项针对国内网络环境的特殊配置镜像源加速修改rosdep源sudo sed -i s/http:\/\/github.com/https:\/\/ghproxy.com\/https:\/\/github.com/g /etc/ros/rosdep/sources.list.d/20-default.list大型软件包下载使用wget配合代理下载后手动安装示例Gazebo安装wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add - sudo sh -c echo deb http://packages.osrfoundation.org/gazebo/ubuntu-stable lsb_release -cs main /etc/apt/sources.list.d/gazebo-stable.list编译内存不足处理增加交换空间sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价