在上一篇随笔中,我们完成了对Glidar 仿真器的概念层面的认识。接下来,我们将着手对该该仿真器进行安装测试。

1 依赖库的安装

安装环境为Windows 7 64位+Ubuntu14.04 LTS的双系统,Glidar安装在Ubuntu14.04系统下面。Glidar安装难点在于一系列依赖库的安装:

1)CMake

实际安装的Cmake version=2.8.12.2,CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。

2)GLSL 1.2* support (in graphics card)

3)GLFW 3

GLFW3是一个针对OpenGL的开源,跨平台库。它提供了一些简单的API可以轻松实现窗口和表面的创建,并可以接收输入和事件。

4)GLEW 1.10

5)GLM 0.9.6+

6)Magick++ 6

7)ASSIMP*

8)ZeroMQ 4

这里用来发布点云数据。可以选择安装,如果选择不安装,需要将相关语句屏蔽。

9)Any version of PCL*

Glidar使用PCL中的命令行解析功能,PCL可以轻易实现输入命令的解析,但是PCL的安装过程比较繁琐。

2 Glidar的安装

在已经安装git的情况下,可以通过以下命令实现glidar源码包的拷贝:

git clone https://github.com/wvu-asel/glidar.git
cd glidar

然后在根目录创建build文件夹,并进入该文件夹,然后执行cmake:

mkdir build
cd build
cmake ..

如果顺利执行,接下来进行make:

make

在执行make命令后,如果终端对应的输出为

[%] Built target glidar

则表明Glidar安装成功,便可以进行功能命令测试。不建议使用make install 来安装Glidar. 程序加载的模型和纹理需要放在源路径下。

  3 Glidar的使用

在使用各种命令时,需要预先进入Glidar的源路径。一个典型的模型运动仿真命令代码为:

build/glidar models/bunny.ply --model-dr 0.01,0.001, --model-r ,,, --camera-z  -w  -h  --fov  -p  --pub-rate  --subscribers 

其中,build/glidar 表示build文件夹下的可执行程序glidar;

models/bunny.ply 表示models文件下的加载模型bunny.ply;

--model-dr x,y,z 表示在模型坐标系下,目标绕三个坐标轴的转速

--camera-dr x,y,z表示在相机坐标系下,相机绕三个坐标轴旋转的转速

--model-r 表示惯性坐标系系模型的初始姿态,其中第一个参数为角度,后三个参数为角度对应的坐标轴

--model-q表示以四元数(w,x,y,z)描述模型姿态

--camea-r 和 --camera-q命令和对应模型命令类似

--camea-z 表示传感器距离目标的初始距离,单位为米

--width 和 --height分别表示传感器低分辨率

--fov 表示传感器视场角

--pcd 保存初始图像为PCD文件的基本名称

--port the port to publish to

  典型命令对应的仿真结果如下图所示:

参考文档:

[1] http://www.imagemagick.org/script/install-source.php

[2] http://www.glfw.org/docs/latest/compile_guide.html#compile_generate

[3] https://github.com/daw42/glslcookbook/issues/32

Glidar测试安装的更多相关文章

  1. 求知的木头 Cannot load browser "PhantomJS": it is not registered! Perhaps you are missing some plugin? 测试安装遇到的BUG

    原文链接 求知的木头   Cannot load browser "PhantomJS": it is not registered! Perhaps you are missin ...

  2. 【Docker】安装并测试安装成功

    1.环境描述 Centos 7 2.安装步骤 通过命令yum install docker安装 等待下载安装-,出现下图,按y继续 继续等待-出现下图按y继续 再继续等待- 知道出现上图表示安装完毕 ...

  3. 测试安装phpmyadmin4.0

    在测试环境准备测试安装phpmyadmin,测试环境上为一台zabbix 3.4的服务器,已经安装lamp环境. 根据安装文档,从phpmyadmin官网上下载了4.0版本,复制到/var/www/h ...

  4. jmeter 压力测试安装教程

    条件: 安装java8,没有安装点击:https://www.cnblogs.com/xdtx/p/10188767.html 进入官网下载:http://jmeter.apache.org/ 配置环 ...

  5. FreeNAS-9.10虚拟机测试安装

     虚拟机安装NreeNAS-9.10步骤 需求:网络监控磁盘要扩容 测试环境: CPU 内存 系统盘 共享盘 网卡 2核 2G 20G 20G 桥接 系统版本:FreeNAS-9.10 一.配置虚拟机 ...

  6. tsung压力测试——安装

    在安装之前确保安装了以下工具: erlang 必须要有安装java环境,要不然不成功 yum install gcc yum install gcc-c++ yum install libtool y ...

  7. centos7.5 ab压力测试安装和swoole压力测试

    Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用 1.ab安装 yum -y install httpd-tools 2.ab参数详解,传送门:htt ...

  8. iOS之Xcode自动管理证书、打包adhoc和testFlight测试安装

    引言:Xcode8 之后引用Automatic manage signing .对于开发者而言,在证书上栽的坑肯定不少. 准备:1.开发者账号是必须的吧. 2. Xcode设置account  (不给 ...

  9. 转:EMQTT测试--安装与测试 (windows)

    官网 我下载的是windows版 安装 参考 http://emqtt.com/docs/install.html 将下载的压缩包解压,我解压到了D盘 命令行窗口,cd到程序目录 控制台模式启动: . ...

随机推荐

  1. Authrize特性登录验证

  2. 关于flex布局中的兼容性问题

    这几天在做项目中用到了flex布局,但是在测试的过程中发现他的兼容性实在是太差了,仅仅用到水平和垂直居中的样式,没想到兼容性代码就写了好几行. display:flex; display:-webki ...

  3. css3子级高度与父级同高,内容垂直居中

    .E-wrap{ overflow: hidden; position: relative; border: 1px solid #ccc; margin: 30px auto 0; width: 5 ...

  4. 【摘录】JAVA内存管理-JVM垃圾收集机制

    很多公司都有自己的JVM实现,被Oracle收购的sun公司开发的JVM实现名为HotSpot.这一实现是我们最常用到的. 还有哪些JVM实现呢?比较有名的有Oracle之前收购的BEA公司(就是以前 ...

  5. poj 2762 Going from u to v or from v to u? 【 强连通 拓扑排序】

    给出n个点,m条边,问是否任意两点u,v,是否满足u能够到达v,或者v能够到达u 自己写的时候以为缩一下点,然后再判断一下能不能拓扑排序就可以了 但是--wa--- 后来看了这篇题解 http://e ...

  6. C++_String_类字符串操作(转)

    从百度文库找的,挺详细的,跟大家分享一下. 标红的是我觉得用的比较多,并且大家不太熟悉的. string类的构造函数: string(const char *s);     //用c字符串s初始化 s ...

  7. JQuery中text(),html(),val()的区别

    这3个都是jquery类库中的语法,分别是: text():获取或者改变指定元素的文本: html():获取或改变指定元素的html元素以及文本: val():获取或者改变指定元素的value值(一般 ...

  8. Eclipse中使用GIT提交文件至本地

    GIT提交文件至本地: 1.  右击项目——Team——Commit…: 2.在弹出的Commit Changes框中——选择要提交的文件——填写提交说明——点击Commit,即可提交至本地.

  9. jq——动画

    基本 1 show(可加时间)显示[在效果完成后可执行函数] 2 hide(可加时间)隐藏 3 toggle():切换效果 [在show和hide中切换] 有函数时 滑动动画 1 slideDown: ...

  10. jq——属性和方法

    ps:所有元素要加上“” 属性:   1) attr:属性,元素.attr();  获取属性 $("input").click(function(){ console.log($( ...