ros的安装教程_ROS教程

ros的安装教程_ROS教程总结一下这两天安装ROS的过程。1配置软件库桌面左侧栏点searchyourcomputer,输入updates,点Software&Updates,将main,universe,multiuniverse,restricted全都勾上,将Downloadfrom换成中科大的http://mirrors.ustc.edu,cn/ubuntu2…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

总结一下这两天安装ROS的过程。

 

1 配置软件库

桌面左侧栏 点search your computer,输入updates,点 Software & Updates,将main,universe,multiuniverse,restricted全都勾上,将Download from换成中科大的  http://mirrors.ustc.edu,cn/ubuntu ros的安装教程_ROS教程

 

2 设置软件源

打开/etc/apt/sources.list,将以下内容加入。编辑之前可以先进行备份。

deb http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
 

如果是用sudo gedit /etc/apt/sources.list打开的,可能无法编辑(文本只读),我使用的是下面的命令

sudo nano /etc/apt/sources.list

保存之后,执行

sudo apt-get update

sudo apt-get upgrade

 

3 按照指导安装

接下来的步骤参考官网教程就好。

官网教程

 

4 遇到的问题及解决

 

4.1 配置软件库的错误

在关闭Software & Updates时候需要reload。如果reload结果是这样的

ros的安装教程_ROS教程

又或者是你在sudo apt-get update的时候报这种错:

W: Target Packages (universe/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:10 and /etc/apt/sources.list:64

W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:10 and /etc/apt/sources.list:64

W: Target Translations (universe/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list:10 and /etc/apt/sources.list:64

W: Target Translations (universe/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:10 and /etc/apt/sources.list:64

说明你在sources.list里面有两个相同的软件源,它们的后缀可能不一样(比如有的是main,有的是restricted,有的可能是包含关系如restricted 和 main restricted 等)。将多余的删掉。我是将重复的删去一个,将包含与被包含的删除被包含的。之后再重新sudo apt-get update就可以了。

 

4.2 设置软件源的错误

我曾在sources.list里面将

http://packages.ros.org/ros/ubuntu $(lsb_release Release

改成了

http://packages.ros.org/ros/ubuntu trusty

之后就变成了下面的错误

W: The repository ‘http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release’ does not have a Release file.

N: Data from such a repository can’t be authenticated and is therefore potentially dangerous to use.

N: See apt-secure(8) manpage for repository creation and user configuration details.

E: Failed to fetch http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/xenial/main/binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

然后我在software&update->other software里面把

http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release

的勾选去掉了,就不会报does not have a Release file的错误了。

 

4.3 按照官网教程安装时出现的错误

执行到Set up your keys这一步的时候,出错

gpg: requesting key B01FA116 from hkp server ha.pool.sks-keyservers.net

gpgkeys: key 421C365BD9FF1F717815A3895523BAEEB01FA116 can’t be retrieved

gpg: no valid OpenPGP data found.

gpg: Total number processed: 0

gpg: keyserver communications error: keyserver helper general error

gpg: keyserver communications error: unknown pubkey algorithm

gpg: keyserver receive failed: unknown pubkey algorithm

受[2]的启发,我将宿主机上的蓝灯关掉了,就没错了。

接着我执行

sudo apt-get update

报错

Err:15 http://10.0.0.167/files/51160000022738DE/packages.ros.org/ros/ubuntu xenial/main i386 Packages

  Hash Sum mismatch

Fetched 554 kB in 1s (315 kB/s)

Reading package lists… Done

E: Failed to fetch http://10.0.0.167/files/51160000022738DE/packages.ros.org/ros/ubuntu/dists/xenial/main/binary-i386/Packages.gz  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

网上说这个错误应该跟GFW有关,于是我又重新打开了蓝灯,再执行一次,没错了

接着执行

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

报错

Some packages could not be installed. This may mean that you have

requested an impossible situation or if you are using the unstable

distribution that some required packages have not yet been created

or been moved out of Incoming.

The following information may help to resolve the situation:

 

The following packages have unmet dependencies:

 ros-kinetic-desktop-full : Depends: ros-kinetic-desktop but it is not going to be installed

                            Depends: ros-kinetic-perception but it is not going to be installed

                            Depends: ros-kinetic-simulators but it is not going to be installed

                            Depends: ros-kinetic-urdf-tutorial but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

按照[3]中的方法,我执行

sudo apt-get update && sudo apt-get upgrade

在结果中出现了

The following packages have been kept back:

  linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04

  linux-image-generic-hwe-16.04

0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

于是我分别执行

sudo apt-get install linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04

sudo apt-get install linux-image-generic-hwe-16.04

但是还是没能解决上面Depends的错误,于是我照[4]中的办法来做,同时又按照[5]中的办法手动安装缺失的依赖包。之后再重新执行sudo apt-get install ros-kinetic-desktop-ful,这会终于成功了!


参考资料

[1]https://blog.csdn.net/qq_37193603/article/details/72900797

[2]https://community.hortonworks.com/questions/147024/gpgkeys-key-b9733a7a07513cad-cant-be-retrieved-1.html

[3]https://answers.ros.org/question/243920/how-to-install-ros-kinetic-ubuntu-1604/

[4]https://blog.csdn.net/xiangxianghehe/article/details/78483799

[5]https://blog.csdn.net/l_h2010/article/details/46831245

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195171.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html超链接位置怎么改,如何修改HTML超链接样式?

    html超链接位置怎么改,如何修改HTML超链接样式?在网页开发中,我们不免会用到超链接,将内容链接到原网页上。如果不对超链接进行设置,链接默认以固定样式显示,过于单一。那么我们要如何修改HTML中的超链接呢?这篇文章W3Cschool小编为大家介绍一下。我们都知道,超链接是用标签来显示的。如果我们需要修改样式,则需要通过CSS修改它的样式。标签的样式还分为四个类型,分别为未访问、已访问、鼠标滑过、点击。a:link:未被访问的链接a:v…

    2022年7月19日
    29
  • 请不要拿ipad和手机、上网本相提并论「建议收藏」

    请不要拿ipad和手机、上网本相提并论「建议收藏」苹果公司最近推出了ipad,但网上的评论不是很好,我觉得,一个好的产品会改变人们对某些事物的认识,甚至是人们的生活习惯。网上有ipad的十大罪状,有些我不了解,但有我认为是无稽之谈。不支持多点触摸首先,多点触摸苹果公司在他们的产品中应用的比较多的,比如iphone和macair,当然这样的技术迁移到ipad上面肯定没有任何问题,但是,网上认为这样的技术在ipad的设计上被取消

    2022年9月23日
    2
  • charles乱码怎么解决_如何防止charles抓包

    charles乱码怎么解决_如何防止charles抓包前言当使用Charles抓包时,发现数据都是乱码,这时需要安装证书解决办法1.点击charles窗口,点击左上角Help->SSLProxying→InstallCharles

    2022年7月31日
    9
  • 1/7的小数点后2020位的数字是_如果把数字5写在某自然数右端

    1/7的小数点后2020位的数字是_如果把数字5写在某自然数右端给定长度为 N 的整数序列 A,下标为 1∼N。现在要执行 M 次操作,其中第 i 次操作为给出三个整数 li,ri,ki,求 A[li],A[li+1],…,A[ri] (即 A 的下标区间 [li,ri])中第 ki 小的数是多少。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数,表示整数序列 A。接下来 M 行,每行包含三个整数 li,ri,ki,用以描述第 i 次操作。输出格式对于每次操作输出一个结果,表示在该次操作中,第 k 小的数的数值。每个结果占一行。数据范围

    2022年8月10日
    6
  • Pycharm远程连接服务器(windows下远程修改服务器代码)[通俗易懂]

    Pycharm远程连接服务器(windows下远程修改服务器代码)[通俗易懂]http://blog.csdn.net/duankaifei/article/details/418986411、写在前面  之前一致用putty,ssh,修改代码,或者本地修改,上传到服务器,各种不爽,现在改用xshell,但是有时候还是不方便感觉,于是自己配置了远程连接pycharm,这样不用总是到代码里修改,直接在windows下pycharm里修改再保存就可以实现同步更新

    2022年8月29日
    3
  • python中bool函数用法_在python中bool函数的取值方法「建议收藏」

    python中bool函数用法_在python中bool函数的取值方法「建议收藏」bool是Boolean的缩写,只有真(True)和假(False)两种取值bool函数只有一个参数,并根据这个参数的值返回真或者假。1.当对数字使用bool函数时,0返回假(False),任何其他值都返回真。>>>bool(0)False>>>bool(1)True>>>bool(-1)True>>>bool(213…

    2022年4月30日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号