1. ROS1环境安装与配置
1.1 系统准备与软件源配置
在开始TurtleBot3项目之前,我们需要确保系统已经正确安装了ROS1 Noetic版本。ROS1 Noetic是最后一个支持Ubuntu 20.04的ROS1发行版,也是目前最稳定的ROS1版本。以下是详细的安装步骤:
首先添加ROS官方软件源到系统源列表中。这一步非常重要,因为它确保了我们可以从官方渠道获取最新的ROS软件包:
bash复制sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
注意:这里使用了
$(lsb_release -sc)来自动获取当前Ubuntu版本的代号,避免了手动输入可能导致的错误。
接下来添加ROS软件包的GPG密钥,用于验证软件包的完整性:
bash复制sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FB2A5D7004B
1.2 安装ROS1 Noetic完整版
更新软件包列表后,我们可以安装ROS1 Noetic的完整桌面版:
bash复制sudo apt update
sudo apt install ros-noetic-desktop-full
选择desktop-full版本是因为它包含了ROS、rqt、rviz、机器人通用库、2D/3D模拟器等几乎所有常用组件,特别适合机器人开发初学者。
1.3 初始化rosdep
rosdep是ROS中用于安装系统依赖的工具,必须进行初始化:
bash复制sudo rosdep init
rosdep update
这个步骤可能会因为网络问题失败,如果遇到问题可以尝试更换网络环境或使用代理镜像。
1.4 环境变量配置
为了使ROS命令在终端中可用,需要设置环境变量:
bash复制source /opt/ros/noetic/setup.bash
为了永久生效,可以将这行命令添加到~/.bashrc文件中:
bash复制echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
1.5 安装构建工具
最后安装一些必要的构建工具和依赖:
bash复制sudo apt install python3-catkin-tools python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
这些工具将在后续创建和构建ROS工作空间时使用。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. TurtleBot3核心功能包安装
2.1 TurtleBot3软件包安装
TurtleBot3是ROS社区中最受欢迎的入门级机器人平台之一。安装其核心功能包:
bash复制sudo apt-get install ros-noetic-turtlebot3 \
ros-noetic-turtlebot3-gazebo \
ros-noetic-turtlebot3-slam \
ros-noetic-tu
