Heim > System-Tutorial > LINUX > Anleitung zur Einrichtung der SVO-SLAM-Umgebung

Anleitung zur Einrichtung der SVO-SLAM-Umgebung

PHPz
Freigeben: 2024-03-11 16:37:02
nach vorne
439 Leute haben es durchsucht

Anleitung zur Einrichtung der SVO-SLAM-Umgebung

Installation: Einfaches CMake (kein ROS)
Erstellen Sie zunächst ein Arbeitsverzeichnis wie „workspace“ und führen Sie dann in diesem Verzeichnis die folgenden Anforderungen aus.

(Tipp: Achten Sie darauf, keine chinesischen Namen zu verwenden, auch wenn Ihr System den standardmäßigen chinesischen Namen hat. Andernfalls werden die folgenden Abhängigkeiten sehr schwierig und cmake kann die Konfigurationsdatei nicht finden.)

mkdir workspace
cd workspace
Nach dem Login kopieren

Boost – C++-Bibliotheken (Thread und System werden benötigt)

sudo apt-<span style="color: #0000ff;">get</span> install libboost-all-dev
Nach dem Login kopieren

Eigen 3 - Lineare Algebra

apt-<span style="color: #0000ff;">get</span> install libeigen3-dev
Nach dem Login kopieren

OpenCV – Computer-Vision-Bibliothek zum Laden und Anzeigen von Bildern (ich habe OpenCV3.0 heruntergeladen)

<span style="color: #000000;">mkdir build
cd build
cmake ..
make</span>
Nach dem Login kopieren
Nach dem Login kopieren

Sophus – Lie-Gruppen

<span style="color: #000000;">cd workspace
git clone https:</span><span style="color: #008000;">//</span><span style="color: #008000;">github.com/strasdat/Sophus.git</span>
<span style="color: #000000;">cd Sophus
git checkout a621ff
mkdir build
cd build
cmake ..
make</span>
Nach dem Login kopieren

Wenn zu diesem Zeitpunkt der Fehler „unit_complex_.imag() = 0“ auftritt, müssen Sie den Code in „unit_complex_.imag(0.)“ ändern
Schnell – Eckendetektor

<span style="color: #000000;">cd workspace
git clone https:</span><span style="color: #008000;">//</span><span style="color: #008000;">github.com/uzh-rpg/fast.git</span>
<span style="color: #000000;">cd fast
mkdir build
cd build
cmake ..
make</span>
Nach dem Login kopieren

g2o – Allgemeine Diagrammoptimierung OPTIONAL
Seien Sie geduldig und vorsichtig. Die Abhängigkeiten jeder Version von G2O sind sehr komplex, daher müssen Sie geduldig sein und auf die Versionsnummer achten. Andernfalls werden viele Fehler gemacht und Sie werden verwirrt sein. Ich habe vorher viele Blogs im Internet gelesen, aber sie haben das Problem der Abhängigkeiten nicht wirklich gelöst. Im Folgenden kompiliere ich den Prozess, den ich durchgeführt habe, vervollständige und korrigiere die Version.

Installieren Sie zunächst die Abhängigkeiten von g2o:

sudo apt-<span style="color: #0000ff;">get</span>  install cmake libeigen4-dev libsuitesparse-dev, qt4-qmake libqglviewer-dev libsuitesparse-dev libcxsparse3.<span style="color: #800080;">1.2</span>  libcholmod-dev
Nach dem Login kopieren

Dann herunterladen, kompilieren usw.:

<span style="color: #000000;">cd workspace
git clone https:</span><span style="color: #008000;">//</span><span style="color: #008000;">github.com/RainerKuemmerle/g2o.git</span>
<span style="color: #000000;">cd g2o
mkdir build
cd build
cmake ..
make
sudo make install</span>
Nach dem Login kopieren

vikit_common – Einige nützliche Tools, die wir brauchen
vikit enthält das Kameramodell, einige Mathematik- und Interpolationsfunktionen, die von SVO benötigt werden.

<span style="color: #000000;">cd workspace
git clone https:</span><span style="color: #008000;">//</span><span style="color: #008000;">github.com/uzh-rpg/rpg_vikit.git</span>
Nach dem Login kopieren

Setzen Sie USE_ROS in der Datei pg_vikit/vikit_common/CMakeLists.txt auf FALSE.

cd rpg_vikit/<span style="color: #000000;">vikit_common
mkdir build
cd build
cmake ..
make</span>
Nach dem Login kopieren

SVO

<span style="color: #000000;">cd workspace
git clone https:</span><span style="color: #008000;">//</span><span style="color: #008000;">github.com/uzh-rpg/rpg_svo.git</span>
cd rpg_svo/svo
Nach dem Login kopieren

In der Datei svo/CMakeLists.txt setzen Sie USE_ROS auf FALSE.

<span style="color: #000000;">mkdir build
cd build
cmake ..
make</span>
Nach dem Login kopieren
Nach dem Login kopieren

SVO ohne ROS ausführen
Erstellen Sie zunächst einen Ordner zum Speichern Ihrer Daten:

mkdir Datasets
Nach dem Login kopieren

Dann legen Sie eine Umgebungsvariable fest, um den Pfad zu speichern

export SVO_DATASET_DIR=${HOME}/Datasets
Nach dem Login kopieren

Führen Sie das Skript .bashrc aus und gehen Sie dann in den neuen Ordner, um die Testdaten herunterzuladen

source ~/<span style="color: #000000;">.bashrc
cd ${SVO_DATASET_DIR}
wget http:</span><span style="color: #008000;">//</span><span style="color: #008000;">rpg.ifi.uzh.ch/datasets/sin2_tex2_h1_v8_d.tar.gz -O - | tar -xz</span>
Nach dem Login kopieren

Führen Sie dann SVO für die Testdaten aus:

cd svo/<span style="color: #000000;">bin
.</span>/test_pipeline
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnleitung zur Einrichtung der SVO-SLAM-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage