Sadržaj:

Prvi koraci s jeftinim RPLIDAR-om Korištenje Jetson Nano: 5 koraka
Prvi koraci s jeftinim RPLIDAR-om Korištenje Jetson Nano: 5 koraka

Video: Prvi koraci s jeftinim RPLIDAR-om Korištenje Jetson Nano: 5 koraka

Video: Prvi koraci s jeftinim RPLIDAR-om Korištenje Jetson Nano: 5 koraka
Video: MIG-MAG ZA POCETNIKE EP.#1 (delovi uredjaja) 2024, Novembar
Anonim

Autor shahizatMoja lična web stranicaSlijedi Više od autora:

Instalirajte Ubuntu 18.04.4 LTS na svoju Raspberry Pi ploču
Instalirajte Ubuntu 18.04.4 LTS na svoju Raspberry Pi ploču
Instalirajte Ubuntu 18.04.4 LTS na svoju Raspberry Pi ploču
Instalirajte Ubuntu 18.04.4 LTS na svoju Raspberry Pi ploču
Prvi koraci s ROS Melodic na Raspberry Pi 4 Model B
Prvi koraci s ROS Melodic na Raspberry Pi 4 Model B
Prvi koraci s ROS Melodic na Raspberry Pi 4 Model B
Prvi koraci s ROS Melodic na Raspberry Pi 4 Model B
Prepoznavanje govora pomoću Google Speech API -ja i Pythona
Prepoznavanje govora pomoću Google Speech API -ja i Pythona
Prepoznavanje govora pomoću Google Speech API -ja i Pythona
Prepoznavanje govora pomoću Google Speech API -ja i Pythona

O: Inženjer upravljačkih sistema i robotike, [email protected] Više o shahizat »

Kratak pregled

Detekcija i dometa svjetlosti (LiDAR) djeluje na isti način na koji se umjesto zvučnih valova koriste ultrazvučni daljinomeri s laserskim impulsom. Yandex, Uber, Waymo itd. Ulažu velika sredstva u tehnologiju LiDAR za svoje programe autonomnih automobila. Najkritičniji nedostatak LiDAR senzora je njihova visoka cijena. Međutim, postoji sve veći broj jeftinih opcija koje su već na tržištu. Primjer takvog je RPLiDAR A1M8 koji je razvio Slamtec sa svojim rješenjem 2D laserskog skenera (LIDAR) od 360 stupnjeva. Može skenirati 360 stepeni u rasponu od 12 metara i uzeti do 8 000 uzoraka u sekundi. Dostupan je za samo 99 USD.

RPLIDAR je jeftin LIDAR senzor pogodan za unutrašnju robotsku aplikaciju SLAM (simultana lokalizacija i mapiranje). Može se koristiti u drugim aplikacijama, kao što su:

  1. Opća navigacija i lokalizacija robota
  2. Izbjegavanje prepreka
  3. Skeniranje okruženja i 3D modeliranje

Cilj ovog vodiča je upotreba Robotskog operativnog sistema (ROS) na NVIDIA Jetson Nano Developer Kit -u za testiranje performansi jeftinog RPLiDAR A1M8 kompanije Slamtec u SLAM problemu.

Korak 1: Raspakirajte RPLIDAR A1 razvojni komplet

Raspakiranje razvojnog kompleta RPLIDAR A1
Raspakiranje razvojnog kompleta RPLIDAR A1
Raspakiranje razvojnog kompleta RPLIDAR A1
Raspakiranje razvojnog kompleta RPLIDAR A1
Raspakiranje razvojnog kompleta RPLIDAR A1
Raspakiranje razvojnog kompleta RPLIDAR A1

RPLIDAR A1 razvojni komplet sadrži:

  • RPLIDAR A1
  • USB adapter sa komunikacionim kablom
  • Dokumentacija

Napomena: Micro-USB kabel nije uključen.

Korak 2: NVIDIA Jetson Nano Developer Kit

NVIDIA Jetson Nano Developer Kit
NVIDIA Jetson Nano Developer Kit

NVIDIA Jetson Nano je mali, moćan i jeftin single board računar koji je sposoban za gotovo sve što samostalni računar može. Pokreće ga 1.4-GHz četverojezgreni ARM A57 CPU, 128-jezgreni Nvidia Maxwell GPU i 4 GB RAM-a, a ima i mogućnost pokretanja ROS-a pri pokretanju Linux operativnog sistema.

Korak 3: Priprema

Provjerite imate li najnoviju verziju JetPack -a. Najnoviju verziju možete preuzeti sa službene web stranice Nvidije. Nedavno sam već objavio vodič za brzi početak. Provjeri.

Nakon instalacije OS -a provjerit ćemo jesu li instalirani najnoviji upravljački programi sa sljedećim naredbama.

sudo apt-get update

Ova naredba ažurira popis dostupnih paketa i njihovih verzija.

sudo apt-get nadogradnja

Priključite RPlidar u USB priključak vašeg NVIDIA Jetson Nano putem USB adaptera s komunikacijskim kabelom.

Otvorite terminal i pokrenite sljedeću naredbu.

ls -l /dev | grep ttyUSB

Izlaz sljedeće naredbe mora biti:

crw-rw ---- 1 root dialout 188, 31. prosinca 20:33 ttyUSB0

Pokrenite naredbu ispod da promijenite dozvolu:

sudo chmod 666 /dev /ttyUSB0

Sada možete čitati i pisati s ovog uređaja pomoću porta. Provjerite putem ls -l /dev | grep ttyUSB naredba.

crw-rw-rw- 1 root dialout 188, 31. prosinca 20:33 ttyUSB0

Korak 4: Instalacija ROS -a na Jetson Nano

Sada smo spremni za instaliranje ROS paketa na Ubuntu 18.04 LTS na osnovu Jetson Nano -a. Podesite Jetson Nano da prihvaća softver sa packages.ros.org unosom sljedeće naredbe na terminalu:

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

Dodajte novi odgovarajući ključ:

sudo apt-key adv --keyserver 'hkp: //keyserver.ubuntu.com: 80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

Vidjet ćete sljedeći izlaz:

Izvršavanje: /tmp/apt-key-gpghome.kbHNkEyTKo/gpg.1.sh --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-ključ C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654gpg: ključ uvezen FCED6

gpg: Ukupan broj obrađenih: 1

gpg: uvezeno: 1

Ažurirajte listu paketa sljedećom naredbom:

sudo apt update

Trenutno je najnovija verzija ROS -a Melodic Morenia. Komanda ispod instalira sav softver, alate, algoritme i simulatore robota za ROS, uključujući podršku za rqt, rviz i druge korisne pakete robotike. Nakon što unesete naredbu i pritisnete Enter, pritisnite Y i pritisnite Enter na pitanje želite li nastaviti.

sudo apt install ros-melodic-desktop

Preuzimanje i završavanje izvršavanja naredbe traje oko 15-20 minuta, pa slobodno napravite pauzu.

Sada inicijalizirajte rosdep.

sudo rosdep init

Vidjet ćete sljedeći izlaz:

Napisao /etc/ros/rosdep/sources.list.d/20-default.list

Preporučeno: pokrenite

rosdep update

Zatim pokrenite naredbu ispod

rosdep update

Na terminalu možete vidjeti sljedeću grešku:

GREŠKA: greška pri učitavanju liste izvora: (https://raw.githubusercontent.com/ros/rosdistro/master/dashing/distribution.yaml)>

Ponovo pokrenite rosdep update dok greška ne nestane. U mom slučaju to je učinjeno 2 puta.

Postavite varijable okruženja

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

izvor ~/.bashrc

Evo posljednjeg koraka procesa instalacije. Provjerite koju ste verziju ROS -a instalirali. Ako vidite svoju ROS verziju kao izlaz, čestitamo što ste uspješno instalirali ROS.

rosversion -d

U mom slučaju to je bilo:

melodičan

Sada je Jetson Nano spreman za izvršavanje ROS paketa.

Korak 5: Konfigurirajte Catkin radni prostor

Konfigurirajte Catkin radni prostor
Konfigurirajte Catkin radni prostor

Morate stvoriti i konfigurirati catkin radni prostor. Catkin radni prostor je direktorij u kojem možete stvoriti ili izmijeniti postojeće catkin pakete.

Instalirajte sljedeće zavisnosti:

sudo apt-get install cmake python-catkin-pkg python-empy python-nos python-setuptools libgtest-dev python-rosinstall python-rosinstall-generator python-wstool build-neophodan git

Kreirajte catkin root i izvorne mape:

mkdir -p ~/catkin_ws/src

U svom terminalu pokrenite

cd ~/catkin_ws/src

Klonirajte github spremište RPLIDAR ROS paketa.

git clone

Trči

cd..

Zatim pokrenite catkin_make da kompajlirate svoj catkin radni prostor.

catkin_make

Zatim pokrenite izvor programskog okruženja s vašim trenutnim terminalom. Ne zatvarajte terminal.

izvor devel/setup.bash

U novom terminalu pokrenite sljedeću naredbu

roscore

Na terminalu za koji ste nabavili okruženje pokrenite naredbu ispod

roslaunch rplidar_ros view_rplidar.launch

Primjer Rviza tada će se otvoriti s kartom okruženja RPLIDAR -a.

ROS je dobar okvir u kojem smo napravili kartu oko RPLIDAR -a. To je odličan alat za izgradnju softverskih sistema robota koji može biti koristan za različite hardverske platforme, postavke istraživanja i zahtjeve za vrijeme izvođenja. Ovaj rad poslužio je kao dokaz da je jeftini RPLiDAR prikladno rješenje za implementaciju SLAM -a.

Nadam se da vam je ovaj vodič bio koristan i hvala na čitanju. Imate li pitanja ili povratnih informacija? Ostavite komentar ispod. Ostanite s nama!

Preporučuje se: