ROS学习(1)—Ubuntu20.04系统安装noetic学习日志

1 前言

ROS知识自学,现有博文比较多,而且参差不齐,为了梳理自己的学习思路,形成自身的知识体系,撰写自己的学习日志文档,参考文章及链接均在文章末尾显示。

2 主要安装步骤

2.1 更换源文件

  • 添加软件源文件则是将国外服务器的下载地址更改为国内服务器的下载地址,以提高软件安装和更新的速度。
sudo vim /etc/apt/sources.list //打开源文件地址,并用下述内容将源文件内容替换
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

2.2 添加ROS软件源文件

  • ROS软件源可以理解为ROS的下载地址,类比于在浏览器中下载电影,源即是存放电影的服务器对外提供的下载地址。
  • 复制以下命令到ubuntu终端,并执行。
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

2.3 添加密钥

  • 建立本地主机系统和服务器的匹配关系,本地主机通过密钥登录并且在服务器中下载数据。
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

2.4 更新软件源

  • 更新本地主机软件下载的地址列表
sudo apt update //访问源列表中的网址,并读取软件列表到本地主机
sudo apt-get upgrade //将新的软件列表与旧的软件列表比较,需要更高版本的软件就会升级。

2.5 安装ROS noetic

  • 不同版本的ubuntu安装不同版本的ROS,确保ROS版本正确
sudo apt install ros-noetic-desktop-full

2.6 ROS初始化

  • 构建ros的工作空间
sudo rosdep init

2.7 更新rosdep

sudo rosdep update

2.8 设置环境变量并使脚本生效

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

2.9 启动ROS节点

roscore

2.10 启动海龟节点进行测试

  • 新建第一个终端启动海龟节点(输入第一行命令),新建第二个终端启动控制器(输入第二行命令),移动键盘的上下左右,海龟移动即说明安装成功
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

3 主要问题记录

3.1 sudo apt install ros-noetic-desktop-full 报错 软件无法定位(换源)

  • 打开ubuntu软件和更新窗口
  • 点击选择“最佳服务器”,选完后点击选择的服务器
  • 点击关闭,自动重新载入软件列表

3.2 sudo apt install ros-noetic-desktop-full 报错 软件包缺少依赖

- 点击关闭,自动重新载入软件列表

  • 打开软件中心,把Subscribed to:设置成 all updates,关闭并自动更新
  • 重新输入 sudo apt install ros-noetic-desktop-full

3.3 软件自动设置最佳服务器和设置个人热点,下载依然很慢

  • 国内常见源地址,依次尝试,总归会有一个合适的

3.4 源文件被多次配置

在这里插入图片描述

  • 删除所有源文件,重新添加源文件

3.5 sudo rosdep init 无法找到rosdep命令

  • 以下代码二选一,
 sudo apt install python-rosdep2//
 sudo apt install python3-rosdep2

3.6 ROS rosdep失败

  • 使用国内搭好的源进行初始化
sudo apt-get install python3-pip 
sudo pip install rosdepc
sudo rosdepc init
rosdepc update

3.7 小结

不同的主机下存在不同的问题,这里主要记录自己在安装中遇到的实际问题。遇到问题之处最好是先去弄明白问题发生的根源是什么,然后再去寻找解决方案,不要各种方案来回试,效率反而更低。

4 参考文章

[1] Ubuntu下为什么要换源,如何换源_止步听风的博客-优快云博客_ubuntu为什么要换源
[2] 为什么要使用密钥_Linuxdianc的博客-优快云博客
[3] Ubuntu 20.04 阿里云镜像、国内源_疯狂小野兽的博客-优快云博客_ubuntu阿里云镜像源
[4] 详细介绍如何在ubuntu20.04中安装ROS系统,超快完成安装
[5] 本文之后,世上再无rosdep更新失败问题!

<think>嗯,用户想了解如何手动安装MoveIt规划器,特别是通过命令'sudo apt-get install ros-noetic-moveit'的方式。首先,我需要回忆一下MoveIt在ROS中的安装流程。记得通常有两种方法:二进制包安装和源码编译安装。用户提到的命令属于二进制安装,这应该是最快捷的方式。 首先,我需要确认用户是否已经安装ROS Noetic。因为安装MoveIt之前需要确保ROS环境正确配置。如果用户没有安装ROS,可能需要先指引他们完成ROS安装步骤。比如添加ROS仓库源,设置密钥,然后安装完整桌面版ROS。这时候引用中的更换源的信息可能有用,比如引用[4]提到的更换国内源的方法,这样能加速下载过程。 接下来,用户提到的命令'sudo apt-get install ros-noetic-moveit'是否正确?是的,这个命令会安装MoveIt的核心功能包。不过,可能需要补充说明,安装其他依赖项,比如运动规划插件。例如引用[2]中提到的安装trac-ik-kinematics-plugin,这可能在某些情况下需要额外安装。但用户的问题主要是手动安装MoveIt规划器,所以重点应该放在核心步骤上。 另外,引用[3]提到了通过wstool创建Catkin工作区并下载MoveIt源码,这属于源码安装的方法。但用户明确询问的是手动安装,特别是使用apt-get命令,所以这部分可能作为补充信息,如果用户需要高级定制,可以提及源码安装的步骤,但主要回答应集中在二进制安装。 可能的步骤应该是: 1. 确保ROS Noetic安装。 2. 更新apt缓存。 3. 执行安装命令。 4. 验证安装。 此外,需要提醒用户可能的依赖项,比如运动规划插件或IKFast插件,这些可能需要单独安装,如引用[2]中的例子。另外,安装后的测试,比如运行demo,可以确保安装成功。 用户可能遇到的问题包括:未添加正确的软件源导致安装失败,或者依赖项缺失。这时候需要检查源是否正确配置,如引用[4]中的步骤是否执行过。如果用户遇到权限问题,可能需要使用sudo。 总结回答结构应该是分步骤说明二进制安装方法,提及可能的额外插件安装,以及验证步骤。同时,相关问题可以涉及性能优化、源码安装或其他规划器的比较。</think>### 手动安装 MoveIt 规划器的方法(基于 `sudo apt-get install ros-noetic-moveit`) #### 步骤说明 1. **前提条件** - 确保已安装 **ROS Noetic 完整桌面版**(推荐使用 Ubuntu 20.04 系统)[^4]。 - 若未安装 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' sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt update sudo apt install ros-noetic-desktop-full ``` 2. **安装 MoveIt 核心包** ```bash sudo apt-get update sudo apt-get install ros-noetic-moveit ``` 此命令会安装 MoveIt 的规划器、运动学插件和基础依赖库[^1][^2]。 3. **安装运动规划插件(可选)** - 若需支持特定算法(如 `TRAC-IK` 运动学求解器): ```bash sudo apt-get install ros-noetic-trac-ik-kinematics-plugin ``` - 其他插件(如 `OMPL` 规划库通常已包含在核心包中)。 4. **验证安装** ```bash # 初始化 ROS 环境 source /opt/ros/noetic/setup.bash # 运行 MoveIt 示例(如 Panda 机械臂演示) roslaunch moveit_resources_panda_moveit_config demo.launch ``` 若看到 RViz 界面并显示机械臂模型,则安装成功。 #### 注意事项 - **依赖冲突**:若遇到依赖错误,尝试 `sudo apt --fix-broken install` 修复。 - **版本匹配**:确保所有 ROS 软件包(如 `moveit`、`trac-ik`)均为 `noetic` 版本[^2]。 - **自定义规划器**:如需手动编译特定规划器,需通过 Catkin 工作区源码构建[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值