Table des matières:
- Étape 1: Déballage du kit de développement RPLIDAR A1
- Étape 2: Kit de développement NVIDIA Jetson Nano
- Étape 3: Préparation
- Étape 4: Installation de ROS sur Jetson Nano
- Étape 5: Configurer un espace de travail Catkin
Vidéo: Premiers pas avec le RPLIDAR à faible coût en utilisant Jetson Nano : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Par shahizatMon site personnelSuivez plus par l'auteur:
À propos: Ingénieur en systèmes de contrôle et robotique, [email protected] En savoir plus sur shahizat »
Bref aperçu
La détection de la lumière et la télémétrie (LiDAR) fonctionnent de la même manière que les télémètres à ultrasons avec impulsion laser sont utilisés à la place des ondes sonores. Yandex, Uber, Waymo, etc. investissent massivement dans la technologie LiDAR pour leurs programmes de voitures autonomes. L'inconvénient le plus critique des capteurs LiDAR est leur coût élevé. Cependant, il existe un nombre croissant d'options à faible coût qui sont déjà sur le marché. Un exemple en est le RPLiDAR A1M8 développé par Slamtec avec sa solution de scanner laser 2D à 360 degrés (LIDAR). Il peut effectuer un balayage à 360 degrés dans un rayon de 12 mètres et prendre jusqu'à 8 000 échantillons par seconde. Et il est disponible pour seulement 99 $ USD.
RPLIDAR est un capteur LIDAR à faible coût adapté aux applications SLAM robotiques d'intérieur (localisation et cartographie simultanées). Il peut être utilisé dans d'autres applications telles que:
- Navigation et localisation générales des robots
- Évitement d'obstacle
- Scan d'environnement et modélisation 3D
Le but de ce tutoriel est d'utiliser le Robot Operating System (ROS) sur un kit de développement NVIDIA Jetson Nano pour tester les performances du RPLiDAR A1M8 à faible coût de Slamtec dans le problème SLAM.
Étape 1: Déballage du kit de développement RPLIDAR A1
Le kit de développement RPLIDAR A1 contient:
- RPLIDAR A1
- Adaptateur USB avec câble de communication
- Documentation
Remarque: le câble Micro-USB n'est pas inclus.
Étape 2: Kit de développement NVIDIA Jetson Nano
NVIDIA Jetson Nano est un ordinateur monocarte petit, puissant et peu coûteux qui est capable de presque tout ce qu'un PC autonome est capable de faire. Il est alimenté par un processeur ARM A57 quadricœur à 1,4 GHz, un GPU Nvidia Maxwell à 128 cœurs et 4 Go de RAM et a également le pouvoir d'exécuter ROS lors de l'exécution d'un système d'exploitation Linux.
Étape 3: Préparation
Assurez-vous d'avoir la dernière version du JetPack. Vous pouvez télécharger la dernière version sur le site officiel de Nvidia. J'ai déjà publié un guide de démarrage rapide récemment. Vérifiez-le.
Après avoir installé le système d'exploitation, nous vérifierons si les derniers pilotes sont installés avec les commandes suivantes.
sudo apt-get mise à jour
Cette commande met à jour la liste des packages disponibles et leurs versions.
sudo apt-get mise à niveau
Branchez le RPlidar au port USB de votre NVIDIA Jetson Nano via un adaptateur USB avec un câble de communication.
Ouvrez votre terminal et exécutez la commande suivante.
ls -l /dev | grep ttyUSB
La sortie de la commande suivante doit être:
crw-rw---- 1 connexion root 188, 0 31 décembre 20:33 ttyUSB0
Exécutez la commande ci-dessous pour modifier l'autorisation:
sudo chmod 666 /dev/ttyUSB0
Vous pouvez maintenant lire et écrire avec cet appareil en utilisant le port. Vérifiez-le via ls -l /dev | commande grep ttyUSB.
crw-rw-rw-1 root dialout 188, 0 31 décembre 20:33 ttyUSB0
Étape 4: Installation de ROS sur Jetson Nano
Nous sommes maintenant prêts à installer les packages ROS sur Ubuntu 18.04 LTS basé sur Jetson Nano. Configurez le Jetson Nano pour accepter le logiciel de packages.ros.org en entrant la commande suivante sur le terminal:
sudo sh -c 'echo "deb https://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
Ajoutez une nouvelle clé apt:
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
Et vous verrez la sortie suivante:
Exécution: /tmp/apt-key-gpghome.kbHNkEyTKo/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654gpg: clé importée F42ED6FBAB17C654: Open key
gpg: nombre total traité: 1
gpg: importé: 1
Mettez à jour votre liste de packages par la commande suivante:
mise à jour sudo apt
Actuellement, la dernière version de ROS est Melodic Morenia. La commande ci-dessous installe tous les logiciels, outils, algorithmes et simulateurs de robots pour ROS, y compris la prise en charge de rqt, rviz et d'autres packages de robotique utiles. Après avoir tapé la commande et appuyé sur Entrée, appuyez sur Y et appuyez sur Entrée lorsqu'on vous demande si vous souhaitez continuer.
sudo apt installer ros-melodic-desktop
Il faut environ 15 à 20 minutes pour télécharger et terminer l'exécution d'une commande, alors n'hésitez pas à faire une pause.
Maintenant, initialisez rosdep.
sudo rosdep init
Vous verrez la sortie suivante:
A écrit /etc/ros/rosdep/sources.list.d/20-default.list
Recommandé: veuillez exécuter
mise à jour rosdep
Ensuite, exécutez la commande ci-dessous
mise à jour rosdep
Vous pouvez voir l'erreur suivante sur le terminal:
ERREUR: erreur de chargement de la liste des sources: (https://raw.githubusercontent.com/ros/rosdistro/master/dashing/distribution.yaml)>
Exécutez à nouveau la mise à jour rosdep jusqu'à ce que l'erreur disparaisse. Dans mon cas, cela a été fait 2 fois.
Configurer les variables d'environnement
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
Voici la dernière étape du processus d'installation. Vérifiez quelle version de ROS vous avez installée. Si vous voyez votre version ROS comme sortie, félicitations, vous avez installé ROS avec succès.
rosversion -d
Dans mon cas c'était:
mélodique
Le Jetson Nano est maintenant prêt à exécuter des packages ROS.
Étape 5: Configurer un espace de travail Catkin
Vous devez créer et configurer un espace de travail catkin. Un espace de travail catkin est un répertoire dans lequel vous pouvez créer ou modifier des packages catkin existants.
Installez les dépendances suivantes:
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
Créez les dossiers racine et source du chat:
mkdir -p ~/catkin_ws/src
Dans votre terminal, exécutez
cd ~/catkin_ws/src
Clonez le référentiel github du package RPLIDAR ROS.
git clone
Courir
cd..
Ensuite, exécutez catkin_make pour compiler votre espace de travail catkin.
catkin_make
Ensuite, exécutez pour sourcer l'environnement avec votre terminal actuel. Ne fermez pas le terminal.
source devel/setup.bash
Dans un nouveau terminal, exécutez la commande suivante
rosace
Dans le terminal dont vous avez fourni l'environnement, exécutez la commande ci-dessous
roslaunch rplidar_ros view_rplidar.launch
Une instance de Rviz s'ouvrira alors avec une carte des environs du RPLIDAR.
ROS est un bon framework dans lequel nous avons fait la carte autour du RPLIDAR. C'est un excellent outil pour créer des systèmes logiciels de robot qui peuvent être utiles pour une variété de plates-formes matérielles, de paramètres de recherche et d'exigences d'exécution. Ce travail a permis de prouver que le RPLiDAR à faible coût est une solution appropriée pour la mise en œuvre du SLAM.
J'espère que vous avez trouvé ce guide utile et merci de m'avoir lu. Si vous avez des questions ou des commentaires? Laissez un commentaire ci-dessous. Restez à l'écoute!
Conseillé:
Moteur pas à pas contrôlé par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Vous avez quelques moteurs pas à pas qui traînent et vous voulez faire quelque chose ? Dans ce Instructable, utilisons un moteur pas à pas comme encodeur rotatif pour contrôler la position d'un autre moteur pas à pas à l'aide d'un microcontrôleur Arduino. Alors sans plus tarder, allons-y
Premiers pas avec le kit de développement NVIDIA Jetson Nano : 6 étapes
Premiers pas avec le kit de développement NVIDIA Jetson Nano : bref aperçu de Nvidia Jetson NanoLe kit de développement NanoJetson est un petit et puissant ordinateur monocarte qui vous permet d'exécuter plusieurs réseaux de neurones en parallèle pour des applications telles que la classification d'images, la détection d'objets, la segmentation et la parole pr
Premiers pas avec AWS IoT avec capteur de température sans fil utilisant MQTT : 8 étapes
Premiers pas avec AWS IoT avec capteur de température sans fil à l'aide de MQTT : dans les précédents Instructables, nous avons utilisé différentes plates-formes cloud comme Azure, Ubidots, ThingSpeak, Losant, etc. Nous avons utilisé le protocole MQTT pour envoyer les données du capteur au cloud dans presque toute la plate-forme cloud. Pour plus d'infos
Lumière LED à faible coût utilisant une ancienne batterie mobile : 8 étapes
Éclairage LED à faible coût utilisant une ancienne batterie mobile : il s'agit d'un système d'éclairage à LED très économique et efficace, utilisant des déchets. très lumineux.et vous pouvez en utiliser plus
Refroidisseur / support pour ordinateur portable à coût zéro (pas de colle, pas de perçage, pas d'écrous et de boulons, pas de vis): 3 étapes
Refroidisseur / support pour ordinateur portable à coût zéro (pas de colle, pas de perçage, pas d'écrous et de boulons, pas de vis) : MISE À JOUR : VEUILLEZ VOTEZ POUR MON INSTRUCTIBLE, MERCI ^_^ VOUS POUVEZ AUSSI AIMER VOTER POUR MON AUTRE CONCOURS ENTRÉE SUR www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ OU PEUT-ÊTRE VOTER POUR MON MEILLEUR AMI