Ubuntu20.4安装ROS系统教程(自用)

2023-05-16

1 Ubuntu各个版本系统对应的ROS版本

1.2Ubuntu16.04与ROS-kinetic的安装

1.2.1Ubuntu16.04配置

1.2.2安装ROS-kinetic版

1.3Ubuntu18.04和ROS-melodic的安装

1.3.1Ubuntu18.04配置

1.3.2ROS-melodic安装

1.4 Ubuntu20.04与ROS-noetic安装

1.4.1 Ubuntu20.04换源配置

1.4.2 安装ROS-noetic

原文链接:https://blog.csdn.net/qq_42727752/article/details/108370179

2 Ubuntu20.4安装ROS系统教程(自用)

2.1 添加ROS软件源

终端执行:

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.2 添加密钥

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

2.3 更新软件源

sudo apt update

2.4 配置及更换最佳软件源

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

2.5 做完上面的四步开始安装ROS(noetic的版本是Ubuntu20.4其它版本要换掉noetic)

sudo apt install ros-noetic-desktop-full

2.6 初始化rosdep

sudo rosdep init

2.7 设置环境变量(noetic看是不是自己对应版本)

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

如果输入错误版本,即使你再输入正确的命令后,再进行下一步,他也会显示:bash:/opt/ros/melodic/setup.bash: 没有那个文件或目录

这个时候的的解决方法如下,先执行以下命令

gedit .bashrc

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

2.8 安装rosinstall

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

2.9 验证ROS是否安装成功

打开第一个终端窗口,运行roscore

打开第二个终端窗口,输入:rosrun turtlesim turtlesim_node

打开第三个终端窗口,输入:rosrun turtlesim turtle_teleop_key

出现小乌龟,且按自己的上下左右键盘可以操控小乌龟就算成功安装ROS.

安装ROS常见错误:
1.找不到命令
尝试着输入以下命令:

sudo apt install python-rosdep2

sudo apt install python3-rosdep2

2.出现以下这种错误时

bash: export: “/opt/ros/noetic/setup.bash”: 不是有效的标识符/noetic/setup.sh

1. 解决方法编辑.bashrc文件

2. $gedit ~/.bashrc重启终端

3.· 屏蔽出错的环境变量

· 新增如下语句

export ROS_HOSTNAME=localhost

export ROS_MASTER_URI=http://localhost:11311

3.小海龟在键盘下不能移动时

source /opt/ros

4.ERROR: unable to contact ROS master at [http://192.168.0.20:11311]
The traceback for the exception was written to the log file
解决办法:在终端上,输入以下命令:

export ROS_MASTER_URI=http://localhost:11311

export ROS_HOSTNAME=localhostsource /opt/ros/noetic/setup.bash

参考文章:
详细介绍如何在ubuntu20.04中安装ROS系统,超快完成安装(最新版教程)

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

Ubuntu20.4安装ROS系统教程(自用) 的相关文章

  • python画图(线条颜色、大小、类型:点、虚线等)

    本人由于平常写论文需要输出一些结果图 xff0c 但是苦于在网上搜python画图时 xff0c 详细的教程非常多 xff0c 但是就是找不到能马上解决自己问题那一行代码 xff0c 所以打算写一些适合需求简单的朋友应急用的教程 xff0c
  • Windows平台Python编程必会模块之pywin32

    在Windows平台上 xff0c 从原来使用C C 43 43 编写原生EXE程序 xff0c 到使用Python编写一些常用脚本程序 xff0c 成熟的模块的使用使得编程效率大大提高了 不过 xff0c python模块虽多 xff0c
  • 文件属性-3.2.linux应用编程和网络编程第2部分-朱有鹏-专题视频课程

    文件属性 3 2 linux应用编程和网络编程第2部分 3428人已学习 课程介绍 本课程主要讲解linux中的文件属性的获取和处理 xff0c 其中重点是文件类型和文件权限 xff0c 后讲了目录文件的读取和解析方法 学习本课程后将对文件
  • Ubuntu22.04.1打不开终端,可能解决的一种办法

    我之前试过了很多方法 xff0c 什么Python语言不合适等等都不能解决 xff0c 但他可能就是一个系统语言设置的问题 xff0c 之前我的语言是English xff0c 格式是China xff0c 改了之后就可以了 直接放图 打开
  • 基于51单片机的智能窗帘项目,源码+原理图+pro仿真。

    基于51单片机的智能窗帘项目 xff0c 源码 43 原理图 43 pro仿真 介绍 此作品有四种模式 xff0c 通过四个独立按键调控 xff0c 模式1 三个光感范围 xff0c 使得电机驱动窗帘自动开 xff0c 半开 xff0c 关
  • IP地址和子网划分

    第4章 IP地址与子网划分 IP地址介绍 IP地址又称逻辑地址 xff0c 三层地址 xff0c 其作用是在网络中标识主机 xff08 或接入网络的设备接口 xff09 IPV4的基本特征 xff1a 1 32bit 二进制 xff0c 点
  • nvm修改node版本之后,再次打开终端node -v还是之前的版本

    问题 xff1a 在终端输入 xff1a nvm use 18 15 0 改变 node 版本之后 xff0c 关闭终端 xff0c 再次打开终端输入 xff1a node v 发现还是之前的版本 解决方法 xff08 nvm 设置默认 n
  • 基于Kali的一次DDos攻击实践

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 一 什么是DDos攻击 DDOS Distributed Denial of Service xff0c 即分布式拒绝服务 xff0c 是一种针对于网络服务的攻击行为 对于 DDOS 我
  • yum安装软件报错:Invalid configuration value: failovermethod=priority...

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 错误一 Invalid configuration value failovermethod 61 priority in etc yum repos d CentOS Linux Ba
  • 云服务器部署前后端分离项目(若依)详细教程

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 第一次在Linux云服务器上部署前后端分离项目 xff0c 查了很多资料和视频 xff0c 踩了许多坑 成功实现部署若依的前后端分离项目后 xff0c 想记录一下前后端部署的过程 xff
  • VMware中安装Linux-kali(详细图文教程)

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 一 xff0c VMware配置 因为要装kali xff0c 所以要用到Debian 这里的处理器配置要根据自己的电脑硬件决定 查找电脑处理器信息 xff1a 控制面板 设备管理器 处
  • 完美解决VMware安装后没有VMnet1和VMnet8的问题

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 1 问题描述 计算机上成功安装VMware虚拟机后 xff0c 安装Ubuntu系统 Ubuntu系统无法联网 xff0c 多方检查发现问题 xff1a 宿主机的网络连接中没有VMwar
  • Failed to start docker.service: Unit not found

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 在VMware上搭建docker的时候报了Failed to start docker service Unit not found 查看了好多 博主的分享 xff0c 但是因为图片有限
  • 获取系统信息-3.3.linux应用编程和网络编程第3部分-朱有鹏-专题视频课程

    获取系统信息 3 3 linux应用编程和网络编程第3部分 3914人已学习 课程介绍 本课程主要讲解了一些获取linux系统信息的函数 xff0c 譬如获取时间相关的函数群 xff0c 获取伪随机数序列的函数群和proc文件系统 xff0
  • mac M1芯片安装vmware虚拟机及centos8详细教程

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 一 安装vmware虚拟机 个人使用可获得免费许可证 xff0c 注册用户激活即可 激活成功获得免费许可证后登陆自己的用户进官网下载链接 xff1a 下载完成后 xff0c 一直下一步即
  • windows主机和ubuntu互传文件的4种方法

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 我的ubuntu系统是安装在 VMware 虚拟机中的 xff0c 两者之间经常要互传文件 xff0c 下面介绍4种常用的互传文件方法 1 共享文件夹方式互传 在虚拟机中需要开启共享文件
  • -bash: wget: 未找到命令

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 在虚拟机中利用wget命令下载安装相关应用时 xff0c 提示 xff1a bash wget 未找到命令 问题原因 xff1a 1 服务器本身没有自带安装wget xff0c 但一般很
  • Centos8.x yum 源配置 解决 yum 不可用

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 备份 root 64 iZ2ze1e3u7m7oe426pyndaa cd etc yum repos d root 64 iZ2ze1e3u7m7oe426pyndaa yum rep
  • VMware安装Rocky Linux服务器系统并执行优化

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 前言 由于CentOS7 2024年即将停止维护 xff0c 我准备将服务器重心从CentOS改为Rocky Linux xff0c 这篇文章分享一下Rocky Linux的安装和优化
  • CentOS shell中的变量

    镜像下载 域名解析 时间同步请点击 阿里云开源镜像站 shell中的变量 变量的介绍 变量即变化的量 xff0c 核心是 变 与 量 二字 xff0c 变即变化 xff0c 量即衡量状态 量 xff1a 是记录现实世界当中的某种状态 变 x

随机推荐

  • VLAN技术

    知识重点 认识VLAN VLAN简介 xff1a VLAN xff08 Virtual Local Area Network xff09 即虚拟局域网 xff0c 是将一个物理的LAN在逻辑上划分成多个广播域的通信技术 VLAN目的 xff
  • MAC地址学习

    知识重点 xff1a 认识MAC地址 xff1a MAC简介 xff1a MAC xff08 Media Access Control xff09 地址用来定义网络设备的位置 MAC地址由48比特长 12位的16进制数字组成 xff0c 其
  • ARP地址解析协议

    ARP 简介 xff1a ARP xff08 Address Resolution Protocol xff09 地址解析协议 xff1b 简而言之 xff1a 通过ip地址解析mac地址 xff1b 相关概念 ARP工作原理 当两台计算机
  • STP/RSTP/MSTP

    知识重点 认识STP RSTP MSTP 简介 xff1a 以太网交换网络中为了进行链路备份 xff0c 提高网络可靠性 xff0c 通常会使用冗余链路 但是使用冗余链路会在交换网络上产生环路 xff0c 引发广播风暴以及MAC地址表不稳定
  • linux进程全解-3.4.linux应用编程和网络编程第4部分-朱有鹏-专题视频课程

    linux进程全解 3 4 linux应用编程和网络编程第4部分 8802人已学习 课程介绍 本课程对linux中进程及其相关的各种知识做了系统性讲述 xff0c 包括 xff1a 进程的起始和环境 父子进程 exec族函数 守护进程 进程
  • MAC终端代理到外网设置

    移动开发有时需要设置代理 xff0c 不然太慢 在 bash profile 文件中 xff08 此文件可能没有 xff0c 没有就创建一个 xff09 添加如下代码 function proxy off unset http proxy
  • 风暴控制知识点

    知识重点 认识风暴抑制 风暴控制简介 xff1a 风暴控制是用于控制广播 组播以及未知单播报文 xff0c 防止这三类报文引起广播风暴的安全技术 目的 xff1a 当设备某个二层以太接口收到广播 组播或未知单播报文时 xff0c 如果根据报
  • 全网互通实现

    全网互通实现
  • C++ 基本语法

    C 43 43 基本语法 C 43 43 程序可以定义为对象的集合 xff0c 这些对象通过调用彼此的方法进行交互 现在让我们简要地看一下什么是类 对象 xff0c 方法 即时变量 对象 对象具有状态和行为 例如 xff1a 一只狗的状态
  • C语言字符串处理函数 strtok() 和 atoi() 的使用

    字符串函数 xff08 String processing function xff09 也叫字符串处理函数 xff0c 指的是编程语言中用来进行字符串处理的函数 本文主要介绍 C语言中符串处理函数 strtok 和atoi 的区别使用方法
  • C++Qt开发——QSS样式表

    1 样式表 Qt样式表 style sheet 是用于定制用户界面的强有力的机制 xff0c 其概念 术语是收到HTML中的级联样式表 Cascading Style Sheets CCS 启发而来 xff0c 只是Qt样式表是用用于窗体界
  • 文件系统的索引—B树

    B tree 如何设计一个文件系统的索引 xff1f xff1f 1 前置知识 xff1a 索引 xff1a 为了更快找到数据的一种键值对 xff08 k v xff09 xff1b 比如字典索引 让你设计一个文件系统的索引 xff0c 你
  • 微信信息同步 ——PC微信

    问题描述 xff1a 电脑不能接收一些手机已经接收过的文件 xff0c 或聊天记录 原因 xff1a 手机同意登录时候没有勾选自动同步消息选项 我的解决过程 xff1a 第一步 把自动登录关闭 xff0c 目的是退出账号再登录可以弹出手机验
  • 用D435i跑高翔ORB_SLAM2稠密建图

    目录 前言1 软件准备2 硬件准备 一 前提准备1 安装ROS melodic2 安装 InterRealSenseD435i SDK23 编译高翔ORB SLAM2稠密建图 二 D435i相机跑高翔ORB SLAM2稠密建图1 修改一个文
  • linux系统程序的本地安装

    目录 一 程序 二 安装程序的方式 1 rpm 2 yum 总结 一 程序 linux系统中 xff0c 程序都是以文件的形式存在的 xff0c 分布在个个目录之中 xff0c 其中构成 负责程序的文件一般在 usr bin跟 usr sb
  • 牛客优质好题分析(1)-----质数因子(合数思想)(C语言写法)

    题目 xff1a 点击 xff1a 质数因子 本题我写了几种方法 xff0c 由浅入深 看答案 xff0c 让我们先分析一下题目 xff0c 这个题目说的是给你一个数 xff0c 让你用他的质因子表示出来 xff0c 比如180 61 2
  • linux中的信号-3.5.linux应用编程和网络编程第5部分-朱有鹏-专题视频课程

    linux中的信号 3 5 linux应用编程和网络编程第5部分 3182人已学习 课程介绍 本课程对linux中信号及其相关的函数进行了讲解 xff0c 学习本课程目的是理解信号在系统设计中的作用和原理 xff0c 会使用signal或者
  • 基于STM32F103的单相在线式不间断电源设计

    摘要 xff1a 本文是以 基于STM32F103的单相在线式不间断电源设计 作为研究对象 xff0c 设计制作一款由控制电路 整流电路 Boost升压电路 单相逆变电路 交流直流采样电路 辅助电源电路构成的单相在线式不间断电源系统设计 以
  • Linux基础操作命令

    目录 bin 系统有很多放置执行档的目录 xff0c 但 bin比较特殊 因为 bin放置的是在单人维护模式下还能够被操作的指令 在 bin底下的指令可以被root与一般帐号所使用 xff0c 主要有 xff1a cat chmod 修改权
  • Ubuntu20.4安装ROS系统教程(自用)

    1 Ubuntu各个版本系统对应的ROS版本 1 2Ubuntu16 04与ROS kinetic的安装 1 2 1Ubuntu16 04配置 1 2 2安装ROS kinetic版 1 3Ubuntu18 04和ROS melodic的安