Desenvolvimento de uma biblioteca multiplataforma em rust para veículos remotamente controlados: integração de sensores e atuadores

DSpace Repository

A- A A+

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

Files Size Format View
TCC-RaulVictorTrombin.pdf 3.018Mb PDF View/Open

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account

Statistics

Compartilhar