Skip to content

ArthurIasbeck/XPlaneComm

Repository files navigation

Comunicação entre MATLAB e X-Plane 11

Neste repositório, você encontrará um algoritmo implementado em MATLAB que estabelece uma comunicação baseada no protocolo UDP com o simulador de voo X-Plane 11, de forma que seja possível tanto obter dados gerados durante a simulação quanto controlar a aeronave utilizada através de comandos enviados pelo MATLAB.

O algoritmo deve ser inicializado com a simulação em andamento e com a aeronave em voo de cruzeiro. Depois de inicializado, o algoritmo e garante ao avião um voo estável através do controle dos ângulos de pitch e roll. Para estabeler uma comunicação com o simulador e inicializar o controle de atitude, basta baixar todos os arquivos do diretório na mesma pasta e executar o script PIDXPlane.m.

Este código implementa dois controladores do tipo PID para realizar o controle de atitude do avião, porém, qualquer ténica de controle pode ser aqui aplicada e avaliada. Além disso, os dados gerados durante a simulação são armazenados no arquivo "pitch_roll_data.txt".

Uma vez que o avião esteja em voo de cruzeiro, basta executar o algoritmo do MATLAB. Depois que a simulação tenha sido executada durante o tempo desejado, basta ir ao MATLAB e pressionar os botões "Ctrl+ C". O código deixará de executar e em seguida basta rodar as seções "Encerramento da comunicação UDP" e "Resultados obtidos" para que a conexão entre X-Plane e o MATLAB seja encerrada e para que os resultados da simulação sejam mostrados na tela e em seguida salvos no arquivo "pitch_roll_data.txt" e na pasta "images".

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages