从Windows到Ubuntu20.04:给机器人开发新手的保姆级环境搭建指南(含ROS Noetic、PyCharm、Terminator)

张开发
2026/4/21 21:36:55 15 分钟阅读

分享文章

从Windows到Ubuntu20.04:给机器人开发新手的保姆级环境搭建指南(含ROS Noetic、PyCharm、Terminator)
从Windows到Ubuntu20.04机器人开发环境搭建全攻略第一次接触Linux系统的机器人开发者往往会被陌生的命令行界面和全新的操作逻辑所困扰。作为一个从Windows转战Ubuntu的过来人我深刻理解这种转变带来的挑战。本文将带你一步步搭建完整的机器人开发环境不仅告诉你怎么做更解释为什么这么做让你真正理解每个操作背后的逻辑。1. 虚拟机安装与基础配置对于Windows用户来说虚拟机是最安全的Ubuntu入门方式。VMware Workstation Player和VirtualBox都是不错的选择前者性能更优后者完全免费。安装时建议分配至少4GB内存和50GB磁盘空间这样才能流畅运行后续的开发工具。提示如果电脑配置允许启用虚拟化技术VT-x/AMD-V能显著提升虚拟机性能。大多数现代CPU都支持这一功能只需在BIOS中开启即可。安装完成后首先需要解决两个常见问题屏幕分辨率适配默认安装后往往无法自动适应窗口大小执行以下命令安装增强工具sudo apt install open-vm-tools-desktop剪贴板共享实现主机与虚拟机之间的文本复制粘贴sudo apt install open-vm-tools语言设置是个容易被忽视但很重要的一步。虽然可以选择中文界面但这会导致Home目录下的文件夹名称变为中文给后续的命令行操作带来不便。推荐以下设置组合系统语言EnglishUnited States区域格式China输入法中文输入法2. 系统优化与必备工具2.1 软件源配置Ubuntu默认的软件源服务器在国外国内用户直接使用会遇到下载速度慢甚至连接失败的问题。更换为国内镜像源是首要任务。清华源和中科大源都是可靠的选择以下是配置清华源的步骤备份原始源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源列表文件sudo nano /etc/apt/sources.list替换为以下内容deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse更新软件包索引sudo apt update sudo apt upgrade2.2 终端增强工具Terminator默认的终端工具功能有限Terminator提供了多标签、分屏等强大功能极大提高工作效率。安装完成后可以通过以下配置提升使用体验# 安装Terminator sudo apt install terminator # 创建配置文件目录 mkdir -p ~/.config/terminator # 生成默认配置 terminator --config-defaults ~/.config/terminator/config推荐的基础配置修改关闭标题栏节省空间设置暗色主题保护眼睛调整字体大小14pt左右最舒适启用透明背景美观实用3. ROS Noetic完整安装指南ROSRobot Operating System是机器人开发的核心框架Noetic是其最新LTS版本专为Ubuntu 20.04设计。安装过程需要严格遵循步骤顺序3.1 前置准备确保系统已安装必要的网络工具和SSH服务sudo apt install net-tools openssh-server curl3.2 安装ROS Noetic设置软件源sudo sh -c echo deb http://mirrors.tuna.tsinghua.edu.cn/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安装完整版ROS包含Gazebo等工具sudo apt update sudo apt install ros-noetic-desktop-full3.3 环境配置安装完成后需要设置环境变量才能正常使用ROS命令echo source /opt/ros/noetic/setup.bash ~/.bashrc source ~/.bashrc验证安装是否成功roscore如果看到ROS master启动信息说明安装成功。4. 开发工具链搭建4.1 PyCharm专业版安装PyCharm是Python开发的利器专业版对ROS开发有更好的支持。虽然社区版免费但专业版的远程开发和数据库工具对机器人项目非常有帮助。安装步骤从官网下载Linux版.tar.gz包解压到/opt目录sudo tar -xzf pycharm-*.tar.gz -C /opt/创建启动器sudo ln -s /opt/pycharm-*/bin/pycharm.sh /usr/local/bin/pycharm对于学生和教师可以申请免费的教育授权。只需使用学校邮箱在JetBrains官网注册即可获得一年使用权。4.2 ROS开发插件配置PyCharm需要安装ROS插件才能更好地支持ROS开发打开PyCharm → Preferences → Plugins搜索并安装ROS插件重启后即可识别ROS工作空间推荐配置启用ROS环境变量自动加载设置catkin_make为默认构建工具配置ROS launch文件支持5. 高效开发技巧5.1 工作空间管理标准的ROS开发采用catkin工作空间结构。建议按以下方式组织项目~/catkin_ws/ # 主工作空间 /src # 源代码目录 /package1 # 第一个功能包 /package2 # 第二个功能包 /build # 构建中间文件 /devel # 开发环境初始化工作空间命令mkdir -p ~/catkin_ws/src cd ~/catkin_ws catkin_make5.2 常用工具组合高效开发需要合理搭配工具Terminator多窗口终端操作rqtROS可视化工具rviz3D可视化rqt_graph节点关系查看器将这些工具合理布局在不同桌面工作区可以极大提升工作效率。Ubuntu默认支持多工作区建议工作区1代码编辑PyCharm工作区2终端操作Terminator工作区3可视化工具rviz/rqt5.3 调试技巧ROS开发中常见的调试方法使用rosnode list检查节点状态通过rostopic echo查看话题数据使用rqt_console查看日志信息启用ROS_DEBUG级别日志输出对于复杂问题可以结合PyCharm的调试器和ROS工具一起使用。设置断点时注意ROS节点的异步特性可能需要手动触发消息发布。

更多文章