树莓派安装ros
之前电脑安装过ros感觉还好,没成想这次在树莓派上安装费老劲了,出现了很多错误,装了卸,卸了装废了半天劲下面将一些安装的错误和问题做个总结方便以后的安装也希望给别人一个参考
ros安装(对照自己的版本,我的是melodic)
国内源
下面两个都可以
网络问题
无线网络
树莓派连接wifi的方法
首先使用sudo iwconfig wlan0 up 启动无线网络:
树莓派安装ubuntu后命令行直接连接WIFI
在Ubuntu中使用命令连接wifi
以太网
树莓派安装Ubuntu18.04和ROS(没有屏幕也能安装)这篇文章中介绍了使用电脑共享网络使树莓派联网的方式
安装ros中的问题
sudo ros init错误问题
来自:Ubuntu18.04 melodic 安装与下载ROS(超详细教程)
错误类型1:

解决办法1
打开hosts文件
sudo gedit /etc/hosts
#在文件末尾添加
151.101.84.133 raw.githubusercontent.com
#保存后退出再尝试
解决办法2
sudo c_rehash /etc/ssl/certs
sudo -E rosdep init
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 _ssl.c:495: The handshake operation timed out> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml)
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
ERROR: error loading sources list:
The read operation timed out
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 _ssl.c:495: The handshake operation timed out> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml)
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
ERROR: error loading sources list:
The read operation timed out
运行:(网络换成手机热点,如果是time out,那就多尝试几次)    如果还是提示错误,请将源更更换为清华源,然后sudo apt update (请将网络换成手机热点)   rosdep update出错
sudo apt-get update
sudo apt-get install python-rosdep

错误类型2:
这个问题原因在于,20-default.list在你的系统中已经存在,删除掉:
sudo rm /etc/ros/rosdep/sources.list.d/20-default.list
再次尝试
sudo rosdep init
rosdep update问题
可以尝试使用电脑/树莓派连接手机热点来rosdep update
不行可以参考下面步骤,很有效
来自:rosdep update 超时失败2021最新解决方法
2021最新解决方法
但近期,通过修改hosts文件解决rosdep update失败的方法也不太好用了,成功几率很低。
参考 leida_wt 的方法,网站https://ghproxy.com/支持github的资源代理,非常好用,我们将用此代理加速rosdep对Github的访问,进而解决rosdep update失败问题。
我们要做的,是在rosdep的若干个脚本文件中,把 https://ghproxy.com/ 添加到相应URL前面即可。
注:修改各个文件前以防万一可以线备份一下 ,例如:
sudo cp /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py_backup
注:这些文件的属性时只读 可以使用 chmod命令改变文件属性,例如:
sudo chmod 777 sudo cp /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py_backup
下面开始操作
1.首先 修改rosdep下载资源的脚本文件:/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py,把以下行添加到脚本中的download_rosdep_data()函数中,以应用代理服务:
url="https://ghproxy.com/"+url

2.然后,用同样的方法修改/usr/lib/python2.7/dist-packages/rosdistro/__init__.py里面的DEFAULT_INDEX_URL参数,如下:
DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
3.接着,以下4个文件中也使用了“raw.githubusercontent.com”网址,同样的方法把“https://ghproxy.com/”添加到网址前:
/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 36行
/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 72行
/usr/lib/python2.7/dist-packages/rosdep2/rep3.py 39行
/usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py 68行 119行
4.最后,在 /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 的第204行添加如下代码:
gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url

大功告成,现在你可以愉快地执行 rosdep update 啦!预祝一把过。

除此之外古月居中的方法也应该没问题,但是我还没试,我是用上面的方式就成功了
rosdep init/rosdep update error:timeout
希望这些参考文章能帮助你安装成,祝您使用愉快
树莓派安装ros的更多相关文章
- 树莓派3安装ros
		
树莓派3上面安装ros总结参考wiki和诸多博客安装ros仍然遇到了很多问题,重装了好几遍才成功,为了自己和其他人以后再安装ros时,不在重蹈覆辙.1.准备和说明树莓派3,安装系统Raspbian j ...
 - SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic
		
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
 - Ubuntu安装 Docker CE,VNC访问docker图形界面并安装ROS
		
从包安装 如果您无法使用Docker的存储库来安装Docker CE,则可以下载.deb适用于您的发行版的 文件并手动安装.每次要升级Docker CE时都需要下载新文件. 安装Docker CE,将 ...
 - 新树莓派系统安装ROS记录
		
树莓派系统更新了,作为版本控的我怎么能忍住不更新系统,为了提高系统的速度,买了张170M的告诉sd卡,我要说的是,这个高速SD卡的钱花的最值得了,千万不要觉得树莓派都买了4,还要什么高速SD卡(自行车 ...
 - ubuntu14上安装ros教程
		
安装ROS 官方的安装教程地址 http://wiki.ros.org/cn/jade/Installation/Ubuntu 建议安装indigo版的 下面的教程是安装jade版的 配置Ubuntu ...
 - Raspberry PI(树莓派)安装ZMAP
		
以前配置树莓派安装ZMAP一直没有装成功,今天又试了下,装成功了,记录下. Good Job. Zmap地址: https://zmap.io/documentation.html step1: gi ...
 - 树莓派安装ftp服务器
		
在树莓派安装ftp服务器,可上载\下载文件 vsftpd是开源的轻量级的常用ftp服务器. 1,安装vsftpd服务器 (约400KB)sudo apt-get install vsftpd 2,启动 ...
 - ROS_Kinetic_01 在ubuntu 16.04安装ROS Kinetic 2017.01更新
		
ROS_Kinetic系列学习(一),在ubuntu 16.04安装ROS Kinetic. Celebrating 9 Years of ROS! ubuntu16.04已经发布半年多了,ROS的K ...
 - TX2 安装 ROS 依赖库错误解决办法
		
一.更换ubuntu 16.04 更新源 1. 更新源 deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse rest ...
 
随机推荐
- Linux概述及简单命令
			
Linux概述及简单命令 转自https://www.cnblogs.com/ayu305/p/Linux_basic.html 一.准备工作 1.环境选择:VMware\阿里云服务器 2.Linux ...
 - PyTorch深度学习实践-Overview
			
Overview 1.PyTorch简介  PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序.它主要由Facebookd的人工智能小组开发,不仅能够 实现强 ...
 - ceph 问题总结已解决
			
waiting for a volume to be created, either by external provisioner "ceph.com/rbd" or manua ...
 - ibv_close_device()函数
			
int ibv_close_device(struct ibv_context *context); 描述 函数用来关闭一个RDMA设备context: 注意: 函数不能用来释放与该Context关联 ...
 - 引入的ip地址,打包以后可以随意更改
			
我用我自己的方法,也是实验一步一步搞出来的,被我们运维打了好几顿才出现的结果.不喜勿喷. 第一步,我们把写上地址的js文件放在vue的静态文件里,老项目都是static,新项目都是放在public文件 ...
 - 【python】kNN基础算法--分类和推荐系统
			
(1)k-近邻算法是分类数据最简单最有效的方法. (2)在将数据输入到分类器之前,必须将待处理数据的格式改变为分类器可以接受的格式. (3)所有的推荐模型都可以使用这个算法,只要将结果量化就行了,主要 ...
 - 伪静态     伪装成静态的网址,只是改变URL的表现形式,实际上还是动态页面
			
路由 Route::get('/list_{id}.html','newsController@listoNewone'); 页面详情 <table class="table" ...
 - CentOS 8 关闭 Firewalld 及 SELinux
			
检查 SELinux 是否开启 执行 sestatus 指令可以检视目前 SELinux 的状态, 其中一项是是否有开启, 执行以下指令: # sestatus | grep status 如果看到 ...
 - ArcMap问题及解决方案
			
1.导出的矢量文件dbf格式用Excel打开后全是乱码怎么解决? 该类问题的部分解决方案是将数据用[表转Execl ] 工具转出来 能根本解决的方法是修改注册表 详细解决方案是: 乱码解决办法:①快捷 ...
 - mysql数据库-8.0安装及环境搭建
			
1.MySQL8.0 For Windows zip包下载地址 https://dev.mysql.com/downloads/file/?id=476233,进入页面后点击底部&quo ...