飞机游戏三仿真软件 3.3 Dogfight介绍
1.空战博弈编程实现——2 初探JSBSIM2.空战博弈实现——3 gym自定义环境3.空战博弈编程实现——gym+jsbsim4.空战博弈编程实现5.空战编程实现——6 强化学习与控制器6.空战博弈编程实现7——将JSBSI和强化学习算法融合7.博弈论与强化学习 算法 一 MinimaxQ, NashQ ,FFQ8.博弈论与强化学习——基础1 扩展型博弈9.飞机游戏二 空战可视化+强化学习10.gym——1自定义Gym环境并注册11.博弈论与强化学习实战——CFR算法——剪刀石头布12.博弈论与强化学习——— 基础2 马尔科夫博弈13.飞机游戏六 空战强化学习环境6.1DBML 6.1.1DBML 使用14.飞机游戏五 强化学习算法库15.分层强化学习316.飞机游戏三仿真软件 3.2Airsim介绍17.强化学习与控制器18.飞机游戏四 飞机作战场景19.飞机游戏三仿真软件 3.1JSBSim介绍20.飞机游戏 一 飞行基础知识 1.1概念介绍21.空战编程实现1——小雅22.分层强化学习23.问题建模24.多智能体理论25.马尔可夫决策理论26.飞机基础知识一 1.3二维平面飞机运动学模型27.飞机游戏六 空战环境 6.1 DBRML 6.1.5 动作空间设置28.飞行基础知识一 1.2飞机的三自由度方程29.中远距空战对战场景30.飞机游戏六空战强化学习环境6.1DBML 6.1.4 DBML+强化学习算法使用31.飞机游戏六空战强化学习环境6.1DBML 6.1.3 DBML+强化学习算法使用
32.飞机游戏三仿真软件 3.3 Dogfight介绍
33.飞机游戏六空战强化学习环境 6.1DBML 6.1.2源码阅读与分析飞机游戏三仿真软件 3.3 Dogfight介绍
目录
1 项目地址
api 文档
https://github.com/harfang3d/dogfight-sandbox-hg2/blob/main/documentation_network.md
2 键盘操纵指令
Aircraft keyboard Commands 飞机键盘操控命令
Command | Key |
---|---|
Increase thrust level | Home |
Decrease thrust level | End |
Increase brake level | B |
Decrease brake level | N |
Increase flaps level | C |
Decrease flaps level | V |
Roll left | Left |
Roll right | Right |
Pitch up | Up |
Pitch down | Down |
Yaw left | Suppr |
Yaw right | PageDown |
Switch post combustion | Space |
Next target | T |
Switch gear | G |
Activate IA | I |
Activate Autopilot | A |
Switch easy steering mode | E |
Fire machine gun | Enter |
Fire missile | F1 |
Increase health level | P |
Decrease health level | M |
Rearm | F5 |
HUD on /off | H |
Commons Views commands 摄像头视角操控命令
Command | Key |
---|---|
Roll cameras carousel (aircrafts, FPS) | 1 |
Increase FoV angle | PageUp |
Decrease FoV angle | Insert |
Aircrafts views commands 飞机视角操控命令
Command | Key |
---|---|
Back view | 2 |
Front view | 8 |
Left view | 4 |
Right view | 6 |
Satellite view | 5 |
Tactical view | 7 |
Pursuit view | 9 |
Cockpit view | 3 |
FPS camera views commands
Command | Key |
---|---|
Head orientation | LMB + mouse move |
Move forward | Up, Z |
Move backward | Down, S |
Move left | left, Q |
Move right | right, D |
Fast speed 1 | Left Shift + move |
Fast speed 2 | Left Ctrl + move |
Fast speed 3 | Right Ctrl + move |
Supported control devices
- Keyboard
- XBox gamepad or any compatible model
- Logitech "Attack 3" Joystick
3 开发平台
HARFANG® 3D - Real Time Visualization Tools (harfang3d.com)
API:
API Classes - HARFANG® 3D (harfang3d.com)
4 项目架构
整体文件目录
- bin 是所依赖的一些python 的包和动态链接库
- network_client_example 保存一些如何进行网络连接的示例
- screenshots保存了渲染所需的图片
- source 是主要的文件
source文件夹
值得注意的是 里面很多都有
import harfang as hg
代码里面也有很多相关函数的使用,
而这个harfang是一些动态链接库,也就是上面提到的开发平台,所以有一些东西是看不到的,但是开发平台给出了函数的python格式的接口
基于这一个示例,自己继续进行开发是有可能的,包括飞机型号,导弹型号的设置,飞机状态,通信,运动,物理模型等进行自定义
本文来自博客园,作者:{珇逖},转载请注明原文链接:https://www.cnblogs.com/zuti666/p/16972500.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律