Título: Determinar en que fase de Vuelo esta un Avion Publicado por: CarlosGarcia en 07 Junio, 2011, 15:52:41 Buenos dias.
La idea es a través de un SCRIPT en GIZMO (la lógica debe ser muy parecida en otro lenguaje como PYTHON o C ) determinar en que fase del vuelo se encuentra un avion y realizar unas actividades de acuerdo a la fase en que se encuentre, Por ejemplo si esta en movimiento pero a baja velocidad y tocando el suelo, entonces esta en TAXI y que prenda las luces de Taxi y Apague las de Navegación y otras cosas (ver código de Función Taxi). La idea es hacer una serie de Condicionales que tienen en cuenta la Velocidad, la Altura, La velocidad vertical y el peso sobre el tren de aterrizaje. Y en la aproximación tener en cuenta que el avion se encuentra en LOC y GS. ( Si hay alguna otra Variable por favor me Informan) Este es el Script por si alguien me ayuda a Realizarlo. Código: -- 0 Park Por ejemplo lo que haria el Script si el Avion esta en la fase de Taxi. Código: function taxi_stuff() --1 On, 0 Off Y este seria el código de Frenar después de Aterrizar Código: function braking() La función FLARE que es la que quiero en verdad Perfeccionar es la siguiente Código: function flare() Bueno a ver donde estan los DESARROLLADORES de ESPAÑA o mejor dicho de que hablan ESPAÑOL ... ;D Gracias por cualquier ayuda que me puedan brindar. Carlos Garcia Título: Re: Determinar en que fase de Vuelo esta un Avion Publicado por: jorduran en 07 Junio, 2011, 19:33:38 Podria ser interesante para que te cantara el checklist o mejor te lo recordara en pantalla, eso podria ser una buena utilidad para evitar aterrizar con la panza o olvidarse de las luces
Título: Re: Determinar en que fase de Vuelo esta un Avion Publicado por: CarlosGarcia en 07 Junio, 2011, 21:17:46 Podria ser interesante para que te cantara el checklist o mejor te lo recordara en pantalla, eso podria ser una buena utilidad para evitar aterrizar con la panza o olvidarse de las luces Bueno esa es una de las razones del Script.... El pobre avion gritando LANDING GEAR, LANDING GEAR , LANDING GEAR , LANDING GEAR :'( Es mas ya el Script Me canta en el despegue ( con sonido grabados o con el ATC de X plane cualquiera de las dos formas funciona) los 80 Knots V1 V2 Y VR, Gear Up, Gear Down, Flaps, Positive Rate ... Calcula para un 757 basado en el peso del avion las velocidades V1 V2 y VR En fin algunas cosas, o también se pueden mostrar en Pantalla es muy Fácil en GIZMO, solo tienes que hacer por ejemplo sound.say( "Subir Tren de Aterrizaje" ) -- El ATC dira "Subir Tren de Aterrizaje" con un tono de voz y acento de Norteamericano aprendiendo español.... :D Y lo incluyes en la parte del código que quieras, Es mas el nuevo TROJAN 28 de Arnaud (arno54) http://xplane10.files.wordpress.com/2011/05/trojan-nimitz-1.jpg (http://xplane10.files.wordpress.com/2011/05/trojan-nimitz-1.jpg) utiliza esta misma tecnología (software) para simular daños en las partes mecánicas . Y poder reproducir sonidos que no son los estandar en X plane. Por ejemplo tu puedes reproducir un sonido de explosión en caso de incendio de un motor o un sonido de hielo crujiendo cuando el motor o las alas del avión tienen hielo. En fin se pude Hacer muchas cosas, que con el X plane standar no se Puede. Hay un ejemplo de GIZMO que es ver el mapa geográfico en pantalla mientras vas volando es excelente con la posición Lat, Lon, Altura y velocidad. Este es el enlace https://github.com/benrussell/Gizmo-SDK/blob/master/examples/popup/MiniMap/popupMiniMap.lua (https://github.com/benrussell/Gizmo-SDK/blob/master/examples/popup/MiniMap/popupMiniMap.lua) El gran problema (para mi) es que no soy programador (soy Administrador de empresas) Y muchas cosas las hago de forma empírica a Prueba y error, y de esta forma es muy difícil y hasta Me enojo conmigo mismo cuando quiero hacer algo y no me sale bien. La idea con GIZMO es que las cosas son mucho mas fáciles de hacer que con C o Python. De todas formas yo no tengo ningún vinculo comercial con GIZMO o con su creador Ben Rusell ( es mas me retire del foro de X-pilot) por que no me gusta como trata a las personas. Gracia por Tu sugerencia Carlos Garcia. Título: Re: Determinar en que fase de Vuelo esta un Avion Publicado por: ssemmartin en 07 Junio, 2011, 21:33:13 Yo hace rato he dejado de programar super cabinas 4D y de hacer plugins por falta de tiempo 8) (no saben cuanto me gustaría algún día poder decir este tipo de frases).
Amigo Suministros: la verdad que no tengo ni idea de los que es un script, solo se usar la PC y de manera bien básica. Hay un importante foro de desarrollos de aviones y escenarios, seguramente habrá gente muy capacitada que pueda ayudarte. Yo, por lo pronto, seguiré disfrutando los que USTEDES HACEN. (mil gracias por HACERLO). Título: Re: Determinar en que fase de Vuelo esta un Avion Publicado por: cescll en 07 Junio, 2011, 23:23:20 En Python se podrían implementar los condicionales con algo parecido a esto:
Código: # The states an aircraft can be in (Este código forma parte de un proyecto abandonado de ATC para X-Plane. Autor: Austin Goudge) La funcion flare( ) tiene más tela, pero parece correcta. Acaso no anda? Qué errores da? Título: Re: Determinar en que fase de Vuelo esta un Avion Publicado por: CarlosGarcia en 08 Junio, 2011, 00:36:24 "(Este código forma parte de un proyecto abandonado de ATC para X-Plane. Autor: Austin Goudge)
La funcion flare( ) tiene más tela, pero parece correcta. Acaso no anda? Qué errores da?" Hola cescll, Estuve mirando el código de tu PLUGIN y esta excelente, muy organizado y limpio Gracias por compartir tus conocimientos. En cuanto a Tu código (el del ATC), es difícil determinar o mejor dicho diferenciar entre si el avión esta Aterrizando o si el avión esta Despegando solo con este condicional "if (self.getAGL() > 1): newState = STATES["AIRBORNE"]", es decir que solo con la altura no puedo determinar el comportamiento del avión por eso hay que tener en cuenta la Velocidad y la velocidad vertical. Para al aterrizaje estoy teniendo en cuenta un condicional de si el avión se encuentra en APPR es decir ENGAGE en LOC y GS. de esta forma estoy completamente seguro que el avión esta Aterrizando y no en ninguna otra fase del vuelo. El problema de Flare es bastante complejo. Muchas veces el avión va descendiendo bien, y ajustando la potencia del motor para disminuir la velocidad Vertical para alcanzar una velocidad vertical de -100 ft/min. Pero muchas veces el avión acelera mucho y no alcanza a tocar la pista y esta AIRBORNE nuevamente. Como un ingeniero aeronáutico de X Pilot me dijo "que solo con modificar la potencia del motor no vas a lograr que este disminuya la velocidad vertical, tienes que tener en cuenta la ACTITUD del avión y no solo la altitud y la potencia del motor, hay que hacer Override de algunos parámetros del piloto automático para el el avión logre hacer un Flare consistente" Al momento este ingeniero esta trabajando en un proyecto propio y la información me me da es muy poca. En el mejor de los casos el avión toca la pista de -250 a -180 ft / min. partiendo que si dejo que aterrice solo y con el piloto automatico de X plane me da lecturas de -600 a -700 ft/min pues he logrado algo pero falta mucha tela por cortar. Gracias Carlos Garcia Título: Re: Determinar en que fase de Vuelo esta un Avion Publicado por: bmovie67 en 15 Junio, 2011, 16:28:17 No serás programador, pero valiente si eres...Yo me he perdido varias veces leyendo tus post's. ¡¡Suerte !!
|