Maison > Tutoriel système > Linux > Guide de configuration de l'environnement SVO-SLAM

Guide de configuration de l'environnement SVO-SLAM

PHPz
Libérer: 2024-03-11 16:37:02
avant
439 Les gens l'ont consulté

Guide de configuration de lenvironnement SVO-SLAM

Installation : CMake simple (sans ROS)
Tout d'abord, créez un répertoire de travail tel que : espace de travail, puis effectuez les besoins suivants dans ce répertoire.

(astuce : assurez-vous de ne pas utiliser de noms chinois, même si votre système a le nom chinois par défaut. Sinon, les dépendances suivantes seront très difficiles et cmake ne trouvera pas le fichier de configuration.)

mkdir workspace
cd workspace
Copier après la connexion

Boost - Bibliothèques c++ (le thread et le système sont nécessaires)

sudo apt-<span style="color: #0000ff;">get</span> install libboost-all-dev
Copier après la connexion

Eigen 3 - Algèbre linéaire

apt-<span style="color: #0000ff;">get</span> install libeigen3-dev
Copier après la connexion

OpenCV - Bibliothèque de vision par ordinateur pour charger et afficher des images (j'ai téléchargé OpenCV3.0)

<span style="color: #000000;">mkdir build
cd build
cmake ..
make</span>
Copier après la connexion
Copier après la connexion

Sophus - Groupes de mensonge

<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>
Copier après la connexion

Si vous rencontrez l'erreur "unit_complex_.imag() = 0." à ce moment-là, vous devez changer le code en : "unit_complex_.imag(0.)"
Rapide - Détecteur de coin

<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>
Copier après la connexion

g2o - Optimisation générale des graphiques OPTIONNEL
Soyez patient et prudent. Les dépendances de chaque version de G2O sont très complexes, vous devez donc être patient et regarder le numéro de version. Sinon, vous ferez beaucoup d’erreurs et vous serez confus. J'ai lu beaucoup de blogs sur Internet auparavant, mais ils n'ont pas vraiment résolu le problème des dépendances. Ci-dessous je compile le processus que j'ai effectué, version complète et correcte.

Installez d’abord les dépendances de 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
Copier après la connexion

Puis téléchargez, compilez, etc. :

<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>
Copier après la connexion

vikit_common - Quelques outils utiles dont nous avons besoin
vikit contient le modèle de caméra, certaines fonctions mathématiques et d'interpolation requises par 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_vikit.git</span>
Copier après la connexion

Définissez USE_ROS sur FALSE. dans le fichier pg_vikit/vikit_common/CMakeLists.txt

cd rpg_vikit/<span style="color: #000000;">vikit_common
mkdir build
cd build
cmake ..
make</span>
Copier après la connexion

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
Copier après la connexion

Dans le fichier svo/CMakeLists.txt, définissez USE_ROS sur FALSE.

<span style="color: #000000;">mkdir build
cd build
cmake ..
make</span>
Copier après la connexion
Copier après la connexion

Exécutez SVO sans ROS
Tout d'abord, créez un dossier pour stocker vos données :

mkdir Datasets
Copier après la connexion

Ensuite, définissez une variable d'environnement pour stocker le chemin

export SVO_DATASET_DIR=${HOME}/Datasets
Copier après la connexion

Exécutez le script .bashrc, puis accédez au nouveau dossier pour télécharger les données de test

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>
Copier après la connexion

Ensuite, exécutez SVO sur les données de test :

cd svo/<span style="color: #000000;">bin
.</span>/test_pipeline
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal