1. 环境准备:Ubuntu20.04基础配置
在开始搭建无人机仿真环境前,我们需要确保系统基础环境正确配置。Ubuntu20.04作为长期支持版本(LTS),其稳定性和兼容性都非常适合开发用途。我建议使用全新安装的系统开始,避免已有软件包造成冲突。
首先更新系统软件源和已安装的包:
bash复制sudo apt update && sudo apt upgrade -y
开发过程中会频繁使用终端工具,推荐安装一些必备工具:
bash复制sudo apt install -y git curl wget vim tmux
特别要注意的是,Gazebo仿真对显卡驱动有要求。如果你使用的是NVIDIA显卡,务必安装专有驱动:
bash复制sudo ubuntu-drivers autoinstall
安装完成后重启系统使驱动生效。我曾经遇到过因为驱动问题导致Gazebo黑屏的情况,后来发现是开源驱动性能不足导致的。验证驱动是否安装成功可以运行:
bash复制nvidia-smi
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装ROS1 Noetic
ROS1 Noetic是最后一个支持Ubuntu20.04的ROS1版本,它提供了完善的机器人开发工具链。我测试过多种安装方式,最稳定的是通过官方源安装。
首先添加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'
设置密钥:
bash复制sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
安装完整版ROS(包含所有工具和功能包):
bash复制sudo apt update && sudo apt install -y ros-noetic-desktop-full
初始化rosdep是很多人容易忽略的步骤:
bash复制sudo rosdep i
