Glidar测试安装
在上一篇随笔中,我们完成了对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测试安装的更多相关文章
- 求知的木头 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 ...
- 【Docker】安装并测试安装成功
1.环境描述 Centos 7 2.安装步骤 通过命令yum install docker安装 等待下载安装-,出现下图,按y继续 继续等待-出现下图按y继续 再继续等待- 知道出现上图表示安装完毕 ...
- 测试安装phpmyadmin4.0
在测试环境准备测试安装phpmyadmin,测试环境上为一台zabbix 3.4的服务器,已经安装lamp环境. 根据安装文档,从phpmyadmin官网上下载了4.0版本,复制到/var/www/h ...
- jmeter 压力测试安装教程
条件: 安装java8,没有安装点击:https://www.cnblogs.com/xdtx/p/10188767.html 进入官网下载:http://jmeter.apache.org/ 配置环 ...
- FreeNAS-9.10虚拟机测试安装
虚拟机安装NreeNAS-9.10步骤 需求:网络监控磁盘要扩容 测试环境: CPU 内存 系统盘 共享盘 网卡 2核 2G 20G 20G 桥接 系统版本:FreeNAS-9.10 一.配置虚拟机 ...
- tsung压力测试——安装
在安装之前确保安装了以下工具: erlang 必须要有安装java环境,要不然不成功 yum install gcc yum install gcc-c++ yum install libtool y ...
- centos7.5 ab压力测试安装和swoole压力测试
Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用 1.ab安装 yum -y install httpd-tools 2.ab参数详解,传送门:htt ...
- iOS之Xcode自动管理证书、打包adhoc和testFlight测试安装
引言:Xcode8 之后引用Automatic manage signing .对于开发者而言,在证书上栽的坑肯定不少. 准备:1.开发者账号是必须的吧. 2. Xcode设置account (不给 ...
- 转:EMQTT测试--安装与测试 (windows)
官网 我下载的是windows版 安装 参考 http://emqtt.com/docs/install.html 将下载的压缩包解压,我解压到了D盘 命令行窗口,cd到程序目录 控制台模式启动: . ...
随机推荐
- 手把手教你写带登录的NodeJS爬虫+数据展示
其实在早之前,就做过立马理财的销售额统计,只不过是用前端js写的,需要在首页的console调试面板里粘贴一段代码执行,点击这里.主要是通过定时爬取https://www.lmlc.com/s/web ...
- node操作mysql插入数据异常,incorrect string value
产生的原因 我在创建表的时候,并没有设定字符编码,所以,默认的字符编码是 latin1 在我插入数据的时候,我的一个字段name设定的是varchar(20) 其实,这时的编码就是 latin1 所以 ...
- <Android Framework 之路>Android5.1 Camera Framework(三)
上一次讲解了一下startPreview过程,主要是为了画出一条大致的从上到下的线条,今天我们看一下Camera在Framework的sendCommand和dataCallback,这部分属于衔接过 ...
- Windows2003 安装MVC4 环境的步骤
一.作为部署服务器的安装步骤 1.服务器上安装SP2 和 IIS6 2.安装.Net Framework3.5 SP1(完整安装包,包含2.0 2.0SP1,237MB那个安装包) 3.安装.Net ...
- 手游服务器端接入google的SDK
在接入google的SDK之前,当然先要用你的google开发者账号要去申请你接入的应用,这些步骤就直接省略了具体的步骤可以查看这篇博文:http://blog.csdn.net/hjun01/art ...
- Sublime 是自动检测而非自动设置缩进
以为是自动设置规范化的缩进 以前一直认为是:识别出文件类型后,设置统一的缩进规范.比如说 识别为CSS,就把缩进设成2个空格 其实是自动检测然后与你保持统一 亲测发现,根据你文本里用的是几个空格的缩进 ...
- Unity 退出游戏 方法
Application.Quit(); 嗯,没错,这篇就这么短.
- SyntaxError Generator expression must be parenthesized
环境: Windows10 python3.7.0 Django1.11.15 异常 启动Django时抛出以下异常: Unhandled exception in thread started by ...
- JQ UI dialog
初始化参数 对于 dialog 来说,首先需要进行初始化,在调用 dialog 函数的时候,如果没有传递参数,或者传递了一个对象,那么就表示在初始化一个对话框. 没有参数,表示按照默认的设置初始化对话 ...
- ES6 学习6 数组的扩展
本章学习要点: 扩展运算符 Array.from() Array.of() 数组实例的 copyWithin() 数组实例的 find() 和 findIndex() 数组实例的 fill() 数组实 ...