最近需要用ROS控制一个小车底盘,然后发现不会了。。。
所以写一篇博客记录一下,以便以后查阅。

OS:Ubuntu 20.04
ROS:noetic

1. 设置Ubuntu的软件和更新

在搜索框输入software,选择软件和更新一项,勾选 mainuniverserestrictedmultiverse,然后在Downlosd from选择一个中国的服务器,我选的上海交大的源,然后点 Close 关闭就行了。

2. 添加源

如果网速快,可以直接用官方源,打开terminal输入一下命令:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

网速慢的话,可以用国内源:
国内源列表

上海交大源

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.sjtug.sjtu.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.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
3. 添加密钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
4. 更新软件包索引
sudo apt update
5. 安装ROS

ROS有好几个安装模式,包含的功能有多有少,我选择的完全安装。

sudo apt install ros-noetic-desktop-full
6. 设置环境变量

为了每次启动新terminal,ROS仍能用。

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
7. 安装其他工具和依赖关系

ROS的核心部分已经安装完了,但还有一些构建软件包的依赖关系和工具。

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
8. 初始化rosdep

rosdep可以为要编译的源安装系统依赖性,并且是运行ROS中某些核心组件所必需的。

sudo rosdep init
rosdep update

这一步,由于软件服务器在国外,常常访问超时,解决办法见 ERROR: cannot download default sources list from: 20-default.list. Website may be down.

8. 验证

这样ROS就安装好啦,输入

roscore

如果没有错误,就是安装成功了。

接下来就是创建工作空间和功能包了。
ROS创建工作空间添加包并编译

Ubuntu 安装 ROS 详细教程相关推荐

  1. 小白Ubuntu安装ROS详细教程及常见问题分析

    写在前面: 新手安装ROS,一些常见问题及解决方法.本文内容包括: 1)ROS安装详细步骤: 2)软件包有未满足的依赖关系怎么解决.rosdep初始化找不到命令怎么解决.rosdep更新time ou ...

  2. Ubuntu安装ROS详细教程

    1. 换源 1. 打开 软件和更新(Software and update),勾选源码框,点击Download from,选择China,选阿里云源(推荐). 2. 更新软件源 sudo apt up ...

  3. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  4. ubuntu安装docker详细教程以及配置阿里云镜像加速

    ubuntu环境: Distributor ID: Ubuntu Description:    Ubuntu 16.04.2 LTS Release:        16.04 Codename: ...

  5. Ubuntu安装redis详细教程

    apt安装 本文Ubuntu环境(20.04) No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20. ...

  6. ubuntu安装python详细教程_ubuntu安装python3.8

    在ubuntu上安装Python有两种方法 方式一 1. 以root用户或具有sudo访问权限的用户身份运行以下命令,以更新软件包列表并安装必备组件: 2. $ sudo apt update $ s ...

  7. ubuntu安装ROS melodic(最新、超详细图文教程)

    Ubuntu 安装 ROS ROS安装 准备 方法一(推荐)使用小鱼ROS一键安装 方法二 使用官方教程 配置rosdep 方法一(推荐)使用小鱼ROS一键安装 方法二 通过修改文件 ROS简介: R ...

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

    1 Ubuntu各个版本系统对应的ROS版本 1.2Ubuntu16.04与ROS-kinetic的安装 1.2.1Ubuntu16.04配置 1.2.2安装ROS-kinetic版 1.3Ubunt ...

  9. Ubuntu16.04在线安装MongoDB详细教程

    Ubuntu16.04在线安装MongoDB详细教程 文章目录 Ubuntu16.04在线安装MongoDB详细教程 前言 安装流程 信任MongoDB公钥 创建列表文件 安装MongoDB 常见问题 ...

  10. 【转】Ubuntu16.04安装 Matlab2018a详细教程

    转自:[Ubuntu]安装 Matlab2018a详细教程_My Blogs-CSDN博客_matlab2018a安装教程 Matlab2018a安装包下载: 链接: 百度网盘 请输入提取码 提取码: ...

最新文章

  1. linux mysql 5.5 安装_Linux 安装 mysql5.5.19
  2. RocketMQ(一):Linux安装RocketMQ和常用命令
  3. String类和StringBuffer类的区别
  4. Gemini论文笔记
  5. Android中的WebView之loadDataWithBaseURL()与loadData()
  6. C和指针 第十六章 标准函数库 本地跳转setjmp.h
  7. Oracle 基础笔记4
  8. 读xml文件时字体串类型的判断
  9. 吴昊品游戏核心算法 Round 5 —— 五子棋(无禁手)后台的判胜负AI(bfs+queue容器)(HDOJ 2699)...
  10. Centos8 安装Tomcat
  11. linux 中meltdown指令,宇宙最强,meltdown论文中英文对照版(二)
  12. python中if none什么意思_关于python:“ if x”和“ if x not None”之间的区别
  13. Android 实现定位
  14. Excel导入导出以及导出压缩文件
  15. 鄂尔多斯无人值守煤炭运销管理系统软件功能要求(一)
  16. 投资公司属于什么行业?投资行业赚钱吗?
  17. CRM定义、边界和分类
  18. python 使用xlsx和pandas处理Excel表格
  19. 自动修改视频时间,视频时间修改器
  20. 多媒体文件服务器,多媒体文件分类方法和服务器

热门文章

  1. asm冗余 oracle_ORACLE 11G RAC ASM磁盘的三种冗余模式
  2. windows ping 端口测试
  3. 阿里代码规范检查工具的安装使用
  4. Xmodem、Ymodem和Zmodem协议是最常用的三种通信协议
  5. 试卷自动生成工具使用说明
  6. winrar解压时出现诊断信息怎么办?
  7. linux降内核版本_linux内核降级
  8. mac上安装和启动kafka
  9. 防病毒服务器维护记录表,机房巡检记录表.doc
  10. Unity 3D 设计小球酷跑游戏