Robótica

Catkin ROS

Catkin ROS
Ao usar o sistema operacional de robótica, em algum momento você desejará desenvolver seu software. Para a versão ROS1 que está em manutenção até 2025, você usará Catkin para compilar seus projetos. Se você não planeja se programar, observe que pode ser necessário compilar o software de outras pessoas, portanto, aprender o básico é útil em qualquer caso. No caso de você já ter mudado para ROS2, você usará colcon para fazer a mesma coisa.

O que é Catkin?

Esta ferramenta é desenvolvida para ROS, o sistema operacional de robótica, pela equipe de construção das ferramentas ROS. Possui uma infinidade de ferramentas para construir seu projeto de robótica. Seu uso será necessário se você desenvolver robôs usando ROS. Você deve estar ciente de que houve várias gerações dessas ferramentas nos últimos anos. Isso significa que você precisa escolher o mais novo! Catkin é instalado com a distribuição noética ROS completa; tudo que você precisa cuidar é a configuração. Você precisa definir o ambiente correto para executar o Catkin.

Configurando o diretório / ambiente

Crie um diretório com o subdiretório src / dentro dele. MyRob / src. Os exemplos são do tutorial para iniciantes.

catkin_make cria CMakelists.txt no diretório src. Estes apontam para os outros arquivos que compõem um projeto.

Em seguida, você deseja criar seus pacotes.

Vá para o diretório src

catkin_createpkg
$ catkin_createpkg beginner_tutorials std_msgs ropy roscpp

Observe o erro no comando. Isso cria tudo como se você não estivesse enganado. Você pode encontrar o resultado nos arquivos com grep.

$ grep -r ropy
ubuntu @ noetic: / home / ubuntu / catkin_ws / src / beginner_tutorials
$ grep -r ropy. ./ CMakeLists.txt: ropy
./ CMakeLists.txt: # CATKIN_DEPENDS ropy roscpp std_msgs
./pacote.xml: ropy
./pacote.xml: ropy
./pacote.xml: ropy

A próxima compilação irá falhar. Agora você tem duas opções, editar os arquivos ou remover todo o diretório. O script é geralmente rápido, então o mais fácil é remover e executar novamente o comando de criação. Depois de limpar esses erros, você continua construindo o pacote. De qualquer forma, quando você tiver corrigido, vá para a raiz da área de trabalho e execute catkin_make novamente. Conforme você avança com qualquer projeto, você sempre voltará para a raiz do espaço de trabalho para fazer todo o projeto. Isso só garante que tudo exista corretamente, existem alguns truques inteligentes para que você não tenha que recompilar todo o projeto todas as vezes.

$ cd ~ catkin_ws / $ catkin_make

Se conseguir desta vez, você acabou de criar seu primeiro pacote. Lembre-se de consertar seu pacote.arquivo xml. Você provavelmente deve definir seu nome corretamente e a licença. Existem mais configurações, todas são fáceis de entender.

Um pequeno projeto

Agora, faça novamente em um novo diretório e crie seu projeto. Ou melhor ainda: para praticar, escolha um projeto do GitHub, veja aonde ele vai e comece a alterá-lo ao seu gosto. Para fazer isso, você pode criar um espaço de trabalho para catkin com um diretório src. No diretório de origem, você copia nos diretórios de código de origem. A partir do exemplo acima, você precisa de duas etapas, clone o diretório e execute catkin_make.

$ cd / src
$ git clone https: // github.com / crkaushik93 / Go-Chase-It-RSEND-Project-2.idiota
$ cd…
$ catkin_make

Para fazer uma árvore menos profunda, você pode mover cada subdiretório um passo para cima, mas isso é opcional. O último comando irá pesquisar o diretório src / e encontrar todo o código.

Instalando

Normalmente você não instala pacotes apenas no sistema de desenvolvimento. No entanto, você executa a instalação para criar um ambiente de instalação e um ambiente de desenvolvimento. O comando catkin_make cria isso para você. Conforme você avança, você deve fornecer um para desenvolvimento e outro para teste. Uma instalação direta criará seus diretórios, incluindo os scripts para inicializar os ambientes.

$ catkin_make install


Você não terá os arquivos instalados em seu sistema, apenas no diretório do projeto. Isso é ótimo porque tudo que você precisa fazer é executar a configuração e iniciar o teste.

$ source devel / setup_bash

Ou…

$ source install / setup_bash

O primeiro é para você executar o teste e descobrir quais erros você incorporou ao seu código.

Apenas ROS?

Então, isso é válido apenas para ROS1? Sim, catkin destina-se apenas às bibliotecas ROS1. Uma coisa a notar, porém, é que a maior parte do trabalho é cmake. Você será capaz de traduzir muitas das práticas para outros projetos que usam CMake. Você só precisa trabalhar mais, já que Catkin simplificou muitas tarefas para você. Para ROS2, muitas coisas são semelhantes, mas as soluções são mais refinadas e têm mais recursos para controlar o quanto você compila a cada vez. Você também pode programar em ambos os níveis de ROS, há uma ponte entre os dois!

Conclusão

Catkin é um conjunto de ferramentas muito forte e versátil que torna seu trabalho muito mais simples e permite que você supere a rotina de desenvolver seu código de robótica. As práticas, no entanto, são uma excelente maneira de aprender mais sobre programação. Portanto, mesmo que seu projeto de robô seja apenas para seu círculo mais próximo e com direito de se gabar, você pode se beneficiar do conhecimento para outros projetos.

Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...
Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...