Skip to content

Isaac0424/SLAM_BackEnd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMake environment for SLAM BackEnd

Ceres, Eigen3 built in

3rd party libraries

$ mkdir thirdparty && cd thirdparty
$ mkdir eigen && cd eigen
$ mkdir build && mkdir install

$ cd ..
$ mkdir ceres && cd ceres
$ mkdir build && mkdir install

Eigen3 build

$ cd thirdparty/eigen && wget https://gitlab.com/libeigen/eigen/-/archive/3.3.9/eigen-3.3.9.tar.gz -O eigen.tar.gz
$ tar -zxvf eigen.tar.gz
$ cd build && cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=../install ../eigen-3.3.9
$ make -j
$ sudo make install

Ceres build

$ sudo apt install libgflags-dev libgoogle-glog-dev libsuitesparse-dev
$ cd thirdparty/ceres && wget http://ceres-solver.org/ceres-solver-2.1.0.tar.gz -O ceres.tar.gz
$ tar -zxvf ceres.tar.gz

Change the Eigen directory to my Eigen of thridparty

Edit the CmakeLists.cmake file in the ceres-solver-2.1.0 directory

find_package(Eigen3 3.3 REQUIRED)
----->
find_package(Eigen3 3.3 REQUIRED HINTS /your_directory/SLAM_BackEnd/thirdparty/eigen/install/share/eigen3/cmake)
$ cd build && cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=../install ../ceres-solver-2.1.0
$ make -j7
$ sudo make install

Run BA

Simple Bundle Adjustment

$ cd build
$ ./simpleBA ../sources/problem-16-22106-pre.txt

Bundle Adjustment

$ cd build
$ ./BA --input=../sources/problem-16-22106-pre.txt

About

Project for BackEnd of SLAM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C++ 88.7%
  • CMake 11.3%