1  准备工作

全部是按照官方操作的:http://wiki.ros.org/groovy/Installation/Source  
  apt-get install python-rosdep python-rosinstall-generator python-wstool build-essential

出现错误,找不到源 ,那个就要进入提示的页面:If you have trouble installing the packages in the command above, make sure
you have added the packages.ros.org debian repository to your apt source lists as described starting here:

groovy/Installation/Ubuntu#groovy.2BAC8-Installation.2BAC8-Sources.Setup_your_sources.list

按照里面步骤更新源,目的是能够安装ROS的工具,安装以下依赖库

  • sudo apt-get install build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-rosdep python-rospkg python-rosinstall
  • sudo apt-get install python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config
  • sudo apt-get install python-wxgtk2.8 python-gtk2 python-matplotlib libwxgtk2.8-dev python-imaging libqt4-dev graphviz qt4-qmake python-numpy ros-fuerte-swig-wx
wget http://peak.telecommunity.com/dist/ez_setup.py 
python ez_setup.py

利用easy_install安装pip:(http://www.ros.org/wiki/ROS/Installation/EasyInstallConfig)

sudo easy_install pip

然后安装以下的包:(http://www.ros.org/wiki/fuerte/Installation/Ubuntu/Source)

sudo pip install -U rosdep
sudo pip install -U rosinstall
sudo pip install -U rospkg

安装python-wstool:

pip install -U wstool

redep初始化:

sudo rosdep init
rosdep update

2 下载源码

mkdir ~/ros_catkin_ws
cd ~/ros_catkin_ws


3 我晕 搞错了

  以上的步骤纯粹是从源码安装,每必要啊  ,可以从官方提供的方法http://wiki.ros.org/groovy/Installation/UbuntuARM   ,直接获取编译后的文件就可以用了,何必自己去编译呢,劳民伤财。本来LINUX基础就不是很好,还这么脑残的去自己编译。傻叉啊!

Configure your Ubuntu repositories

配置你的UBUNTU

http://wiki.ros.org/groovy/Installation/UbuntuARM

Setup your sources.list


  • Ubuntu 11.10 (Oneiric armel)

    • sudo sh -c 'echo "deb http://packages.ros.org/ahendrix-mirror/ubuntu oneiric main" > /etc/apt/sources.list.d/ros-latest.list'

    Ubuntu 12.04 (Precise armel)

    • sudo sh -c 'echo "deb http://packages.ros.org/ahendrix-mirror/ubuntu precise main" > /etc/apt/sources.list.d/ros-latest.list'

    Ubuntu 12.04 (Precise armhf)

    • sudo sh -c 'echo "deb http://packages.namniart.com/repos/ros precise main" > /etc/apt/sources.list.d/ros-latest.list'

    Ubuntu 12.10 (Quantal armhf)

    • sudo sh -c 'echo "deb http://packages.namniart.com/repos/ros quantal main" > /etc/apt/sources.list.d/ros-latest.list'

Set up your keys

	wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
wget http://packages.namniart.com/repos/namniart.key -O - | sudo apt-key add -



Installation

First, make sure your Debian package index is up-to-date:

  • 
    sudo apt-get update
    

There are many different libraries and tools in ROS. Most of the default configurations do not yet compile fully on ARM. You can also install ROS packages individually.

  • ROS-Base: (Bare Bones) ROS package, build, and communication libraries. No GUI tools.

    • 
      sudo apt-get install ros-groovy-ros-base
      

    Individual Package: You can install a specific ROS package (replace underscores with dashes of the package name):

    • sudo apt-get install ros-groovy-PACKAGE

      
      

      e.g.

      sudo apt-get install ros-groovy-ros

To find available packages, use:

apt-cache search ros-groovy


这里我选择在zynq上安装的是ROS-Base包,不含GUI

Initialize rosdep

sudo apt-get install python-rosdep

sudo rosdep init

rosdep update

Environment setup


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

source ~/.bashrc

source /opt/ros/groovy/setup.bash

Getting rosinstall

sudo apt-get install python-rosinstall

开始官方的初级教程




参考:

http://wiki.ros.org/groovy/Installation/UbuntuARM                            --  非常好  
http://blog.csdn.net/hcx25909/article/details/8539587
http://www.eefocus.com/hcx196/blog/
http://www.eefocus.com/hcx196/blog/13-01/291235_cea1f.html

ROS ZYNQ移植的更多相关文章

  1. Raspberry Pi B+ 定时向物联网yeelink上传CPU GPU温度

     Raspberry Pi B+ 定时向物联网yeelink上传CPU GPU温度 硬件平台: Raspberry Pi B+ 软件平台: Raspberry 系统与前期安装请参见:树莓派(Ros ...

  2. Linux编译移植Qt5的环境_Xillinx的ZYNQ平台

    Linux编译Qt环境 2017年的十一假期,足不出户,一个人在教研室里面搞Qt的移植.我手里面有Samsung的CortexA8,Samsung的 CortexA53还有Ti的Sitara系列的AM ...

  3. CH02基于ZYNQ的嵌入式LINUX移植

    CH02基于ZYNQ的嵌入式LINUX移植 1.1概述 实验环境: Windows 10 专业版 Vmware workstation 14.1.1 Ubuntu 16.04.3 Xilinx SDx ...

  4. ZYNQ跑系统 系列(二) petalinux方式移植linux

    三.搭建petalinux工程 0.定位目录    先在shell中找一个准备存放工程的地方,(我的是home/hlf/PRO),命令行cd home/hlf/PRO 1.定位编译链    根据安装p ...

  5. ZYNQ FLASH+EMMC手动移植LINUX启动

    前言 虽可使用Petalinux进行移植,简单方便,但为了更清楚明白的了解整个流程,还是尝试了一波手动移植. 参考资料 ZYNQ Linux 移植:包含petalinux移植和手动移植debian9 ...

  6. ZYNQ Linux 移植:包含petalinux移植和手动移植debian9

    参考: https://electronut.in/workflow-for-using-linux-on-xilinx-zynq/ https://blog.csdn.net/m0_37545528 ...

  7. ros语音交互(四)移植科大讯飞语音识别到ros

    将以前下载的的语音包的 samples/iat_record/的iat_record.c speech_recognizer.c speech_recognizer.c 拷贝到工程src中, linu ...

  8. Zynq ZC706 传统方式移植Linux -- 编译kernel 文件系统 devicetree

    1.kernel 实际操作时候,下面两条命令就够了. make ARCH=arm xilinx_zynq_defconfig make ARCH=arm CROSS_COMPILE=arm-xilin ...

  9. ros语音交互(五)移植科大讯飞语音识别到ros

    将以前下载的的语音包的 samples/iat_record/的iat_record.c speech_recognizer.c speech_recognizer.c 拷贝到工程src中, linu ...

随机推荐

  1. 基于jquery左侧带选项卡切换的焦点图

    今天给大家分享一款基于jquery左侧带选项卡切换的焦点图.这款焦点图左侧有短标题,单击切换并显示长标题.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class ...

  2. Java去除掉HTML里面所有标签的两种方法——开源jar包和自己写正则表达式

    Java去除掉HTML里面所有标签,主要就两种,要么用开源的jar处理,要么就自己写正则表达式.自己写的话,可能处理不全一些自定义的标签.企业应用基本都是能找开源就找开源,实在不行才自己写…… 1,开 ...

  3. Mybatis-Generator 自动生成Dao、Model、Mapping相关文档

    最近在学习mybatis,结果在写Mapping的映射文件时insert语句一直报错,于是想看看标准的映射文件是什么样.百度到Mybatis-Generator 自动生成Dao.Model.Mappi ...

  4. JS概念

    1.This(当前方法属于谁,this就属于谁) http://www.cnblogs.com/yanhaijing/p/3685309.html#undefined

  5. F - Tree

    Description You are to determine the value of the leaf node in a given binary tree that is the termi ...

  6. AsyncTask的介绍

    android AsyncTask介绍 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接 ...

  7. Xcode中修改整个项目工程名称步骤

    1:首先选中项目WaterDropTest.xcodeproj文件后单击鼠标->输入我们要重新命名的工程名,然后会弹出一个对话框,点击rename按钮 2.xcode菜单中选->produ ...

  8. GCD调度组、自定义队列来实现多个下载任务

    #define KURL1 @"http://img0.imgtn.bdimg.com/it/u=79920747,2237302485&fm=90&gp=0.jpg&quo ...

  9. Tested work with China Digiprog 3 4.94 mileage programmer

    I was thinking about buying a Digiprog3 clone from China I know that YANHUA Digiprog 3 is the best a ...

  10. [Java] 关键字final、static使用总结

    一.final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变:设计或效率.final ...