载入中...
搜索中...
未找到
common_include.h
浏览该文件的文档.
1
11#pragma once
12
13#include <chrono>
14#include <condition_variable>
15#include <fstream>
16#include <list>
17#include <map>
18#include <memory>
19#include <mutex>
20#include <string>
21#include <thread>
22#include <vector>
23
24#include <Eigen/Dense>
25#include <fmt/format.h>
26#include <g2o/core/base_binary_edge.h>
27#include <g2o/core/base_unary_edge.h>
28#include <g2o/core/base_vertex.h>
29#include <g2o/core/block_solver.h>
30#include <g2o/core/optimization_algorithm_levenberg.h>
31#include <g2o/core/robust_kernel_impl.h>
32#include <g2o/core/sparse_optimizer.h>
33#include <g2o/solvers/dense/linear_solver_dense.h>
34#include <json/json.h>
35#include <opencv2/opencv.hpp>
36#include <pangolin/pangolin.h>
37#include <sophus/se3.hpp>
38#include <spdlog/spdlog.h>
39
40#define NAMESPACE_BEGIN namespace myslam {
41#define NAMESPACE_END }
42#define USE_EIGEN
43
45
46typedef Eigen::Vector2d Vec2d;
47typedef Eigen::Vector3d Vec3d;
48typedef Eigen::Matrix4d Vec4d;
49typedef Eigen::Matrix<double, 6, 1> Vec6d;
50typedef Eigen::Matrix3d Mat3d;
51typedef Eigen::Matrix4d Mat4d;
52typedef Eigen::Matrix4f Mat4f;
53typedef Eigen::Matrix2d Mat2d;
54typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> MatXd;
55typedef Eigen::Matrix<double, 3, 4> Mat34d;
56typedef Eigen::Matrix<double, 1, 4> Mat14d;
57typedef Sophus::SE3d SE3d;
58typedef Sophus::SO3d SO3d;
59typedef g2o::BlockSolver_6_3 BlockSolverType;
60typedef g2o::LinearSolverDense<BlockSolverType::PoseMatrixType> LinearSolverType;
61
Eigen::Matrix4d Vec4d
Definition common_include.h:48
Sophus::SO3d SO3d
Definition common_include.h:58
g2o::BlockSolver_6_3 BlockSolverType
Definition common_include.h:59
g2o::LinearSolverDense< BlockSolverType::PoseMatrixType > LinearSolverType
Definition common_include.h:60
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatXd
Definition common_include.h:54
#define NAMESPACE_END
Definition common_include.h:41
#define NAMESPACE_BEGIN
Definition common_include.h:40
Eigen::Matrix2d Mat2d
Definition common_include.h:53
Eigen::Matrix4f Mat4f
Definition common_include.h:52
NAMESPACE_BEGIN typedef Eigen::Vector2d Vec2d
Definition common_include.h:46
Sophus::SE3d SE3d
Definition common_include.h:57
Eigen::Matrix< double, 3, 4 > Mat34d
Definition common_include.h:55
Eigen::Matrix4d Mat4d
Definition common_include.h:51
Eigen::Matrix< double, 1, 4 > Mat14d
Definition common_include.h:56
Eigen::Matrix3d Mat3d
Definition common_include.h:50
Eigen::Vector3d Vec3d
Definition common_include.h:47
Eigen::Matrix< double, 6, 1 > Vec6d
Definition common_include.h:49