Título: Piloto automático - Combinación de teclas Publicado por: Skorp en 26 Marzo, 2010, 11:02:54 Buenas a todos.
No logro encontrar la tecla ó combinación de teclas que activa/desactiva el piloto automático, el AP, ya que quiero programarlo en el HOTAS pero como digo, veo todas las opciones posibles menos el activar/desactivar el AP. ¿Alguien lo sabe? ??? Muchas gracias por adelantado...;) Saludos Título: Re: Piloto automático - Combinación de teclas Publicado por: jvaldunciel en 26 Marzo, 2010, 11:49:28 Vete a configuración avanzada del joystick. Ahí tienes un apartado sólo para el piloto automático (si ahí no está lo que buscas no lo vas a encontrar en otro sitio) . Puedes asignar ahí el botón directamente o si sigues prefiriendo asignar una combinación de teclas, apunta el comando y lo buscas o lo añades en la configuración del teclado.
Título: Re: Piloto automático - Combinación de teclas Publicado por: Dragun en 26 Marzo, 2010, 12:06:30 El problema es que hay no ahy ninguno relacionado, o aparentemente por la definicion , no hay ninguno relacionado.Se puede crear una asignacion conociendo el Datarefs?
Título: Re: Piloto automático - Combinación de teclas Publicado por: jvaldunciel en 26 Marzo, 2010, 12:30:16 Si no tienes un comando implementado en X-Plane, necesitas un custom command. Eso requiere un plugin.
Es muy sencillo de hacer, pero requiere saber C o Python. Quiero hacer un plugin que permita hacer custom command a partir de un XML donde digas como se llama el custom command, que dataref quieres que modifique, con que valores, etc. EL objetivo es que las personas que no sepan de programación puedan crearse sun propios comandos. Lo haré en Python para que sea multi plataforma. Pero como no conozco mucho este lenguaje y me está costando bastante encontrar documentación clara, voy lento. Título: Re: Piloto automático - Combinación de teclas Publicado por: DeltaRomeo en 26 Marzo, 2010, 12:43:29 Y sí que existen. Son tres:
- servos_fdir_off - fdir_on - servos_on Que corresponden con todo apagado, director de vuelo encendido y todo encendido. Ya sabéis, en Joystick & equipment, "Buttons: Adv" Título: Re: Piloto automático - Combinación de teclas Publicado por: kha29096335 en 26 Marzo, 2010, 13:18:22 Si no tienes un comando implementado en X-Plane, necesitas un custom command. Eso requiere un plugin. Es muy sencillo de hacer, pero requiere saber C o Python. Quiero hacer un plugin que permita hacer custom command a partir de un XML donde digas como se llama el custom command, que dataref quieres que modifique, con que valores, etc. EL objetivo es que las personas que no sepan de programación puedan crearse sun propios comandos. Lo haré en Python para que sea multi plataforma. Pero como no conozco mucho este lenguaje y me está costando bastante encontrar documentación clara, voy lento. Ejemplo de plugin en Python, no crea un custom command, pero igual te sirve de algo. Alguno que crea custom commands lo tengo hecho, pero en C, y su código fuente, aunque realizado por mi en su totalidad, no es decisión solo mia su publicación, de todo o parte. Código: """ Lo que si te puedo decir es que para registrar un custom command en X-Plane, primero necesitas definir la variable que alvergará el identificador interno en X-Plane del custom command, así: Código: XPLMCommandRef my_command = NULL; Despues definir la función en tu plugin que será llamada al invocar el command desde X-Plane, por ejemplo: Código: //Este es el prototipo no la definición Despues necesitas crear el custom command y que X-Plane te devuelva el identificador interno, así: Código: my_command = XPLMCreateCommand("<nombre commnad>", "<command description>"); Y luego tendrás que asociar el identificador interno de X-Plane para el command con tu función en el plugin, así: Código: XPLMRegisterCommandHandler(my_command, int_command_handler, 1, (void *) 0); En el código de parada del plugin tendrás que desregistrar los custom commands, por ejemplo con este código: Código: PLUGIN_API void XPluginStop(void) Todo lo anterior, salvo el primer ejemplo en Python, está en C En tu caso, con lo que dices que quieres hacer, yo probaría a registrar varios nombres de command -que finalmente leeras del XML- apuntando hacia la misma función. Es decir, tu en tu plugin, para cualquiera de esos custom commands la función llamada sería la misma y, dentro de ella, distinguir qué es lo que debe hacer, es decir, distinguir que DataRef está asociado al command. Esto creo que debería ser así porque para N commands necesitas tener ya definidas en tu plugin N funciones, una para cada uno, pero esas definiciones no puedes hacerlas en tiempo de ejecución, porque seria algo así como cambiar el fuente a medida que se ejecuta -aunque en Python es posible hacer algo similar, generar código desde el propio código y hacer que se ejecute-. Dado que solo tendrías una función reaccionando a varios commands, necesitas saber desde cual de ellos ha sido llamada, igual podrías evaluar el parámetro inCommand de tu función, mira la documentación del SDK para saber si es posible por esa vía. Tendrás que tener también un vector con las asociaciones entre nombre de command y nombre de DataRef a modificar. Te puedo adelantar, que este tipo de programación, aunque posible, reduce el rendimiento del simulador, dado que tendrás que usar con casi toda seguridad la función del SDK XPLMFindDataRef que es bastante costosa, por lo tanto, cuando llegue el momento, te suguiero que uses otro vector para cachear los nombres de los DataRefs con los identificadores internos en X-Plane, para tener que invocar la función XPLMFindDataRef solo una vez por cada DataRef a modificar. No se si me he explicado. Espero te sirva de algo de ayuda. Un saludo. Título: Re: Piloto automático - Combinación de teclas Publicado por: jvaldunciel en 26 Marzo, 2010, 13:46:18 Gracias kha29096335.
El ejemplo de Sandy Barbour me costó un poco, pero lo entendí. Hacer custom commands he hecho con ambos lenguajes. Mi problema es otro. Es entender el Python en general. Que no tengas que declarar una variable me despista. Si quiero que una clase tenga una propiedad. ¿Simplemente la pongo en la función donde uso el objeto de esa clase?¿tengo que inicializarla en la clase para que exista?. Ayer encontré un sitio donde explicaban lo que era el self. No entendía porque todas las funciones tenían el self. Y cosillas que poco a poco voy averiguando. Tengo que mirame el minidom para el XML, etc. No me explayo más porque no quiero convertir el hilo en un hilo de programación en python. Por que Sandy no haría el plugin para Java... :'( Título: Re: Piloto automático - Combinación de teclas Publicado por: kha29096335 en 26 Marzo, 2010, 14:13:33 Gracias kha29096335. El ejemplo de Sandy Barbour me costó un poco, pero lo entendí. Hacer custom commands he hecho con ambos lenguajes. Mi problema es otro. Es entender el Python en general. Que no tengas que declarar una variable me despista. Si quiero que una clase tenga una propiedad. ¿Simplemente la pongo en la función donde uso el objeto de esa clase?¿tengo que inicializarla en la clase para que exista?. Ayer encontré un sitio donde explicaban lo que era el self. No entendía porque todas las funciones tenían el self. Y cosillas que poco a poco voy averiguando. Tengo que mirame el minidom para el XML, etc. No me explayo más porque no quiero convertir el hilo en un hilo de programación en python. Por que Sandy no haría el plugin para Java... :'( Igual te sirve de ayuda este enlace: http://docs.python.org/tutorial/classes.html (http://docs.python.org/tutorial/classes.html) Por lo visto, los atributos, símplemente se ponen. Fïjate en este constructor: Código: class Complex: Cuando tu instancias esa clase, por ejemplo con Código: N=Complex(2.0, -3.2) Luego puedes hacer referencia ya a sus atributos. Por ejemplo: Código: >>>N.r, N.i Es decir que las variables o propiedades, no se definen, es como antiguamente las variables en BASIC Aquí tienes más información, propiedades accedidas mediante función (mira el ejemplo en Python, hacia el final de la página): http://en.wikipedia.org/wiki/Property_%28programming%29 (http://en.wikipedia.org/wiki/Property_%28programming%29) Suerte. Título: Re: Piloto automático - Combinación de teclas Publicado por: DeltaRomeo en 26 Marzo, 2010, 15:09:22 Y para qué queréis complicaos tanto la vida si las asignaciones que queréis ya vienen de serie?
Título: Re: Piloto automático - Combinación de teclas Publicado por: kha29096335 en 26 Marzo, 2010, 15:35:51 Y para qué queréis complicaos tanto la vida si las asignaciones que queréis ya vienen de serie? Será por aquello de "muerto antes que sencillo". :P Título: Re: Piloto automático - Combinación de teclas Publicado por: DeltaRomeo en 26 Marzo, 2010, 15:48:08 xD
Lo veo bien para otras cosas "raras", pero la verdad es que en Advanced vienen un montón de cosas. Título: Re: Piloto automático - Combinación de teclas Publicado por: jvaldunciel en 26 Marzo, 2010, 16:12:45 Yo, por ejemplo, lo tengo para el indicador de rumbo de la Cessna, que se desvía con bastante frecuencia. De hecho, se recomienda ajustarlo cada 10 minutos. No hay un comando para ello (hay un mando en el panel, pero usar el ratón con el trackir es un engorro) y cuando lo pedí a Laminar me dijeron que no.
Ya puestos, hago algo más genérico. Simplemente, si necesitas un comando que no está, lo añades y punto. Esto está orientado, sobretodo, a constructores de cabinas, que suelen asignar comandos a botones de joystick y tienen botones para casi todo. Título: Re: Piloto automático - Combinación de teclas Publicado por: kha29096335 en 26 Marzo, 2010, 16:30:20 Yo, por ejemplo, lo tengo para el indicador de rumbo de la Cessna, que se desvía con bastante frecuencia. De hecho, se recomienda ajustarlo cada 10 minutos. No hay un comando para ello (hay un mando en el panel, pero usar el ratón con el trackir es un engorro) y cuando lo pedí a Laminar me dijeron que no. Ya lo puedes decir. Y con manipuladores no digamos, quedan de lujo, pero cuando son de arrastre (command axis, etc)... son un dolor el ajustar con ellos algo mientras usas el trackir, mientras puedas hacerlo click a click, va que va... Título: Re: Piloto automático - Combinación de teclas Publicado por: Skorp en 26 Marzo, 2010, 19:25:26 Muchas gracias DR.... :D
Eso era lo que buscaba. Título: Re: Piloto automático - Combinación de teclas Publicado por: dinofon en 07 Julio, 2019, 22:25:31 Tuve el mismo problema y encontré el comando en español
Servos alternar o en ingles sim/autopilot/servos_toggle Este comando enciende y apaga el piloto automático AP Título: Re: Piloto automático - Combinación de teclas Publicado por: virulio en 21 Enero, 2022, 19:57:19 Buenas noches, pues a ver si me podéis ayudar, porque a mí, "servos alternar" me desactiva el piloto automático (cosa que quiero), pero no me lo activa, y no encuentro la forma. Muchísimas gracias de antemano. :'(
Título: Re: Piloto automático - Combinación de teclas Publicado por: virulio en 06 Febrero, 2022, 19:08:07 Buenas tardes, contesto yo mismo por si a alguien le sirve. Si asignas el comando AP Disengage a un botón, esta es la palanca del mismo piloto automático, la primera vez te desactiva el piloto automático y la segunda vez que le das, al volver a su posición inicial, se desactiva la alarma.Lo que yo buscaba, que era enceder y apagar el piloto automático, lo he conseguido asignando el "Command A" a un botón (o Command B para el copiloto).
Gracias a todos por vuestra atención, y si esto le sirve a alguien, ya me doy por satisfecho. :-j- :-m- |