g2o理解及实践代码报错解决方法

本文详细介绍了在使用g2o库时遇到的问题,包括优化器的配置、静态库路径设置以及依赖项安装。针对初始化错误和加载共享库失败的问题,提出了将linearSolver和solver_ptr更改为std::unique_ptr<>类型的解决方案,并指导如何解决g2o库路径配置和依赖项安装中的常见问题。

 

SparseOptimizer是最终要维护的东西,优化之前需要指定求解器和迭代算法。求解器Solver包含一个SparseBlockMatrix (用于计算稀疏的雅可比和海塞矩阵)以及一个线性方程求解器BlockSolver<>   可从PCG, CSparse, Choldmod 三者选一。

在g2o中选择优化方法一共需要三个步骤:

  1. 选择一个线性方程求解器,从 PCG, CSparse, Choldmod中选,实际则来自 g2o/solvers 文件夹中定义的东东。
  2. 选择一个 BlockSolver 。
  3. 选择一个迭代策略,从GN, LM, Doglog中选。
typedef g2o::BlockSolver< g2o::BlockSolverTraits<6,3> > Block;   //矩阵块
Block::LinearSolverType* linearSolver = new g2o::LinearSolverDense<Block::PoseMatrixType>();  //选择线性方程求解器
Block* solver_pt
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值