Sadržaj:
- Korak 1: Raspakirajte RPLIDAR A1 razvojni komplet
- Korak 2: NVIDIA Jetson Nano Developer Kit
- Korak 3: Priprema
- Korak 4: Instalacija ROS -a na Jetson Nano
- Korak 5: Konfigurirajte Catkin radni prostor
Video: Prvi koraci s jeftinim RPLIDAR-om Korištenje Jetson Nano: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Autor shahizatMoja lična web stranicaSlijedi Više od autora:
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:
- Opća navigacija i lokalizacija robota
- Izbjegavanje prepreka
- 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
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 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
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:
Prvi koraci s bežičnim senzorima temperature i vibracije na daljinu: 7 koraka
Početak rada sa bežičnim senzorima temperature i vibracije na daljinu: Ponekad su vibracije uzrok ozbiljnih problema u mnogim aplikacijama. Od osovina strojeva i ležajeva do performansi tvrdog diska, vibracije uzrokuju oštećenje stroja, ranu zamjenu, niske performanse i nanose veliki udarac preciznosti. Praćenje
Prvi koraci sa flipboardom: 9 koraka
Početak rada s Flipboardom: Ovaj kratki vodič osmišljen je kako bi vam pomogao da započnete s mobilnom aplikacijom Flipboard. Ovo je samo uvodno jer postoji mnogo prilagodljivih funkcija Flipboard -a. Nakon što završite ovaj vodič, imat ćete osnovno znanje o Flipboardu
Prvi koraci s WeMos ESP8266: 6 koraka
Početak rada sa WeMos ESP8266: U ovom uputstvu ćemo pokrenuti trepćući Led primer na WeMos ESP8266
Prvi koraci s radiom Ham: 5 koraka (sa slikama)
Početak rada sa radiom Ham: Kao nedavno iskorišćeni licencirani pršut, želim da prođem kroz proces koji sam preduzeo da bih ušao u radio sa šunkom. Mene je privukao aspekt samopouzdanja u hobiju, dajući ljudima način komunikacije kad su druge metode poremećene. Ali takođe je korisno i
Prvi koraci s NVIDIA Jetson Nano Developer Kit: 6 koraka
Početak rada s NVIDIA Jetson Nano Developer Kit-om: Kratak pregled Nvidia Jetson NanoJetson Nano Developer Kit-a je mali, snažan jednokrilni računar koji vam omogućuje paralelno pokretanje više neuronskih mreža za aplikacije poput klasifikacije slika, otkrivanja objekata, segmentacije i govora pr