zoukankan      html  css  js  c++  java
  • pcduino在ros底下安装opencv

    一.安装ros

    由于直接下载opencv实在是遇到了及其多的问题,最后没有办法下载下来,询问老师之后发现可能是因为买到的板子是翻版的,所以才会出现那那么多的错误。其实在网上包括官网有各种各样的教程对直接下载opencv进行了讲解,主要内容是下载相关的库文件,然后解压下载的opencv版本,再进行编译,可是由于每个板子的型号不同,下载的opencv版本也不同,跟着网上走总是出现各种问题,总是显示缺失各种库文件,最后我抛弃了直接下载opencv,采用了另外一种方法,先安装ros,再安装ros底下的opencv,这样的方式相对比较简单,不用配置opencv的环境,也不要下载那么多的库文件。

    安装ros主要是按照官网上面的教程进行的,以下是网址:

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

    (1) 配置并且下载安装ros所必须的文件:

    运行语句:sudo update-locale LANG=C LANGUAGE=C LC_ALL=C LC_MESSAGES=POSIX

    (2) 配置更新源

    由于每个板子所安装的ubuntu版本不同,所以下载的ros版本不同,我的板子是ubuntu 12.04,所以相对应的ros版本是hydro,每个版本配置更新源的语句是不同的,ubuntu12.04用以下语句下载:

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

    在这里我们也可以看出直接复制粘贴百度上的教程可能出现的问题,由于百度的教程很多都没有说明版本,可能读者就会冒失去下载,可是你是无法成功下载其他版本的,下载更新源的时候回出错,无法找到。而官网上面有进行详细的说明。

    (3)配置密匙

    语句:wget http://packages.namniart.com/repos/namniart.key -O - | sudo apt-key add –

    (4)更新源:

      sudo apt-get update

    这个时候出现了一个错误:

    W: Conflicting distribution: [url]http://www.wiimu.com[/url] pcduino Release (expected pcduino but got )

    百度之后,发现如果烧写的系统是ubuntu20130513版本则会出现这样的问题,可是我下载的是ubuntu20140807版本,我猜想是是20130513以后得版本都会出现这样的问题,解决方法如下:

    可以直接把对应源注释掉,用LeafPad编辑器打开/etc/apt/sources.list,打开语句如下:

    sudo leafpad /etc/apt/sources.list

    然后如下图注释掉http://www.wiimu.com对应的两行,就可以解决这个问题了

     

    此时再在终端运行一次语句sudo apt-get update

    发现就可以成功了。

    (1)安装配置包

    在这里我只安装了基本包:

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

    其实还可以用代码apt-cache search ros-hydro(这里的ros-hydro也是可能不一样的,可能你的板子是其他版本的ububtu系统)看看哪些包可以安装,可是由于只安装也可以进行正常的使用,我就没有再费心思下载其他安装包了。

    (2) 初始化rosdep

    执行语句如下:

    sudo apt-get install python-rosdep

    sudo rosdep init

    rosdep update

    (7)设置环境

    执行语句如下:

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

    source ~/.bashrc

    (8) 下载rosinstall

    执行语句如下:

    sudo apt-get install python-rosinstall

    (9) 配置OS name

    让它在 /etc/lsb-resease 当中进行定义,这里的版本也可是根据自己的板子来定义的:

    DISTRIB_ID=Ubuntu

    DISTRIB_RELEASE=12.04

    DISTRIB_CODENAME=raring

    DISTRIB_DESCRIPTION="Ubuntu 12.04"

    四.安装opencv

    这个时候只需要执行以下的语句即可:

    sudo apt-get install ros-hydro-version-opencv

    opencv安装的根目录默认为opt/ros/hydro

  • 相关阅读:
    C#逻辑运算符
    C#:采用TuesPechkin生成Pdf
    C# 发布时出现:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
    C# winform在窗体中动态添加按钮
    C# winform滚动字幕效果
    C# Winform操作注册表实现窗体的定位记忆功能
    C#提取类型的所有方法和参数
    .NET FCL(框架类库)名称空间说明
    .NET框架通用语言运行时(CLR)的执行模型
    坚持学习,高效率才能更有水平
  • 原文地址:https://www.cnblogs.com/cc0519/p/5360524.html
Copyright © 2011-2022 走看看