Ubuntu20.04下ROS1-Noetic的快速安装与配置指南
1. 环境准备Ubuntu20.04基础配置在开始安装ROS1-Noetic之前我们需要确保Ubuntu20.04系统的基础环境已经正确配置。很多新手容易忽略这一步结果在后续安装过程中遇到各种奇怪的问题。我自己第一次安装时就踩过这个坑浪费了半天时间排查。首先打开软件和更新设置界面。这里有个小技巧如果你在应用程序菜单里找不到它可以直接按Super键就是Windows键然后输入software选择软件和更新图标。进入后找到Ubuntu软件标签页这里有四个重要的软件源选项需要全部勾选mainUbuntu官方维护的开源软件universe社区维护的开源软件restricted专有设备驱动multiverse受版权保护的软件特别提醒有时候界面可能会卡住或者显示不全这时候可以尝试重启系统或者换个桌面环境比如从GNOME切换到Unity再试。我遇到过几次这种情况重启后就能正常显示了。2. ROS1-Noetic安装步骤详解2.1 设置软件源ROS官方服务器在国外直接安装速度会很慢。这里我推荐使用国内镜像源实测清华和中科大的源都很稳定。下面给出具体命令# 清华源 sudo sh -c . /etc/lsb-release echo deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ lsb_release -cs main /etc/apt/sources.list.d/ros-latest.list # 中科大源 sudo sh -c . /etc/lsb-release echo deb http://mirrors.ustc.edu.cn/ros/ubuntu/ lsb_release -cs main /etc/apt/sources.list.d/ros-latest.list注意执行这些命令需要管理员权限系统会提示你输入密码。输入时不会显示星号这是Linux的正常现象照常输入后回车即可。2.2 添加密钥密钥用于验证软件包的合法性防止安装被篡改的软件。执行以下命令sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654如果遇到连接问题可以尝试更换keyserver地址比如使用hkp://pgp.mit.edu:80。2.3 安装ROS更新软件包列表sudo apt updateROS提供了几种安装选项对于大多数开发者我推荐安装完整桌面版sudo apt install ros-noetic-desktop-full这个版本包含了ROS基础功能、可视化工具(rqt, rviz)、仿真器以及常用的感知和导航功能。安装过程可能需要15-30分钟取决于你的网速。3. 环境配置与初始化3.1 设置环境变量为了让系统能够找到ROS命令需要将ROS环境变量添加到bash配置中echo source /opt/ros/noetic/setup.bash ~/.bashrc source ~/.bashrc这个操作只需要做一次。以后每次打开新终端时系统都会自动加载ROS环境。3.2 安装依赖工具ROS开发还需要一些常用工具建议一并安装sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential初始化rosdepROS依赖管理工具sudo rosdep init rosdep update注意rosdep init只需要执行一次而rosdep update可以定期执行以获取最新的依赖关系。4. 验证安装是否成功4.1 基础功能测试启动ROS核心服务roscore如果看到类似下面的输出说明核心服务运行正常... logging to /home/user/.ros/log/xxxxx started core service [/rosout]4.2 小海龟测试这是ROS的经典测试程序可以验证整个系统是否正常工作。首先在一个终端运行rosrun turtlesim turtlesim_node会弹出一个窗口显示一只小海龟。然后在另一个终端运行rosrun turtlesim turtle_teleop_key将光标放在这个终端窗口用键盘方向键控制小海龟移动。如果能看到小海龟移动并留下轨迹恭喜你ROS已经成功安装并运行4.3 检查版本rosversion -d应该输出noetic确认安装的是正确的ROS版本。5. 常见问题排查5.1 软件源问题如果安装过程中出现无法定位软件包错误可能是软件源设置有问题。可以尝试检查/etc/apt/sources.list.d/ros-latest.list文件内容是否正确重新执行sudo apt update尝试换用另一个镜像源5.2 环境变量问题如果输入ROS命令提示command not found可能是环境变量没有正确设置。可以手动执行source /opt/ros/noetic/setup.bash然后测试命令是否可用。如果可用说明.bashrc文件可能没有正确修改。5.3 网络连接问题有些校园网或公司网络可能会屏蔽某些端口导致rosdep init或update失败。可以尝试更换网络环境使用手机热点配置系统代理如果有合法权限6. 进阶配置建议6.1 创建工作空间建议为ROS项目创建独立的工作空间mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make记得把工作空间的环境变量也加入.bashrcecho source ~/catkin_ws/devel/setup.bash ~/.bashrc6.2 安装常用工具包根据你的开发需求可能需要额外安装一些常用包# 导航相关 sudo apt install ros-noetic-navigation # 视觉相关 sudo apt install ros-noetic-vision-opencv # 机械臂相关 sudo apt install ros-noetic-moveit6.3 配置编辑器如果你使用VSCode可以安装ROS插件打开VSCode进入扩展市场搜索ROS并安装Microsoft提供的ROS插件对于CLion用户也有专门的ROS插件可以提升开发效率。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2436837.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!