ROS(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发。

上面这段话是百度百科上对ros的解释,以我自己的理解,ros是一个分布式操作系统,可以让复杂的机器人处理在不同的计算机(host)上运算,然后把运算结果发布到master上,由master控制机器人的行为。Ros最大的贡献是他提供了一些控制机器人的接口,我们知道智能手机的快速发展就是因为手机操作系统的出现,开发人员开发的程序做的app可以在任何合适的操作系统上运行。Ros现在在汽车自动化上运行很广泛,国内大多数的机器人厂家或多或少也可以看到ros的影子。

言归正传,下面是ros的安装。作为新手先不用研究ros的源码,所以推荐apt方式安装,会节省很多入门时间,安装过程中会因为网络问题导致安装失败,建议找一个比较好的网络,建议使用使用国内的阿里云作为ubuntu的源

1.配置Ubuntu仓库,"restricted," "universe," and "multiverse."

2.添加source.list

配置你的电脑使其能够安装来自packages.ros.org的软件

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

3.增加key

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116

4更新

sudo apt-get update

每次添加key之后都需要update更新,或者执行sudo apt-get install命令之前都要update

5.安装。ros完整版

sudo apt-get install ros-indigo-desktop-full

6.解决依赖

sudo rosdep init

rosdep update

到此为止 ros就已经安装好了,但是还需要配置相关的环境

对bashrc的配置

用gedit打开bashrc

sudo gedit ~/.bashrc

在bashrc最后添加如下内容,接下来我会对添加的内容进行解释

source /opt/ros/indigo/setup.bash

此句话是配置ros的环境变量,就是让系统能够找到ros,写在bashrc里可以每次开机自动加载.

3.保存bashrc文件 然后执行source ~/.bashrc (source ~/.bashrc命令是刷新环境变量,每次bashrc里的内容改变时都要执行一次使改变生效,之后讲到ros网络时会用到)

检验是否安装成功:

roscore 不报错则成功

Ros的卸载

sudo apt-get remove ros-indigo-*

ros ubuntu 卸载_ROS的安装、卸载相关推荐

  1. ros ubuntu 卸载_ROS的安装和卸载

    Robot Operating System (ROS) 是一个得到广泛应用机器人系统的软件框架,它包含了一系列的软件库和工具用于构建机器人应用.从驱动到最先进的算法,以及强大的开发者工具,ROS 包 ...

  2. 如何在Ubuntu 18.04上安装/卸载NodeJS

    NodeJS is a JavaScript framework that allows you to build fast network applications with ease. In th ...

  3. Ubuntu Linux 软件寻找/安装/卸载 图文详解教程

    作为一个桌面操作系统,Ubuntu(以后我简称为UB)自然也和Windows一样,拥有众多的实用软件,让我们平常来使用.很多新手,在安装了Ubuntu系统后,面对着与众不同的桌面,不知道该如何安装软件 ...

  4. ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境

    这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解. 1.安装 ROS 在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu ...

  5. c++2013无法卸载_ADS软件安装卸载注意事项及问题解决办法

    一个专业提供大学生学习资料的公众号 1.如何下载软件和资料点这里:如何在公众号下载软件和资料 2.如果我的内容有幸帮到了你,请帮忙把公众号分享给更多的同学哈 安装和卸载注意事项 最近有很多同学咨询AD ...

  6. python3.6.6卸载_Python3.6安装卸载、执行命令、执行py文件的方法详解

    Python3.6安装卸载.执行命令.执行py文件的方法详解 开发一个功能,C/C++可能要500行代码,Java可能需要200行代码,然而Python可能需要50行代码,虽然代码少,可能开发的飞起, ...

  7. linux 卸载cups,Linux安装卸载软件

    Linux安装卸载软件 (2012-10-23 16:23:54) 标签: 杂谈 软件安装 Linux软件的安装有两种方式: 安装文件名为xxx.tar.gz:发行的软件多为以源码形式发送的: 安装文 ...

  8. centos gcc卸载_centos常用安装卸载命令

    1. wget命令 CentOS中 wget是一个从网络上自动下载文件的命令,它支持HTTP.HTTPS和FTP协议,wget可以在用户退出系统之后在后台执行.wget可以从网络上下载各种文件,甚至可 ...

  9. Windows服务安装卸载

    Windows服务安装卸载 Windows服务安装卸载 Windows服务安装卸载 进入cmd命令 安装服务 1.切换目录 : cd C:\Windows\Microsoft.NET\Framewor ...

最新文章

  1. 马士兵java note 5
  2. 笔记本触摸板滑动(双指滑动)太快怎么设置?
  3. .Net(C#)自定义WinForm控件之小结篇(强力推荐)
  4. ZooKeeper 基本概念:特点、数据模型、节点特性、Watcher、ACL
  5. python pysnmp使用
  6. [Halcon] 算子学习_Calibration_Calibration Object
  7. tar -zxvf命令_Linux压缩命令小记
  8. 火星人谚语系列之八:少读书,多思考
  9. Docker教程:dokcer的配置和命令
  10. 向英雄联盟生涯致敬,三十行Python代码爬取LOL官网英雄皮肤图片
  11. 更高速 更智能 WLAN领域H3C再获领先——H3C发布新一代高性能802.11n 无线产品
  12. nginx+php配置
  13. Newtonsoft.Json介绍
  14. 把mysql数据展示为图表_怎么从数据库中调出数据并生成动态图表?
  15. 【Java】P1957 口算练习题—(洛谷OJ)
  16. 赖美云的认证照_火箭少女最新路透照出炉:吴宣仪赖美云魅力十足,张紫宁傅菁凭颜值圈粉...
  17. react-contexify 右键菜单动态生成
  18. 大型园区网络解决方案-IBN
  19. 中国阀门喷射式喷墨打印机市场深度研究分析报告
  20. 计算机为什么要使用补码计算?

热门文章

  1. ~!#¥%……*()——+|
  2. 业务中台-业务架构图
  3. 树莓派Python教程:如何安装树莓派系统
  4. 洪柱森老师介绍--沪师经纪-刘建
  5. 论文阅读报告:Feature Selection for Multi-label Classification Using Neighborhood Preservation,Zhiling Cai
  6. GMap2 与 google.maps.Map 的区别
  7. DataWorks数据建模 - 一揽子数据模型管理解决方案
  8. 19杭电计算机考研科目,2019杭电计算机考研初试科目、参考书目、报录比汇总
  9. 网络安全专业的就业方向有哪些?
  10. 解决金山打字通不能缩小窗口问题