littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Python和MediaPipe的GTASA鹞式战斗机体感控制系统

项目简介

本项目利用谷歌机器学习算法MediaPipe,借助电脑摄像头识别玩家的人体姿势,并将其转化为控制指令,从而实现对游戏《GTA:SA》中鹞式战斗机飞行的控制,达成真实世界动作与虚拟游戏世界的交互。

项目的主要特性和功能

主要特性

  • 利用MediaPipe进行实时人体姿势识别。
  • 根据识别结果控制游戏中飞机的飞行。
  • 安装和使用简单,仅需带摄像头的电脑和《GTA:SA》游戏。

功能描述

能够识别玩家身体动作,控制游戏中飞机的飞行,包括垂直起飞和降落、前后倾斜、左右倾斜、左右旋转、加速和减速以及收放起落架等动作。

安装使用步骤

前提条件

  1. 准备一台自带摄像头的电脑。
  2. 执行命令 pip install -r requirements.txt 安装所需的Python库。因pykeyboard库需多个附加库支持,可参考文章(https://juejin.cn/post/7107436185433636877)下载相应轮子。
  3. 安装游戏《GTA:San Andreas》。
  4. 运行游戏 gta_sa.exe,在设置的载具按键设置处进行按键映射,原按键与新按键映射如下: { 'up':'T', 'down':'U', '2': 'Num1' }

操作步骤

  1. 启动游戏 gta_sa.exe
  2. 完成游戏内载具按键映射设置。
  3. 运行命令 python eye.py
  4. 待电脑摄像头亮起,将身体正对摄像头,即可开始通过身体动作控制游戏中的飞机飞行。

注意事项

  1. 新手使用身体控制飞机飞行需要一定适应期,且按W键时飞机有时不垂直起飞,原因暂不明。
  2. 需使用英文键盘,避免中文键盘英文模式下shift键对游戏操作的干扰。

参考资源

Pykeyboard库的使用

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】