Use este identificador para citar ou linkar para este item: https://repositorio.ufu.br/handle/123456789/38662
ORCID:  http://orcid.org/0009-0000-8489-4563
Tipo do documento: Trabalho de Conclusão de Curso
Tipo de acesso: Acesso Aberto
Título: Simulação interativa de um drone no navegador web utilizando webassembly e webgl
Título(s) alternativo(s): Interactive simulation of a drone in the web browser using webassembly and webgl
Autor(es): Carvalho, Miguel Ravagnani de
Primeiro orientador: Moura, Éder Alves de
Primeiro membro da banca: Carrijo, Renato Santos
Segundo membro da banca: Ribeiro, Laura
Resumo: JavaScript é a linguagem padrão para a implementação da lógica em páginas web e permite a manipulação dinâmica dos elementos da página. No entanto, como é uma linguagem interpretada, o desempenho pode ser limitado. Com o crescente interesse em aplicações web, muitos programas precisam ser convertidos para o formato JavaScript, HTML e CSS, o que pode ser um desafio, especialmente para programas mais complexos. Neste cenário surge a proposta do padrão WebAssembly: uma linguagem de baixo nível que define um formato de código binário destinado à execução em navegadores, de forma portátil, com alto desempenho e segurança. A proposta deste projeto é elaborar um estudo sobre a tecnologia WebAssembly de modo prático, realizando a portabilidade de uma aplicação nativa para a Web. A aplicação que será o objeto de estudo é a simulação da dinâmica e do controle posição de um drone, com navegação simplificada e restrita a um plano vertical, onde uma primeira versão, escrita em C++/OpenGL, será convertida em uma Web App, utilizando o conjunto WebAssembly/WebGL. Esse estudo objetivou entender os passos necessários para conversão de aplicações nativas em Web Applications e, com resultado, apresentamos os passos necessários ao processo de conversão, a partir do conjunto C++/OpenGL, com o detalhamento das ferramentas de software, bem como, das configurações requeridas e a simulação em suas duas versões.
Abstract: JavaScript is the standard language for implementing the logic in web pages and allows for dynamic manipulation of page elements. However, as an interpreted language, performance may be limited. With growing interest in web applications, many programs must be converted to the JavaScript, HTML, and CSS format, which can be a challenge, especially for more complex programs. This scenery arises the proposal of the WebAssembly standard: a low-level language that defines a binary code format intended for execution in browsers, in a portable, high-performance and secure way. The proposal of this project is to elaborate a study on the WebAssembly technology practically, performing portability of a native application to the Web. The application that will be the object of study is the simulation of the dynamics and position control of a drone, with simplified navigation and restricted to a vertical plane, where a first version, written in C++/OpenGL, will be converted into a Web App, using the WebAssembly/WebGL set. This study aimed to understand the steps necessary for conversion of native applications to Web Applications and, as a result, we present the necessary steps in the conversion process, starting from the C++/OpenGL set, with the detailing of the software tools, as well as the required configurations and the simulation in its two versions.
Palavras-chave: WebAssembly
WebGL
Simulação de drone
OpenGL
C++
Drone simulation
Área(s) do CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::PROCESSAMENTO GRAFICO (GRAPHICS)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAO
Idioma: por
País: Brasil
Editora: Universidade Federal de Uberlândia
Referência: CARVALHO, Miguel Ravagnani de. Simulação interativa de um drone no navegador web utilizando webassembly e webgl. 2023. 65 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Controle e Automação) — Universidade Federal de Uberlândia, Uberlândia, 2023.
URI: https://repositorio.ufu.br/handle/123456789/38662
Data de defesa: 3-Fev-2023
Aparece nas coleções:TCC - Engenharia de Controle e Automação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
SimulacaoInterativaDrone.pdf4.87 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons