/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CLASS DOCUMENTATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ /** \mainpage JSBSim
* An Open Source, Object-Oriented, Cross-Platform Flight Dynamics Model in C++ * \section intro Introduction
*
* JSBSim is an open source, multi-platform, object-oriented flight dynamics
* model (FDM) framework written in the C++ programming language. It is
* designed to support simulation modeling of any aerospace craft without the
* need for specific compiled and linked program code, instead relying on a
* relatively simple model specification written in a XML format. The format is
* formally known as JSBSim-ML (JSBSim Markup Language).
JSBSim是一个用C ++编程语言编写的开源,多平台,面向对象的飞行动力学模型(FDM)框架。
它旨在支持任何航空航天工艺的仿真建模,而无需特定的编译和链接程序代码,而是依赖于以XML格式编写的相对简单的模型规范。
格式正式称为JSBSim-ML(JSBSim标记语言)
*
* JSBSim (www.jsbsim.org) was created initially for the open source FlightGear
* flight simulator (www.flightgear.org), where it replaced LaRCSim (Langley
* Research Center Simulation) as the default FDM. JSBSim also maintains the
* ability to run in a standalone, batch mode. This is useful for running tests
* or sets of tests automatically using the internal scripting capability.
JSBSim(www.jsbsim.org)最初是为开源FlightGear飞行模拟器(www.flightgear.org)创建的,
它取代了LaRCSim(Langley Research Center Simulation)作为默认FDM。
JSBSim还保持以独立批处理模式运行的能力。
这对于使用内部脚本功能自动运行测试或测试集非常有用。
*
* Differently from LaRCSim, JSBSim does not model specific aircraft in program
* code. The aircraft itself is defined in a file written in an XML-based format
* where the aircraft mass and geometric properties are specified. Additional
* statements define:
与LaRCSim不同,JSBSim不会在程序代码中为特定飞机建模。
飞机本身在以基于XML的格式编写的文件中定义,其中指定了飞机质量和几何属性。
附加声明定义:
*
* - Landing gear location and properties.
* - Pilot eyepoint
* - Additional point masses (passengers, cargo, etc.)
* - Propulsion system (engines, fuel tanks, and "thrusters")
* - Flight control system
* - Autopilot
* - Aerodynamic stability derivatives and coefficients
* - 起落架的位置和属性。
 * - 飞行员眼点
 * - 附加点质量(乘客,货物等)
 * - 推进系统(发动机,油箱和“推进器”)
 * - 飞行控制系统
 * - 自动驾驶仪
 * - 空气动力学稳定性导数和系数
*
* The configuration file format is set up to be easily comprehensible, for
* instance featuring textbook-like coefficients, which enables newcomers to
* become immediately fluent in describing vehicles, and requiring only prior
* basic theoretical aero knowledge.
配置文件格式被设置为易于理解,例如具有类似教科书的系数,
这使得新手能够立即流畅地描述车辆,并且仅需要先前的基本理论空气动力学知识。
*
* One of the more unique features of JSBSim is its method of modeling flight
* control systems and an autopilot. These are modeled by assembling strings
* of components that represent filters, switches, summers, gains, sensors, etc.
JSBSim的一个更独特的功能是它的飞行控制系统建模方法和自动驾驶仪。
这些是通过组装代表滤波器,开关,加法器,增益,传感器等的组件串来建模的。
*
* Another unique feature is displayed in the use of "properties". Properties
* essentially expose chosen variables as nodes in a tree, in a directory-like
* hierarchy. This approach facilitates plugging in different FDMs into
* FlightGear, but it also is a fundamental tool in allowing a wide range of
* aircraft to be modeled, each having its own unique control system,
* aerosurfaces, and flight deck instrument panel. The use of properties allows
* all these items for a craft to be modeled and integrated without the need for
* specific and unique program source code.
使用“属性”时会显示另一个独特的功能。 属性实质上将所选变量作为树中的节点暴露在类似目录的层次结构中。
这种方法有助于将不同的FDM插入FlightGear,但它也是允许对各种飞机进行建模的基本工具,
每种飞机都有自己独特的控制系统,航空表面和驾驶舱仪表板。
使用属性允许对工艺的所有这些项目进行建模和集成,而无需特定和唯一的程序源代码。
*
* The equations of motion are modeled essentially as they are presented in
* aerospace textbooks for the benefit of student users, but quaternions are
* used to track orientation, avoiding "gimbal lock". While JSBSim is
* designed to model primarily atmospheric flight at lower speeds, coriolis and
* centripetal accelerations are incorporated into the EOM to
* permit a wider range of vehicles to be simulated.
运动方程基本上是为了学生用户的利益在航空航天教科书中进行建模,但四元数用于跟踪方向,避免“万向节锁定”。
虽然JSBSim设计用于以较低速度主要模拟大气飞行,但科隆和向心加速度被整合到EOM中,以允许模拟更广泛的载具。
*
* Currently under development is an expansion of the atmospheric modeling for
* JSBSim. The existing model approximates the standard atmosphere of 1976.
* Recently, source code for the NRLMSISE-00 model was obtained and this is
* being implemented as a C++ class that can optionally be used. Also, a simple
* Mars atmosphere is being implemented.
目前正在开发的是JSBSim的大气模型的扩展。 现有模型近似于1976年的标准大气。
最近,获得了NRLMSISE-00模型的源代码,并且这是作为可以选择使用的C ++类实现的。
此外,正在实施简单的火星气氛。
*
* JSBSim can output (log) data in a configurable way. Sets of data that are
* logically related can be selected to be output at a chosen rate, and
* individual properties can be selected for output. The output can be streamed
* to the console, or to a file, and can also be transmitted through a socket.
JSBSim可以以可配置的方式输出(记录)数据。
可以选择逻辑相关的数据集以选择的速率输出,并且可以选择各个属性用于输出。
输出可以流式传输到控制台或文件,也可以通过套接字传输。
*
* JSBSim has been used in a variety of ways:
*
* - For developing control laws for a sounding rocket
* - For crafting an aircraft autopilot as part of a thesis project
* - As a flight model for FlightGear
* - As an FDM that drives motion base simulators for some
* commercial/entertainment simulators
*
* \section Supported Platforms:
* JSBSim has been built on the following platforms:
*
* - Linux (x86)
* - Windows (MSVC, Cygwin, Mingwin)
* - SGI (native compilers)
* - Mac OS X
* - FreeBSD
*
* \section depends Dependencies
*
* JSBSim has no dependencies at present.
*
* \section license Licensing
*
* JSBSim is licensed under the terms of the Lesser GPL (LGPL)
*
* \section website Website
*
* For more information, see the JSBSim web site: www.jsbsim.org.
*/

  

译文:

JSBSim是一个用C ++编程语言编写的开源,多平台,面向对象的飞行动力学模型(FDM)框架。
它旨在支持任何航空航天工艺的仿真建模,而无需特定的编译和链接程序代码,而是依赖于以XML格式编写的相对简单的模型规范。
格式正式称为JSBSim-ML(JSBSim标记语言)

JSBSim(www.jsbsim.org)最初是为开源FlightGear飞行模拟器(www.flightgear.org)创建的,
它取代了LaRCSim(Langley Research Center Simulation)作为默认FDM。
JSBSim还保持以独立批处理模式运行的能力。
这对于使用内部脚本功能自动运行测试或测试集非常有用。

与LaRCSim不同,JSBSim不会在程序代码中为特定飞机建模。
飞机本身在以基于XML的格式编写的文件中定义,其中指定了飞机质量和几何属性。
附加声明定义:

* - 起落架的位置和属性。
 * - 飞行员眼点
 * - 附加点质量(乘客,货物等)
 * - 推进系统(发动机,油箱和“推进器”)
 * - 飞行控制系统
 * - 自动驾驶仪
 * - 空气动力学稳定性导数和系数

配置文件格式被设置为易于理解,例如具有类似教科书的系数,
这使得新手能够立即流畅地描述车辆,并且仅需要先前的基本理论空气动力学知识。

JSBSim的一个更独特的功能是它的飞行控制系统建模方法和自动驾驶仪。
这些是通过组装代表滤波器,开关,加法器,增益,传感器等的组件串来建模的。

使用“属性”时会显示另一个独特的功能。 属性实质上将所选变量作为树中的节点暴露在类似目录的层次结构中。
这种方法有助于将不同的FDM插入FlightGear,但它也是允许对各种飞机进行建模的基本工具,
每种飞机都有自己独特的控制系统,航空表面和驾驶舱仪表板。
使用属性允许对工艺的所有这些项目进行建模和集成,而无需特定和唯一的程序源代码。

运动方程基本上是为了学生用户的利益在航空航天教科书中进行建模,但四元数用于跟踪方向,避免“万向节锁定”。
虽然JSBSim设计用于以较低速度主要模拟大气飞行,但科隆和向心加速度被整合到EOM中,以允许模拟更广泛的载具。

目前正在开发的是JSBSim的大气模型的扩展。 现有模型近似于1976年的标准大气。
最近,获得了NRLMSISE-00模型的源代码,并且这是作为可以选择使用的C ++类实现的。
此外,正在实施简单的火星气氛。

JSBSim可以以可配置的方式输出(记录)数据。
可以选择逻辑相关的数据集以选择的速率输出,并且可以选择各个属性用于输出。
输出可以流式传输到控制台或文件,也可以通过套接字传输。

[原][译]JSBSim官方源码文档翻译(google翻译)的更多相关文章

  1. 在Activiti官方源码上提交的两个bugfix

    前段时间在Activiti官方源码上提交了两个bugfix,截图为证. 第1个是BPMN model输出的bug:

  2. (原、整)Unreal源码 CoreUbject- Uobject

    (原.整) Unreal源码 CoreUbject- Uobject 类别                    [随笔分类]Unreal源码搬山 @author:白袍小道 随缘那啥 这里还是属于UE ...

  3. [示例] 用代码设置 ListView 颜色 (只适用 Win 平台,无需修改官方源码)

    如果可以使用代码随意设置 ListView 的颜色,而不用加载额外的 Style 及修改官方的源码,那该有多好?! 其实 Style 提供了很强了扩充性及可塑性,可以很容易的去操作它. 下面以 Lis ...

  4. 以正确的方式下载和配置 ASP.NET Core 官方源码

    我们可以在Github上面直接查看ASP.NET Core 3.x的源代码,但是我们也可以把源代码下载下来进行查看. 而下载源代码进行查看有很多好处: 任意的导航源代码 内置了一个示例项目 直接调试源 ...

  5. 【原】1.1RDD源码解读(一)

    1.RDD(Resilient Distributed DataSet)是Spark生态系统中最基本的抽象,代表不可变的.可并行操作的分区元素集合.RDD这个类有RDD系列所有基本的操作,比如map. ...

  6. vim7.4官方源码在vs2013的编译方法及问题总结

    vim7.4发布也有一段时候了,也该是把之前编译的7.3重新编译一下了,于是考虑着到最新的visual studio 2013编译一下,也顺便看看有没有其它问题. 1.安装vs2013,这个应该不用说 ...

  7. 【译】Vue源码学习(一):Vue对象构造函数

    本系列文章详细深入Vue.js的源代码,以此来说明JavaScript的基本概念,尝试将这些概念分解到JavaScript初学者可以理解的水平.有关本系列的一些后续的计划和轨迹的更多信息,请参阅此文章 ...

  8. 【Java虚拟机7】ClassLoader源码文档翻译

    前言 学习JVM类加载器,ClassLoader这个类加载器的核心类是必须要重视的. Notes:下方蓝色文字是自己的翻译(如果有问题请指正).黑色文字是源文档.红色文字是自己的备注. ClassLo ...

  9. [原][译][jsbsim]空气动力学模型库讨论JSBSim对比YASim

    英文原文:JSBSim_vs_YASim 准确性和现实性飞行动力学模型的准确性和真实性是针对YASim的争论中提出的两个共同点.实际上,如果你给YASim或JSBSim垃圾参数,它们都将返回垃圾空气动 ...

随机推荐

  1. /编写一个函数,要求从给定的向量A中删除元素值在x到y之间的所有元素(向量要求各个元素之间不能有间断), 函数原型为int del(int A ,int n , int x , int y),其中n为输入向量的维数,返回值为删除元素后的维数

    /** * @author:(LiberHome) * @date:Created in 2019/2/28 19:39 * @description: * @version:$ */ /* 编写一个 ...

  2. MIP是什么

    MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准.通过提供MIP-HTML规范.MIP-JS运行环境以及MIP-Cache页面缓存系统, ...

  3. Brocade SAN交换机常用命令

    Brocade SAN交换机常用命令 使用电脑连接Brocade SAN交换机常用命令 使用电脑连接管理网口,默认IP地址为:10.77.77.77,掩码:255.255.255.0 默认用户名:ad ...

  4. asp.net mvc ef 性能监控调试工具 MiniProfiler

    MiniProfiler是一款针对.NET, Ruby, Go and Node.js的性能分析的轻量级程序.可以对一个页面本身,及该页面通过直接引用.Ajax.Iframe形式访问的其它页面进行监控 ...

  5. usb_camera

  6. 【托业】【跨栏】REVIEW2

    supervise vt&vi 监督; 管理; 指导; storage capacity 存储空间,存储能力 be about to do sth =be going to do sth 将做 ...

  7. EntityFreamWork 项目总结

    前段时间一直在忙着处理一个B2C的商城项目,未来得整理这次项目的心得,今天偶有空闲便写下这篇文章以记录整个项目的设计及自我总结. 这个项目是我综合传智播客教学基础将传统三层架构与EntityFrame ...

  8. java框架之MyBatis(2)-进阶&整合Spring&逆向工程

    进阶内容 准备 jdbc.url=jdbc:mysql://192.168.208.192:3306/test?characterEncoding=utf-8 jdbc.driver=com.mysq ...

  9. 【UML】NO.51.EBook.5.UML.1.011-【UML 大战需求分析】- 时序图(Timing Diagram)

    1.0.0 Summary Tittle:[UML]NO.51.EBook.1.UML.1.011-[UML 大战需求分析]- 时序图(Timing Diagram) Style:DesignPatt ...

  10. python数据结构-如何快速找到多个字典中的公共键

    如何快速找到多个字典中的公共键 问题举例 统计每轮都进球的球员: 第1轮{‘tom’:1, 'meixi':2} 第2轮{‘coco’:3, 'meixi':4, 'marton':2} 第3轮{'c ...