Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente

Detalhes bibliográficos
Autor(a) principal: Pozzebon, Augusto Botton
Data de Publicação: 2024
Idioma: por
Título da fonte: Manancial - Repositório Digital da UFSM
dARK ID: ark:/26339/0013000019dnd
Texto Completo: http://repositorio.ufsm.br/handle/1/33271
Resumo: Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Engenharia Aeroespacial, RS, 2024.
id UFSM_5cdda23ea43ec3d2396341536fd13f50
oai_identifier_str oai:repositorio.ufsm.br:1/33271
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendenteDevelopment of a Python library for orbital mechanics calculations and ascent flight simulationMecânica orbitalSimulação de vooPythonEngenharia aeroespacialCódigo legadoOrbital mechanicsFlight simulationAerospace engineeringLegacy codeCNPQ::ENGENHARIAS::ENGENHARIA AEROESPACIALTrabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Engenharia Aeroespacial, RS, 2024.This work addresses the development of a Python library for orbital mechanics calculations and ascent flight simulation. Orbital mechanics is crucial in astrodynamics and space engineering, describing the motion of objects in space under the influence of gravity. With the growth of space missions and the proliferation of satellites, the need for precise and efficient tools for orbital calculations has become evident. The research involved converting and refactoring algorithms developed in MATLAB to Python, utilizing principles of Clean Code and object-oriented programming. The programming languages used were Python and MATLAB, version control was done with Git, and the repository was made available on GitHub. In Python, the libraries NumPy, SciPy, Matplotlib, and pytest were used. The most significant results include the creation and availability of a modular and reusable library, the implementation of functions for basic orbital mechanics calculations and ascent flight modeling, as well as improvements in code readability and efficiency. It is concluded that the modernization of existing code is feasible and serves as a means to provide advanced and accessible computational routines for contemporary challenges in aerospace engineering, promoting the dissemination of knowledge through usage examples and tutorials.Este trabalho aborda o desenvolvimento de uma biblioteca Python para cálculos de mecâ nica orbital e simulação de voo ascendente. A mecânica orbital é crucial na astrodinâmica e engenharia espacial, descrevendo o movimento de objetos no espaço sob a influência da gravidade. Com o crescimento das missões espaciais e a proliferação de satélites, a necessidade de ferramentas precisas e eficientes para cálculos orbitais tornou-se evidente. A pesquisa envolveu a conversão e refatoração de algoritmos desenvolvidos em MATLAB para Python, utilizando princípios de Clean Code e programação orientada a objetos. Foram utilizadas as linguagens de programação Python, MATLAB, o controle de versão foi feito com Git, o repositório foi disponibilizado no GitHub; Na linguagem Python foram utilizados as bibliotecas NumPy, SciPy, Matplotlib e pytest. Os resultados mais significativos incluem a criação e disponibilização de uma biblioteca modular e reutilizável, a implementação de funções para cálculos básicos de mecânica orbital e modelagem de voo ascendente, além da melhoria da legibilidade e eficiência do código. Conclui-se que a modernização de código existente é viável e consiste em um meio para disponibilizar soluções em termos de rotinas computacionais avançadas e acessíveis para desafios contemporâneos na engenharia aeroespacial, promovendo a disseminação do conhecimento através de exemplos de uso e tutoriaisUniversidade Federal de Santa MariaBrasilUFSMCentro de TecnologiaSilva, André Luis daPozzebon, Augusto Botton2024-10-30T11:49:29Z2024-10-30T11:49:29Z2024-08-202024Trabalho de Conclusão de Curso de Graduaçãoinfo:eu-repo/semantics/publishedVersionapplication/pdfPOZZEBON, A. B. Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente. 2024. 79 p. Trabalho de Conclusão de Curso (Graduação em Engenharia Aeroespacial) - Universidade Federal de Santa Maria, Santa Maria, RS, 2024.http://repositorio.ufsm.br/handle/1/33271ark:/26339/0013000019dndporhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2024-10-30T11:49:29Zoai:repositorio.ufsm.br:1/33271Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/PUBhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.bropendoar:2024-10-30T11:49:29Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente
Development of a Python library for orbital mechanics calculations and ascent flight simulation
title Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente
spellingShingle Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente
Pozzebon, Augusto Botton
Mecânica orbital
Simulação de voo
Python
Engenharia aeroespacial
Código legado
Orbital mechanics
Flight simulation
Aerospace engineering
Legacy code
CNPQ::ENGENHARIAS::ENGENHARIA AEROESPACIAL
title_short Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente
title_full Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente
title_fullStr Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente
title_full_unstemmed Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente
title_sort Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente
author Pozzebon, Augusto Botton
author_facet Pozzebon, Augusto Botton
author_role author
dc.contributor.none.fl_str_mv Silva, André Luis da
dc.contributor.author.fl_str_mv Pozzebon, Augusto Botton
dc.subject.por.fl_str_mv Mecânica orbital
Simulação de voo
Python
Engenharia aeroespacial
Código legado
Orbital mechanics
Flight simulation
Aerospace engineering
Legacy code
CNPQ::ENGENHARIAS::ENGENHARIA AEROESPACIAL
topic Mecânica orbital
Simulação de voo
Python
Engenharia aeroespacial
Código legado
Orbital mechanics
Flight simulation
Aerospace engineering
Legacy code
CNPQ::ENGENHARIAS::ENGENHARIA AEROESPACIAL
description Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Engenharia Aeroespacial, RS, 2024.
publishDate 2024
dc.date.none.fl_str_mv 2024-10-30T11:49:29Z
2024-10-30T11:49:29Z
2024-08-20
2024
dc.type.driver.fl_str_mv Trabalho de Conclusão de Curso de Graduação
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv POZZEBON, A. B. Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente. 2024. 79 p. Trabalho de Conclusão de Curso (Graduação em Engenharia Aeroespacial) - Universidade Federal de Santa Maria, Santa Maria, RS, 2024.
http://repositorio.ufsm.br/handle/1/33271
dc.identifier.dark.fl_str_mv ark:/26339/0013000019dnd
identifier_str_mv POZZEBON, A. B. Desenvolvimento de uma biblioteca Python para cálculos de mecânica orbital e simulação de voo ascendente. 2024. 79 p. Trabalho de Conclusão de Curso (Graduação em Engenharia Aeroespacial) - Universidade Federal de Santa Maria, Santa Maria, RS, 2024.
ark:/26339/0013000019dnd
url http://repositorio.ufsm.br/handle/1/33271
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.br
_version_ 1847103417032376320