最近需要用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. CSS:CSS+DIV布局网页
  2. java 反序列化工具 marshalsec改造 加入dubbo-hessian2 exploit
  3. Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化
  4. 远程连接Linux,如何使程序断开连接后继续运行
  5. 使用cmake重写live555工程-附源码和视频教程
  6. Java -- 内部类(一)
  7. python存文件代码_Python文件读写保存操作的示例代码
  8. UIKit应用 - Swift 版本: 3.让UITableViewCell的背景色渐变
  9. 按采用的传输介质计算机网络可分为4种,2015年4月全国自考计算机应用基础试卷及答案(00018)(4页)-原创力文档...
  10. P3381 【模板】最小费用最大流
  11. 亲密关系沟通-【情感勒索】建立良性沟通
  12. python同时执行多个py文件_【经验分享】如何同时运行多个python脚本
  13. java 循环依赖_Java详解之Spring Bean的循环依赖解决方案
  14. Chrome插件有哪些?
  15. 错误码400原因总结
  16. 开发一个app应用的流程有哪些
  17. python 的numpy库中的mean()函数用法介绍
  18. 谷歌seo关键词排名优化指南【2023年新版】
  19. XAG聚合细节举例说明
  20. 统计数据自动补全不存在日期 天

热门文章

  1. 老外挑战360加固--实战分析(很详细)
  2. 基于vivoY97的Adb驱动程序的安装
  3. STEP 7 MicroWIN SMART编程软件PG_PC以太网接口搜索不到CPU怎么办?
  4. 小学数学应用题:经典题型归纳50题含解析
  5. R:导入其他样式数据的方法
  6. 计算机多用户如何共享软件,电脑同屏软件
  7. 数电笔记之无关项化简逻辑函数
  8. php date转换为时间戳,php中date转换时间戳的方法
  9. http接口开发请求参数签名实用工具类
  10. 世界上最好用的截图工具 吸色工具 Snipaste