保姆级教程:在VMware虚拟机里从零搭建Ubuntu 20.04 + ROS Noetic + Gazebo 11无人船仿真环境

发布时间:2026/5/27 3:30:10

保姆级教程:在VMware虚拟机里从零搭建Ubuntu 20.04 + ROS Noetic + Gazebo 11无人船仿真环境 从零构建无人船仿真环境VMwareUbuntuROSGazebo全流程指南引言对于机器人技术爱好者而言搭建一个稳定可靠的仿真环境往往是入门路上的第一道门槛。特别是当涉及到无人船这类特殊应用场景时环境配置的复杂度会显著增加。本文将带领读者从零开始在VMware虚拟机中构建完整的Ubuntu 20.04系统并逐步安装ROS Noetic和Gazebo 11最终实现无人船在海洋环境中的仿真运行。选择虚拟机方案的优势显而易见它不会影响宿主机的稳定性可以随时创建快照和回滚特别适合初学者进行实验性学习。我们将重点关注以下几个关键环节VMware虚拟机的正确安装与配置Ubuntu 20.04系统的优化设置ROS Noetic的完整安装与验证Gazebo 11及其相关插件的部署无人船仿真环境的搭建与测试1. 虚拟机环境准备1.1 VMware Workstation安装VMware Workstation Pro是业界领先的虚拟化软件它提供了强大的性能和对多种操作系统的支持。以下是安装步骤的关键要点从官网下载最新版本的VMware Workstation Pro运行安装程序接受许可协议选择安装位置建议保持默认完成安装后输入有效的许可证密钥提示安装过程中可以勾选增强型键盘驱动程序选项这将改善虚拟机中的键盘输入体验。安装完成后建议进行以下优化配置# 检查VMware服务是否正常运行 sudo systemctl status vmware1.2 创建Ubuntu虚拟机Ubuntu 20.04 LTS是ROS Noetic官方推荐的系统版本其长期支持特性保证了系统的稳定性。创建虚拟机时需注意分配至少4GB内存8GB更佳硬盘空间建议40GB以上启用虚拟化技术VT-x/AMD-V配置网络为桥接或NAT模式安装系统时的分区方案挂载点类型大小备注/ext430GB根分区swapswap4GB交换空间/homeext4剩余空间用户数据2. Ubuntu系统配置2.1 基础环境优化系统安装完成后首先需要更新软件源并安装必要的工具sudo apt update sudo apt upgrade -y sudo apt install -y build-essential git curl wget对于中文用户建议配置中文语言支持sudo apt install -y language-pack-zh-hans sudo apt install -y fcitx fcitx-pinyin fcitx-config-gtk配置完成后需要重启系统sudo reboot2.2 开发环境搭建无人船仿真开发需要以下基础组件Python 3.8Ubuntu 20.04默认安装GCC/G 9.xCMake 3.16验证工具链版本python3 --version gcc --version cmake --version3. ROS Noetic安装与配置3.1 完整安装ROS NoeticROS Noetic是最后一个支持Python 2的ROS版本但官方推荐使用Python 3进行开发。安装步骤如下设置软件源sudo sh -c echo deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main /etc/apt/sources.list.d/ros-latest.list添加密钥sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654安装完整桌面版sudo apt update sudo apt install -y ros-noetic-desktop-full3.2 环境配置与测试初始化rosdep并更新sudo rosdep init rosdep update设置环境变量echo source /opt/ros/noetic/setup.bash ~/.bashrc source ~/.bashrc安装常用工具sudo apt install -y python3-rosinstall python3-rosinstall-generator python3-wstool测试安装是否成功roscore # 启动ROS核心 rosrun turtlesim turtlesim_node # 启动小乌龟仿真 rosrun turtlesim turtle_teleop_key # 启动键盘控制4. Gazebo 11与无人船仿真环境4.1 Gazebo 11安装Gazebo是机器人仿真的重要工具安装时需要特别注意版本匹配sudo sh -c echo deb http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main /etc/apt/sources.list.d/gazebo-stable.list wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add - sudo apt update sudo apt install -y gazebo11 libgazebo11-dev验证安装gazebo --version4.2 无人船仿真组件安装无人船仿真需要额外的模型和插件下载Gazebo模型库mkdir -p ~/.gazebo/models cd ~/.gazebo/models wget https://github.com/osrf/gazebo_models/archive/master.zip unzip master.zip mv gazebo_models-master/* . rm -rf gazebo_models-master master.zip安装ROS-Gazebo接口包sudo apt install -y ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control创建工作空间mkdir -p ~/catkin_ws/src cd ~/catkin_ws catkin_make4.3 UUV仿真器部署无人水下航行器(UUV)仿真器提供了丰富的海洋环境模型cd ~/catkin_ws/src git clone https://github.com/uuvsimulator/uuv_simulator.git cd .. catkin_make5. 无人船仿真实战5.1 启动海洋环境加载Gazebo海洋世界source ~/catkin_ws/devel/setup.bash roslaunch uuv_gazebo_worlds auv_underwater_world.launch这将启动包含以下元素的仿真环境动态海洋表面水下光照效果物理特性模拟5.2 无人船控制测试启动PID控制器roslaunch uuv_gazebo start_pid_demo_with_teleop.launch测试螺旋轨迹跟踪roslaunch uuv_control_utils start_helical_trajectory.launch uuv_name:rexrov n_turns:25.3 常见问题排查遇到问题时可以检查以下方面模型加载失败确认模型路径正确检查网络连接是否正常验证Gazebo资源路径设置ROS节点通信问题使用rostopic list检查话题通过rosnode info查看节点状态检查防火墙设置物理仿真异常调整仿真步长参数检查碰撞模型设置验证插件加载情况# 检查Gazebo模型路径 echo $GAZEBO_MODEL_PATH

相关新闻