artjvl / self-calibrating-slam

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Self-Calibrating SLAM

MSc-Thesis 'Pose-parameter graph optimisation' of Art van Liere

Table of Contents

Getting Started

Requirements

Pose-parameter graph simulation and analysis Python framework:

  • Python 3.8+
  • pip3 (with apt install python3-pip)
  • numpy (with pip3 install numpy)
  • scipy (with pip3 install scipy)
  • matplotlib (with pip3 install matplotlib)
  • pyqt5 (with pip3 install pyqt5)
  • pyqtgraph (with pip3 install pyqtgraph)
  • pyopengl (with pip3 install pyopengl)

g2o:

  • cmake (with apt install cmake)
  • eigen3 (with apt install libeigen3-dev)
  • optional (for g2o gui): suitesparse (with apt install libsuitesparse-dev)
  • optional (for g2o gui): Qt5 (with apt install qtdeclarative5-dev and apt install qt5-qmake)
  • optional (for g2o gui): libQGLViewer (with apt install libqglviewer-dev-qt5)

Installation

Self-Calibrating SLAM Python framework:

g2o:

  • in g2o/ directory (cd g2o): mkdir build
  • in build/ directory (cd build): cmake ../
  • in build/ directory: make

Framework

GUI

The GUI intuitively allows for graph creation, optimisation and analysis.

  • in src/ directory: python3 main.py or python3 gui/gui.py

Contact Info

Art van Liere
artvanliere@gmail.com
+31 6 51 66 18 75

About


Languages

Language:C++ 77.1%Language:Python 11.9%Language:CMake 6.3%Language:C 2.3%Language:TeX 2.0%Language:Yacc 0.2%Language:Lex 0.1%Language:Shell 0.0%Language:Batchfile 0.0%Language:Makefile 0.0%