O que é Catkin?
Esta ferramenta é desenvolvida para o ROS, o sistema operacional robótico, pela equipe construindo as ferramentas ROS. Tem uma infinidade de ferramentas para construir seu projeto de robótica. Usando -o 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 de Ros; tudo que você precisa cuidar é a configuração. Você precisa definir o ambiente correto para correr Catkin.
Configurando o diretório/ambiente
Crie um diretório com SRC/ dentro dele. Myrob/src. Os exemplos são do tutorial para iniciantes.
Catkin_Make cria cmakelists.txt no diretório SRC. Isso aponta para os outros arquivos que compõem um projeto.
Em seguida, você deseja criar seus pacotes.
Vá no diretório SRC
catkin_createpkg
$ catkin_createpkg iniciante_tutorials std_msgs ROPY ROSCPP
Observe o erro no comando. Isso cria tudo como se você não fosse enganado. Você pode encontrar o resultado nos arquivos com grep.
$ grep -r ropy
ubuntu@noeth:/home/ubuntu/catkin_ws/src/iniciante_tutorials
$ grep -r ropy.
./Cmakelists.TXT: ROPY
./Cmakelists.txt:# catkin_depende ROPY ROSCPP std_msgs
./pacote.XML: ROPY
./pacote.XML: ROPY
./pacote.XML: ROPY
A próxima compilação falhará. Agora você tem duas opções, edite os arquivos ou remova o diretório inteiro. O script geralmente é rápido, então o mais fácil é remover e executar novamente o comando CREATE. Depois de liberar esses erros, você continua construindo o pacote. De qualquer maneira, quando você o consertar, vá para a raiz do espaço de trabalho e execute Catkin_make novamente. À medida que você segue em frente com qualquer projeto, você sempre voltará à raiz do espaço de trabalho para tornar todo o projeto. Isso apenas garante que tudo exista corretamente, existem alguns truques inteligentes para que você não precise recompilar todo o projeto sempre.
$ CD ~ Catkin_Ws/ $ Catkin_Make
Se for bem -sucedido 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, todos são fáceis de entender.
Um pequeno projeto
Agora, faça -o novamente em um novo diretório e crie seu projeto. Ou melhor ainda: para a prática, pegue um projeto no Github, veja para onde vai e comece a alterá -lo para o 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 -fonte. A partir do exemplo, acima, você precisa de duas etapas, clonar o diretório e executar Catkin_make.
$ CD /SRC
$ git clone https: // github.com/crkaushik93/go-chase-it-rsend-project-2.git
$ CD…
$ catkin_make
Para fazer uma árvore menos profunda, você pode mover cada subdiretório em um passo, mas isso é opcional. O último comando pesquisará o SRC/ Diretório e encontrará todo o código.
Instalação
Você geralmente não instala pacotes apenas no sistema de desenvolvimento. No entanto, você é executado instalar para criar um ambiente de instalação e um ambiente de desenvolvimento. O comando catkin_make cria isso para você. À medida que você segue, você deve buscar um para o desenvolvimento e o outro para testar. 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 no seu sistema, apenas no diretório do projeto. Isso é ótimo porque tudo o que você precisa fazer é executar a configuração e começar a testar.
$ fonte devel/setup_bash
Ou…
$ fonte de instalação/setup_bash
O primeiro é para você executar testes e descobrir quais erros você incorporou em seu código.
Apenas Ros?
Então, isso é válido apenas para Ros1? Sim, Catkin é direcionado apenas para as bibliotecas Ros1. Uma coisa a observar é que a maior parte do trabalho é cmake. Você poderá traduzir muitas das práticas para outros projetos que usam CMake. Você só precisa fazer mais trabalho, já que Catkin simplificou muitas tarefas para você. Para o 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 cada vez. Você também pode programar em ambos os níveis de ERO, 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 passar pela rotina de desenvolver seu código de robótica. As práticas, embora sejam uma excelente maneira de aprender mais sobre a programação. Portanto, mesmo que seu projeto de robô seja apenas para o seu círculo mais próximo e os direitos de se gabar, você pode se beneficiar do conhecimento de outros projetos.