Tänu täpsusele, mida nõutakse erinevates valdkondades, nagu põllumajandus, arheoloogia ja transport, lasereid kasutatakse sageli sellistel eesmärkidel nagu takistuste vältimine, kaardi koostamine või isegi autonoomne navigeerimine.
Vaatame LiDAR-e, kuidas need töötavad ja kuidas saate neid kasutada oma ruumi 2D-kaardi loomiseks.
Asjad, mida vajate oma toa skannimiseks
Toa 2D-kaardi loomiseks on järgmised eeltingimused:
- Süle- või arvuti, kus töötab Ubuntu server
- ROS paigaldus
- LiDAR
Mis on LiDAR?
LiDAR ehk valguse tuvastamine ja ulatus, seda võib leida ka teise nimega LADAR (Laser Detection and Ranging Ranging) aktiivne kaugseiretehnoloogia, mis mõõdab kaugust, kasutades valgust impulsi kujul laser. Tehnoloogia töötab optilise impulsi kiirgamisel sihtmärgile ja peegeldunud tagasisignaali omaduste mõõtmise teel.
Süsteem mõõdab aega, mis tala tagasipöördumiseks kulub. Üldiselt on see kaugusmõõtja. Optilise impulsi laius võib ulatuda mõnest nanosekundist mitme mikrosekundini ja see võib olla suunatud mitmesugustele materjalidele.
Süsteemiühendus ja laserandmete hankimine
Sel juhul kasutatakse siserobootikarakendusteks sobivat odavat LiDAR-andurit RPLIDAR A1. Sellel on 360-kraadine skannimisväli, 5,5 Hz/10 Hz pöörlemissagedus ja 8 meetrise range kaugus. LiDAR-il on vahemiku skannerisüsteem, mootorisüsteem ja sideliides (jadaport/USB).
Süsteem mõõdab kaugusandmeid rohkem kui 2000 korda sekundis ja suure eraldusvõimega vahemaa väljundiga. Järelikult nõuab see andmete töötlemiseks ja visualiseerimiseks mitme tööriista kasutamist. Näiteks võite kasutada SlamTech RoboStudio tööriista või ROS-i pakutavat paketti.
Miks ROS?
ROS (Roboti operatsioonisüsteem) on tarkvara, mida kasutab ülemaailmne avatud lähtekoodiga robootikahuviliste kogukond, mis on pühendunud robotite täiustamisele ja kõigile kättesaadavaks tegemisele. Algselt töötasid selle välja Eric Berger ja Keenan Wyrobek Stanfordi ülikoolis. ROS võimaldab ka visualiseerida andurite andmeid, luua liideseid ja kasutada selliseid tööriistu nagu Rviz ja Gazebo simulatsioonimootor.
ROS-i abil saate oma koodi hõlpsalt eraldada pakettideks, mis sisaldavad väikeseid programme, mida nimetatakse sõlmedeks. Need sõlmed on ühendatud teemade kaudu, mille kaudu nad sõnumeid saadavad ja vastu võtavad.
Selles projektis kasutate ROS-paketti rplidar_ros, mis on spetsiaalselt loodud LiDAR-i andmete kogumiseks. Paketti hector_slam kasutatakse hiljem kaardi koostamisel.
1. samm: ROS-i installimine
Pärast Ubuntu serveri installimine, avage oma terminal ja käivitage järgmine käsk, et tagada teie Debiani paketiindeks ajakohasus. Erinevus värskendamise ja täiendamise vahel on juba kaetud.
sudo apt värskendada
Järgmine samm on ROS-i installimine.
sudo apt installida ros-noetic-desktop-täis
ROS-i saate testida, käivitades rakenduse roscore, mis on tõendiks õigest paigaldamisest.
roscore
2. samm: tehke esimene skannimine
Esmalt käivitage installimiseks järgmine käsk rplidar_ros pakett:
sudo apt-saada paigalda ros-noetic-rplidar-ros
The rplidar_ros pakett sisaldab LiDAR-i skannimisandmete hankimiseks ja visualiseerimiseks vajalikke skripte ja käivitusfaile.
Kui olete tarkvara lõpetanud, ühendage LiDAR USB-pordi kaudu arvutiga. LiDAR hakkab pöörlema, kuid see ei kiirga laserit, kui te ei käivita järgmist käsku, mis kutsub esile ROS-i käivitusfaili.
roslaunchrplidar_rosrplidar.käivitada
Selle käsu käivitamisel näete peegeldunud vahemaid, mis on avaldatud teemas nimega /scan.
rostopic kaja /scan
Peaksite oma terminalis nägema töötlemata laserskaneerimise andmete esitust:
Nende andmete visualiseerimiseks avage teine terminal, veendudes, et te ei sulgeks teist töötavat terminali, mis laserskannerist andmeid hangib, ja käivitage Rviz, visualiseerimistööriist.
rosrun rviz rviz
Muuda Fikseeritud raam juurde Laser, seejärel klõpsake nuppu lisama nuppu akna alumises vasakus nurgas ja valige LaserScan. Lõpuks määrake LaserScani teemaks /scanja näete oma reaalajas LiDAR-i skannimist.
Kui teil on probleeme esimese skannimisega, võib põhjuseks olla see, et teie seadmel pole volitust andmeedastuseks jada kaudu. Selle parandamiseks käivitage järgmine käsk ja jätkake eelmiste sammudega.
sudo chmod 777 /dev/ttyUSB0
3. samm: käivitage kaardistamine
Kui olete oma LiDAR-i testinud ja kinnitanud, et see töötab korralikult, on järgmine samm alustada oma huvipakkuva piirkonna skannimist. Selleks vajate lisapaketti nimega Hector Slam (kus "Slam" tähendab "Simultaneous localization and mapping").
Nagu varemgi, käivitage selle paketi installimiseks järgmine käsk:
sudo apt-saada paigalda ros-noetic-hector-slam
Enne kontrolli käivitamist muutke mõnda parameetrit, nagu allpool näidatud. Otsige faili tutorial.launch paketist hector_slam, kasutades roscd käsk.
roscd hector_slam_launch
Käsk nano võimaldab teil faili avada ja redigeerida.
nanoõpetus.käivitada
Võite kokku puutuda Linuxi faili luba viga, mille saab lahendada selle käsuga:
sudochmod 777 õpetus.käivitada
Siin on näide täitmisest:
Järgmine samm on ridade muutmine, nagu allpool näidatud:
Viimane samm on selle rea täitmine.
roslaunchhector_slamõpetus.käivitada
Parimate tulemuste saamiseks alustage LiDAR-i aeglaselt oma ruumis liigutamist, sest kaartide loomine on kõige tõhusam aeglaselt liikudes. Saate oma trajektoori sisse lülitada ja katsetada laserskaneerimise seadetega.
Saate kasutada siseruumide SLAM-i, et skannida kogu maja, kasutades sülearvutit ja LiDAR-i, nagu on näidatud allolevas videos. Tulemusi saab parandada täiendavate andurite integreerimisega ja seejärel mõlema allika andmete kombineerimisega.
4. samm: kaardi salvestamine ja muutmine
Kui olete skannimise lõpetanud, käivitage kaardi salvestamiseks järgmine käsk:
rostopic pub syscommand std_msgs/String "salvestageotiff"
Selle stsenaariumi korral pildimaagia saab kasutada kaardi teisendamiseks PNG-pildifailiks, käivitage installimise ja teisendamise lõpuleviimiseks mõlemad käsud.
sudo apt-saada installige imagemagick
teisendadaskannitud kaart.pgmMyPngMap.png
Kasutage LiDAR-i rohkem
LiDAR-i ja arvuti abil saite teha 2D-skannimise. Saate skannimist täiustada, lisades sügavuskaamera, näiteks Kinecti, ja integreerides kahte tüüpi kogutud andmeid.
Sama tehnoloogiat võib leida ka mõnes tipptasemel iPhone'i ja iPadi mudelis, kus LiDAR on kaamerasse integreeritud moodul seadme tagaküljel, mis võimaldab arendada 3D-kaarte, kauguse mõõtmist ja liitreaalsust rakendusi.