Ubuntu 20.04上安装ROS

2023-05-16

文章目录

  • 前言
  • 一、Ubuntu 20.04
    • 1添加ROS源
    • 2更新软件源
    • 3配置及更换最佳软件源
    • 4安装ROS
    • 5初始化rosdep
    • 6设置环境变量
    • 7安装rosinstall
    • 8验证是否安装成功
  • 总结


前言

在虚拟机VMware上安装了Ubuntu 20.04,现在安装一下ROS。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Ubuntu 20.04

1添加ROS源

Ctrl+Alt+T快捷打开终端,然后复制命令执行

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'

输入密码之后,在输入如下命令

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

成功后显示
在这里插入图片描述

2更新软件源

将如下命令复制到终端执行(在网络较好状态下)

sudo apt update

成功后显示
在这里插入图片描述

3配置及更换最佳软件源

参考文章
1.
在这里插入图片描述
2.
在这里插入图片描述
在这里插入图片描述

在软件和更新界面选择,Download from,选择other,然后选择想要的下载服务器,一般来说家庭网的话可以选择阿里云(mirrors.aliyun.com),学校网的话可以选择带edu后缀的镜像,当然我们可以选择右侧的“选择最佳服务器”选项来自动的根据我们的网络选择最佳服务器,然后他会测试服务器来为我们选择最佳服务器,选完后点击选择服务器,这时候需要输入我们设定的开机密码进行认证

3.选择好下载源后,会提示重新载入
在这里插入图片描述
在这里插入图片描述
然后就可以了

4安装ROS

Ubuntu 20.04上输入一下命令

sudo apt install ros-noetic-desktop-full

在这里插入图片描述
在这里插入图片描述
在安装过程中如果需要离开,可以输入 Ctrl+C暂停安装,然后正常关闭就可以了,下一次想要继续安装的时候,按 Ctrl+Alt+T 打开终端,按↑键就可以调出之前输入的命令 “sudo apt install ros-noetic-desktop-full”,然后回车输入密码,就可以继续安装了。
安装完成之后可以再次输入安装命令检查是否是最新版本的
在这里插入图片描述

5初始化rosdep

输入命令

sudo rosdep init

(1)问题1
在这里插入图片描述
在这里插入图片描述
输入Y

安装后 输入sudo rosdep init 检查
若继续出现error
(2)问题2
在这里插入图片描述
输入如下命令

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

然后再次输入sudo rosdep init检查
(3)问题3
在这里插入图片描述
切换手机热点,输入sudo rosdep init检查
(4)问题4
在这里插入图片描述
这个问题看网上说有点麻烦,…
如下:输入命令

sudo gedit /etc/hosts

然后在打开的hosts文件中添加如下的内容,然后保存退出

 199.232.28.133 raw.githubusercontent.com

这条语句,它的内容可能会变化,引用另外一个文章里的方法,通过IPAddress.com首页,输入raw.githubusercontent.com查询到最新的真实IP地址,新的地址是这个: 185.199.109.133 raw.githubusercontent.com

(5)不过当我在切换回原网络输入sudo rosdep init后
出现了想要的结果:
在这里插入图片描述

6设置环境变量

输入下面的这行代码,注意到底是melodic还是noetic或者是kinetic是由你的ubuntu的版本决定的,比如我的ubuntu是20.04版本的,对应的是noetic

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

如果你一不小心第一次没有运行对正确的版本,比如应该是noetic,而你输入的是命令对应的是melodic,那么此时即使你再输入正确的命令后,再进行下一步,他也会显示:bash: /opt/ros/melodic/setup.bash: 没有那个文件或目录,这个时候的的解决方法如下,先执行以下命令

gedit .bashrc

会打开一个文件,把文件的最后一行source /opt/ros/melodic/setup.bash中的melodic改为正确的noetic,保存退出就可以了(如果有多行,删去多余的,只保留一行)

输入以下命令,运行该脚本让环境变量生效

source ~/.bashrc

7安装rosinstall

输入命令

sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool

安装成功后
在这里插入图片描述

8验证是否安装成功

输入

roscore

(1)若出现问题 Command ‘roscore’ not found, but can be installed with:
在这里插入图片描述
按照提示输入 sudo apt install python3-roslaunch 命令并执行,成功后界面如下:
在这里插入图片描述

(2)然后再输出 roscore ,若出现问题
在这里插入图片描述
输入

 source /opt/ros/noetic/setup.bash

(3)若出现问题
在这里插入图片描述
说明之前的安装没有安装全,再次输入命令进行安装

(4)若安装成功,会显示如下
在这里插入图片描述
(5)然后可以启动海龟画图试一下
不要关闭上面的终端,在重新开启一个终端
输入

 rosrun turtlesim turtlesim_node

再开启一个新的终端
输入

rosrun turtlesim turtle_teleop_key

至此,可以用键盘上的↑↓←→进行控制了

打开新的终端,输入一下命令,可以查看ROS 的节点信息

rosrun rqt_graph rqt_graph

顺利进行到这一步,说明ROS安装成功了。
在这里插入图片描述

完结 撒花!

总结

上面为自己照着csdn文章进行的安装,主要文章的链接。

感谢这么好的文章,遇到了所有的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 20.04上安装ROS 的相关文章

随机推荐

  • 使用宝塔部署JavaWeb前后端项目到服务器

    1 我使用的是腾讯云的轻量应用服务器 xff0c 在安装系统的时候可以选择使用宝塔Linux面板 2 安装了宝塔面板以后 xff0c 可以在应用管理中看到宝塔面板的登陆地址 在登录之前需要在用户名和密码那一栏登录 xff0c 来获取宝塔的用
  • VMware USB Arbitration Service无法启动的解决方案

    原文地址 xff1a VMware USB Arbitration Service无法启动的解决方案 作者 xff1a 尔心眼坏坏 问题描述 xff1a 常用VMware虚拟机的朋友们有时应该遇到这种情况 xff0c 就是装完VMware
  • VMware安装linux虚拟机(完整版)

    vmware的安装 去官网进行下载虚拟机 虚拟机下载地址 xff1a VMware16下载 vmware workstation pro 16官方版下载 虚拟机 华军软件园 第一步 打开安装包 第二步 选择稍后安装 是最快的方式 第三步 看
  • AWK中BEGIN和END的使用理解

    awk中begin和end的使用 awk使用 语法 awk 39 script 39 filenames awk使用语法中的script又由多个pattern 43 action组成 单个 pattern actions 应用不通的patt
  • 教你彻底搞懂Cocos Creator Tween

    Cocos 使用了Tween来代替原来的Action系统 今天来给大家讲解Tween如何使用 帮助大家掌握Tween的使用 xff0c 并且对Tween有一个更深入的了解 这里有个cocos creator学习交流点击可以直接进入 1 Tw
  • Hexo的常用指令合集

    Hexo xff1a 一个基于Node js的静态网页生成器 xff0c 常将它与Github Page搭配使用 xff0c 创建个人博客网站 hexo有许多主题 xff0c 其实最火爆的是NexT Matery等 xff0c 复制关键词到
  • (Demo3D 学习笔记)案例2:飞板传输货物,并按指定货位上架

    1 模型描述 通过红色飞板 xff0c 将输送机处的货物逐个传送到货架指定货位 xff0c 货位由货位表指定 2 模型布局 3 解决方案 3 1 载荷发生器 首先给载荷发生器创建自定义属性Loc xff0c 类型为表 在载荷发生器的属性窗口
  • (Demo3D 学习笔记)案例1:自创组件,可以一键自动连接场景中的其他相关组件

    1 模型描述 在场景中自创一个组件 xff0c 通过该组件 xff0c 可以一键自动连接场景中的各相关组件 2 模型布局 首先将自定义组件 xff08 绿色 xff09 分别连接输送机 xff08 左 xff09 xff0c 叉车 xff0
  • Ubuntu18.04安装配置使用Intel RealSense D435i深度相机以及在ROS环境下配置

    最近因为学习开发需要 xff0c 要开始接触一些视觉相关的内容 xff0c 拿到了一个Inter 的D435i深度相机 xff0c 记录一下在Ubuntu18环境下配置SDK 包的历程 目录 写在开头最新的SDK 支持ROS2 Wrappe
  • C++标准模板库(STL)迭代器的原理与实现

    引言 迭代器 iterator 是一种抽象的设计理念 xff0c 通过迭代器可以在不了解容器内部原理的情况下遍历容器 除此之外 xff0c STL中迭代器一个最重要的作用就是作为容器 vector list等 与STL算法的粘结剂 xff0
  • Linux工具 xrandr屏幕操作工具

    说明 xff1a xrandr是RandR xff08 调整大小和旋转 xff09 X 窗口系统扩展的官方配置实用程序 它可用于设置屏幕输出的大小 方向 以及 需配置多台显示器的显示扩展等 属于Xorg的命令集中常用命令之一 xff08 关
  • 小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD

    一 文章前言 入手了一块小熊派开发板 xff0c 看到他板子上搭载了一块 TFT LCD 编写编写驱动代码来使用 TFT xff0c 该 TFT 通过 ST7789 驱动芯片进行驱动 xff0c 本文通过 CubeMX 软件配置硬件 SPI
  • 【双系统】Win10/Win11 引导 Ubuntu

    文章目录 纲要注意写在最前1 Win 分区2 Ubuntu刻盘3 安装 Ubuntu4 配置引导 纲要 本文主要介绍了如何在已安装 Win10 Win11 前提下安装 Ubuntu 双系统 xff0c 并利用 Win10 Win11 的 M
  • 2.6 常见关系数据库产品

    常见关系数据库产品 1 Oracle 应用广泛 功能强大 xff0c 分布式数据库系统 关系 对象 型数据库 2 MySQL 快捷 可靠 开源 免费 与PHP组成经典的LAMP组合 3 SQLServer 针对不同用户群体的五个特殊的版本
  • 结构体定义寄存器方法(很流行哦)

    ARM寄存器数量之多 xff0c 叹为观止 xff01 幸运的是 xff0c 它都是以模块分布 xff0c 再依托C语言的模块化编程 xff0c 用户就没有必要记忆那么多的寄存器名称了 xff01 拿LPC1114来说 xff0c 单片机内
  • 代码函数调用关系图

    代码函数调用关系 Graphviz 43 CodeViz http www linuxidc com Linux 2015 01 111501 htmCallgraph xff1a 静态分析 C 程序函数调用关系图cflow 43 grap
  • Python元组(tuple),字符串,读取文件。

    目录 tuple xff1a tuple格式 xff1a tuple和列表的区别 xff1a 查询类型小方法 xff1a string 字符串 xff1a 字符串格式 xff1a 三种格式的区别 xff1a 1 单引号 xff0c 双引号换
  • 各种课程教学安排

  • 驱动测试时出现can't open 的一种情况

    提前声明 xff1a 本程序是使用class device create函数导致的错误 xff0c 如果不是使用该函数不要对号入座 xff0c 谢谢 在今天编写完驱动程序 xff0c 然后使用测试程序测试时 xff0c 却出现了can 39
  • Ubuntu 20.04上安装ROS

    文章目录 前言一 Ubuntu 20 041添加ROS源2更新软件源3配置及更换最佳软件源4安装ROS5初始化rosdep6设置环境变量7安装rosinstall8验证是否安装成功 总结 前言 在虚拟机VMware上安装了Ubuntu 20