Desenvolvimento de uma biblioteca multiplataforma em rust para veículos remotamente controlados: integração de sensores e atuadores
Show simple item record
dc.contributor |
Universidade Federal de Santa Catarina. |
pt_BR |
dc.contributor.advisor |
Leite, Jean Vianei |
|
dc.contributor.author |
Trombin, Raul Victor |
|
dc.date.accessioned |
2023-12-20T15:48:11Z |
|
dc.date.available |
2023-12-20T15:48:11Z |
|
dc.date.issued |
2023-12-15 |
|
dc.identifier.uri |
https://repositorio.ufsc.br/handle/123456789/253619 |
|
dc.description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Engenharia Elétrica. |
pt_BR |
dc.description.abstract |
Este trabalho explora o desenvolvimento de uma biblioteca robusta e multiplataforma
para Veículos Operados Remotamente (ROVs) usando a linguagem de programação
Rust, além de disponibilizar bibliotecas para C++ e Python. Com foco no hardware
Navigator – um acessório de Raspberry Pi e componente do submarino BlueROV da
empresa BlueRobotics – realizou-se um estudo para a integração dos diferentes
sensores que o compõe. Destaca-se que a sua integração foi realizada em uma
sintaxe acessível, de forma a facilitar o uso da biblioteca pelas abstrações possíveis.
Além disso, desenvolveu-se a solução para diferentes arquiteturas de processador
ARM: armv7 e aarch64. Explorou-se também a compatibilidade com musllinux e
manylinux, padrões que garantem a portabilidade dos binários para diferentes
sistemas operacionais, como Raspbian e Alpine. Ao longo do trabalho, abordam-se
os desafios da compilação multiplataforma, o processo da criação da biblioteca em
Rust até a sua publicação e a criação de sua portabilidade para Python e C++. A
implantação e o processo de integração contínua/entrega contínua (CI/CD) são
criados por meio do GitHub Actions, o que permitiu o avanço do trabalho com códigos
consistentes, testados e organizados. |
pt_BR |
dc.description.abstract |
This work deals with the development of a robust and cross-platform library for
Remotely Operated Vehicles (ROVs) using the Rust programming language, with
additional libraries provided for C++ and Python. Focusing on the Navigator hardware
– a Raspberry Pi accessory and a component of the BlueROV submarine by
BlueRobotics Company– a study was conducted to integrate its various sensors. The
integration was performed with an accessible syntax, aiming to facilitate the library's
usage through possible abstractions. Additionally, solutions were developed for
different ARM processor architectures: armv7 and aarch64. Compatibility with
musllinux and manylinux was also explored, adhering to standards that ensure binary
portability across various operating systems such as Raspbian and Alpine. Throughout
the work, challenges of cross-platform compilation are addressed, covering the
process of library creation in Rust to its publication and the establishment of portability
for Python and C++. Deployment and continuous integration/continuous delivery
(CI/CD) processes are implemented through GitHub Actions, enabling the
advancement of the project with consistent, tested, and organized code. |
pt_BR |
dc.format.extent |
74 |
pt_BR |
dc.language.iso |
pt_BR |
pt_BR |
dc.publisher |
Florianópolis, SC. |
pt_BR |
dc.rights |
Open Access. |
en |
dc.subject |
ROV |
pt_BR |
dc.subject |
Rust |
pt_BR |
dc.subject |
Sistemas Embarcados |
pt_BR |
dc.title |
Desenvolvimento de uma biblioteca multiplataforma em rust para veículos remotamente controlados: integração de sensores e atuadores |
pt_BR |
dc.type |
TCCgrad |
pt_BR |
Files in this item
This item appears in the following Collection(s)
Show simple item record
Search DSpace
Browse
-
All of DSpace
-
This Collection
My Account
Statistics
Compartilhar