我正在编写一个需要从 Xbox 360 控制器获取输入的程序。然后输入将被无线发送到我正在建造的 RC 直升机。
到目前为止,我了解到这可以使用 DirectX 中的 XInput 库或 XNA 中的输入框架来完成。
我想知道是否还有其他可用的选项。我的程序的范围相当小,而且必须安装像 DirectX 或 XNA 这样的大型游戏库似乎有些过分。此外,我希望该程序是跨平台的,而不是特定于 Microsoft 的。
有没有一种简单的轻量级方法可以用 Python 之类的东西来获取控制器输入?
编辑以回答一些评论:
直升机总共有 6 个螺旋桨,排列成 3 个同轴对。基本上,它将与此非常相似,只是它的成本约为 1,000 美元,而不是 15,000 美元。它将使用 Arduino 进行板载处理,使用 Zigbee 进行无线控制。
选择360控制器是因为它设计得很好。它非常符合人体工程学,并具有所需的所有控制输入。对于那些熟悉直升机控制的人来说,左操纵杆将控制集体,右操纵杆控制俯仰和滚动,模拟触发器将控制偏航。模拟触发器是 360 控制器的一大特色。PS和大多数其他人都没有。
我有一个该项目的网页,但它仍然很稀疏。我确实计划记录整个设计,所以最终它会很有趣。
http://tricopter.googlecode.com
顺便说一句,为 googlecode 项目提供博客功能会扼杀谷歌吗?
如果可能的话,我希望 360 控制器输入程序能够在 Linux 和 Windows 中运行。不过最终,我想将控制器直接连接到嵌入式微控制器板(如 Arduino),这样我就不必通过计算机,但目前它不是一个高优先级。