Pular para o conteúdo principal

Obter ros_lib arduino




Passo 1 : Para trabalhar com arduino e o ROS precisamos de uma biblioteca de interface a qual pode ser instalada com o seguinte comando.

Ros Kinetic (ubuntu 16.04):
$ sudo apt-get install ros-kinetic-rosserial
$ sudo apt-get install ros-kinetic-rosserial-arduino 

Ros Melodic (ubuntu 18.04):
$ sudo apt-get install ros-melodic-rosserial
$ sudo apt-get install ros-melodic-rosserial-arduino

Passo 2 : Navegue até o seguinte local ~/home/user (pasta pessoal) e crie a biblioteca ros_lib com o comando a seguir.

Ros Kinetic (ubuntu 16.04):
$ cd ~/home/usuário/            #substitua o usuário pelo correspondente 
$ rosrun rosserial_arduino make_libraries.py Arduino/libraries

Ros Melodic (ubuntu 18.04):
$ cd ~/Arduino/libraries/
$ rosrun rosserial_arduino make_libraries.py ./

Caso apresente erro : Caso apresentar o erro na biblioteca rospkg como na imagem a seguir, siga os passos abaixo :


Obtenha o rospkg e instale com o seguintes comandos : 
$ sudo apt-get install python-rospkg

$ sudo pip install -U rospkg (note que o comando utiliza de um gerenciador de pacotes para realizar a tarefa, o mesmo pode ser baixado com o comando $sudo apt-get python-pip )


Instalação concluída, agora poderá realizar os passos do passo 2.

Finalização: Pronto, note que a biblioteca foi instalada no caminho indicado e agora poderá usufruir dos exemplos da mesma no Arduíno IDE.


Comentários

Postagens mais visitadas deste blog

Programação STM32F103C8 USB

Para realizar esse tutorial será necessário: 1x STM32 F103C8T6 -  https://www.curtocircuito.com.br/placa-arm-stm32-stm32f103c8t6.html 1x Conversor FT232Rl - FTDI -  https://www.curtocircuito.com.br/conversor-usb-serial-ft232rl-ftdi.html Cabo USB para FTDI. 4x Jumpers Macho-Macho. 1x Protoboard  Após separar os materiais faça as conexões seguindo o diagrama abaixo : *Lembre que os microcontroladores ARM funcionam em 3.3V, entao ajuste o jumper do FTDI para 3.3V * Após concluído terá algo bem semelhante. O STM32F103C8 possui 2 jumpers em sua placa ajustaremos 1 deles para a posição de boot (programing mode) O próximo passo será baixar um aquivo de boot genérico e fazer a gravação do mesmo em nosso microcontrolador(MCU), ultilizando um Software da ST chamado Flash Loader Demonstrator. Baixe o aquivo de boot clicando aqui . Baixe o Flash loader clicando aqui  e faça a instalação (Esteja logado em sua conta no site). C...

o que é o Arduíno

Arduíno é uma plataforma de prototipagem eletrônica de hardware livre e de placa única, projetada com um microcontrolador Atmel AVR com suporte de entrada/saída embutido, uma linguagem de programação padrão, a qual tem origem em Wiring, e é essencialmente C/C++.

O que é o ROS ?

Robot Operating System (ROS, sistema operacional de robôs) é uma coleção de frameworks de software para desenvolvimento de robôs. ROS fornece serviços padrões de sistema operacional, tais como abstração de hardware, controle de dispositivos de baixo nível, a implementação de funcionalidades comumente usadas, passagem de mensagens entre processos e gerenciamento de pacotes. Um conjuntos de processos de ROS em execução pode ser representado em uma arquitetura de grafos onde o processamento se realiza em nós que podem receber e enviar mensagens como sensores multiplex, controle, estado, planejamento, atuador e outras. Apesar da importância da reatividade e baixa latência no controle de robôs, ROS, em si, não é um sistema operacional de tempo real, embora seja possível integrar ROS com código em tempo real. A falta de suporte para sistemas em tempo real está sendo abordada no desenvolvimento de ROS 2.0.