Índice:
- Etapa 1: Desembalar o RPLIDAR A1 Development Kit
- Etapa 2: NVIDIA Jetson Nano Developer Kit
- Etapa 3: Preparação
- Etapa 4: Instalação de ROS no Jetson Nano
- Etapa 5: configurar um espaço de trabalho Catkin
Vídeo: Primeiros passos com o RPLIDAR de baixo custo usando Jetson Nano: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Por shahizatMeu site pessoalSiga mais pelo autor:
Sobre: Engenheiro de sistemas de controle e robótica, [email protected] Mais sobre shahizat »
Breve visão geral
A detecção de luz e alcance (LiDAR) opera da mesma maneira que telêmetros ultrassônicos com pulso de laser são usados em vez de ondas sonoras. Yandex, Uber, Waymo e etc. estão investindo pesadamente em tecnologia LiDAR para seus programas de carros autônomos. A desvantagem mais crítica dos sensores LiDAR é seu alto custo. No entanto, há um número crescente de opções de baixo custo que já estão no mercado. Um exemplo disso é o RPLiDAR A1M8 desenvolvido pela Slamtec com sua solução de scanner a laser 2D de 360 graus (LIDAR). Ele pode realizar uma varredura de 360 graus em uma faixa de 12 metros e tirar até 8.000 amostras por segundo. E está disponível por apenas $ 99 USD.
RPLIDAR é um sensor LIDAR de baixo custo adequado para aplicação SLAM (localização e mapeamento simultâneos) robótico interno. Ele pode ser usado em outros aplicativos, como:
- Navegação e localização geral do robô
- Evitar obstáculos
- Digitalização de ambiente e modelagem 3D
O objetivo deste tutorial é usar o Robot Operating System (ROS) em um NVIDIA Jetson Nano Developer Kit para testar o desempenho do RPLiDAR A1M8 de baixo custo da Slamtec no problema SLAM.
Etapa 1: Desembalar o RPLIDAR A1 Development Kit
O kit de desenvolvimento RPLIDAR A1 contém:
- RPLIDAR A1
- Adaptador USB com cabo de comunicação
- Documentação
Nota: O cabo Micro-USB não está incluído.
Etapa 2: NVIDIA Jetson Nano Developer Kit
NVIDIA Jetson Nano é um computador de placa única pequeno, poderoso e de baixo custo que é capaz de quase tudo que um PC independente é capaz. Ele é alimentado por uma CPU ARM A57 quad-core de 1,4 GHz, GPU Nvidia Maxwell de 128 núcleos e 4 GB de RAM e também tem a capacidade de executar ROS ao executar um sistema operacional Linux.
Etapa 3: Preparação
Certifique-se de ter a versão mais recente do JetPack. Você pode baixar a versão mais recente do site oficial da Nvidia. Já publiquei um guia de início rápido recentemente. Confira.
Depois de instalar o sistema operacional, verificaremos se os drivers mais recentes estão instalados com os seguintes comandos.
sudo apt-get update
Este comando atualiza a lista de pacotes disponíveis e suas versões.
sudo apt-get upgrade
Conecte o RPlidar à porta USB do seu NVIDIA Jetson Nano via adaptador USB com cabo de comunicação.
Abra seu terminal e execute o seguinte comando.
ls -l / dev | grep ttyUSB
A saída do seguinte comando deve ser:
crw-rw ---- 1 root dialout 188, 0 31 de dezembro 20:33 ttyUSB0
Execute o comando abaixo para alterar a permissão:
sudo chmod 666 / dev / ttyUSB0
Agora você pode ler e escrever com este dispositivo usando a porta. Verifique-o via ls -l / dev | comando grep ttyUSB.
crw-rw-rw- 1 root dialout 188, 0 31 de dezembro 20:33 ttyUSB0
Etapa 4: Instalação de ROS no Jetson Nano
Agora, estamos prontos para instalar os pacotes ROS no Ubuntu 18.04 LTS baseado no Jetson Nano. Configure o Jetson Nano para aceitar o software de packages.ros.org digitando o seguinte comando no terminal:
sudo sh -c 'echo "deb https://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main"> /etc/apt/sources.list.d/ros-latest.list'
Adicione uma nova chave apt:
sudo apt-key adv --keyserver 'hkp: //keyserver.ubuntu.com: 80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
E você verá a seguinte saída:
Executando: /tmp/apt-key-gpghome.kbHNkEyTKo/gpg.1.sh --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654gpg: chave F42ED6 Open Robotics17C654 "chave pública importada"
gpg: Número total processado: 1
gpg: importado: 1
Atualize sua lista de pacotes com o seguinte comando:
atualização do apt sudo
Atualmente, a versão mais recente do ROS é Melodic Morenia. O comando abaixo instala todos os softwares, ferramentas, algoritmos e simuladores de robôs para ROS, incluindo suporte para rqt, rviz e outros pacotes úteis de robótica. Depois de digitar o comando e pressionar Enter, pressione Y e pressione Enter quando perguntado se deseja continuar.
sudo apt install ros-melodic-desktop
Demora cerca de 15-20 minutos para baixar e concluir a execução de um comando, então fique à vontade para fazer uma pausa.
Agora inicialize o rosdep.
sudo rosdep init
Você verá a seguinte saída:
Escreveu /etc/ros/rosdep/sources.list.d/20-default.list
Recomendado: por favor, corra
atualização rosdep
Em seguida, execute o comando abaixo
atualização rosdep
Você pode ver o seguinte erro no terminal:
ERROR: erro ao carregar lista de fontes: (https://raw.githubusercontent.com/ros/rosdistro/master/dashing/distribution.yaml)>
Execute novamente a atualização do rosdep até que o erro desapareça. No meu caso, foi feito 2 vezes.
Configure as variáveis de ambiente
echo "source /opt/ros/melodic/setup.bash" >> ~ /.bashrc
fonte ~ /.bashrc
Aqui está a última etapa do processo de instalação. Verifique qual versão do ROS você instalou. Se você vir sua versão do ROS como saída, parabéns, você instalou o ROS com sucesso.
rosversion -d
No meu caso foi:
melódico
Agora o Jetson Nano está pronto para executar pacotes ROS.
Etapa 5: configurar um espaço de trabalho Catkin
Você deve criar e configurar um espaço de trabalho catkin. Um espaço de trabalho catkin é um diretório no qual você pode criar ou modificar pacotes catkin existentes.
Instale as seguintes dependências:
sudo apt-get install cmake python-catkin-pkg python-empy python-nose python-setuptools libgtest-dev python-rosinstall python-rosinstall-generator python-wstool build-essential git
Crie as pastas raiz e de origem catkin:
mkdir -p ~ / catkin_ws / src
Em seu terminal, execute
cd ~ / catkin_ws / src
Clone o repositório github do pacote RPLIDAR ROS.
git clone
Corre
CD..
Em seguida, execute catkin_make para compilar seu espaço de trabalho catkin.
catkin_make
Em seguida, execute a fonte do ambiente com seu terminal atual. Não feche o terminal.
fonte devel / setup.bash
Em um novo terminal, execute o seguinte comando
roscore
No terminal que você criou o ambiente, execute o comando abaixo
roslaunch rplidar_ros view_rplidar.launch
Uma instância de Rviz será aberta com um mapa dos arredores do RPLIDAR.
ROS é um bom framework no qual fizemos o mapa em torno do RPLIDAR. É uma ótima ferramenta para construir sistemas de software de robô que pode ser útil para uma variedade de plataformas de hardware, configurações de pesquisa e requisitos de tempo de execução. Este trabalho serviu para provar que o RPLiDAR de baixo custo é uma solução adequada para implementação de SLAM.
Espero que você tenha achado este guia útil e obrigado pela leitura. Se você tiver alguma dúvida ou feedback? Deixe um comentário abaixo. Fique ligado!
Recomendado:
Reômetro de baixo custo: 11 etapas (com fotos)
Reômetro de baixo custo: O objetivo deste instrutível é criar um reômetro de baixo custo para encontrar experimentalmente a viscosidade de um fluido. Este projeto foi criado por uma equipe de alunos de graduação e pós-graduação da Brown University na turma de Vibração de Sistemas Mecânicos
Como construir um dispositivo de ECG de baixo custo: 26 etapas
Como construir um ECG de baixo custo: Olá a todos! Meu nome é Mariano e sou engenheiro biomédico. Passei alguns fins de semana projetando e realizando um protótipo de um dispositivo de ECG de baixo custo baseado na placa Arduino conectado via Bluetooth a um dispositivo Android (smartphone ou tablet). Eu poderia
Automação residencial de baixo custo DIY usando Esp8266: 6 etapas
Automação residencial de baixo custo DIY usando Esp8266: Olá a todos, hoje neste instructables irei mostrar a vocês como preparei minha própria automação residencial como um passo em direção a uma casa inteligente usando um módulo ESP 8266 geralmente conhecido como nodemcu, sem perder tempo vamos começar:)
Primeiros passos com o NVIDIA Jetson Nano Developer Kit: 6 etapas
Introdução ao NVIDIA Jetson Nano Developer Kit: breve visão geral do Nvidia Jetson NanoJetson Nano Developer Kit é um pequeno e poderoso computador de placa única que permite executar várias redes neurais em paralelo para aplicativos como classificação de imagens, detecção de objetos, segmentação e fala pr
Luz LED de baixo custo usando bateria de celular velha: 8 etapas
Luz LED de baixo custo usando bateria de celular velha: Este é um sistema de luz LED de custo muito baixo e eficiente, usando material residual. É melhor do que o produto HOME LIGHT de eveready porque você pode recarregá-lo com seu carregador de celular nokia. Ele contém 22 LEDs, então é muito brilhante.e você pode usar mais