在树莓派、香蕉派上安装ROS JADE (Arch Linux)

原创 2015年07月09日 08:35:46

在ros官方网站上对于raspberry pi、banana pi等ARM设备只提供了Ubuntu系统的安装方式,对于Arch等暂时还没有支持。而对于刚出的ROS发行版Jade,更是连PC版都只有Ubuntu、MacOS的安装说明。但是Jade在Arch上的安装是有办法的,在ARM设备上也是可行的。

以Banana Pi、Arch Linux为例。

和安装indigo过程相同,需要先启用Arch的AUR,安装yaourt。教程见我的上一篇文章。
在安装好后,使用

$ yaourt -S ros-jade-ros-base

命令开始安装。(我选择的是base,也就是只有ros的基本文件,如果有需要更多组建的可以试着安装-desktop-full,不过我没有试过,不知道在ARM上是否可行,再说在ARM上本来目的就是精简空间,就不要装太多可视化工具啥的了)

注意,不要添加--noconfirm 这个参数,因为ARM上我们在安装ROS的过程中是要不断更改PKGBUILD文档的,如果加了这个参数那就无法更改。不过也因此,在ARM安装ROS需要你在屏幕面前盯着,比较费时。

在每一此询问是否修改PKGBUILD文档的时候,都要选是。
这里写图片描述

在第一次询问的时候,会问你用什么编辑器打开这个文档,输入你常用的编辑器,比如vi或者vim,我一般用vim,输入之后回车即可。

接下来会看到这些东西:
这里写图片描述

找到我高亮的那一行,any(XXXXXXXXX),在括号里是该组件支持的设备类型,我们的板子是armv7h,不在里面,但是经过测试,这些组建应该都有支持arm的,所以我们要把armv7h添加进去。一种办法是添加’armv7h’,不过一个更简单的办法是直接添加或者改成’any’,这样各种设备就都支持了。大家也会发现有些组件这里本来就是’any’,那就什么都不需要做直接退出就好。
这里写图片描述
遇到的每一个组件都需要这么做,再加上ARM编译比PC慢很多,所以安装ROS整个过程比较慢,在网络较好的情况下可能也得2-3小时。

在安装快结束的时候,可能会出现一个ERROR(只有在安装indigo时会有,jade可以直接跳过),缺少一个组件。这个程序是没有ARM版的,所以目前应该是无解。不过经过测试不安装它ROS也完全可以正常运行没有任何问题,所以直接跳过即可。所以我们要重新开始安装,输入

$ yaourt -S ros-jade-ros-base —needed

注意我后面的—needed参数,可以直接定位到安装中止的地方,这个参数也可以用于误操作退出安装或者网络出现问题的情况。
现在,—needed应该直接定位到了以这个组件作为dependency的组件的安装,在这个程序的PKGBUILD里面,找到dependency( ),把括号中的这个组件:删除,然后继续安装,就没有问题了。

至此,ROS也就全部安装完成了。

版权声明:博主原创文章转载请注明出处。 欢迎访问个人主页:www.alanzjl.com

打造自己的Archlinux

转载处:http://blog.sina.com.cn/s/blog_6a75ed3d0100p49i.html Arch的优点主要是: 1、轻快,archlinux为i686进行优化,无论是系统的...
  • gddxz_zhouhao
  • gddxz_zhouhao
  • 2016年10月13日 23:54
  • 367

ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 6 理解ROS话题

前言这个教程介绍ROS的主题,包括使用rostopic和rqt_plot命令行工具。1.启动ROS1.1 roscore在一个新的终端中通过roecore来启动ROS:$ roscore任何时候只能有...
  • jrc_january
  • jrc_january
  • 2017年04月13日 22:22
  • 248

在ROS中使用usb网络摄像头(usb_cam,Arch linux,ROS JADE)

如题,在做香蕉派的图像处理时需要用到usb_cam这个ros node,在ubuntu上验证之后,打算移植到Banana Pi的Archlinux ARM的时候却发现了一个问题:不像ubuntu可以直...
  • alanzjl
  • alanzjl
  • 2015年09月20日 22:51
  • 3228

Llinux+ROS+OpenCV开发环境配置笔记

这个笔记总结了在Linux上配置摄像头、OpenCV和ROS时遇到的一些问题和解决方案。...
  • raymond_kwan
  • raymond_kwan
  • 2015年09月01日 14:35
  • 4600

树莓派3Raspbian-jessie编译安装ROS Indigo完整版

跟很多人的想法一样,我也想自己搭建一个基于ROS的可移动平台,由于特别喜欢树莓派,就想把ROS装到树莓派3上面,折腾了好几天,终于装好了。过程中参考了不少大神的教程,主要参考了著名博主东方赤龙和ROS...
  • Super_Miao0
  • Super_Miao0
  • 2016年12月11日 09:51
  • 5500

ArchLinux安装图文教程

主要为以下步骤:1.下载ArchLinux安装镜像并 制作U盘启动工具2.开机3.进行联网4.编辑镜像站文件5.开始分区(UEFI+GPT)6.格式化分区,并挂载7.开始安装基本操作系统8.配置基础系...
  • r8l8q8
  • r8l8q8
  • 2017年08月01日 12:17
  • 8476

ros系统升级,如何从jade升级到kinetic

原链接:http://community.bwbot.org/topic/150现在(2017年一月)大部分人使用的ROS都是基于ubuntu 14.04 的 jade 版本。新的基于16.04的 k...
  • bluewhalerobot
  • bluewhalerobot
  • 2017年06月24日 10:24
  • 173

ROS在树莓派上的安装

ROS在树莓派上的安装 第一章1.1本次安装我测试了3个平台,分别是 1.1.1:Raspbian-jessie 下载链接:树莓派官网 1.1.2:ubuntu-16.04-preinstall...
  • zhao_ke_xue
  • zhao_ke_xue
  • 2017年12月11日 12:33
  • 48

Linux系统安装NodeJS

昨天在公司试着在64位Windows 7系统上搭建了一下NodeJS的环境,
  • zhangyihui1986
  • zhangyihui1986
  • 2014年09月14日 14:13
  • 2387

ArchLinux安装图文教程(2017.06.15)

下载ArchLinux安装镜像并 制作U盘启动工具(本次使用archlinux-2017.06.01-x86_64.iso) 2.开机 3.进行联网 4.编辑镜像站文件 5.开始分区(UEFI...
  • r8l8q8
  • r8l8q8
  • 2017年06月14日 22:25
  • 2115
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在树莓派、香蕉派上安装ROS JADE (Arch Linux)
举报原因:
原因补充:

(最多只允许输入30个字)