我正在编写一个程序,该程序需要从XBox 360控制器获取输入。然后将输入无线发送到我正在建造的RC直升机。

到目前为止,我已经知道可以使用DirectX的XInput库或XNA中的Input框架来完成此操作。

我想知道是否还有其他可用的选项。我的程序范围很小,必须安装大型游戏库(例如DirectX或XNA)似乎过多。此外,我希望该程序是跨平台的,而不是特定于Microsoft的。

有没有一种简单的轻量级方法可以让我使用Python之类的东西来获取控制器输入?

编辑以回答一些评论:

直升机将有6个螺旋桨,共3对同轴排列。基本上,它与this非常相似,只是它的价格约为$ 1,000,而不是$ 15,000。它将使用Arduino进行板载处理,并使用Zigbee进行无线控制。

选择360控制器是因为它设计合理。它非常符合人体工程学,并具有所需的所有控制输入。对于熟悉直升机控制的用户,左操纵杆将控制集合,右操纵杆将控制俯仰和横滚,而模拟触发器将控制偏航。模拟触发器是360控制器的一大特色。 PS和大多数其他人没有它们。

我有该项目的网页,但它仍然很少。我确实计划记录整个设计,因此最终会很有趣。
http://tricopter.googlecode.com
附带说明一下,为Googlecode项目提供博客功能会杀死Google吗?

我希望360控制器输入程序可以在Linux和Windows中同时运行。最终,尽管如此,我还是想将控制器直接连接到嵌入式微控制器板(例如Arduino),这样我就不必通过计算机,但目前还不是一个优先事项。

最佳答案

PyGame可以读取操纵杆,这就是X360控制器在PC上显示的内容。

关于input - 如何从XBox 360 Controller 获取输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/699745/

10-15 16:30