在上一篇随笔中,我们完成了对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. Win10 八步打通 Nuget 发布打包

    我们可以使用Nuget 下载你所需要的资源包还可以将自己封装好的各种控件包 工具包 等上传nuget 我们只需要几步就完成你要发布的包. 第一步:编译你的控件 anycpu debug/release ...

  2. 3Ds Max实例教程-制作女战士全过程

    3Ds Max制作“女战神” 作者:Diego Rodríguez 使用软件:3Ds Max,Photoshop 3Ds Max下载:http://wm.makeding.com/iclk/?zone ...

  3. ICMPv6和IPv6 NDP

    1. ICMPv6 IPV4使用ICMP做很多事情,诸如目的地不可达等错误消息以及ping和traceroute等诊断功能.ICMPv6也提供了这些功能,但不同的是,它不是独立的第3层协议.ICMPV ...

  4. Mac Technology Overview

    [Mac Technology Overview]https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual ...

  5. BZOJ 4229: 选择 LCT_独创方法_边双

    考虑如果两点在一个环中,那么这两点一定可以构出双联通分量. 考虑环和环镶嵌,那么两个环中的点一定都互为双联通分量. 由此,我们想到一个算法: 将删边转为反向加边,用LCT维护图. 当我们连接两个点时, ...

  6. Java 实现简单的RPC框架

    0 引言 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议.它允许像调用本地服务一样调用远程服务.它可以有不同的实现方式.如RMI(远程方法调用).He ...

  7. .net基础总复习(3)

    第三天 2.单例模式 1)  将构造函数私有化 2)  提供一个静态方法,返回一个对象 3)  创建一个单例 3.XML 可扩展的标记语言 XML:存储数据 注意: XML严格区分大小写,并且成对出现 ...

  8. UVALive-7198 Tall orders 微积分 二分

    题目链接:https://cn.vjudge.net/problem/UVALive-7198 题意 有悬链线方程$ f(x)=a \cdot cosh(\frac{s}{a}) $, 现有两个电线杆 ...

  9. js应用中的小细节-时间戳的转换和input输入框有效数字

    1 input输入框内value值保留有效数字,js自带的方法.toFixed(),但是直接使用会报错,因为不论输入框内输入汉字.字母还是数字,类型都是string.解决的办法是将其转换为number ...

  10. 【【henuacm2016级暑期训练】动态规划专题 O】Robot Rapping Results Report

    [链接] 我是链接,点我呀:) [题意] 让你确定一个最小的k 使得1..k这些比赛的结果能够推导出所有人之间的实力大小 [题解] 如果关系越多.那么就越能确定所有人之间的大小关系. (多一点也能唯一 ...