第十讲里面有个sphere.g2o 书上说用g2o_viewer打开

我在ch10文件夹下执行了命令

g2o_viewer sphere.g2o

提示报错:找不到g20_viewer命令

在网上搜了下,参考这个博客

https://blog.csdn.net/qq_43525260/article/details/104192218

但是他写的有几个命令需要修改下

下面是我的解决过程

打开g2o的源码,cmake_modules文件夹下的QGLViewer.cmake文件。如图

打开后可以看到,需要qt5的依赖

先把qt4卸载了,再安装qt5(安装这个要下载两百M,解压后五百多M)

sudo apt-get remove qt4-qmake # 举个例子的删除qt4-qmake
sudo apt-get install qt5-default qtcreator

然后安装这个依赖:(网上参考的博客,这里写的不一样,他那个我运行不出来)

sudo apt-get install libqglviewer-dev-qt5

然后,就是重新编译安装下g2o

在g2o文件夹下的build文件夹下

cmake ..
make
sudo make install 

重新安装完了之后,打开g2o的源码文件夹

在bin文件夹下,可以看到一个g2o_viewer

在这个文件夹下打开终端,输入执行命令

./g2o_viewer

g2o_viewer 就执行出来了

点击左上角的File按钮,选择Load

然后找到你的文件,打开

显示结果如图

这是有噪声的位姿图。

我们单击Optimize。可以显示对其优化的过程

优化后

slam十四讲第十讲:找不到 g2o_viewer相关推荐

  1. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

    OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...

  2. ROS探索总结(十三)(十四)(十五)——导航与定位框架 move_base(路径规划) amcl(导航与定位)

    ROS探索总结(十三)--导航与定位框架 导航与定位是机器人研究中的重要部分.         一般机器人在陌生的环境下需要使用激光传感器(或者深度传感器转换成激光数据),先进行地图建模,然后在根据建 ...

  3. 大话设计模式笔记(二十一、二十二、二十三、二十四、二十五、二十六)

    二十一.单例模式(Singleton) 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 1.通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象.一个最好的办法就是 ...

  4. 【100题】第十四题(数组中找两个数使其和等于输入数)

    一,题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字.要求时间复杂度是O(n).如果有多对数字的和等于输入的数字,输出任意一对即可.例如输入数组1. ...

  5. 第一百一十四期:盘点十大最新Web UI测试工具

    本文为您盘点目前十大最新Web UI测试工具的各自优缺点,以方便您根据实际情况进行选择. 作者:陈峻 在过去的几年中,业界至少出现了十二种全新的UI测试自动化工具.虽然每一种工具都有各自的侧重点,但是 ...

  6. 【OS学习笔记】三十四 保护模式十:中断和异常区别

    上几篇文章学习了分页机制的一些原理: [OS学习笔记]三十 保护模式九:段页式内存管理机制概述 [OS学习笔记]三十一 保护模式九:页目录.页表和页三者的关系详解 今天继续学习保护模式下的关于中断与异 ...

  7. 读书笔记(十四)-- 管理十诫

    读书笔记--第14篇--<管理十诫>   1. 对我而言,尽管一辈子都在商海沉浮,我还是没办法把成功的真谛用条条框框的几句话来说清楚,更何况我们所讨论的话题还是瞬息万变的商场.我所能做的, ...

  8. python123第五周作业答案_python第五十四天--第十周作业

    SELECT版FTP: 使用SELECT或SELECTORS模块实现并发简单版FTP 允许多用户并发上传下载文件 必须使用select or selectors模块支持多并发,禁止使用多线程或多进程 ...

  9. 第十四章 我国农村乡镇企业发展

    农村改革解说(专著)第十四章 第十四章 我国农村乡镇企业发展 1.什么是农村乡镇企业? 农村乡镇企业,就是指农村乡和村举办的企业.部分农民联营的合作企业.其他形式的合作企业和个体企业的统称. 乡镇企业 ...

  10. 【十四、网站备案、博客备案、工信部备案】2021最详细wordpress博客建站教程(2021.03.04更新)

    通过本wordpress博客建站教程系列系列文章,你可以不懂网页代码条件下,搭建一个谷歌insight测评90分的个人博客,最低费用在每年80块.本人搭建博客小站点击下面链接即可进入:         ...

最新文章

  1. STM32中EXTI和NVIC的关系
  2. 基于角色的权限设计(一)
  3. qq邮箱格式的Java代码_Java实现QQ邮件发送
  4. swift perfect mysql_服务端写Swift体验 (Perfect框架)
  5. python面向对象、向量化来实现神经网络和反向传播(三)
  6. 信息安全官谁:逼近的挑战,你准备好了吗?
  7. 使用Hibernate JPA的自定义布尔用户类型
  8. tps是什么意思_系统了解精益生产系统TPS精益思想丛书介绍
  9. 转:Java多线程学习(吐血超详细总结)
  10. BIO,NIO,AIO总结
  11. 二维haar小波matlab_MATLAB实验之二维小波变换[附效果图]
  12. 采用 Python 机器学习预测足球比赛结果
  13. 生活与工作原则-Ray Dalio
  14. 声反馈(啸叫)如何避免产生和解决
  15. 计算机网络 ——物理层
  16. (史上最完整) 队列 的基本操作和实现 及排队系统实例
  17. 冬令营2015 酱油记
  18. 基于BSC测试网收益聚合器Beefy协议的编译、测试、部署
  19. win7快捷键_?如何用U盘安装win7系统?
  20. codevs 3729 飞扬的小鸟

热门文章

  1. 今天我来炫炫富(r11笔记第45天)
  2. nginx自签ssl证书
  3. 线程程序编译错误注意加-lpthread
  4. SqlDependency不起作用
  5. ubuntu 下 apache2 查看 已加载的模块 命令
  6. Navicat - 导入CSV注意事项
  7. 【答疑】对象存储OSS常见问题解答(SDK类2)
  8. [雪峰磁针石博客]python 3.7极速入门教程1安装:Linux(Ubuntu 18.04)及Windows上安装Anaconda...
  9. @Value注入static属性
  10. 医疗物联网解决方案提供商“识凌科技”完成C轮融资