Compreendendo o jogo final da sua aplicação robótica para garantir a compatibilidade de hardware
Está trabalhando no projeto de uma aplicação robótica? Provavelmente precisa saber o que procurar no hardware para garantir que ele seja compatível com o sistema operacional ROS.
Você é fã da Marvel e da nova série do Loki? Não continue lendo se você ainda não assistiu e não quer spoilers.
Assistir a Vingadores: Ultimato e Guerra Infinita foi de partir o coração, pois muitos personagens queridos tiveram que sacrificar suas vidas para obter as Joias do Infinito e salvar a Terra de Thanos. Agora, assistindo a Loki, você descobre que, na série animada do Vingador, as Joias do Infinito são fáceis de encontrar e completamente inúteis, o que significa que Visão, Viúva Negra e, principalmente, o Homem de Ferro, morreram em vão.
É exatamente isso que acontece com a robótica e os sistemas operacionais. Os sistemas operacionais comerciais não conseguem atender às necessidades das aplicações robóticas. Em outras palavras, o Homem de Ferro não conseguiria derrotar Thanos sem as Joias do Infinito, por mais bem construída que fosse a armadura. Consequentemente, é necessário usar um sistema operacional poderoso, flexível e confiável, projetado especificamente para robótica.
O que é ROS?
O ROS (Robot Operating System) começou como um conjunto de bibliotecas e ferramentas de software para auxiliar desenvolvedores no projeto e criação de aplicações robóticas, principalmente humanoides. Por esse motivo, é um projeto de código aberto. Embora tenha começado com fins educacionais e acadêmicos, hoje em dia é um poderoso sistema operacional utilizado por grandes empresas em seus robôs.
Este sistema operacional é tão bem-sucedido neste tipo de aplicação que a comunidade está trabalhando em uma segunda versão. A ideia é adicionar recursos que facilitem a programação, o gerenciamento e o trabalho com o sistema. Por que este sistema é tão bem-sucedido? Ele inclui algoritmos de última geração, bibliotecas poderosas, personalização completa, compatibilidade com diversas linguagens de programação (Python, C++), programação paralela, processamento remoto e gerenciamento de API.
Como saber se um componente de hardware específico é compatível com o ROS? Neste artigo, explicamos como garantir que sua aplicação robótica execute o ROS em um hardware específico.
Requisitos de candidatura
O ROS é totalmente personalizável para atender às necessidades específicas de qualquer aplicação robótica. Cabe ao projetista e desenvolvedor determinar os requisitos do robô. Isso significa que é necessário identificar a missão do robô, o ambiente em que ele operará e o uso regular. As informações subsequentes determinarão os níveis de certificação dos componentes, a durabilidade necessária, os algoritmos e bibliotecas de software, as entradas/saídas e os recursos de conexão de rede.Você pode ler mais neste blog.Em outras palavras, os desenvolvedores precisam determinar quais joias do infinito são necessárias para que sua aplicação robótica funcione agora e no futuro.
Expectativas finais
Uma vez identificados os requisitos da aplicação, os desenvolvedores precisam começar a pesquisar chipsets, processadores, memória RAM, etc. Essa pesquisa deve começar pela determinação dos resultados esperados. Resolução, latência e atualizações devem ser consideradas, pois afetam a experiência do usuário e os resultados. Por exemplo, se o robô móvel precisa mapear novos locais, o desenvolvedor precisa determinar se as informações precisam ser precisas ou adquiridas rapidamente, ou ambas. Quanto maior a velocidade de processamento e a resolução, mais potente será o processador e a memória necessários para o robô. Além disso, quanto maior a resolução e a velocidade, maiores serão as bibliotecas que o robô exigirá. Consequentemente, o hardware precisará ser mais robusto em termos de memória e capacidade de processamento. Portanto, antes de reunir uma equipe inteira de Vingadores para uma caçada desenfreada às Joias do Infinito pela galáxia, pesquise os resultados esperados. Isso economiza dinheiro e garante que o hardware seja capaz de executar o sistema operacional especializado.
Parceiro de hardware
Como os requisitos de aplicações robóticas variam muito dependendo de fatores especificados em nossos blogs recentes, o ROS não pode fornecer uma lista de componentes de hardware compatíveis. A única maneira de garantir que seu hardware execute o ROS é trabalhando com um fabricante de hardware OEM experiente. Os fabricantes de hardware fornecerão orientações sobre as certificações industriais dos componentes. Eles também ajudarão você a adequar os requisitos da aplicação ao hardware específico e testarão sua solução para garantir que ela execute um sistema operacional especializado em robótica, como o ROS. A Stark Industries pode não ser capaz de ajudá-lo a construir seu próprio androide do Homem de Ferro, mas um fabricante de hardware OEM focado em soluções personalizadas com vasta experiência em aplicações industriais pode ajudá-lo a obter sucesso em sua aplicação de robótica móvel.
Em conclusão, você precisa entender claramente o objetivo final da sua aplicação robótica e trabalhar com um fabricante de hardware (OEM) comprovado para garantir que o hardware seja capaz de executar um sistema operacional robótico especializado.
Robôs Móveis Autônomos (AMRs) ou Veículos Guiados Automaticamente (AGVs) estão transformando aplicações nas áreas de logística, medicina, indústria e entretenimento. Se você quiser saber mais sobre este assunto, leia nosso artigo. Série de posts sobre robótica.
