FlightGear飞行模拟器

标题: 发送和获取FG数据 [打印本页]

作者: Steven    时间: 2011-11-23 23:01
标题: 发送和获取FG数据
由C++编写的小程序,开放源码。
总共分为两程序文件,其中SetFDMData用来发送数据并驱动FlightGear视景,另外一个GetFDMData用来获取FG数据。
现在提供给大家,希望能派上用场。
SetFDMData.rar (81.41 KB, 下载次数: 1701)
GetFDMData.rar (90.44 KB, 下载次数: 1617)
作者: jinchengde    时间: 2011-11-24 13:26
class FGNetData
{
public:
        FGNetData(void);
        ~FGNetData(void);
private:
        void htond (double &x);
        void htonf (float &x);
public:
        void ConverData();
public:

public:

        enum {
                FG_MAX_ENGINES = 4,
                FG_MAX_WHEELS = 3,
                FG_MAX_TANKS = 4
        };

        uint32_t version;                // increment when data values change
        uint32_t padding;                // padding

        // Positions
        double longitude;                // geodetic (radians)
        double latitude;                // geodetic (radians)
        double altitude;                // above sea level (meters)
        float agl;                        // above ground level (meters)
        float phi;                        // roll (radians)
        float theta;                // pitch (radians)
        float psi;                        // yaw or true heading (radians)
        float alpha;                // angle of attack (radians)
        float beta;                 // side slip angle (radians)

        // Velocities
        float phidot;                // roll rate (radians/sec)
        float thetadot;                // pitch rate (radians/sec)
        float psidot;                // yaw rate (radians/sec)
        float vcas;                        // calibrated airspeed
        float climb_rate;                // feet per second
        float v_north;              // north velocity in local/body frame, fps
        float v_east;               // east velocity in local/body frame, fps
        float v_down;               // down/vertical velocity in local/body frame, fps
        float v_wind_body_north;    // north velocity in local/body frame
        // relative to local airmass, fps
        float v_wind_body_east;     // east velocity in local/body frame
        // relative to local airmass, fps
        float v_wind_body_down;     // down/vertical velocity in local/body
        // frame relative to local airmass, fps

        // Accelerations
        float A_X_pilot;                // X accel in body frame ft/sec^2
        float A_Y_pilot;                // Y accel in body frame ft/sec^2
        float A_Z_pilot;                // Z accel in body frame ft/sec^2

        // Stall
        float stall_warning;        // 0.0 - 1.0 indicating the amount of stall
        float slip_deg;                // slip ball deflection

        // Pressure

        // Engine status
        uint32_t num_engines;             // Number of valid engines
        uint32_t eng_state[FG_MAX_ENGINES];// Engine state (off, cranking, running)
        float rpm[FG_MAX_ENGINES];             // Engine RPM rev/min
        float fuel_flow[FG_MAX_ENGINES]; // Fuel flow gallons/hr
        float fuel_px[FG_MAX_ENGINES];   // Fuel pressure psi
        float egt[FG_MAX_ENGINES];             // Exhuast gas temp deg F
        float cht[FG_MAX_ENGINES];             // Cylinder head temp deg F
        float mp_osi[FG_MAX_ENGINES];    // Manifold pressure
        float tit[FG_MAX_ENGINES];             // Turbine Inlet Temperature
        float oil_temp[FG_MAX_ENGINES];  // Oil temp deg F
        float oil_px[FG_MAX_ENGINES];    // Oil pressure psi

        // Consumables
        uint32_t num_tanks;                // Max number of fuel tanks
        float fuel_quantity[FG_MAX_TANKS];

        // Gear status
        uint32_t num_wheels;
        uint32_t wow[FG_MAX_WHEELS];
        float gear_pos[FG_MAX_WHEELS];
        float gear_steer[FG_MAX_WHEELS];
        float gear_compression[FG_MAX_WHEELS];

        // Environment
        uint32_t cur_time;           // current unix time
        // FIXME: make this uint64_t before 2038
        int32_t warp;                // offset in seconds to unix time
        float visibility;            // visibility in meters (for env. effects)

        // Control surface positions (normalized values)
        float elevator;
        float elevator_trim_tab;
        float left_flap;
        float right_flap;
        float left_aileron;
        float right_aileron;
        float rudder;
        float nose_wheel;
        float speedbrake;
        float spoilers;

};

有兄弟可以翻译一下各个参数什么意思么?
作者: tan_dunming    时间: 2011-11-24 18:36
谢谢楼主 学习学习
作者: fg-fans    时间: 2011-11-24 20:12
没想到困扰我这么久的问题被楼主这么轻易解决了,膜拜一下。
作者: jackvoy    时间: 2011-11-29 17:24
谢谢楼主的贡献
作者: ankara    时间: 2011-11-29 20:20
膜拜中!
作者: shadidi    时间: 2012-1-11 11:42
非常感谢,
作者: my5800mkk    时间: 2012-1-31 16:14
多谢楼主              正需要呢
作者: wanghaitao    时间: 2012-2-15 21:24
xiexie,好东西
作者: wanghaitao    时间: 2012-3-1 20:59
好东西 谢谢啊

作者: 爱谁谁    时间: 2012-3-4 15:49
怎么看不到附件?

作者: hw0wei    时间: 2012-3-5 11:26
看看 是什么
作者: 漂游的风    时间: 2012-3-12 09:39
问题是我不知道这个论坛的东西怎么下载……
作者: ※不小Zn☆    时间: 2012-3-16 16:47
这两个文件该怎么用呐?
作者: ※不小Zn☆    时间: 2012-3-30 15:41
请问下LZ,这两个程序是对所有机型都适用,还是针对特定的飞机的?
作者: 邪恶小胖    时间: 2012-4-7 08:54
这个可是好东西
作者: 胡秀伟    时间: 2012-4-12 20:54
下了,很好的学习资料,多谢!
作者: 349516385    时间: 2012-4-17 13:29
那个接收的怎么用啊?
作者: gaowh    时间: 2012-5-1 19:28
为什么Flightgear实景显示的时候会变成黑夜呢?
作者: zwy1362620    时间: 2012-5-23 19:16
楼主,这个怎么使用可以让飞机自动跟着GETFDMData接收到的数据飞呢?
作者: 文昊    时间: 2012-5-28 14:58
用法呢?????
作者: 文昊    时间: 2012-5-30 10:34
具体的用法在哪   楼主 送佛送到西啊
作者: maplezhou_nuaa    时间: 2012-6-30 09:23
谢谢啦  
作者: dooake    时间: 2012-7-13 06:01
想要具体使用的一个例子,怎么和flightgear连接起来

作者: boxbox    时间: 2012-8-10 10:48
多谢多谢
作者: 雪梨    时间: 2012-9-27 10:57
有没有C#的啊
作者: xuge    时间: 2013-3-30 22:33
楼主   为什么不能下载    说没权限   应该怎么弄啊?

作者: erdaopo    时间: 2013-4-1 22:34
好东西,下来看看。。
作者: agm123    时间: 2013-4-5 15:25
LZ技术流,下来学习,多谢
作者: azure_sky    时间: 2013-4-7 15:51
很少见到有人把自己的代码共享出来,感谢LZ的无私!
作者: kgdjszx    时间: 2013-4-11 01:41
需要参数的准确翻译啊?大侠给翻译下吧
作者: xuge    时间: 2013-4-25 18:51
这个是什么意思#include ".\fgnetdata.h"提示编译出错
作者: xuge    时间: 2013-4-25 18:54
我用的是vs,请帮忙看一下

无标题.png (102.82 KB, 下载次数: 1273)

无标题.png

作者: xiaoGu    时间: 2013-5-8 06:59
感谢楼主分享。想收藏,但不能下载。没有权限呐。
作者: wwjiangyou    时间: 2013-5-20 09:08
非常感谢楼主!太有用了!收藏收藏!
作者: itiso    时间: 2013-5-28 16:28
感谢楼主,下来学习一下
作者: alfred    时间: 2013-6-30 21:57
我也没有下载权限,估计和新手没毕业有关系。
作者: nuaayy    时间: 2013-7-2 15:59
正需要这个,谢谢楼主~
作者: fei_ao    时间: 2013-7-5 23:55
最近也在研究这个,正好学习下,哈哈
作者: my5800mkk    时间: 2013-8-7 23:34

谢谢楼主的贡献                     
作者: 落魄侍郎    时间: 2013-8-8 16:50
楼主雷锋呀,向楼主学习
作者: wuwell    时间: 2013-9-3 11:39
积分不够,如何下载啊
作者: wuwell    时间: 2013-9-3 11:41
如何付钱啊。。。。。?
作者: wuwell    时间: 2013-9-3 11:59
多劳多得。。。。。。。。。。。。。。。。
作者: FG-girl    时间: 2013-9-14 15:01
具体杂用的?能详细说下嘛
作者: azure_sky    时间: 2013-9-17 20:06
下载试用了一下,好像FG没有反应啊
作者: wuwell    时间: 2013-9-27 23:18
好东西 a谢谢啊,再下载
作者: wuwell    时间: 2013-9-27 23:20
好东西 a谢谢啊,再下载。。。谢谢楼主的贡献
作者: wuwell    时间: 2013-9-27 23:21
好东西,下来看看。。
作者: 我是傻逼    时间: 2013-9-28 00:15
xiexielouzhufenxiang ,feichang xu yao
作者: 偶尔缱绻    时间: 2013-9-29 11:26
     非常好的东西 顶一个         
作者: jitaoqq102    时间: 2013-10-14 10:45
谢谢分享,正在学习FlightGear
作者: QQ_196428    时间: 2013-11-11 15:32
您这是改变整机的高度,请问如果要改变直升机的旋翼位置,该如何?
作者: OROCHI001    时间: 2013-11-11 15:35
您这是设置整机位置,如果使用直升机,如何改变旋翼的位置,让它动起来,请问您可有方案?谢谢
作者: dongniue    时间: 2013-11-17 23:24
好东西  下了看看  不懂还要请教楼主噢~
作者: anderson1984520    时间: 2013-11-18 10:44
好东西。可以用来二次开发。如果能结合性能数据就更完美了。
作者: anderson1984520    时间: 2013-11-18 10:47
我发现一个问题,这个定义的发动机台数最多4台。以后六发的飞机怎么兼容?
作者: youngi    时间: 2013-11-25 15:47
下载学习。。。。。。
作者: vijak    时间: 2013-12-6 13:25
谢谢分享。。。。。。。
作者: bbrui2008    时间: 2013-12-21 13:17
好东西,感谢楼主分享啊
作者: WWJ19910129    时间: 2013-12-27 18:43
谢谢!!!!!!!!!!!!!!!!!!
作者: QQ_4E325A    时间: 2013-12-28 19:44
谢谢,参考一下,FG 多人联网好像有200多个字节的数据
作者: chaoandfg    时间: 2014-1-9 09:12
好东西,谢谢分享
作者: 旭旭    时间: 2014-3-5 14:35
谢谢楼主,正在学习。
作者: myFG    时间: 2014-3-9 11:19
太强大了,多谢了,很好很给力
作者: myFG    时间: 2014-3-9 21:28
已完成数据的接收和发送,多谢
作者: GhostSmile    时间: 2014-3-11 19:11
myFG 发表于 2014-3-9 21:28
已完成数据的接收和发送,多谢

您好~方便指点一下数据接收方面的问题么?QQ 695236691  注明:FG
作者: GhostSmile    时间: 2014-3-11 19:12
数据接收函数 err 返回值是-1,无法接收数据,求解~难道姿势不对~
作者: myFG    时间: 2014-3-13 19:10
GhostSmile 发表于 2014-3-11 19:12
数据接收函数 err 返回值是-1,无法接收数据,求解~难道姿势不对~

端口号是不是设的一致?
作者: renshengsiji    时间: 2014-3-13 21:32
好啊。。。。。。。。。。。。。。。。。。。。。。。

作者: GhostSmile    时间: 2014-3-16 22:53
myFG 发表于 2014-3-13 19:10
端口号是不是设的一致?

已解决,还是很感谢~
作者: iKing    时间: 2014-3-27 23:44
能在matlab里面使用吗~~~
作者: 扒猛    时间: 2014-4-1 13:22
真心是个好东西
作者: 红黑fg    时间: 2014-4-16 13:59
很好,学习中。膜拜大神
作者: wangchy2000    时间: 2014-4-22 22:32
谢谢楼主,好好研究下

作者: QQ_09EE06    时间: 2014-6-17 11:10
驱动不了flight gear 啊。 就两个程序之间发数据
作者: yjnqyjnq    时间: 2014-7-14 22:01
刚开始学习使用,多些楼主
作者: onlypengpeng    时间: 2014-7-15 10:40
好东西,但是怎么用啊。。。
作者: onlypengpeng    时间: 2014-7-17 10:23
gaowh 发表于 2012-5-1 19:28
为什么Flightgear实景显示的时候会变成黑夜呢?

有可能是当时时间就是凌晨,实景显示时,窗口上面工具栏,自己改下时间
作者: Mr.king777    时间: 2014-7-20 02:40
困扰我这么久的问题被楼主这么轻易解决
作者: Mr.king777    时间: 2014-7-20 02:41
好东西 谢谢啊
好东西 谢谢啊
好东西 谢谢啊

作者: hiphopmatt    时间: 2014-7-22 20:21
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: hiphopmatt    时间: 2014-7-22 20:21
~~~~~~~~~~~~~~~~~~~~~~~~~~!!
作者: 飞天小猪2010    时间: 2014-7-30 19:44
看看怎么样 膜拜大神
作者: QQ_ABD61A    时间: 2014-7-31 09:40

作者: zxf0905886    时间: 2014-8-1 15:12
学习一下下.....................
作者: 826940559    时间: 2014-8-5 15:33
下载了,楼主想问一下,这个获取的就是FG的数据么
作者: huanjing2012    时间: 2014-9-18 07:45
估计是我想要的,先感谢楼主,太好了,需要这方面的资料和研究
作者: whm2300    时间: 2014-10-6 11:19
期待源码                                                         
作者: whm2300    时间: 2014-10-6 11:40
请问fg需要怎么配置                                                            
作者: zbh0418    时间: 2015-1-5 16:42
好东西,膜拜~~~~~~~~
作者: sunnyvick    时间: 2015-1-14 14:17
好东西 必须要顶!希望可以下下来学习更多
作者: caohuiarenas    时间: 2015-1-17 14:40
多谢楼主了,十分有用
作者: zwj3539205    时间: 2015-1-29 10:15
资料不错十分需要,下来看看
作者: yangzs8888    时间: 2015-3-8 11:15
谢谢拉。。。。。。。
作者: QQ_7A6498    时间: 2015-4-6 13:26
GhostSmile 发表于 2014-3-16 22:53
已解决,还是很感谢~

您好,这个怎么用啊?指点一下,加Q 526321353
作者: xchange    时间: 2015-4-15 22:11
很需要,谢谢...............................
作者: xchange    时间: 2015-4-15 22:12

太强大了,多谢了,很好很给力
作者: snowmantony    时间: 2015-4-27 17:12
怎么呢回事啊,看看吧
作者: snowmantony    时间: 2015-4-27 17:13

谢谢楼主的贡献,啊啊啊




欢迎光临 FlightGear飞行模拟器 (https://www.flightgear.org.cn/) Powered by Discuz! X3.2