Pular para o conteúdo principal

Instalar ROS Ubuntu (kinetic/Melodic)



Passo 1: Certifique que seu sistema esta atualizado.

$ sudo apt-get update
$ sudo apt-get upgrade

Passo 2: Configure a maquina a receber os pacote ROS.

$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

Passo 3: Configure as chaves.

$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

Passo 4: Instalação completa contendo pacotes ROS, rqtrviz , bibliotecas robóticas genéricas, simuladores 2D / 3D, navegação e percepção 2D / 3D.

$ sudo apt-get update

Ros Kinetic (ubuntu16.04):
$ sudo apt-get install ros-kinetic-desktop-full

Ros melodic (ubuntu18.04)
$ sudo apt-get install ros-melodic-desktop-full

Passo 5: O rosdep permite que você instale facilmente as dependências do sistema para a origem que você deseja compilar e é necessário para executar alguns componentes principais no ROS.

$ sudo rosdep init
$ rosdep update

Passo 6: Configuração do ambiente.

$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
$ source ~/.bashrc

Passo 7 : rosinstall é uma ferramenta de linha de comando usada com freqüência que permite baixar facilmente muitas árvores de origem para pacotes ROS com um comando. Para instalar esta ferramenta e outras dependências para construir pacotes ROS, execute:

$ sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

Passo 8 : Agora poderá usufruir dos exemplos ROS modificando-os conforme a necessidade.  Segue alguns itens de apoio :

Instalação ROS kinetic (ubuntu 16.04).
http://wiki.ros.org/kinetic/Installation/Ubuntu

Instalação ROS melodic (ubuntu 18.04).
http://wiki.ros.org/melodic/Installation/Ubuntu

Tutoriais básicos, Intermediário, Avançado.
http://wiki.ros.org/ROS/Tutorials

Instalação Arduino IDE.
https://luccasschardt.blogspot.com/2019/01/instalacao-arduino-ide-ubuntu.html

Biblioteca interface ROS-Arduino.
https://luccasschardt.blogspot.com/2019/01/obter-roslib-arduino.html





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.