首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Python向游戏发送方向盘/Joystick输入?

如何从Python向游戏发送方向盘/Joystick输入?
EN

Stack Overflow用户
提问于 2020-07-09 09:19:00
回答 1查看 2.4K关注 0票数 3

我需要发送一系列的方向盘输入:(方向盘,油门,刹车)在机器学习模型计算到一个游戏,以实现自动驾驶。我已经使用平普特发送钥匙和控制汽车'w','a','s','d‘,但我想要一个更顺畅的方式来控制汽车,因此,,我正在寻找一种方法来模仿蟒蛇的操纵杆。因此,我可以发送模拟输入方向盘和加速器。

我以前使用过这种类型的代码来输入控件。

代码语言:javascript
复制
from pynput.keyboard import Key, Controller
import time

keyboard = Controller()
keyboard.press('w')
time.sleep(1)
keyboard.release('w')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-25 16:32:56

我使用瓦霍伊来模拟一个喜悦并创建一个虚拟操纵杆;使用FreePie作为馈线应用程序,并编写了一个Python为每个轴发送输入值。我的Vjoy脚本:-目前我用鼠标的运动来发送X轴和Y轴的值,但是你可以用任何你喜欢的方式。

代码语言:javascript
复制
from System import Int16

if starting:
    system.setThreadTiming(TimingTypes.HighresSystemTimer)
    system.threadExecutionInterval = 5
    x = 0
    y = 0
    max = 1
    min = -max

    
    vjoy = vJoy[0] # controlling Vjoy Device 0
    sensX = 50
    sensY = 50

y -= mouse.deltaY * sensY
x += mouse.deltaX * sensX

if x > max:
    x = max
elif x < min:
    x = min

if y > max:
    y = max
elif y < min:
    y = min

vjoy.x = x
vjoy.y = y
diagnostics.watch(vJoy[0].x)
diagnostics.watch(vJoy[0].y)

对于自动驾驶汽车,您可以编写另一个python脚本,它将输入值(x轴和y轴)输入到这个脚本中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62811549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档