Robotika

Instaliranje robotskog operativnog sustava

Instaliranje robotskog operativnog sustava
Kad započnete s robotikom, uskoro vam treba puno softvera. Za ozbiljnog programera ili hobista, iz nekog će vam razloga trebati uredno zapakiran. Prvi razlog je pogodnost, kasnije će to biti potrebno jer će vaše platforme imati malo memorije. Učinkovitost postaje nužna kada započnete koristiti mikrokontrolere. Budući da ROS dolazi u dvije verzije i sadrži mnogo modula, instalacija je na površini trivijalna, ali brzo može postati složena.

Što trebate i kada?

ROS2 se sastoji od mnogih knjižnica koje ćete sve instalirati tijekom učenja. Kad postanete napredniji, stavit ćete samo potrebne dijelove tamo gdje vam trebaju. Za početak će vam trebati kompajleri, alati naredbenog retka i simulatori. Za vanjske sustave poželjet ćete imati samo gotove čvorove i komunikacijsku jezgru sustava. U ranoj fazi trebate isprobati nekoliko primjera i vidjeti kako simulirati robota ili čak nekoliko robota u akciji. Ti su alati dostupni samo u instalaciji s radne površine.

Kako ROS pomaže?

Knjižnice u ROS-u trebaju vam pružiti mnoge standardne funkcije za robotske aktivnosti. Ima knjižnice za rukovanje senzorima, upravljanje motorom i još mnogo toga. Fokus je na komunikaciji između čvorova, što je temeljni koncept svake funkcije u ROS okviru.

Imate mogućnosti!

Paket ros-base možete instalirati sa svojim omiljenim upraviteljem paketa. Problem je u tome što za različite projekte možete koristiti mnoge verzije ROS sustava. Da biste izbjegli ovaj problem, upotrijebite spremnik. Na kraju ćete instalirati na isti način, samo unutar spremnika. Poanta je, na kraju, u tome što ROS sustav dolazi u nekoliko verzija i oni mogu raditi samo na određenoj distribucijskoj verziji. Evo kratke tablice:

Ubuntu Ver. ROS2 ver. ROS1 ver.
18.04 rječit Melodijski
20.04 Foxy noetički

Postoji više verzija i više ovisnosti, pogledajte popis na wikiju na ros.org. Poanta je u tome da morate biti sigurni da vaša postavka podržava ROS verziju. ROS također u velikoj mjeri koristi Python, oni testiraju Python 3 (i 2.7) kako biste mogli birati. Dostupna je i slika dockera ako vam je to ugodnije. Slika je nazvana ros: foxy-ros-base-focal.

Ovisno o tome s čime radite, možda će vam trebati različita količina softvera, što je drugi razlog za upotrebu spremnika. Kao što vidite u tablici, možda ćete trebati odabrati ROS1 ili ROS2. Ako koristite oboje, velik je rizik da postavke zbunjuju stvari za vaše kompajlere i druge alate. Kraj života za ROS1 je 2025., pa nemojte s njim započeti nove velike projekte.

Mnogo dijelova unutra

Robotski operativni sustav ima mnogo podsustava. Morate znati koji je gdje potreban i kada bi ga trebao instalirati. Čim započnete instalaciju, nailazite na izbor koliko želite instalirati. Prema zadanim postavkama upotrijebit ćete upravitelj paketa za instalaciju cijele distribucije. To se naziva ros-desktop-full, imat ćete sve što vam može zatrebati. Potrebno je i puno prostora na vašem pogonu.

ROS jezgra

ROS Core omogućuje kompajliranje vaših programa putem klijentskih knjižnica rclcpp i rclpy. To su dvije koje programeri ROS-a održavaju. Postoji više klijenata za druge jezike. API koriste za stvaranje dosljednog ponašanja na različitim platformama. Na ovoj su razini uključeni i svi načini komunikacije vašeg robotskog sustava.

ROS baza

Ros-base uključuje mnoge alate za razvoj, ali ne sadrži GUI alate.

ROS radna površina

Sadrži sve različite dijelove sustava, uključujući mnoge primjere. Također vam pruža sve GUI alate, uključujući simulatore i načine za testiranje komunikacije između čvorova. Jedine dodatne stvari koje su vam potrebne bit će posebni pokretački programi i neke dodatne implementacije i.e. urdf parser.

Instaliranje ROS radne površine

Najjednostavniji način instalacije ROS radne površine je korištenje apt za Ubuntu i druge distribucije temeljene na Debianu. Na ostalim distribucijama morate ga sami izraditi. Kada to učinite, rezultat se stavlja u jednu strukturu direktorija. To znači da ćete trebati inicijalizirati to okruženje izvornom datotekom za postavljanje. Deinstalacija je uklanjanje strukture direktorija i zaustavljanje izvorne datoteke za postavljanje. Izvor koji ćete također trebati obaviti s Debian paketima.

Paketi ROS2 dostupni su kao njihovo spremište u njihovom spremištu. Da biste to dodali u svoj sustav, kopirajte njihov ključ.

curl -s https: // raw.githubusercontent.com / ros / rosdistro / master / ros.uzlazno | sudo apt-key dodati -

A zatim dodajte njihova spremišta.

sudo sh -c 'echo "deb [arch = $ (dpkg --print-architecture)]
http: // paketi.ros.org / ros2 / ubuntu $ (lsb_release -cs) glavni "
> / etc / apt / sources.popis.d / ros2-najnoviji.popis'

Kada je to gotovo, možete ažurirati i instalirati knjižnice.

sudo apt ažuriranje
sudo apt instalirati ros-foxy-desktop

Sa svim ovim instaliranim, morate inicijalizirati okruženje u ljusci koju izvodite.

izvor / opt / ros / foxy / setup.bash

Dodajte ovaj redak u svoj .bashrc skriptu, tako da su svi pozivi basha spremni za vaš rad. Tu također dobro dolazi upotreba Linux spremnika. Kada imate nekoliko projekata, koristeći različite verzije, bolje je stvoriti virtualni stroj samo za 'Foxy' i još jedan za svaki koji vam treba.

Zaključak

Iako je osnovna instalacija za ROS2 jednostavna, morate precizno odrediti što želite. Ako ostanete s jednom distribucijom, nemate problema, ali počinjete koristiti mnoge verzije i imate komplikacije.

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...