最近在学高博的14讲,跟着教程的实战内容自己敲代码,到ceres实战的部分遇到了问题。程序是用ceres解决一个最小二乘问题,来拟合曲线,程序编译运行都通过了,但是优化结果与预期有很大差异,如图:

教程中优化结果应该接近a = 1, b = 2, c = 1,而我的结果是2 -1 1。

于是用gdb调试程序,发现数据点的x值居然全部是0!

于是看x生成的代码,发现问题:i是整形,100是整形,商会被强转为整形,于是得到一堆0。改为 i / 100.0,这时商是double类型,最后运行成功,结果正确。

这次的错误虽然很基本,但是由此得到教训,程序出问题要勤调试,今后要多多提升自己debug能力。

高博SLAM14讲ceres实战问题调试记录相关推荐

  1. 高博14讲--第七讲 视觉里程计-7.3 2D-2D:对极几何

    高博14讲--第七讲 视觉里程计-7.3 2D-2D:对极几何 基本问题 对极约束 对极约束推导过程 本质矩阵 八点法 八点法推导过程 本质矩阵$\ E$的SVD分解 单目SLAM的一些问题 尺度不确 ...

  2. 高博14讲:第七讲中g20报错

    高博14讲:第七讲中g20 3d3d 3d2d 报错的改动 原因:g2o版本更新引起的错误修改 3d3d报错: /home/yk/桌面/slambook-master/ch7/pose_estimat ...

  3. 高博14讲--第三讲 三维空间刚体运动

    高博14讲--第三讲 三维空间刚体运动 旋转矩阵 点和向量.坐标系 坐标系间的欧式变换 变换矩阵与齐次坐标 旋转向量和欧拉角 旋转向量 欧拉角 四元数 四元数的定义 四元数的运算 用四元数表示旋转 四 ...

  4. 高博SLAM十四讲书本程序学习——第3讲 三维空间刚体运动

    小白高博SLAM十四讲书本程序学习_1 第3讲 三维空间刚体运动 在高博原始注释上,针对我自己不明白的部分,做额外注释 如果有错误的地方,请大家指点指点 博文目录 一.P.48 eigenMatrix ...

  5. 高博十四讲中第六章非线性优化 由于g2o更新出现的问题解决

    在高博视觉slam十四讲中的第6讲中实践g2o中出现了编译错误: /home/yk/桌面/slambook-master/ch6/g2o_curve_fitting/main.cpp: In func ...

  6. 高博视觉SLAM十四讲思维导图分享

    最近学习高博士的视觉slam十四讲,学到后面忘了前面(害~学渣一枚罢了),并且到后期所有的知识都需要交叉使用.融会贯通,所有自己根据高博的课程做了个思维导图,分享链接就放在这里啦!希望可以帮助到大家. ...

  7. [SLAM]高博视觉SLAM十四讲ch4中useSophus报错

    问题描述 在正常安装了Sophus库后,运行高博的代码,发现如下错误 #### #### Running command: "make -j16 -l16" in "/h ...

  8. 高博视觉SLAM十四讲--罗德里格斯公式推导

    罗德里格斯的推导 1.所要证明的信息 1.翻到视觉SLAM14讲,要证明公式3.15 2.首先看图 已知v'=Rv,求旋转矩阵R和旋转向量(u,θ)之间的关系,其中u为单位向量,||u||=1,u即为 ...

  9. SLAM14讲学习笔记(一) 李群李代数基础

    第二次翻看<视觉SLAM十四讲>,发现第一次看过的都忘记了,认真分析了一下,我认为是第一次学习没有弄清楚整体的脉络.因此这次做一个小小的总结,希望不要再过几天又忘掉.前面的内容就没有总结的 ...

最新文章

  1. 2022-2028年中国ITO薄膜行业市场全景调查及投资前景趋势报告
  2. Vue中添加新的路由并访问
  3. 再学 GDI+[83]: TGPImage(3) - 平行四边形变换
  4. 汤家凤高等数学2020年强化笔记-第一模块极限与连续与第二模块微分学
  5. 你这么爱听歌,一定活得很难过吧 | 今日最佳
  6. linux django搭建网站,Linux下搭建Django站点一
  7. adams2015怎么把工具栏打开_PDF旋转后保存,打开为什么还是旋转前的方向?
  8. 单片机控制无线传输模块nRF905之模块化编程
  9. [渝粤教育] 南京师范大学 中国古代文学(一) 参考 资料
  10. 北京市公布533家接种点名单 (zz)
  11. 六、利用ESP32搭建网络服务器(一)
  12. SEO精准搜索流量的玩法
  13. Windows平台精选软件工具列表-Windows绝赞应用
  14. hbuilderx gitee操作教程
  15. 论文理解【IL - 数据增广】 —— Adversarial Imitation Learning with Trajectorial Augmentation and Correction
  16. 基因组层次聚类实战小案例
  17. 中鸣循迹机器人_自动循迹机器人控制系统的设计
  18. linux-centos-nginx做负载均衡
  19. 资源不准下的网络故障定位探索
  20. .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC不是可识别的文件,程序

热门文章

  1. 关于华为校招面试的那些事儿
  2. 2016华为校招机试题目02
  3. 小白学Linux笔记(一)——安装虚拟机和Ubuntu
  4. python 图片识别二维码_教你用Python实现实时二维码识别
  5. Apache配置与应用
  6. 360 || 2021校园招聘的一道笔试题思路分享
  7. 电脑考证一级Word文档
  8. S32K系列S32K144学习笔记——ADC
  9. 简介Bitmap、YUV,NV21与Bitmap互转
  10. UVC webcam添加H264 NV12等格式支持