至于ROS的系统,之前就是安装好的,如果有疑问的可以参考官网的安装教程,按照指令一步一步的操作,http://wiki.ros.org/cn/indigo/Installation/Ubuntu

(1)添加 sources.list

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

(2) 添加 keys

sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

(3)安装

首先,确保你的Debian软件包索引是最新的:

sudo apt-get update

桌面完整版安装:(推荐) 包含ROS、rqt、rviz、通用机器人函数库、2D/3D仿真器、导航以及2D/3D感知功能。

sudo apt-get install ros-indigo-desktop-full

(4)初始化 rosdep

在开始使用ROS之前你还需要初始化rosdeprosdep可以方便在你需要编译某些源码的时候为其安装一些系统依赖,同时也是某些ROS核心功能组件所必需用到的工具。

sudo rosdep init
rosdep update

(5) 环境设置

如果每次打开一个新的终端时ROS环境变量都能够自动配置好(即添加到bash会话中),那将会方便得多:

echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
source ~/.bashrc 一般情况下我们会建立自己的ROS工作空间需要在配置环境变量的.bashrc文件里配置一下,比如我的工作空间建立的是catkin_ws那么我的环境配置文件的最小面添加了两行了 source /opt/ros/indigo/setup.bash
source /home/(你的主机名)/catkin_ws/devel/setup.bash

如果你安装有多个ROS版本, ~/.bashrc 必须只能 source 你当前使用版本所对应的 setup.bash

如果你只想改变当前终端下的环境变量,你可以执行命令:

source /opt/ros/indigo/setup.bash

过程中可能会遇到各种问题,比如依赖项的问题,对于这种问题,一般我们就直接命令行:sudo apt-get install lib(提示你需要的依赖项的名称)-dev

后面建立工作空间等问题就不在赘述

那我们来搞halcon 的安装吧。  安装完成后我会写一个使用halcon库的ROS下的一个例子

(1)首先到halcon官网下载软件,http://www.mvtec.com/download/halcon,当然首先要注册一下,选择我们需要安装的halcon的版本以及我们电脑的系统的环境,如图

(似乎只能安装在64位的系统,)之后我们就可以选点击“Download Full version”下载完整版

,之后我们就可以安装了,但是我们知道halcon是用于商业的软件,我们反正无论如何都是需要许可文件的,所以先找一下对应的破解文件,这个可能需要花一点的时间

一般在http://www.ihalcon.com/read.php?tid=56  这个网站找一下,一般能找到破解一个月为有效期的破解文件,之后就可以安装了

这两个压缩包就是安装的源文件以及破解文件

那么我们首先解压安装文件

  • 右键点击halcon-13.0.1.1-linux.tar.gz-> 选择Extract;
  • 在压缩包所在文件夹空白处 终端输入: tar zxvf halcon-13.0.1.1-linux.tar.gz 解压出来即可

(2)我们就可以安装进入解压后的文件来安装执行安装命令

sudo sh install-linux.sh

会遇到一些提示的消息,基本上每个版本都是这样的,当然是选择Y继续啊

阅读许可协议,要注意大多数软件是我们选择了y就会自动执行下去,但是halcon是要我们一直按着enter键来阅读许可文件

当然不能一直按着,一直按到提示,如果按过了,就需要重新开始,哈哈哈,所以记得手下留情

那我们选择Y之后的效果就会提示您安装halcon的具体位置在/opt/halcon下

那我个人觉的还是不要更改安装路径,毕竟真的很麻烦,所以直接enter过去

提示你这个文件是不存在的是否需要新建啊?当然是y啊

之后就是一些选项比如安装的类型,选择3 full参考的语言是English

之后就安装啦 ,没有什么意外的话就会直接安装成功

然后就需要为Ubuntu14.04设置环境了,我们知道在Ubuntu下环境变量的配置文件是 .bashrc

所以执行命令

cd ~    (回到home文件下)

sudo gedit ~/.bashrc

便可以打开文件

那么我们在文件的最下面添加halcon的环境变量的设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Sample shell script for HALCON environment settings
# (sh syntax)
# If you are using the Bourne shell source this file with the following
# command:
# source .profile_halcon
HALCONARCH=x64-linux; export HALCONARCH
HALCONROOT=/opt/halcon; export HALCONROOT
HALCONEXAMPLES=${HALCONROOT}/examples; export HALCONEXAMPLES
HALCONIMAGES=${HALCONROOT}/examples/images; export HALCONIMAGES
PATH=${HALCONROOT}/bin/${HALCONARCH}:${HALCONROOT}/FLEXlm/${HALCONARCH}:${PATH}
export PATH
if [ ${LD_LIBRARY_PATH} ] ; then
LD_LIBRARY_PATH=${HALCONROOT}/lib/${HALCONARCH}:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
else
LD_LIBRARY_PATH=${HALCONROOT}/lib/${HALCONARCH}; export LD_LIBRARY_PATH
fi
if "x${FLEXID_LIBRARY_PATH}" "x" ]; then
FLEXID_LIBRARY_PATH="${HALCONROOT}/FLEXlm/${HALCONARCH}/flexid9:/usr/lib"
export FLEXID_LIBRARY_PATH
fi

如图,最好我们把这一段添加halcon环境变量的文件给备份一下,因为有时候我们其实不需要在这文件下添加,用到的时候就添加,用不到就去掉,避免出现编译其他

文件的时候出错,因为我在编译其他的文件的时候就提示错误了,只需要咱把这个添加的内容去掉就可以了,当然需要我们需要使用halcon的环境这个是肯定要添加的,

保存好文件后需要source ~/.bashrc一下,使得环境变量设置后生效

那么到此处我们是安装成功了这个halcon软件了,但是还有许可文件啊  真是很蛋疼的东西

解压下载的文件后,发现这个有13.01版本的许可文件license_support_halcon13_2017_08.dat

直接提出到home 文件下

然后我们将这个文件给移动或者复制到  /opt/halcon/license文件下

一般是需要获得root的所以使用sudo cp (许可文件) /opt/halcon/license/ 

修改许可证文件权限 sudo chmod 777  /opt/halcon/license/license_support_halcon13_2017_08.dat 

这样我们就顺利完成了在Ubuntu环境下安装halcon软件,终端输入:

hdevelop

之前说过如果我们在编译其他文件的过程中由于提示消息说有错误,而且是因为我们在~/.bashrc文件中添加了halcon的环境出现的错误

我们只好把添加的文档去掉,去掉之后可能就再在终端输入hdevelop就提示没有这个命令

没关系我们可以直接到 /opt/halcon/bin/x64_linux/双击hdevelop也是可以运行的

运行的hdeveop界面如下

那么其实我对这个软件的使用也是很少的也是第一次使用,但是我们可以随便打开一个例子来试一下

打开find_surface_model.hdev文件,按F5查看单步运行的效果

哈哈 说明安装成功了吧 所以我们就可以尽情的享受halcon 了,这用起来可比opencv爽多了,好多工业应用领域的例子

那么下一篇文章,会教你如果结合ROS操作系统调用halcon来读取一张照片并显示出来,

ubuntu14.0464位 Ros环境 安装halcon13.01的更多相关文章

  1. ubuntu14.04-64位机配置android开发环境,ADT,sdk,eclipsea

    这是一篇没有图的好文章,对于学习android的非常实用 1.首先到orcale官网    http://www.oracle.com/technetwork/java/javase/download ...

  2. win10_64位系统下安装ALM12.01(QC),笔者只在Win10平台上试过,大家也可以在win7的平台上试一下,一个道理!(Alpha)

    HP的ALM是一个非常全面的缺陷管理系统,但安装学习的非常的麻烦,以前学的是ALM,好久没用带今天想学习一下发现安装的非常的困难 !发现网上对ALM的系统安装的介绍非常少,也非常琐碎!今天就借着自己学 ...

  3. 树莓派 Learning 002 装机后的必要操作 --- 05 给树莓派搭建“x86 + pi”环境 -- 安装**32位运行库** -- 解决`E:未发现软件包 xxx` 问题

    树莓派 装机后的必要操作 - 给树莓派搭建"x86 + pi"环境 – 安装32位运行库 – 解决E:未发现软件包 xxx 问题 我的树莓派型号:Raspberry Pi 2 Mo ...

  4. 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】

    [软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...

  5. win8 64位系统,安装JDK的步骤及其环境配置

    工具/原料 jdk-8u51-windows-x64.exe 下载地址:::http://www.cr173.com/soft/55503.html#address jdk 安装步骤 1:到oracl ...

  6. Linux 64位下一键安装scipy等科学计算环境

    Linux 64位下一键安装scipy等科学计算环境 采用scipy.org的各种方法试过了,安装还是失败.找到了一键式安装包Anaconda,基本python要用到的库都齐了,而且还可以选择安装到其 ...

  7. VS 2008的64位编译环境的安装和使用

    1. 安装64位编译环境 最近准备编译64位版本的程序.因为之前已经安装了VS 2008,开始以为只是使用VS 2008的安装文件添加功能即可,后来发现没这么简单.直接双击VS 2008的安装文件来安 ...

  8. ubuntu14.04下 Kinect V2+Ros接口安装

    1. 首先git下载代码,放到主文件夹下面 git clone https://github.com/OpenKinect/libfreenect2.git 2. 然后安装依赖项如下,最好事先编译安装 ...

  9. MinGW32和64位交叉编译环境的安装和使用

    原文出处: CompileGraphics Magick, Boost, Botan and QT with MinGW64 under Windows 7 64 http://www.kinetic ...

随机推荐

  1. 第四篇:用IntelliJ IDEA 搭建基于jersey的RESTful api

    编译器:Intellij IDEA 系统环境: MAC OS 相关技术:Maven.tomcat 7.jdk8 1.创建项目 首先创建一个web Application项目(这里我们打算用maven引 ...

  2. MySQL InnoDB锁机制

    概述: 锁机制在程序中是最常用的机制之一,当一个程序需要多线程并行访问同一资源时,为了避免一致性问题,通常采用锁机制来处理.在数据库的操作中也有相同的问题,当两个线程同时对一条数据进行操作,为了保证数 ...

  3. [JCIP笔记] (三)如何设计一个线程安全的对象

    在当我们谈论线程安全时,我们在谈论什么中,我们讨论了怎样通过Java的synchronize机制去避免几个线程同时访问一个变量时发生问题.忧国忧民的Brian Goetz大神在多年的开发过程中,也悟到 ...

  4. Connect Appium Server Fail.A new session could not be created

    1.由于安卓测试机性能低下,并不能支持测试工作,想安装一个模拟器帮助测试,然后发现群里有朋友发了一个夜神模拟器..下载..安装..美滋滋的准备运行脚本.What..居然报错了..orz..然后百度查找 ...

  5. Ubuntu 17.10.1安装, 定制

    p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 2018.4.7 Ubuntu 17.10.1安装, 定制, 后续搭建LAMP环境 ...

  6. Nokia大事录

    1994年,接通中国第一个GSM电话. 1995年,接通中国第一个无线数据电话. 1996年,接通中国第一个GSM1800网络电话.首家推出同时支持简繁中文短讯的移动电话--诺基亚8110.  199 ...

  7. SLF4J - 借助SLF4J, 统一适配所有日志实现为logback日志实现的实践

    一.屏蔽各种日志实现,去掉各种日志实现的实现依赖 二.引入slf4j和各种日志实现的适配器 1.引入slf4j 2.引入各种日志实现的适配器(适配到slf4j) 3.引入logback 引入logba ...

  8. MySql入门(2-2)创建数据库

    mysql -u root -p; show databases; create database apigateway; use apigateway; show tables;

  9. 05_Linux目录文件操作命令2_我的Linux之路

    这一节我们继续来学习Linux中对文件和目录的操作命令 mkdir 创建目录 mkdir (选项)(参数) 在Linux端可以使用mkdir来创建目录,如果你没有加其他的路径名,那么默认是在当前目录下 ...

  10. Spring 4.2.5 + Quartz 2.2.0整合

    jar包使用的Maven库管理的,在这就不罗列了,注意下只有spring3.x以上的版本才支持quartz2.x的版本. 配置文件: <?xml version="1.0" ...