安装
ROS indigo 版本支持 Ubuntu14.04 版本

在下载之前,建议你先信任源换成国内的地址,详细请参考鄙人的另一篇博文添加链接描述
这样可以大大提高下载速度

设置您的sources.list
设置您的计算机以接受packages.ros.org中的软件,这里我用的是新加坡的源。

sudo sh -c '. /etc/lsb-release && echo "deb http://mirror-ap.packages.ros.org/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

设置你的钥匙

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

如果您在连接密钥服务器时遇到问题,可以尝试在上一个命令中替换

hkp://pgp.mit.edu:80 #chosen1
hkp://keyserver.ubuntu.com:80。#chosen2

安装
首先,你需要对源进行更新:

sudo apt-get update

其次,这里是重中之重,很多后面出现的bug都是因为没有敲上这条教程里都没有的指令

sudo apt-get upgrade

ROS中有许多不同的库和工具。我们提供了四种默认配置来帮助您入门。您也可以单独安装ROS软件包。

如果下一步出现问题,您可以使用以下存储库,而不是上面提到的ros-shadow-fixed

桌面 - 完全安装:(推荐):ROS,rqt,rviz,机器人通用库,2D / 3D模拟器,导航和2D / 3D感知

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

(有可能会出现***关于ros-kinetic-desktop-full依赖: ros-kinetic-simulators 但是它将不会被安装"报错的解决办法***的情况,这时候我们应该)

sudo apt-get install aptitudesudo aptitude install ros-kinetic-desktop-full

或点击这里

桌面安装: ROS,rqt,rviz和机器人通用库

sudo apt-get install ros-indigo-desktop

或点击这里

ROS-Base ? Bare Bones) ROS包,构建和通信库。没有GUI工具。

sudo apt-get install ros-indigo-ros-base

或点击这里

单个包:您还可以安装特定的ROS包(用包名称的短划线替换下划线):

sudo apt-get install ros-indigo-PACKAGE

例如

sudo apt-get install ros-indigo-slam-gmapping

要查找可用的包,请使用:

apt-cache search ros-indigo

初始化rosdep
在使用ROS之前,您需要初始化rosdep。rosdep使您可以轻松地为要编译的源安装系统依赖项,并且需要在ROS中运行某些核心组件。

sudo rosdep init
rosdep update

(如果上面指令出现问题,则先用下面环境配置的指令对文件进行一次重定位)

环境设置
如果每次启动新shell时ROS环境变量都自动添加到bash会话中,这很方便:
kinetic:

echo“source /opt/ros/kinetic/setup.bash”>>〜/ .bashrc
source~ / .bashrc

indigo:

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

(经常会出现bash: /opt/ros/Kinetic/setup.bash…)
在终端输入:

gedit .bashrc

在打开文件的最后找到bash: /opt/ros/Kinetic/setup.bash将Kinetic的K改成小写即可,删除重复的多余配置,在终端输入:

echo “source /opt/ros/kinetic/setup.bash” >> ~/.bashrc

source ~/.bashrc

即可,zshrc文件也一样

如果安装了多个ROS分发,则〜/ .bashrc必须仅为您当前使用的版本提供setup.bash。

如果您只想更改当前shell的环境,而不是上面的类型,则可以键入:

source /opt/ros/indigo/setup.bash

如果使用zsh而不是bash,则需要运行以下命令来设置shell:

echo "source /opt/ros/indigo/setup.zsh" >> ~/.zshrc
source ~/.zshrc

构建包的依赖关系
到目前为止,您已经安装了运行核心ROS软件包所需的内容。要创建和管理自己的ROS工作区,可以单独分发各种工具和要求。例如,rosinstall是一种常用的命令行工具,使您可以使用一个命令轻松下载ROS包的许多源树。

要安装此工具和其他依赖项以构建ROS包,请运行:

sudo apt-get install python-rosinstall

出现system program problem detect时:
进入:

sudo gedit /etc/default/apport

然后将最后一行=1改为=0

卸载ROS

sudo apt-get purge ros-*
sudo rm -rf /etc/ros
gedit ~/.bashrc

附kinetic

wiki.ros.org/kinetic/Installation/Ubuntu

希望本人从N+1次失败的安装经历获取的经验能帮助您少走一些歪路。

Ubuntu14.04安装与卸载ROS(避坑教程)配kinetic版本安装官方网址相关推荐

  1. Mac OSX 下高效安装 homebrew 及完美避坑姿势

    Mac OSX 下高效安装 homebrew 及完美避坑姿势 Homebrew 是什么 Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载.解压.拖 ...

  2. ubuntu14.04不能安全卸载移动硬盘

    ubuntu14.04不能安全卸载移动硬盘 sudo udisksctl unmount -b /dev/sdb1 udisksctl power-off -b /dev/sdb hdparm -Y ...

  3. linux离线安装python3.6_Linux下安装Python3.6及避坑指南

    Python3的安装 1.安装依赖环境 Python3在安装的过程中可能会用到各种依赖库,所以在正式安装Python3之前,需要将这些依赖库先行安装好. yum -y install zlib-dev ...

  4. ROS笔记(2) Kinetic 的安装和配置

    ROS笔记(2) Kinetic 的安装和配置 1. Ubuntu16.04的安装 2. ROS Kinetic 安装 3. ROS 多机通讯设置 1. Ubuntu16.04的安装 ubuntu16 ...

  5. 联想小新锐7000重装避坑教程

    忘了好久没更的联想小新锐重装避坑教程 大概流程和其他品牌电脑一样,这里提示几个坑. 1.进bios的按键是Fn+F2 2.设置启动顺序时的按键是Fn+F5(↓).Fn+F6(↑) 3.C盘为固态硬盘, ...

  6. 群辉Synology NAS安装ts3语音服务器TeamSpeak3 Server教程,附带NAS安装套件

    TeamSpeak3是一款团队语音聊天工具,很多游戏玩家都在使用它,连接服务器快,语音清晰,无广告等,延续优良功能,并大幅度的改进,提供了更好的稳定性和扩展性,软件强大的功能和全新的语音通讯体验,需要 ...

  7. Ubuntu 20.04从安装到配置全套避坑指南

    目标:把一台虚拟机设置成网络服务器+啥都能干的电脑 目录 虚拟机的安装 虚拟机的基本配置 一.换源 二.安装vmtool(仅限于在上一步不听话取消更新的同学) 三.安装nginx(听话的同学) 四.安 ...

  8. 安装配置Ubuntu22.04双系统,手把手避坑

    目录 安装Ubuntu22.04 一些配置 配置华为源 进行网卡和蓝牙配置 输入法配置 安装Ubuntu22.04 Ubuntu建议安装22版本.本人已经安装不下七八遍,不管是16 18 20都安装过 ...

  9. Win10 安装 Ubuntu 20.04 双系统完美避坑教程 (非虚拟机)

    文章目录 前言 注意 安装 Win32 Disk Imager 下载 Ubuntu 20.04 镜像 制作 Ubuntu20.04 安装盘 系统磁盘分区 查看磁盘分区方式 安装 Ubuntu 20.0 ...

最新文章

  1. 按计算机的地位划分计算机网络可分为,2010年全国自考计算机网络基本原理模拟试卷(三)及答案...
  2. 自动驾驶汽车测试在美惹争议,原因为何?
  3. KVC(forKey,forKeyPath)
  4. 三维可视化模块发布了
  5. c++排序函数对二维数组排序_JS骚操作之数组快速排序
  6. nn.Sequential(*modules)
  7. CSPNOIP2020总结
  8. simplifyEnrichment,一个对GO富集结果进行聚类和可视化的工具
  9. python迭代对象_Python迭代对象与迭代器
  10. 零基础学python知乎-零基础应该选择学习 java、php、前端 还是 python?
  11. 贪吃蛇小游戏(C语言)
  12. 计算机上未检测到u盾,u盾检测不到-电脑上检测不到我的U盾怎么办? 爱问知识人...
  13. refreshToken的作用讨论及几点疑惑
  14. word文档 批量添加上标、下标
  15. seaborn系列 (10) | 盒形图boxplot()
  16. 笔记:图解网络(小林coding)
  17. Android系统直接输出Excel文档
  18. 英国情报机构授权开设“网络间谍”硕士专业!
  19. 电脑用USB连接欧姆龙安全PLC失败解决方案
  20. qmail服务器维护

热门文章

  1. shell中的 trap
  2. 一周最新示例代码回顾 (4/2–4/8)
  3. redis lru和lfu的实现
  4. Protocol Buffers 编码原理
  5. 自适应网站设计对百度友好的关键:添加applicable-device标签(转)
  6. SpringBoot配置@PropertySource、@ImportResource、@Bean注解
  7. Solaris11创建NFS服务
  8. 分布式链路跟踪中的traceid和spanid代表什么?
  9. Laravel核心解读--异常处理
  10. Laravel测试驱动开发--功能测试