KY-RTI分布仿真技术:第二章 系统安装

2023-05-16

第二章 系统安装

       本章介绍KY-RTI在Linux和Windows操作系统下的安装方法。

2.1 Linux安装

       安装程序:RTI-1.3NGv6.tar.gz。假设当前的Linux用户名为lbq,HOME目录为/home/lbq。KY-RTI的安装目录为HOME目录,则操作步骤如下。

       第1步:解压文件。

         cd  /home/lbq

         tar  xvfz  RTI-1.3NGv6.tar.gz

                                                                      图2.1 Linux系统中KY-RTI的目录结构

       KY-RTI的整个目录结构如图2.1所示。KY-RTI采用了与DMSO RTI-1.3NGV6一致的目录结构。KY-RTI的根目录为RTI-1.3NGV6,子目录为Linux-x86_64-opt-mt。该子目录名称其实并不重要,可以任意命名。在Linux-x86_64-opt-mt目录下的apps、bin、config、doc、etc、include、lib是DMSO RTI-1.3NGV6原有的目录结构,KY-RTI保留了这些目录。对一般用户而言,可以忽略config、doc、etc这3个目录,它们只在移植旧的仿真程序时有用。

       (1)apps

       该目录是GNU C++示例,包括helloWorld、chat、time-tick、time-notick、ping-tick、pong-tick等示例程序和一个README文件。

目录

用例简介

helloWorld

该例是DMSO RTI-NG1.3v6自带的例子,其源代码和目录结构几乎原封不动。作为DMSO RTI的示范用例,该例较为复杂,建议新手从其他用例入门。

chat

一个聊天程序,该例使用了交互类,没有使用tick服务。

time-tick

该例使用了对象类和时间管理服务,使用了tick服务。

time-notick

该例使用了对象类和时间管理服务,没有使用tick服务。

ping-tick

使用了tick服务的ping用例

pong-tick

使用了tick服务的pong用例

       (2)apps-qt

       该目录包括2个使用Qt Creator开发的Qt示例。

目录

用例简介

QtChatConsole

一个Qt聊天程序,该例使用了交互类,没有使用tick服务。

QtTimeManagement

一个使用了对象类和时间管理服务,没有使用tick服务的Qt程序。

       (3)apps-java

       该目录包括2个支持OpenJDK和Oracle JDK/JRE的Java示例。

目录

用例简介

chat

一个Java聊天程序,该例使用了交互类,没有使用tick服务。

time

一个使用了对象类和时间管理服务,没有使用tick服务的Java程序。

       (4)jar

       该目录包括kyrti.jar,用于Java开发。

       (5)bin

       该目录为KY-RTI服务器程序所在目录。

目录

用例简介

KY-RTI

KY-RTI服务器。

configure.rti

设置KY-RTI服务器的端口号。

MachineInfo

采集KY-RTI服务器的硬件信息。

MachineInfo.txt

MachineInfo程序运行后的结果保存文件。

HelloWorld.fed

HelloWorld程序采用的fed文件。

chat.fed

聊天程序、ping/pong程序采用的fed文件。

tracer.fed

时间管理程序采用的fed文件。

       (6)include

       该目录为KY-RTI的GNU C++和Qt的头文件目录,如图2.1所示,所有文件与DMSO RTI-1.3NGV6一致。

       (7)lib

       该目录为KY-RTI的GNU C++和Qt的库文件目录,所有文件与DMSO RTI-1.3NGV6一致。

       第2步:设置环境变量。

       在Linux-x86_64-opt-mt目录下的env.sh和env.csh用于设置环境变量,shell脚本请参照env.sh,csh请参照env.csh。当前操作系统的用户大都采用shell。

       设置环境变量一般可以采用下列几种方法之一,但以第一种方法最为可靠,后面两种方法在有些操作系统上不起作用。环境变量设置完后,要关闭所有打开的终端并重新打开。

       (1)vim $HOME/.bashrc

       将环境变量添加到.bashrc文件的最后。

       (2)vim /etc/profile

       将环境变量添加到/etc/profile文件的最后。

       (3)cp env.sh env.csh /etc/profile.d/

       根据安装目录修改env.sh env.csh后将它们拷贝到/etc/profile.d/。

       所添加的环境变量如图2.2所示,如果没有安装Java,则可以安装OpenJDK或者从Oracle网站下载JDK安装。

                                                             图2.2 env.sh文件内容,

       第3步:确认环境变量是否生效

       执行下列命令,如果不为空则设置成功。

         echo $RTI_HOME

       第4步:获取授权文件

       KY-RTI在正常运行之前,需要进行授权。为简化用户开发,只需要授权KY-RTI服务器这一台机器,其他所有客户端机器都不需要授权。相关步骤为:

       (1)获取机器信息

         cd /home/lbq/RTI-1.3NGv6/Linux-x86_64-opt-mt/bin

         ./MachineInfo

       (2)将本机新生成的MachineInfo.txt发送到邮箱:walt_lbq@163.com或hlarti@163.com

       (3)将收到的授权文件改名为RTI.lic,拷贝到/etc目录,使用root用户执行下列命令。

         cp  RTI.lic  /etc/

         chmod 755 /etc/RTI.lic

       第5步:启动KY-RTI服务器

         cd /home/lbq/RTI-1.3NGv6/Linux-x86_64-opt-mt/bin

        ./KY-RTI

       KY-RTI是一个控制台程序,启动界面非常简单,沿用了DMSO RTI-1.3NGV6的风格,但性能高、稳定性极好。KY-RTI使用的缺省端口号为10000,可以在configure.rti中进行配置。

                                                                    图2.3 KY-RTI启动界面

2.2 Windows安装

       第1步:安装软件包

       在Windows系统下,用户的需求多种多样。有两种软件包和相应的安装方法。

       方法一:自动安装

       直接运行RTI-1.3NGv6.exe,所有环境变量由安装程序自动解决。安装程序会将KY-RTI相关的动态库文件拷贝到Windows系统目录下。

       方法二:手动安装

       一些用户认为安装程序将动态库文件拷贝到Windows系统目录不好控制,因此希望提供手动安装方法,动态库文件保存在KY-RTI的自身目录。

       (1)选择一个目录,将RTI-1.3NGv6.zip解压到该目录。假设安装目录为:C:\KY-RTI。

       (2)将C:\KY-RTI\dll目录添加到系统的PATH目录。

       方法为:从桌面或资源管理器中选择“计算机”,右键“属性”,点击“高级系统设置”,点击“环境变量”,选择“系统变量”中的“Path”,点击“编辑”按钮,在后面添加“;C:\KY-RTI\dll”。注意,在Windows系统下,目录之间用‘;’分隔;在Linux系统下,则用‘:’分隔。

       KY-RTI的整个目录结构如图2.4所示。KY-RTI的根目录为KY-RTI,子目录包括VC++开发所需要的include、lib、dll目录和demo-vc用例目录,include目录与DMSO RTI-1.3NGV6完全一致,如图2.5所示;子目录还包括Qt用例目录demo-qt;用于Java开发的jar和demo-java用例目录;用于VC#开发的include-cs和demo-cs用例目录,include-cs为用户提供了可供参考的VC#版本的HLA服务,因为VC#与Java语法类似,所以开发Java程序需要使用HLA服务时也可参考该目录下的文件。

                                                               图2.4 Windows系统中KY-RTI的目录结构

                                                                图2.5 Windows系统中KY-RTI的include目录

第2步:开发Java仿真应用

       基于Java开发仿真应用,需要安装Java并正确设置环境变量。

       (1)安装Java。Windows系统下通常是Oracle JDK,可从Oracle官网下载JDK压缩包。

       假设JDK软件包解压后的目录为:C:\jdk1.8.0_171,则设置下列环境变量。

       (a)JAVA_HOME=C:\jdk1.8.0_171

       (b)在PATH环境变量后面添加“;${JAVA_HOME}/bin”

       (2)将kyrti.jar拷贝到某一目录,并将其添加到CLASSPATH环境变量。通常可设置为:

       CLASSPATH=.;C:\KY-RTI\jar\ky-rti.jar

第3步:获取授权文件

       KY-RTI在正常运行之前,需要进行授权。为简化用户开发,只需要授权KY-RTI服务器这一台机器,其他所有客户端机器都不需要授权。相关步骤为:

       (1)获取机器信息

       运行bin目录下的MachineInfo程序,将与本机相关的信息发送到邮箱:walt_lbq@163.com或hlarti@163.com

       (2)将收到的授权文件改名为RTI.lic,拷贝到C盘根目录“C:\”。

       最后执行bin目录下的KY-RTI.exe程序启动服务器。KY-RTI使用的缺省端口号为10000,可以在configure.rti中进行配置。

KY-RTI的Linux、Windows版本和源码请联系作者:walt_lbq@163.com

KY-RTI分布仿真技术:前 言

KY-RTI分布仿真技术:第一章 简介

KY-RTI分布仿真技术:第二章 系统安装

KY-RTI分布仿真技术:第三章 KY-OMT对象模型模板工具

KY-RTI分布仿真技术:第四章 C++程序设计

KY-RTI分布仿真技术:第五章 Qt程序设计

KY-RTI分布仿真技术:第六章 Java程序设计

KY-RTI分布仿真技术:第七章 Visual C++程序设计

KY-RTI分布仿真技术:第八章 Visual C#程序设计

KY-RTI分布仿真技术:第九章 综合演示

KY-RTI分布仿真技术:附录1 分组聊天(HLA数据分发管理的应用)

KY-RTI分布仿真技术:附录2 大联邦(构建1000个成员的HLA/RTI仿真系统)

KY-RTI分布仿真技术:附录3 国产化(操作系统+CPUs)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

KY-RTI分布仿真技术:第二章 系统安装 的相关文章

随机推荐

  • linux 在shell下如何 将字符串写入 文件?

    用重定向即可 echo 34 aaa 34 gt a txt 追问 中间可以加路径么 xff1f 比如 echo 34 aaa gt home root a txt 可以么 回答 可以 xff0c 绝对路径和相对路径都可以
  • shell将脚本输出结果记录到日志文件

    使用tee命令 xff1a sh portal main sh tee log txt 获取脚本父类路径 cmddir 61 34 96 dirname 0 96 34
  • Linux下Intel集成显卡驱动安装

    在http intellinuxgraphics org 中下载最新的驱动包 xf86 video intel 2 15 0 Debian的源中有安装包xserver xorg video intel xff0c 其实就是基于xf86 vi
  • Qt Creator中添加菜单栏实例

    Qt Creator中添加菜单栏 nbsp 实例是本文介绍的内容 内容不多 很丰富的实现 先来看内容 Qt中的菜单栏添加相对VC比较简单 今天找了一天的槽函数如何添加 到了下午的时候终于有些眉目 现在我们来看一下在Qt中如何添加菜单栏 1
  • 使用 OBS 进行区域录制

    1 OBS 与区域录屏 实际上 OBS 的使用场景可谓是与区域录屏格格不入的 虽然我们依旧有一些办法在 OBS 中达到区域录屏的目的 xff0c 但其操作实在过于繁琐 xff0c 还不如直接使用 QQ 或者 Windows 最新的自带截屏录
  • Linux驱动与一般应用的区别【Linux驱动之路一】

    Linux驱动和一般应用的区别 xff0c 大致可以归类为以下几点 xff1a 一 Linux驱动 属于内核级 xff0c 驱动程序的崩溃会导致整个系统的崩溃 xff0c 例如在驱动程序中出现了非法指针的应用 xff0c 就会导致系统的崩溃
  • Docker 初学者指南 — 如何使用 Docker-Compose 创建客户端/服务器端

    您是一名开发人员并且想探索 docker compose xff1f 这篇文章是为你而写的 在对 Docker Compose 进行简短介绍后 xff0c 您将能够使用 Docker 创建您的第一个客户端 服务器端应用程序 注意 xff1a
  • WSTOOL中止下载后的错误。{ROS}

    运行wstool init j8 src hydro desktop full wet rosinstall时 xff0c 由于网络原因中止 xff0c 再开的时候会报错 错误提示 xff1a Error There already is
  • FreeRTOS 启动流程浅析 vTaskStartScheduler --待续

    1 Scheduler status xff1a 全局标志 xff1a static volatile BaseType t xSchedulerRunning 61 pdFALSE 取值 xff1a define taskSCHEDULE
  • Windows的linux子系统无法使用NFS

    需求 xff1a 不能装双系统 xff0c 虚拟机本地文件共享又不方便 xff0c 所以想要用win10商店的linux子系统 xff08 ubuntu18 04 xff09 配合NFS实现本地的linux环境编程测试 xff0c 再同步到
  • Docker

    文章目录 Docker1 Docker简介1 1 什么是虚拟化1 2 什么是Docker1 3 容器与虚拟机比较1 4 Docker 组件1 4 1 Docker服务器与客户端1 4 2 Docker镜像与容器1 4 3 Registry
  • tensorflow图优化详解

    一 运行时优化 Grappler是TensorFlow提供的运行时优化功能 xff0c 图1为Grappler模块主要功能的UML关系图 其中tensorflow grappler GrapplerItem 表示待优化的TensforFlo
  • 理解一维数组中 buf、buf[0]、&buf[0]、&buf 四个符号的含义

    本文内容摘自 C语言内核深度解析 一书的深入学习数组部分 以 int buf 100 61 0 为例 xff0c 集中讨论 buf buf 0 amp buf 0 amp buf 四个字符含义的内涵 1 buf xff1a 有两层含义 xf
  • 无人机航线规划软件[航线通]

    无人机航线规划软件 航线通 xff08 RoutePlan xff09 是数据禾 xff08 databox store xff09 研发的具有自主知识产权的无人机航线规划及飞行的移动端控制软件 xff0c 主要适用于大疆无人机 xff0c
  • Ubuntu20.04安装Cartographer_ros,conda环境X11问题

    absl的解决 conda 环境的 X11 问题 xff1a conda span class token function install span c conda forge xorg libx11
  • 单目视觉定位测距的两种方式

    单目定位和双目定位的选择 xff0c 我觉得主要还是成本和时间的考虑 之前也尝试过双目定位 xff0c 感觉要更精准些 xff0c 但双目测距需要对两幅图像进行图像变换和极线匹配 xff0c 稍微耗时了一些 这几天尝试了一下单摄像头进行测距
  • KY-RTI分布仿真技术:附录3 国产化(操作系统+CPUs)

    以操作系统和CPU为代表的国产化是当前仿真系统实现的必然趋势 本章以聊天程序为例 xff0c 展示了KY RTI在多种国产操作系统和国产CPU上的运行结果 聊天程序是一个入门程序 xff0c 本身比较简单 xff0c 不追求界面的美观 相信
  • KY-RTI分布仿真技术:前言

    前 言 自从美国国防部建模与仿真办公室 xff08 DMSO xff09 首次提出高层体系结构 xff08 High Level Architecture xff0c HLA xff09 概念以来 xff0c HLA仿真技术得到了迅猛发展
  • KY-RTI分布仿真技术:第一章 简介

    第一章 简介 高层体系结构 xff08 High Level Architecture xff0c HLA xff09 是美国国防部为了解决美军在各个领域开发出来的多种模型和各类仿真系统的互联和互操作问题而提出的一种分布式仿真标准 xff0
  • KY-RTI分布仿真技术:第二章 系统安装

    第二章 系统安装 本章介绍KY RTI在Linux和Windows操作系统下的安装方法 2 1 Linux安装 安装程序 xff1a RTI 1 3NGv6 tar gz 假设当前的Linux用户名为lbq xff0c HOME目录为 ho