Robotik

Installera Robotics operativsystem

Installera Robotics operativsystem
När du kommer igång med robotik behöver du snart mycket programvara. För den seriösa utvecklaren eller hobbyisten kommer du att behöva packa det snyggt av någon anledning. Den första anledningen är bekvämlighet, senare kommer det att bli nödvändigt eftersom dina plattformar har litet minne. Att vara effektiv blir en nödvändighet när du börjar använda mikrokontroller. Eftersom ROS finns i två versioner och innehåller många moduler är installationen trivial på ytan men kan snabbt bli komplex.

Vad behöver du och när?

ROS2 består av många bibliotek, som alla kommer att installeras medan du lär dig. När du blir mer avancerad kommer du bara att placera nödvändiga delar där du behöver dem. Till att börja med behöver du kompilatorer, kommandoradsverktyg och simulatorer. För externa system vill du ha endast de färdiga noder och kommunikationskärnan i systemet. I de tidiga stadierna måste du prova några exempel och se hur man simulerar en robot eller till och med flera robotar i aktion. Dessa verktyg är endast tillgängliga vid skrivbordsinstallationen.

Hur hjälper ROS?

Biblioteken i ROS är avsedda att ge dig många standardfunktioner för robotaktiviteter. Det har bibliotek för sensorhantering, motorstyrning och mycket mer. Fokus ligger på kommunikationen mellan noder, vilket är ett kärnkoncept för varje funktion i ROS-ramverket.

Du har alternativ!

Du kan installera ros-baspaketet med din favoritpakethanterare. Problemet är att du kan använda många versioner av ROS-systemet för olika projekt. Använd en behållare för att undvika detta problem. Du kommer att sluta installera på samma sätt, bara inuti behållaren. Poängen är i slutändan att ROS-systemet finns i flera versioner och de kan bara köras på en viss distributionsversion. Här är en kort tabell:

Ubuntu Ver. ROS2 ver. ROS1 ver.
18.04 vältalig Melodisk
20.04 Rävaktig noetic

Det finns fler versioner och fler beroenden, se listan på wiki på ros.org. Poängen är att du måste se till att din inställning stöder ROS-versionen. ROS använder också Python i hög grad, de testar för Python 3 (och 2.7) så att du kan välja. Det finns också en dockarbild tillgänglig om du är mer bekväm med det. Bilden heter ros: foxy-ros-base-focal.

Beroende på vad du arbetar med kan du behöva en annan mängd programvara, vilket är en andra anledning att använda containrar. Som du ser i tabellen kan du också behöva välja ROS1 eller ROS2. Om du använder båda är det en stor risk att inställningar förvirrar saker för dina kompilatorer och andra verktyg. Livets slut för ROS1 är 2025, så starta inte nya stora projekt med det.

Många delar inuti

Robotics operativsystem har många delsystem. Du måste veta vilken som behövs var och när du ska ha den installerad. Så snart du börjar installera får du välja hur mycket du vill installera. Som standard använder du din pakethanterare för att installera hela distributionen. Detta kallas ros-desktop-full, du kommer att ha allt du kan behöva. Det tar också mycket utrymme på din enhet.

ROS Core

ROS Core gör det möjligt att kompilera dina program via rclcpp- och rclpy-klientbiblioteken. Det här är de två som ROS-utvecklarna underhåller. Det finns fler kunder för andra språk. De använder API: t för att skapa konsekvent beteende över plattformar. Inkluderat på denna nivå är också alla sätt som ditt robotsystem kommer att kommunicera.

ROS-bas

Ros-basen innehåller många verktyg för utveckling men innehåller inga GUI-verktyg.

ROS Desktop

Innehåller alla delar av systemet, inklusive många exempel. Det ger dig också alla GUI-verktyg, inklusive simulatorer och sätt att testa kommunikation mellan noder. Det enda extra du behöver är specialdrivrutiner och några extra implementeringar av i.e. urdf-analysatorn.

Installerar ROS Desktop

Det enklaste sättet att installera ROS-skrivbordet är att använda apt för Ubuntu och andra Debian-baserade distributioner. På andra distributioner måste du bygga det själv. När du gör det läggs resultatet i en enda katalogstruktur. Det betyder att du måste initiera miljön genom att skaffa installationsfilen. Avinstallation är att ta bort katalogstrukturen och sluta skaffa installationsfilen. Källan du måste göra med Debian-paket också.

ROS2-paketen finns som förvar på deras förvar. För att lägga till det i ditt system, kopiera deras nyckel.

curl -s https: // rå.githubusercontent.com / ros / rosdistro / master / ros.asc | sudo apt-key add -

Och lägg sedan till deras arkiv.

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

När det är gjort kan du uppdatera och installera biblioteken.

sudo apt uppdatering
sudo apt installera ros-foxy-desktop

Med allt detta installerat måste du initiera miljön i det skal du kör.

källa / opt / ros / foxy / setup.våldsamt slag

Lägg till den här raden i din .bashrc-skript, så alla anrop av bash är redo för dig att arbeta. Det är också här att använda en Linux-container är till nytta. När du har flera projekt, med olika versioner, är det bättre att skapa en virtuell maskin endast för 'Foxy' och ytterligare ett för varje du behöver.

Slutsats

Medan grundinstallationen är enkel för ROS2 måste du vara exakt vad du vill. Om du stannar med en distribution har du inga problem men börjar använda många versioner och du har komplikationer.

Mus Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Om du upptäcker att muspekaren hoppar eller rör sig på egen hand, automatiskt, slumpmässigt när du skriver in Windows-bärbar dator eller dator, kan nå...
Mus Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Mus och Pekplattas gör inte bara datoranvändning lättare men effektivare och mindre tidskrävande. Vi kan inte föreställa oss ett liv utan dessa enhete...
Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...