IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Ubuntu16.04 安装ROS Kinetic 究级详细教程 -> 正文阅读

[人工智能]Ubuntu16.04 安装ROS Kinetic 究级详细教程

1. “软件和更新”进行配置

1.1 Ubuntu Software

配置完成后就可以关闭该窗口了。
在这里插入图片描述

1.2 Other Software

首先,打开“System Settings”->点击“Software&updates”->点击“Other Softwares”->点击左下角“Add”按钮。
在APT行里输入:
deb http://ros.exbot.net/rospackage/ros/ubuntu/ xenial main
在这里插入图片描述

2. 添加源

2.1 通过终端添加

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

2.2 输入密钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

注意:如果上述显示链接超时,可用下述方式

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

或者:可以将上述链接改成:hkp://pgp.mit.edu:80或者hkp://keyserver.ubuntu.com:80。本实验尝试hkp://keyserver.ubuntu.com:80成功。
参考(作者:稻壳特筑)文章。

3.更新软件和包

3.1 更新软件列表

sudo apt-get update

3.2 更新已安装软件到最新版本

sudo apt-get upgrade

4.安装aptitude

参考(作者:稻壳特筑)文章。
好像不装也可以安装ROS成功,并使用。

sudo apt-get install aptitude

5 安装ROS kinetic完整版

注意:该版本对应于Ubuntu 16.04 (Xenial)

5.1 安装aptitude后可用下述代码安装

sudo aptitude install ros-kinetic-desktop-full

5.2 未安装aptitude的,可用下述代码安装

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

6 初始化rosdep

6.1 sudo rosdep init

sudo rosdep init

成功会显示:
在这里插入图片描述

6.1.1 出现问题1

ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
解决方法1:

sudo gedit /etc/hosts

在文件末尾添加

151.101.84.133 raw.githubusercontent.com

或者

199.232.28.133 raw.githubusercontent.com

注意:如果还不行,参考
rosdep init 错误解决方法
中间一步骤的raw.githubusercontent.com网站的ip查询可以参考百度经验,不过实在windows下整的,有点麻烦。怎么查询网站的IP地址

参考文献:

6.1.2 出现问题2

ERROR: default sources list file already exists:
/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize

解决方法:

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

6.2 rosdep update

rosdep update

成功会显示:
在这里插入图片描述

6.2.1 问题1

$ rosdep update

reading in sources list data from /etc/ros/rosdep/sources.list.d
ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml]:
<urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml)
ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml]:
<urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml)
ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml]:
<urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml)
ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml]:
<urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml)
Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml
Add distro “ardent”
ERROR: error loading sources list:
<urlopen error <urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/ardent/distribution.yaml)>

解决办法:

ubuntu安装ROS进行到rosdep update时出现错误

sudo gedit /etc/resolv.conf

将原有的nameserver这一行注释,并添加以下两行:

nameserver 8.8.8.8 #google域名服务器

nameserver 8.8.4.4 #google域名服务器

保存退出,执行

sudo  apt-get update

再执行

rosdep update

出想6.2 中成功的显示,就是成功了。
参考文献
如果问题还是没有解决,采用下述方法(尝试有效)

6.2.2 解决方法

(1)打开wifi连接手机热点(如果无法连接wifi,看下一步(2))
如果台式电脑无法完成,可以买个wifi接收器(擦汗),不是想打广告,不过给大家推荐个能在Ubuntu系统上使用的,我自己买的就是这个水星MW150UH
在这里插入图片描述(2)安装Larden

(3)然后打开蓝灯(好像每天244M免费流量)

(4)执行

sudo apt-get update
sudo rosdep init
rosdep update

到这,我的是成功了,不然的话,在重复打开蓝灯,连接之后,再试几次。感觉这个是上述解决不了的情况下最简单的。
要是还不行,还有个解决方案可以看一下,连接如下:
安装ROS, 初始化时rosdep update出错解决办法
ubuntu安装ROS进行到rosdep update时出现错误,如ERROR: unable to process source

7 添加ros环境变量

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

8 安装依赖

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

9 测试ROS是否安装成功

(1)CTRL+ALT+T打开终端(Termial),输入以下命令,初始化ROS环境:

roscore

(2)再打开一个新的终端(Termial),输入以下命令,弹出一个小乌龟窗口:

rosrun turtlesim turtlesim_node

(3)再打开一个新的终端(Termial),输入以下命令

rosrun turtlesim turtle_teleop_key

然后,通过方向键控制小乌龟的移动。
(4)打开新的终端,输入以下命令,可以查看ROS节点信息

rosrun rqt_graph rqt_graph

完结。。。
参考文献:
Ubuntu16.04安装ROS Kinetic详细过程
ubuntu16.04环境中ROS安装
Ubuntu18.04安装ROS Melodic
安装ROS, 初始化时rosdep update出错解决办法
ubuntu安装ROS进行到rosdep update时出现错误,如ERROR: unable to process source
rosdep init 错误解决方法

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-20 12:29:39  更:2021-10-20 12:31:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 8:48:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码