[Fedora Armhf 和 ROS]系列文章参照实际操作,记录了在Fedora Armhf 环境中使用ROS的相关经验。
文章主题:在Fedora 20 Armhf 环境下安装 ROS Indigo(bare bones)
本文章介绍了如何在安装ROS(bare bones)。系统环境如下:
硬件:Banana Pro
系统:Fedora 20 for BananaPro (可类比Fedora 20 Armhf)
安装采用基于 Miniconda 的 Python 2.7 虚拟环境。Miniconda 的安装可以首先下载 Miniconda-x.x.x-Linux-armv7l.sh(其中 x.x.x 为版本号),然后终端环境下进入 .sh 文件所在文件夹 ( cd [path_to_sh_file]), 运行 .sh 文件(./Miniconda-x.x.x-Linux-armv7l.sh)。不使用 sudo 执行安装时,默认的安装路径为用户根目录 (~)。 注意安装过程中,需要先点击 Enter 键查看安装协议,后根据安装提示,确认安装,并默认将conda命令所在文件夹加入PATH变量。以下开始虚拟环境的创建,以及ROS indigo (bare bones)的安装。
1. 创建名为 rosenv 的虚拟环境
$ conda create -n rosenv python=2.7
2. 进入rosenv环境
$ source activate rosenv
3. 安装 bootstrap 的依赖文件
$ sudo yum install python-rosdep python-rosinstall_generator python-wstool python-rosinstall @buildsys-build
$ sudo rosdep init
$ rosdep update
5. 创建 ros 工作空间(以 ~/ros_catkin_ws 为例)
$ mkdir ~/ros_catkin_ws
$ cd ~/ros_catkin_ws
$ rosinstall_generator ros_comm --rosdistro indigo --deps --wet-only --tar > indigo-ros_comm-wet.rosinstall
$ wstool init -j8 src indigo-ros_comm-wet.rosinstall
如果在没有全部初始化成功的情况下退出,可以使用下面的命令重新开始。
wstool update -j 4 -t src
$ rosdep install --from-paths src --ignore-src --rosdistro indigo -y
$ bzip2 -cd sbcl-x.x.x-armhf-linux-binary.tar.bz2 | tar xvf -
$ cd sbcl-sbcl-x.x.x-armhf-linux-binary
$ sh install.sh
$ pip install catkin_pkg, nose, empy
(确定在工作空间 ~/ros_catkin_ws 中)
$ cd ~/ros_catkin_ws
$ ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release
$ source ~/ros_catkin_ws/install_isolated/setup.bash
参考:
ROS indigo 安装指导 http://wiki.ros.org/indigo/Installation/Source
SBCL 安装指导 http://www.sbcl.org/getting.html