Robotika

Catkin ROS

Catkin ROS
A Robotics operációs rendszer használatakor egy bizonyos ponton fejleszteni szeretné a szoftverét. A 2025-ig karbantartott ROS1 verzió esetében a Catkin segítségével fogja összeállítani a projekteket. Ha nem saját maga tervezi a programozást, vegye figyelembe, hogy előfordulhat, hogy le kell fordítania mások szoftverét, így az alapok megtanulása minden esetben hasznos. Abban az esetben, ha már átköltözött az ROS2-re, akkor a colcon segítségével fogja ugyanezt megtenni.

Mi Catkin?

Ezt az eszközt az ROS, a robotika operációs rendszer számára fejlesztette ki az ROS eszközöket felépítő csapat. Számos eszközzel rendelkezik a robotikai projekt felépítéséhez. Használata akkor lesz szükséges, ha ROS-t használó robotokat fejleszt. Tudnia kell, hogy az elmúlt években ezeknek az eszközöknek több generációja létezett. Ez azt jelenti, hogy ki kell választania a legújabbat! A Catkin a teljes ROS noétikai elosztással van telepítve; csak a konfigurációra kell vigyáznia. Be kell állítania a megfelelő környezetet a Catkin futtatásához.

A könyvtár / környezet beállítása

Hozzon létre egy könyvtárat, benne az src / alkönyvtárral. MyRob / src. A példák a kezdő oktatóanyagból származnak.

A catkin_make létrehoz CMaklistákat.txt az src könyvtárban. Ezek a projektet alkotó többi fájlra mutatnak.

Ezután létre szeretné hozni a csomagjait.

Menjen az src könyvtárba

catkin_createpkg
$ catkin_createpkg beginner_tutorials std_msgs ropy roscpp

Jegyezze fel a hibát a parancsban. Ez mindent létrehoz, mintha nem tévedett volna. Az eredményt a grep segítségével megtalálhatja a fájlokban.

$ grep -r ropy
ubuntu @ noetic: / home / ubuntu / catkin_ws / src / beginner_tutorials
$ grep -r ropy. ./ CMakeLists.txt: ropy
./ CMakeLists.txt: # CATKIN_DEPENDS ropy roscpp std_msgs
./csomag.xml: ropy
./csomag.xml: ropy
./csomag.xml: ropy

A következő fordítás nem fog sikerülni. Most két lehetősége van: szerkesztheti a fájlokat, vagy eltávolíthatja a teljes könyvtárat. A szkript általában gyors, így a legegyszerűbb eltávolítani és újra futtatni a create parancsot. Miután elhárította ezeket a hibákat, folytatja a csomag felépítését. Akárhogy is, ha kijavította, lépjen a munkaterület gyökeréhez, és futtassa újra a catkin_make fájlt. Bármelyik projekttel folytatva, mindig vissza fog térni a munkaterület gyökeréhez, hogy elkészítse az egész projektet. Ez csak azt biztosítja, hogy minden helyesen létezzen, van néhány okos trükk, így nem kell minden alkalommal újrafordítania az egész projektet.

$ cd ~ catkin_ws / $ catkin_make

Ha ezúttal sikerül, akkor most létrehozta az első csomagját. Ne felejtse el kijavítani a csomagját.xml fájl. Valószínűleg helyesen kell beállítania a nevét és a licencet. További beállítások vannak, mindegyik könnyen érthető.

Egy kis projekt

Most tegye meg újra egy új könyvtárban, és hozza létre a projektet. Vagy még jobb: a gyakorlat érdekében vegyen elő egy projektet a GitHub-ból, nézze meg, hova tart, majd kezdje el változtatni kedved szerint. Ehhez létrehozhat egy munkaterületet a catkin számára egy src könyvtárral. A forráskönyvtárba másolja a forráskód könyvtárakat. A fenti példából két lépésre van szükség, klónozza a könyvtárat és futtassa a catkin_make fájlt.

$ cd / src
$ git klón https: // github.com / crkaushik93 / Go-Chase-It-RSEND-Project-2.git
$ cd…
$ catkin_make

Kevésbé mély fa készítéséhez az egyes alkönyvtárakat egy lépéssel feljebb helyezheti, de ez opcionális. Az utolsó parancs megkeresi az src / könyvtárat, és megtalálja az összes kódot.

Telepítés

A csomagokat általában nem csak a fejlesztői rendszerre telepíti. Azonban a telepítés futtatásával telepítési környezetet és fejlesztői környezetet hozhat létre. A catkin_make parancs ezeket hozza létre. Ahogy haladsz, az egyiket fejlesztéshez, a másikat pedig teszteléshez kell beszerezned. Közvetlen telepítéssel létrehozzák a könyvtárakat, beleértve a parancsfájlokat a környezetek inicializálásához.

$ catkin_make install


Nem lesznek telepítve a fájlok a rendszerére, csak a projekt könyvtárban vannak. Ez nagyszerű, mert mindössze annyit kell tennie, hogy futtatja a telepítést és elkezdi tesztelni.

$ source devel / setup_bash

Vagy…

$ source install / setup_bash

Az első az, hogy futtasson tesztelést, és megtudja, milyen hibákat ágyazott be a kódjába.

Csak ROS?

Tehát ez csak a ROS1-re érvényes? Igen, a catkin csak az ROS1 könyvtárakra irányul. Egy dolgot azonban meg kell jegyezni, hogy a munka nagy része cmake. Számos gyakorlatot lefordíthat más projektekre, amelyek a CMake alkalmazást használják. Csak több munkát kell végeznie, mivel a Catkin sok feladatot egyszerűsített az Ön számára. Az ROS2 esetében sok minden hasonló, de a megoldások finomabbak és több funkcióval rendelkeznek, hogy ellenőrizzék, mennyit fordítasz minden alkalommal. A ROS mindkét szintjén programozhat is, a kettő között híd van!

Következtetés

A Catkin egy nagyon erős és sokoldalú eszközkészlet, amely sokkal egyszerűbbé teszi munkáját és lehetővé teszi, hogy átvészelje a robotikai kód fejlesztését. A gyakorlatok ugyan kiváló módszerek arra, hogy többet megtudjanak a programozásról. Tehát még akkor is, ha robotprojektje csak a legközelebbi kört illeti, és dicsekvő jogokkal rendelkezik, profitálhat más projektek ismereteiből.

A top 5 ergonómikus számítógépes egértermék Linuxhoz
Hosszan tartó számítógép-használat okoz-e fájdalmat a csuklóján vagy az ujjain?? Merev ízületek szenvednek, és folyamatosan kezet kell rázniuk? Égő fá...
Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...