Ubuntu 安装 ROS

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

ROS简介: ROS 是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。在某些方面ROS相当于一种“机器人框架(robot frameworks)(来自ROSwiki)

ROS发展史

ROS安装

准备

  • 建议准备一个干净、换好源的 ubuntu 16.04 以上的虚拟机(建议清华源 )

  • 查看ubuntu 版本

    lsb_release -a
    

  • 根据自己的 ubuntu 的版本选择 ROS 版本 (我的是 ubuntu 18.04 所以对应ROS版本为 melodic

方法一(推荐)使用小鱼ROS一键安装

要使用小鱼的一键安装系列,需要下载一个脚本,然后执行这个脚本,进行ROS的安装与环境的配置,还可以看鱼香大佬的教程

  • 下载脚本并执行脚本
wget http://fishros.com/install -O fishros && . fishros
  • 初次执行会让你输一次密码

  • 然后就会看见选择安装界面,小鱼脚本除了安装ROS还可以支持很多工具安装,这里我们选择 1 ROS安装

  • 大家可以看到这里会显示出你当前的Linux发行版版本,而且他还支持arm平台(我在jetson nano试过,可以),接着会让你选择是否按照他提供的源(好像是清华源)进行安装,因为我己经换了源了这里 选择 2 ,如果没换源可以选 1

  • 到这里就是选择ROS版本 ,这里我选择 1 melodic(ROS1)

  • 这里也选 1,后面就进行安装了(大概几分钟)

  • 显示这个表示安装完成(可能会让你再次输入密码)

  • 可以打开用户目录下的 .bashrc 文件,可以在最后看到 ROS环境

  • 在终端输入 roscore ,看到以下输出表示ROS安装成功,后面就可以自行选择配置rosdep

方法二 使用官方教程

其实这跟小鱼的脚本本质上差不多,只是小鱼的脚本已经帮你把环境依赖、版本选择、网络问题都跟你封装、解决好了,还有一种是用源码安装ROS ,之前在树莓派上试过,大家有兴趣可以尝试了解一下 。 官方教程 - ROS Wiki

  1. 加入ROS清华镜像源
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'
  1. 设置key
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

  1. 安装
sudo apt update
sudo apt install ros-melodic-desktop-full

  1. 设置环境
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc  #使环境生效

可以打开用户目录下的 .bashrc 文件,可以在最后看到 ROS环境

在终端输入 roscore ,后面就可以自行选择配置rosdep

配置rosdep

在使用许多 ROS 工具之前,需要初始化 rosdep,如果要源码编译安装功能包 的话就需要他

方法一(推荐)使用小鱼ROS一键安装

  • 下载脚本并执行脚本 (因为每次执行这个脚本后,都会自动删除脚本,所以需要重新执行)

    wget http://fishros.com/install -O fishros && . fishros
    
  • 这里我们选择 3 配置rosdep

  • 安装好后显示如下,在终端输入 rosdepc update 进行配置

  • 显示这个表示配置成功,这时 ROS才算是真正安装配置完

方法二 通过修改文件

这个rosdep 请求的是国外的服务器,所以会被墙。有些是通过代理的方式,但这个不稳定,因为时间久了要么代理跑路了,要么被墙了。它需要的文件都官方都放在 github 上的,那么我们可以clone 到本地,然后改url地址即可。

  • 安装依赖
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

1.1 自动修改

  • 下载文件
git clone  https://gitee.com/tyx6/rosdistro.git# 默认下载到当前文件夹下# 下载成功后可以在当前文件夹下看见名为 rosdistro 的文件夹
  • 使用脚本
cd rosdistro
git checkout -b tfly_dev origin/tfly_dev  # 切换分支
sudo python3 Mrosdep.py
# 此脚本在 rosdistro 目录下,是本人为了方便编写的
# 如果有什么问题可以手动修改,或早评论区提问

1.2 手动修改

  • 下载文件
  git clone https://github.com/ros/rosdistro.git  # 默认下载到当前文件夹下# 下载成功后可以在当前文件夹下看见名为 rosdistro 的文件夹
  • 修改文件
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
# 在大概64行 修改 DEFAULT_SOURCES_LIST_URL
DEFAULT_SOURCES_LIST_URL = 'file:///home/test/rosdistro/rosdep/sources.list.d/20-default.list'# file:// 是本地文件的 url 形式
# /home/test/rosdistro/rosdep/sources.list.d/20-default.list 这是文件所在的绝对路径
# 路径根据你将 rosdistro 下载到那个路径修改

修改20-default.list文件

将上面的内容修改成下面这种形式,同样需要要根据自己实际路径修改,修改完后记得保存

# os-specific listings first
yaml file:///home/test/rosdistro/rosdep/osx-homebrew.yaml osx# generic
yaml file:///home/test/rosdistro/rosdep/base.yaml
yaml file:///home/test/rosdistro/rosdep/python.yaml
yaml file:///home/test/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/test/rosdistro/releases/fuerte.yaml fuerte
# 修改其余3个文件中,都是将地址 https://raw.githubusercontent.com/...  改为本地地址sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
# 大概在68行的地址sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
# 大概在34行的地址sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
# 大概在36行的地址

init.py

gbpdistro_support.py

rep3.py

2. 开始配置

sudo rosdep init

rosdep update

如有其他问题,或者发现文章有错误,请在评论区留言
Keep learning!

ubuntu安装ROS melodic(最新、超详细图文教程)相关推荐

  1. iis配置-- 安装步骤(最新 超详细 图文)

    文章目录 1.安装IIS 2.安装.net 4.0 (.net 4.0.30319.0) 3. 如何新建网站(未完待续) 4.将你新建的网站设置为.net4.0 ------------------- ...

  2. IntelliJ IDEA 下载安装及配置使用超详细图文教程

    title: IntelliJ IDEA 下载安装及配置超详细图文教程 date: 2021-03-18 18:20:48 tags: Java IDEA categories: 开发工具及环境 co ...

  3. 如何自己开传奇单机架设超详细图文教程

    如何自己成为传奇,如何自己搭建传奇非官服,首先下载传奇服务器后,会有两个压缩包,一个用于服务器,一个用于游戏补丁文件 传奇单机设置-GOM引擎的超详细图文教程 版本文件包含.exe,以上文件都不起作用 ...

  4. 最新MDK软件安装包和芯片包及超详细图文教程来咯!!!

    注意啦!注意了!最新MDK软件安装包和芯片包及详细图文教程来咯!!! 欢迎使用最新MDK软件安装包和芯片包及超详细图文教程 如何安装KEIL5 1.1 温馨提示 1.2 获取KEIL5 1.3开始安装 ...

  5. Windows + Ubuntu 双系统(超详细图文教程)

    传统的MBR模式和新式UEFI模式,这将对安装双系统的方法产生直接影响. 本文只适用于,Legacy模式(MBR,boot); UEFI模式(GPT) 参考:https://blog.csdn.net ...

  6. CENTOS 7 踢用户_从零学ELK系列(三):Centos安装Docker(超详细图文教程)

    CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) [前言] 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署:再 ...

  7. 从零学ELK系列(三):Centos安装Docker(超详细图文教程)

    [前言] 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署:再重新装几台虚拟机?本地资源不支持,于是乎想到了Docker:今天在上次的Linux系统(< ...

  8. 从零学ELK系列(四):Docker安装Elasticsearch(超详细图文教程)

    [前言] 为了更加真实的模拟生产部署环境,在上次的Docker环境中(<Centos安装Docker(超详细图文教程)>)中安装了Elasticsearch把步骤记录下来,一是方便自己以后 ...

  9. 从零学ELK系列(六):Docker安装Logstash(超详细图文教程)

    [前言] 为了更加真实的模拟生产部署环境,在上次的Docker环境中(<Docker安装kibana(超详细图文教程)>)中安装了kibana,本次我们将安装日志清洗组件---logsta ...

最新文章

  1. number java_java中Number Math 类方法
  2. C语言版:装饰器模式
  3. CCNA——网络初认识
  4. [APIO2010]特别行动队
  5. ik分词器 分词原理_ElasticSearch 集成Ik分词器
  6. dns设置邮箱服务器,专业版DNS设置-更多-Coremail论客邮件系统-企业邮箱,8亿用户信赖的邮件服务器系统...
  7. extjs 关于dom操作的几个库
  8. 艾伟:如何实现用返回值重载
  9. 如何解决MacOS无法登录app store的问题?
  10. iPhone 和 华为手机 :手机端酷狗音乐提示 “导入歌曲不支持此操作” ----曲线解决导入问题
  11. USB-HDD/ZIP/HDD+/ZIP+/CDROM(量产) U盘启动模式简介
  12. [译]使用YUI 3开发Web应用的诀窍
  13. Macbook OBS 录制系统声音
  14. Python关键字keyword
  15. 两个正态总体方差比的置信区间
  16. 认识Python继承:super()
  17. 吴恩达深度学习课程值不值得学?四晚学完的高手给你建议
  18. Jmeter接口测试+压力测试
  19. 情景剧《重走长征路》上演
  20. 月报总结|Moonbeam4月份大事一览

热门文章

  1. 对于高阶指针的完美剖析
  2. python制作图片居中加文字
  3. 什么是黑帽SEO?20种黑帽手法详解。
  4. 北斗导航 | 初尝PPP-RTK禁果
  5. 对城市名搜索(汉字、拼音)功能的改进 / 小程序城市区县定位模块改进
  6. Select 实现网络聊天室功能 (服务器端)
  7. 如何再工作中让自己成长
  8. python类的方法中定义函数
  9. 有关 numpy 的 35 个实战挑战
  10. 简单实用的jQuery分页插件twbs-pagination