Skip to content
This repository has been archived by the owner on Aug 13, 2020. It is now read-only.

Comunicación con Flight Gear #3

Open
AlexS12 opened this issue Sep 23, 2015 · 7 comments
Open

Comunicación con Flight Gear #3

AlexS12 opened this issue Sep 23, 2015 · 7 comments
Assignees
Labels

Comments

@AlexS12
Copy link
Member

AlexS12 commented Sep 23, 2015

El objetivo inicial del simulador es menos ambicioso que desarrollar un simulador con gráficos y, en principio, se centra en el motor de mecánica de vuelo. Sin embargo, ya que Flight Gear es un simulador libre que, aunque por defecto, trabaja con JSBSim como motor de mecánica de vuelo, permite elegir otro, sería muy interesante buscar la forma de integrar nuestro trabajo con este motor gráfico.

Antecedentes: http://es.mathworks.com/help/aeroblks/view-simulation-results.html

@AlexS12
Copy link
Member Author

AlexS12 commented Dec 25, 2015

Un buen sitio donde buscar información sobre este tema es la wiki de FlightGear:

@astrojuanlu
Copy link
Member

Para quien esté más a gusto navegando en GitHub (¿yo?) hay un mirror un poco desactualizado: https://github.com/FlightGear/flightgear

@astrojuanlu
Copy link
Member

La clave para la comunicación con un FDM (flight dynamics model) externo es esta:

http://wiki.flightgear.org/Property_Tree/Sockets#Using_Proprietary.2FExternal_FDMs

El property tree es el árbol de propiedades de FlightGear, que puede ser leído y manipulado usando varios protocolos de red (Telnet, UDP, HTTP). El proceso consiste en llamar a FG con la opción --fdm=null para deshabilitar el FDM interno, y especificar el protocolo de comunicación con el FDM externo. Esta es la forma en la que se llama al FDM de MATLAB, por ejemplo.

Aquí están listados todos los métodos para manipular el property tree http://wiki.flightgear.org/Property_tree#Customizing_and_manipulating_the_property_tree_through_Nasal con enlaces a las partes relevantes de la documentación.

Puntos de partida interesantes:

@elrond30
Copy link
Contributor

elrond30 commented Aug 18, 2016

Tras revisar la documentación de FG, primero es necesario definir que parámetros (modelo de avión, viento, velocidad, etc) se le van a pasar a FG desde PyFME. Una vez están claros, ya se puede mirar la forma y el formato de pasárselos.

¿La idea es representar la salida de los ejemplos con FG?

@elrond30
Copy link
Contributor

Leyendo más información, el avión va a ser necesario representarlo en xml. En el siguiente enlace, se puede ver como se hace la llamada y la linea necesaria en el xml:

https://sourceforge.net/p/jsbsim/mailman/message/24380031/

@elrond30
Copy link
Contributor

Más información al respecto, un buen ejemplo sencillo, de como interactua con FG:

http://diydrones.com/profiles/blogs/closed-loop-autopilot-1

Hay que configurar ficheros xml, para especificar que parámetros se le va a pasar y el formato. Al final del artículo vienen los ficheros.

@AlexS12
Copy link
Member Author

AlexS12 commented Aug 22, 2016

Interesante, la verdad. Me alegra ver que podemos ir arrojando algo de luz a este tema 😄

Yo propondría migrar alguno de los ejemplos que hay a Python o hacer el más básico que se nos pueda ocurrrir. Una vez tengamos eso funcionando creo que el camino será mucho más fácil, no?

http://diydrones.com/profiles/blogs/closed-loop-autopilot-1

podíamos probar con este que ha mandado @elrond30

AlexS12 pushed a commit that referenced this issue Nov 4, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants