/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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. windos上安装jenkins部署springboot的jar包(未运行,只是在打包并上传linux成功了)

    流程: 从linux上的svn拉取代码,到本地(windos)jenkins的工作区间的workspace,然后通过构建,打包,部署到linux上 环境: windos上安装:maven jdk je ...

  2. Scaled Exponential Linear Unit

    https://www.bilibili.com/video/av9770302/?p=11 Relu Leaky Relu Parametric Relu就是把leaky部分的斜率学出来,而不是指定 ...

  3. Mac 启动或者禁用翻盖自动开关机

    从 2016 新款 MacBook Pro 起,预设打开笔电上盖或连接电源供应器时,电脑就会自动开机而且开机时没有启动声,本文教你如何将这些东西调整回原本的样子. 以下指令都是通过「应用程序」→「终端 ...

  4. numactl 修改 非统一内存访问架构 NUMA(Non Uniform Memory Access Architecture)模式

    当今数据计算领域的主要应用程序和模型可大致分为三大类: (1)联机事务处理(OLTP). (2)决策支持系统(DSS) (3)企业信息通讯(BusinessCommunications) 上述三类系统 ...

  5. 11.1-uC/OS-III就绪列表

    准备好运行的任务被放到就绪列表中, 如图6-1.就绪列表是一个数组( OSRdyList[]),它一共有OS_CFG_PRIO_MAX条记录,记录的数据类型为OS_RDY_LIST(见OS.H).就绪 ...

  6. 阻塞队列(BlockingQueue)

    阻塞队列是 java.util.concurrent 包提供的一个类,该类提供了多线程中通过队列实现安全高效的数据处理的功能. 所谓阻塞队列,是在普通队列基础上实现了阻塞线程的功能: 队列为空时,获取 ...

  7. 002-红黑树【B-树】、二叉查找树

    一.引述-二叉查找树 红黑树(Red Black Tree) 一种特殊的二叉查找树.故先查看二叉查找树 二叉查找树特性:左字数上所有的节点的值都小于或等于他的根节点上的值 右子树上所有节点的值均大于或 ...

  8. 中文WebFont解决方案Font-Spider(字蛛)

    我们在日常需求中,经常会碰到视觉设计师对某个中文字体效果非常坚持的情况,因为页面是否高大上,字体选择是很重要的一个因素,选择合适的字体可以让页面更优雅.面对这种问题,我们通常以下方式来进行设计还原: ...

  9. Java 集合类框架

    1 package test; import java.util.ArrayList; import java.util.Collection; import java.util.Date; impo ...

  10. 解析web应用处理流程

    客户端(浏览器.app.ajax.爬虫程序)通过域名(dns绑定)向服务器发送http协议,域名可以泛解析到机群.机器,服务器接收http请求报文,通过WSGI协议链接框架做代码逻辑层的处理,解析完逻 ...