{"action":"created","issue":{"url":"https://api.github.com/repos/AeroPython/PyFME/issues/5","labels_url":"https://api.github.com/repos/AeroPython/PyFME/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/AeroPython/PyFME/issues/5/comments","events_url":"https://api.github.com/repos/AeroPython/PyFME/issues/5/events","html_url":"https://github.com/AeroPython/PyFME/issues/5","id":123348589,"number":5,"title":"Creación del avión de prueba","user":{"login":"AlexS12","id":6061587,"avatar_url":"https://avatars.githubusercontent.com/u/6061587?v=3","gravatar_id":"","url":"https://api.github.com/users/AlexS12","html_url":"https://github.com/AlexS12","followers_url":"https://api.github.com/users/AlexS12/followers","following_url":"https://api.github.com/users/AlexS12/following{/other_user}","gists_url":"https://api.github.com/users/AlexS12/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexS12/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexS12/subscriptions","organizations_url":"https://api.github.com/users/AlexS12/orgs","repos_url":"https://api.github.com/users/AlexS12/repos","events_url":"https://api.github.com/users/AlexS12/events{/privacy}","received_events_url":"https://api.github.com/users/AlexS12/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/AeroPython/PyFME/labels/1%20-%20New%20implementation","name":"1 - New implementation","color":"fb8072"},{"url":"https://api.github.com/repos/AeroPython/PyFME/labels/2%20-%20In%20Progress","name":"2 - In Progress","color":"ffffb3"},{"url":"https://api.github.com/repos/AeroPython/PyFME/labels/aerodynamics","name":"aerodynamics","color":"1f78b4"},{"url":"https://api.github.com/repos/AeroPython/PyFME/labels/aircraft%20model","name":"aircraft model","color":"33a02c"}],"state":"open","locked":false,"assignee":{"login":"olrosales","id":10099468,"avatar_url":"https://avatars.githubusercontent.com/u/10099468?v=3","gravatar_id":"","url":"https://api.github.com/users/olrosales","html_url":"https://github.com/olrosales","followers_url":"https://api.github.com/users/olrosales/followers","following_url":"https://api.github.com/users/olrosales/following{/other_user}","gists_url":"https://api.github.com/users/olrosales/gists{/gist_id}","starred_url":"https://api.github.com/users/olrosales/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olrosales/subscriptions","organizations_url":"https://api.github.com/users/olrosales/orgs","repos_url":"https://api.github.com/users/olrosales/repos","events_url":"https://api.github.com/users/olrosales/events{/privacy}","received_events_url":"https://api.github.com/users/olrosales/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/AeroPython/PyFME/milestones/1","html_url":"https://github.com/AeroPython/PyFME/milestones/Tareas%20iniciales","labels_url":"https://api.github.com/repos/AeroPython/PyFME/milestones/1/labels","id":1320170,"number":1,"title":"Tareas iniciales","description":"Definición de objetivos:\r\n* Objetivos en cuanto a código:\r\n    - El código no tiene por qué estar formado por clases. Se puede usar una estructura de archivos modules que conformen un paquete.\r\n    - El código debe estar dividido en diferentes paquetes, que empiecen a dar lugar a la estructura del simulador. En concreto, en esta primera parte será sencillo dividir en: *utils*, *environment*, models y aircraft (al menos). Véase issue #1.\r\n    - Cada paquete debe contener su carpeta de tests.\r\n    - ~~*Todas*~~ (al menos las que el usuario utilice) las funciones deben estar documentadas con el estilo de numpy.  Las que sean de uso interno se pueden documentar de forma más relajada.\r\n    - Multiplataforma: Linux, Windows, Mac.\r\n\r\n* Definición del problemas a resolver:\r\n    - ecuaciones 6dof no lineales para avión rígido, tierra plana.\r\n    - fuerzas aerodinámicas lineales, estacionarias.\r\n    - Sin viento\r\n    - Modelo de motor simplificado (ej. el empuje no depende de altitud, velocidad... Quizá solo un porcentaje del empuje máximo según posición de la palanca).\r\n    - Ecuaciones de navegación en ejes tierra y con horizonte local siempre paralelo a dichos ejes.\r\n    - Actitud con ángulos de Euler. No cuaterniones todavía.\r\n\r\n* Definición de avión de prueba: puede ser definido en un archivo .py con sus propiedades másicas, aerodinámicas... escritos en él. Más adelante se pasará a un archivo con el formato acordado y se creará una clase que lo cargue.\r\n\r\n* Definida una maniobra (deflexiones de mandos, posición de palanca de gases...) mediante un array de entrada (puede ser un ~~main.py~~ example.py) el avión debe ser capaz de ejecutarla, proporcionando el simulador el vector de estado en cada instante y el resto de variables que puedan ser de interés.","creator":{"login":"AlexS12","id":6061587,"avatar_url":"https://avatars.githubusercontent.com/u/6061587?v=3","gravatar_id":"","url":"https://api.github.com/users/AlexS12","html_url":"https://github.com/AlexS12","followers_url":"https://api.github.com/users/AlexS12/followers","following_url":"https://api.github.com/users/AlexS12/following{/other_user}","gists_url":"https://api.github.com/users/AlexS12/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexS12/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexS12/subscriptions","organizations_url":"https://api.github.com/users/AlexS12/orgs","repos_url":"https://api.github.com/users/AlexS12/repos","events_url":"https://api.github.com/users/AlexS12/events{/privacy}","received_events_url":"https://api.github.com/users/AlexS12/received_events","type":"User","site_admin":false},"open_issues":8,"closed_issues":5,"state":"open","created_at":"2015-09-23T11:16:35Z","updated_at":"2016-01-07T21:03:44Z","due_on":"2016-01-15T23:00:00Z","closed_at":null},"comments":8,"created_at":"2015-12-21T20:08:30Z","updated_at":"2016-01-08T11:19:08Z","closed_at":null,"body":"Puede ser definido en un archivo .py con sus propiedades másicas, aerodinámicas... escritas en él.\r\n__Hay que definir como se cargan los datos de este avión en el archivo main de prueba__. \r\n\r\nSe pueden obtener datos de alguno de los aviones ya creados en FlightGear almacenados en xml's: http://sourceforge.net/p/jsbsim/code/ci/master/tree/aircraft/ pero debe ser un avión sencillo.\r\n\r\n\r\n \r\nMás adelante se pasará a un archivo con el formato acordado y se creará una clase que lo cargue.\r\n\r\nLa mayoría de los coeficientes pueden ser, de momento, constantes con el número de Mach y esas cosas... Vamos a intentar coger una avioneta y volar en subsónico."},"comment":{"url":"https://api.github.com/repos/AeroPython/PyFME/issues/comments/169969614","html_url":"https://github.com/AeroPython/PyFME/issues/5#issuecomment-169969614","issue_url":"https://api.github.com/repos/AeroPython/PyFME/issues/5","id":169969614,"user":{"login":"AlexS12","id":6061587,"avatar_url":"https://avatars.githubusercontent.com/u/6061587?v=3","gravatar_id":"","url":"https://api.github.com/users/AlexS12","html_url":"https://github.com/AlexS12","followers_url":"https://api.github.com/users/AlexS12/followers","following_url":"https://api.github.com/users/AlexS12/following{/other_user}","gists_url":"https://api.github.com/users/AlexS12/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexS12/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexS12/subscriptions","organizations_url":"https://api.github.com/users/AlexS12/orgs","repos_url":"https://api.github.com/users/AlexS12/repos","events_url":"https://api.github.com/users/AlexS12/events{/privacy}","received_events_url":"https://api.github.com/users/AlexS12/received_events","type":"User","site_admin":false},"created_at":"2016-01-08T11:19:08Z","updated_at":"2016-01-08T11:19:08Z","body":"@Juanlu001 De momento sí. Es cierto que luego podemos sacar a un módulo de aerodinámica determinadas funciones que usen todos o mucho de los aviones para calcular las fuerzas. Pero vamos a esperar un poquito hasta que seamos capaces de identificar bien esas partes generalizables del código. Si tú ya tienes localizadas algunas apúntalas y para la próxima reunión lo comentamos."}}