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

Title:
Desenvolvimento de uma biblioteca multiplataforma em rust para veículos remotamente controlados: integração de sensores e atuadores
Contributors:
Leite, Jean Vianei, Universidade Federal de Santa Catarina.
Publisher Information:
Florianópolis, SC.
Publication Year:
2023
Collection:
Universidade Federal de Santa Catarina: Repositório Institucional da UFSC
Subject Terms:
Document Type:
other/unknown material
File Description:
application/pdf
Language:
Portuguese
Rights:
Open Access.
Accession Number:
edsbas.376CFED3
Database:
BASE

Weitere Informationen

TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Engenharia Elétrica. ; 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. ; 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 ...