1. rész

ROS telepítése a forrásból

A forrásból való telepítéshez manuálisan kell letöltenie és fordítani a forráskódot. Az ROS Indigo csak az Ubuntu Saucy és Trusty disztribúciókra csomagot készített. Más platformok is használhatók, de ez nem fog működni a dobozból. A lehetséges célplatformokat a REP 3 határozza meg.

1. Előkészítő

1.1 A kezdeti függvények beállítása

A kezdeti függőségek beállítása (Ubuntu):

Ezek az eszközök megkönnyítik az ROS csomagok és azok függőségének betöltését és kezelését.

Ha problémák merülnek fel a fenti paranccsal történő telepítésével, győződjön meg róla, hogy a Debian csomagtárat packages.ros.org-ot a forráslistájához hozzáadta, itt leírva:

Ha apt megkérdezi, hogy a python-támogatás nem telepíthető, győződjön meg róla, hogy az /etc/apt/sources.list fájlban van az Ubuntu univerzum-tároló

A ROS által használt egyes csomagok jelenleg nem érhetők el a Fedora RPM-adattárakban. A legtöbb csomag elérhető a Fusion RPM-replikátorban. Lásd: RPM-replikációs fúzió telepítése a parancssorból.

Univerzális módszer (pip):

Ha nem használ Debian rendszert, akkor győződjön meg róla, hogy az összes beépítési eszköz (fordító, CMake, stb.) Telepítve van. Az összes ROS Python eszköz telepíthető a PIP segítségével:

Ha vannak hibák rosdep fenti paranccsal lehetséges változatát a pip rendszer elavult. Használja a rendszer csomagkezelő eszközeit a pip vagy a teljes rendszer frissítéséhez:

Ne feledje, hogy sok platformon, például az OSX-nél csomagokat telepíthet és ROS-t használhat a virtualenv-ben, hogy elkerülje a rendszerfüggésekkel való ütközést.

1.2 A rosdep inicializálása

2. Telepítés

Kezdje el a ROS rendszermag összeszerelését.

2.1 A Catkin csomagok építése

A ROS folyamatban van az új rakéta-szerelési rendszerre történő átállás folyamán. és nem minden csomagot alakítottak át, de a két építési rendszer nem használható egyszerre. Ezért először össze kell építeni a ROS kernel csomagokat (Katkin csomagok), majd minden mást.

2.1.1 Létrehozása a catkin munkaterület

Az alapcsomagok összegyűjtése érdekében munkaterületet igényel. Hozzon létre egyet:

Ezután meg kell kapnunk az alapcsomagokat, hogy összegyűjtsük őket. Erre használjuk a wstoolt. Válassza ki a wstoolcommandet a telepíteni kívánt verzióhoz:

Desktop-Fulll: (Ajánlott). ROS, rqt. rviz. alapvető robotkönyvtárak, 2D / 3D szimulátorok, navigációs könyvtárak és a környezeti érzékelés 2D / 3D könyvtárai.

Asztal: ROS, rqt. rviz. és a fő robotkönyvtárak.

ROS-Comm: (csak alap) ROS, fejlesztőeszközök és alapvető kommunikációs könyvtárak. GUI nélkül.

Ez hozzáadja a catkin összes csomagját, majd töltse le a forrásokat a könyvtárba

/ ros_catkin_ws / src. A parancs futása több percet vesz igénybe, hogy az összes fő ROS csomagot az SRC mappába töltse. A -j8 opció lehetővé teszi 8 csomag párhuzamos betöltését.

A fenti három lehetőség mellett vannak olyanok is, amelyek pontosabban a REP 131-ben vannak meghatározva. Például robot, észlelés stb. Például a robot opció telepítéséhez a következőket kell tennie:

Ha a wstool végrehajtása sikertelen vagy megszakad, a letöltés folytatásával folytathatja a következőket:

A parancs befejezése után látnia kell valami ilyesmit:

1. rész

2.1.2 A függőségek feloldása

Mielőtt felépítené a munkaterületet, meg kell győződnie arról, hogy minden szükséges függőséget tartalmaz. Ehhez a rosdep eszközt használjuk:

Ez a parancs ellenőrzi a függõséget a forráskönyvtár összes csomagjában, és telepíti azokat.

A - from paths opció megadja, hogy a függvényeket a teljes csomagkönyvtárra, ebben az esetben az src-ban kell beállítani. A -ignore-src opció azt mondja a rosdepnek, hogy ne próbálja meg telepíteni az ROS csomagokat az src mappába a csomagkezelőtől, erre nincs szükségünk, mivel mi magunk gyűjtjük össze őket. A --rosdistro opcióra azért van szükség, mert még nincs megalapozott ROS környezetünk, ezért meg kell mondanunk, hogy a ROS verziójának mely verzióját gyűjtjük. Végül az -y opció azt mondja a rosdepnek, hogy nem akarunk többször válaszolni a csomagkezelőre.

Néhány idő múlva (lehet, hogy be kell írnia a jelszót), a rosdep parancs befejezi a függőségi rendszer telepítését, és folytathatja.

A parancsnak így kell lennie:

1. rész

2.1.3 A munkaterületek összeszerelése

Miután befejeztük a csomagok letöltését és a függőségek felbontását, összegyűjtjük a catkin csomagokat. Használjuk a catkin_make_isolated parancsot, mert mind a catkin, mind a CMake csomagok. Ha csomagokat fejlesztesz csak a macskák számára, akkor használd a catkin / command / catkin_make parancsot.

Megjegyzés: Kiválaszthatja a különböző típusú CMake összetevőket (például RelWithDebInfo vagy Debug, lásd itt a részletekért

Megjegyzés: a macska alapértelmezett telepítési helye

/ ros_catkin_ws / install_isolated, ha valahol máshová szeretne telepíteni, ezt a --install-space / opt / ros / indigo hozzáadásával teheti meg, mint például a catkin_make_isolated parancs argumentuma.

Az Ubuntu nélküli roboton történő használathoz javasolt a telepített kód telepítése a / opt / ros / indigoba. Ne tegye ezt az Ubuntuban, mivel a csomagok ütközhetnek az apt-tal telepített csomagokkal. Ezenkívül más helyre is telepíthető (például / usr), de ez nem ajánlott.

A telepített fájlok telepítésével kapcsolatos további információkért lásd: REP 122: Fájlrendszer hierarchiája.

Megjegyzés: A catkin_make_isolated parancsot a catkin forrás mappából futtattuk, mert nem telepítettük, a telepítés után hívható bárhonnan.

A parancs vége így fog kinézni:

1. rész

Most a csomagokat telepíteni kell a

/ ros_catkin_ws / install_isolated, vagy ahol a --install-space argumentumban megadott. Ha megnézed a könyvtárat, látni fogja, hogy a setup.bash fájl megjelent ott. Futtassa a forrás parancsot erre a fájlra. Ezt még folytatni kell:

3. A forrás frissítése

Ha azt szeretnénk, hogy a forráskód frissítésre kerüljön a legfrissebb verzióhoz, rendszeres időközönként frissítenie kell a rosinstall fájlját, le kell tölteni a legfrissebb forrásváltozatokat és újra kell építeni a munkaterületünket.

3.1 A munkaterület frissítése

A munkaterület frissítéséhez először nevezze át a meglévő rosinstall fájlt, hogy ne írja felül. Az egyszerűség kedvéért a * destop-full * opciót tekintjük. Más beállítások esetén változtassa meg a fájlneveket és argumentumokat a rosinstall_generator parancsra.

Ezután hasonlítsa össze az új rosinstall fájlt és a fájl régi verzióját, hogy megtudja, mely csomagok lesznek frissítve:

Ha egyetért ezzel a változtatással, akkor az új rosinstall fájlt a munkaterületen és frissítse:

3.2 A munkaterület újrafordítása

Most, a munkaterület a legfrissebb források a források, újjáépíteni azt:

Ha megadta a --install-space opciót, amikor először összegyűjtötte a munkaterületet, meg kell adnia azt is, amikor újrafordítja.

Miután a munkaterületet újraépítették, újra kell futtatnia a forrás parancsot: