美文网首页
g2o CurveFittingEdge

g2o CurveFittingEdge

作者: 斯派罗 | 来源:发表于2021-01-22 04:00 被阅读0次

构造函数与析构函数:C++大括号{}有作用于,在作用域范围结束时,调用结构体的析构函数,构造函数是与类同名人那个函数,析构函数是前面带~的函数。

关于《视觉SLAM十四讲》第六讲的g2o拟合曲线实验部分,困扰我两天在bug终于解决了。前人已经解决过了。其实这个问题是类型不匹配的问题。Block()的构造函数是需要std::unique_ptr<Block::LinearSolverType>类型的智能指针类型。

参考这个链接https://www.cnblogs.com/xueyuanaichiyu/p/7921382.html。

关于出现的许多undefined reference 问题,find_package没找到,这是因为findG2O.cmake文件里面在变量有变。

g2o困扰我的undefined reference 昨天就解决了,问题是这样的,我想找到g2o的链接库,先到网上找到了FindG2O.cmake 文件放到工程目录的cmake文件夹,然而当我依照OpenCV写target_link_library(out ${G2O_LIBS}), Message(STATUS "${G2O_LIBS}"),返回的路径竟然是空的,就来G2O_INCLUDE_DIRS返回的路径也是空的,查到原因:进入FindG2O.cmake 文件,返回的include路径文件是G2O_INCLUDE_DIR, 而且众多在共享库的返回路径名字也各不相同,所以只能一一进行链接。

接下来关于继承类的初始化列表构造函数把的困扰了两天,问题是一个语句始终编译不通过,为什么花了这么长时间才解决,主要是以下几点认识不清楚:
1、类初始化列表构造赋值方法不清楚,看不懂_x(x)的含义是什么,这其实就是_x = x的含义。
2、对类初始化列表构造的格式不清楚,列表赋值是用逗号分隔,后面跟一对大括号。
3、对于类继承方法、类的模板使用参数化不清楚,继承的直接基类的构造函数是无参数的,但是直接基类的类型是通过模板参数传递的。请看下面代码。

CurveFittingEdge

相关文章

  • g2o CurveFittingEdge

    构造函数与析构函数:C++大括号{}有作用于,在作用域范围结束时,调用结构体的析构函数,构造函数是与类同名人那个函...

  • Ubuntu 16.04 编译g2o出错的解决方案

    最后将g2o放在/home目录下编译得以通过。初步猜测是g2o的编译路径中不能带有中文。

  • g2o安装

    G2o优化安装 1 下载地址 g2o下载地址 2 安装依赖项 备注libcxsparse3.1.2对应的ubunt...

  • CMakeLists无法找到G2O包的情况

    当使用g2o进行前段优化的时候发现make完成的g2o包无法找到,在CMakeLists.txt文件中也已经配置好...

  • ORB-SLAM2代码阅读笔记:优化

    ORBSLAM是一种基于优化方法的SLAM方法,工程中引入了第三方库g2o,g2o是基于图优化的优化算法库。图优化...

  • g2o曲线拟合

    先声明,用g2o来做曲线拟合,有点大材小用。g2o本身是一个通用图优化框架,可以解决本质上为非线性优化的图优化问题...

  • 2019-10-07

    1 修改g2o/types/slam2d/edge_se2_pointxy_bearing.cpp 改为: 2忘了...

  • 6.4 实践:g2o

    一、g2o的安装 //安装依赖项sudo apt-get install libqt4-dev qt4-qmake...

  • 6.g2o

    g2o全称 General Graphic Optimization 通用图优化的缩写 第五节讲了手撕高斯牛顿方程...

  • g2o安装

    (传送门)[https://blog.csdn.net/zhuoyueljl/article/details/78...

网友评论

      本文标题:g2o CurveFittingEdge

      本文链接:https://www.haomeiwen.com/subject/pjmzaktx.html