1. 环境准备与基础安装
在Ubuntu 20.04上搭建ROS2 Foxy与Gazebo仿真环境需要完成以下几个关键步骤。我建议按照以下顺序进行操作,可以避免常见的依赖冲突问题。
1.1 系统更新与基础依赖
首先确保系统是最新的状态:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install curl gnupg2 lsb-release
接下来安装ROS2 Foxy的必要依赖项:
bash复制sudo apt install -y build-essential cmake git python3-colcon-common-extensions python3-rosdep python3-vcstool
注意:在安装过程中如果遇到"无法定位软件包"的错误,请先检查/etc/apt/sources.list中的软件源配置是否正确。
1.2 ROS2 Foxy安装
官方推荐的一键安装方式如下:
bash复制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-foxy-desktop
安装完成后,测试ROS2核心功能是否正常:
bash复制source /opt/ros/foxy/setup.bash
ros2 run demo_nodes_cpp talker
# 另开终端
ros2 run demo_nodes_py listener
1.3 Gazebo安装与配置
推荐安装Gazebo Fortress版本(原Ignition Gazebo):
bash复制sudo apt install wget
sudo wget https://packages.osrfoundation.org/gazebo.gpg -O /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-
