Я пишу программу, которая должна принимать данные от контроллера XBox 360. Затем данные будут отправлены по беспроводной связи на вертолет RC, который я строю.
До сих пор я узнал, что это можно сделать с помощью библиотеки XInput из DirectX или среды ввода в XNA.
Мне интересно, есть ли другие доступные варианты. Объем моей программы довольно мал, и необходимость установки большой игровой библиотеки, такой как DirectX или XNA, кажется чрезмерной. Кроме того, я хотел бы, чтобы программа была кроссплатформенной, а не специфичной для Microsoft.
Есть ли простой и легкий способ, которым я могу получить вход контроллера с помощью чего-то вроде Python?
Изменить, чтобы ответить на некоторые комментарии:
В коптере будет 6 полных винтов, расположенных в 3 коаксиальных парах. По сути, он будет очень похож на этот , только он будет стоить около 1000 долларов, а не 15000 долларов. Он будет использовать Arduino для бортовой обработки и Zigbee для беспроводного управления.
Контроллер 360 был выбран, потому что он хорошо спроектирован. Он очень эргономичен и имеет все необходимые входы управления. Для тех, кто знаком с управлением вертолетом, левый джойстик будет управлять коллективом, правый джойстик с управлением высотой и креном, а аналоговые триггеры будут контролировать рыскание. Аналоговые триггеры - большая особенность для контроллера 360. PS и большинство других не имеют их.
У меня есть веб-страница для проекта, но она все еще довольно скудна. Я планирую документировать весь дизайн, так что в конечном итоге это будет интересно.
http://tricopter.googlecode.com
Кстати, убьет ли Google возможность использовать блог для проектов googlecode?
Я бы хотел, чтобы программа ввода контроллера 360 работала в Linux и Windows, если это возможно. В конце концов, однако, я бы хотел подключить контроллер непосредственно к встроенной плате микроконтроллера (например, Arduino), чтобы мне не пришлось проходить через компьютер, но в настоящий момент это не является приоритетным.