Estoy escribiendo un programa que necesita recibir información de un controlador XBox 360. La entrada se enviará de forma inalámbrica a un RC Helicopter que estoy construyendo.¿Cómo obtengo la información de un controlador XBox 360?
Hasta ahora, he aprendido que esto se puede hacer utilizando la biblioteca XInput de DirectX o el marco de entrada en XNA.
Me pregunto si hay otras opciones disponibles. El alcance de mi programa es bastante pequeño, y tener que instalar una gran biblioteca de juegos como DirectX o XNA parece excesivo. Además, me gustaría que el programa sea multiplataforma y no específico de Microsoft.
¿Hay una manera simple y liviana de poder tomar la entrada del controlador con algo como Python?
Editar para responder a algunos comentarios:
El helicóptero tendrá 6 hélices totales, dispuestos en pares 3 co-axiales. Básicamente, será muy similar a this, solo costará aproximadamente $ 1,000 en lugar de $ 15,000. Utilizará un Arduino para el procesamiento integrado, y Zigbee para el control inalámbrico.
El controlador 360 se seleccionó porque está bien diseñado. Es muy ergonómico y tiene todas las entradas de control necesarias. Para aquellos familiarizados con los controles del helicóptero, el joystick izquierdo controlará el colectivo, el joystick derecho con control del cabeceo y el balanceo, y los disparadores analógicos controlarán el guiñada. Los disparadores analógicos son una gran característica para el controlador 360. PD y la mayoría de los demás no los tienen.
Tengo una página web para el proyecto, pero todavía es bastante escasa. Sin embargo, planeo documentar todo el diseño, por lo que eventualmente será interesante.
http://tricopter.googlecode.com
En una nota lateral, ¿mataría a Google tener una función de blog para los proyectos de googlecode?
Me gustaría que el programa de entrada del controlador 360 funcione tanto en Linux como en Windows si es posible. Sin embargo, eventualmente, me gustaría conectar el controlador directamente a un tablero microcontrolador integrado (como Arduino) para no tener que pasar por una computadora, pero no es una prioridad en este momento.
¿Realmente tiene que ser un controlador xBox 360? ¿Por qué no un joystick de computadora más estándar? ¿Qué tiene de especial el controlador 360? – Kibbee
¿Vas a escribir un blog o escribir cuando termines? Deberías vincularlo, me interesaría :) – alex
Quizás sea dueño de un controlador 360, pero no un joystick estándar de computadora. (En este momento no conozco personalmente a nadie que tenga un joystick estándar de computadora). –