在上一篇随笔中,我们完成了对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. DOM基础知识(Node对象、Element对象)

    5.Node对象 u  遍历节点 u 父节点 .parentNode - 获取父节点—> 元素节点或文档节点 .parentElement - 获取父元素节点—> 元素节点 u    子节 ...

  2. Unity 移动键Q的三种用法 For Mac,Windows类同

    拖动整个场景:三指 (任何模式下)ALT+三指:旋转当前镜头 (任何模式下)双指前后滑动:缩放镜头 ps1:Q键移动的游戏场景,W移动的是游戏对象 ps2:三指 = 左键拖动

  3. 大数据之R语言速成与实战

    什么是R语言? R语言由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman两人共同发明.其词法和语法分别源自Scheme和S语言. R定义:一个能够自有有效的用于统计计算和绘图的 ...

  4. 注解实战Beforeclass和Afterclass

    package com.course.testng;import org.testng.annotations.*; public class BasicAnnotation { //最基本的注解,用 ...

  5. sklearn学习8-----GridSearchCV(自动调参)

    一.GridSearchCV介绍: 自动调参,适合小数据集.相当于写一堆循环,自己设定参数列表,一个一个试,找到最合适的参数.数据量大可以使用快速调优的方法-----坐标下降[贪心,拿当前对模型影响最 ...

  6. How to debug systemd step by step

    docker run -ti --name systemd --net host --privileged reg.docker.xxxxxxxx:latest /usr/lib/systemd/sy ...

  7. Unity的Json解析<一>--读取Json文件

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/50373558 作者:car ...

  8. GitHub上搭建私人hexo博客操作教程

    GitHub上搭建hexo博客 安装GitGit:主要用于上传博客页面到github和命令操作安装NodeNode.js:Hexo的运行环境安装HexoHexo:博客程序打开安装Git后的生成的右键菜 ...

  9. java中BufferedReader 有什么用

    这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的. BufferedReader buffer ...

  10. ASP.NET-dropdownlist默认值

    可以在第三个选项中定义一个默认值,但是返回数据的时候就不需要这种类似"请选择名称"之类的提示了,所以在构造seleclt option的时候,要在option中的属性中加上sele ...