在树莓派、香蕉派上安装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

相关文章推荐

arch linux 安装出错个人全记录

前记kali感觉日常使用还是不是特别合适,于是又打算换一个系统了。。想了半天没想好用啥,想想我也是比较爱折腾的人,最后决定换archlinux,没想到从一开始安装就折腾的不行。。果然我还是太嫩了,记录...

另一个基于NEON指令优化的数学库Ne10

在之前曾经找到过一个基于NEON指令的数学库math-neon(见“一个基于NEON指令的数学库”),最近又发现另一个数学库Ne10,其基本介绍如下: Ne10 是由ARM主导开发的一个开源软件库。...
  • alien75
  • alien75
  • 2013年09月14日 16:53
  • 4983

Odroid U3简单实用

材料:odroid u3含eMMC卡(装有系统), 及uart_usb套件,网线(我是用的是有线的情况,无线的还没有看),供电线系统:电脑端使用ubuntu14.04, odroid u3也是用ubu...

在ARM设备(树莓派、香蕉派)上为Arch Linux配置yaourt

在PC上为Arch Linux配置yaourt没什么好说的,根据Wiki一步一步来就可以。但是在我的Banana Pi上,配置yaourt遇到了一些问题,卡了好久才配置好。下面就详述一下具体步骤,以供...
  • alanzjl
  • alanzjl
  • 2015年07月07日 16:38
  • 1699

树莓派2 安装ARCH LINUX ARM系统后I2C和SPI的配置

对于I2C和SPI的配置,对于树莓派安装官方操作系统的配置方法说的很详细,但对于ARCH LINUXARM的几乎没有说明。在网上找了很久也没有找到,折腾了一天终于在https://learn.adaf...

在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
  • 2775

树莓派/香蕉派等linux系统 sd卡失踪内存还原方法

我的16GB microSD在Windows下使用Win32 Disk Imager下载映像后,在RPi中只能识别出2.9GB,入下图所示。 下面我们就来看看怎么将剩余的空间还原出来。 ...

Linux openwrt 树莓派 香蕉派 嵌入式 usb 声卡 PCM2704 2705 2706 CM108 PCM2704/2705/2706 linux专用声卡 专用usb声卡

Linux openwrt 树莓派 香蕉派 嵌入式 usb 声卡 PCM2704 2705 2706  CM108 PCM2704/2705/2706  最近在鼓捣linux,打算用USB声卡录制监...
  • vbvcde
  • vbvcde
  • 2017年02月20日 15:39
  • 735

Virtualbox安装Arch Linux步骤

  • 2013年07月17日 19:23
  • 187KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在树莓派、香蕉派上安装ROS JADE (Arch Linux)
举报原因:
原因补充:

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