通用化数字飞机模块 : JSBSim研究!

本文介绍了一种用于无人机综合仿真的通用数字飞机模块。该模块通过标准化接口与仿真系统交互,支持加载任务规划信息、接收控制指令等功能。计划使用JSBSim实现,并详细描述了配置输出及启动批处理的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通用化数字飞机模块, 主要用于解决通用化无人机综合仿真中的数字飞机问题。

主要思路是通过标准化的独立接口实现和综合仿真系统的交互,主要功能有:

  • 加入系统
  • 退出系统
  • 心跳信息
  • 加载预先任务规划信息
  • 加载动态规划信息
  • 接收控制指令
  • 接收操纵杆/油门杆消息
  • 发送飞行参数消息

目前通用化数字飞机模块拟采用JSBSim来实现

通过修改相应飞机模型的XML文件(如c172x.xml)中的output段, 类似如下

    <output name="localhost" type="SOCKET" port="1138"  protocol="UDP" rate="20">
        <simulation> OFF </simulation>
        <atmosphere> OFF </atmosphere>
        <massprops> OFF</massprops>
        <rates> OFF </rates>
        <velocities> OFF </velocities>
        <forces> OFF </forces>
        <moments> OFF </moments>
        <position> OFF </position>
        <propulsion> OFF </propulsion>
        <aerosurfaces> OFF </aerosurfaces>
        <fcs> OFF </fcs>
        <ground_reactions> OFF </ground_reactions>
        <coefficients> OFF </coefficients>
        <property> position/h-agl-ft </property>
        <property> velocities/vc-kts </property>
        <property> attitude/phi-rad </property>
        <property> fcs/attitude/sensor/phi-rad </property>
    </output>

启动JSBSim的批处理文件类似如下
 

::Set the scriptname
set  scriptname=c1723
::Del old outputlogfile
del -Q %scriptname%.csv

Release\JSBSim --script=scripts\%scriptname%.xml --realtime > JSBSim.out

pause

然后就可以用UDP监听工具在1138端口得到JSBSim的实时输出数据了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值