2019-10-07

1

修改g2o/types/slam2d/edge_se2_pointxy_bearing.cpp

t.setRotation(t.rotation().angle()+_measurement);

改為:

t.setRotation((Eigen::Rotation2Dd)(t.rotation().angle()+_measurement));

2忘了截圖了,錯誤提示:

static assertion failed: YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY
修改g2o/solvers/eigen/linear_solver_eigen.h

typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, SparseMatrix::Index> PermutationMatrix;

改為:

typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, SparseMatrix::StorageIndex> PermutationMatrix;

3.

處理方法:
Thirdparty/g2o/g2o/solvers/linear_solver_eigen.h的代碼:

 template <typename MatrixType>
 class LinearSolverEigen: public LinearSolver<MatrixType>
 {
   public:
     typedef Eigen::SparseMatrix<double, Eigen::ColMajor> SparseMatrix;
     typedef Eigen::Triplet<double> Triplet;
     typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, SparseMatrix::Index> PermutationMatrix;

修改為:

template <typename MatrixType>
class LinearSolverEigen: public LinearSolver<MatrixType>
 {
   public:
     typedef Eigen::SparseMatrix<double, Eigen::ColMajor> SparseMatrix;
     typedef Eigen::Triplet<double> Triplet;
     typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, int> PermutationMatrix

g2o/g2o/examples/tutorial_slam2d/simulator.cpp:78的代碼

    for (int i = 0; i < probLimits.size(); ++i)          
      probLimits[i] = (i + 1) / (double) MO_NUM_ELEMS;

修改成:

      VectorXd probLimits;
        probLimits.resize(MO_NUM_ELEMS);
        for (int i = 0; i < probLimits.size(); ++i)
          probLimits[i] = (i + 1) / (double) MO_NUM_ELEMS;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • CeresDB學習(一)-----官網文庫 一、為什么選擇使用CeresDB? 1、Code Quality(代碼...
    d1ef0d9c2cc8閱讀 899評論 0 0
  • 國慶當天,在朋友圈發了錄的古箏彈奏《我的祖國》小視頻。錄的當天已經是練習的第二天了,部分還是記得不清楚。錄完反復聽...
    Amy嫻閱讀 147評論 0 0
  • 莫愁前路無知己 幾天的鄭州之行匆匆結束,離開濟南時天氣晴朗,歸來時已白雪皚皚。幾日如隔世,天涯海角,與“心”相伴,...
    清心_033d閱讀 323評論 1 3
  • 三年研究生的學習生活,讓我明白一件事情,那就是,我不適合搞科研。 也是,花如此寶貴的三年,明白一件事情,也是挺好的...
    e066874a225c閱讀 193評論 0 1
  • 摘一枝闊大的荷葉 頂在頭上 遮擋假疫苗的毒太陽 裝一瓶清冽的山泉 灌下喉嚨 潤濕干嚎的吶喊 捧半邊甘寒的西瓜 擱在...
    比秋鄉閱讀 614評論 8 16