• 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命令后,如果终端对应的输出为

    [100%] Built target glidar

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

      3 Glidar的使用

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

    build/glidar models/bunny.ply --model-dr 0.01,0.001,0 --model-r 0,0,0,0 --camera-z 1000 -w 256 -h 256 --fov 20 -p 65431 --pub-rate 15 --subscribers 1

           其中,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

  • 相关阅读:
    ios 手写键盘闪退问题 UIKBBlurredKeyView candidateList
    ios NSURLErrorDomain Code=-1004 "未能连接到服务器。问题
    最牛B的编码套路
    watchOS开发—初步认识
    iOS开发拓展篇—蓝牙之CoreBlueTooth(BLE)
    iOS开发拓展篇—蓝牙之mutipeerConnectivity的使用
    iOS开发拓展篇—蓝牙之GameKit使用
    iOS开发拓展篇—ReactiveCocoa常见操作方法介绍(进阶篇)
    iOS开发拓展篇—ReactiveCocoa介绍(基础篇)
    iOS开发拓展篇—异常处理
  • 原文地址:https://www.cnblogs.com/freshmen/p/6091033.html
Copyright © 2020-2023  润新知