g2o_viewer

0.引言

默认安装可能不会安装g2o_viewer.

1.安装

依赖项:

sudo apt-get install libeigen3-dev
sudo apt-get install libsuitesparse-dev
sudo apt-get install libqt4-dev
sudo apt-get install qt4-qmake
sudo apt-get install libqglviewer-qt4-dev

20230723update:

  • 安装报错:
sudo apt-get install libqt4-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libqt4-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libqt4-dev' has no installation candidate
  • 解决参考,libqt4-dev 软件包在 19.10 之后从 Ubuntu 中删除,并且确实不在 20.04 存储库中。 QT4 仍然保留在 Ubuntu 的旧版本中。因此低于ubuntu19.04的系统可以使用上面的安装命令,ubuntu20.04及其以后得使用qt5:
sudo apt install qtbase5-dev qt5-qmake
sudo apt-get install libqglviewer-dev-qt5
sudo apt-get install libsuitesparse-dev

其他正常安装就是了:

mkdir build && cd build && cmake .. && make -j4
sudo make install

在这里插入图片描述
在这里插入图片描述

2.运行

**.g2o文件路径下:g2o_viewer **.g2o

报错:

g2o_viewer: error while loading shared libraries: libg2o_viewer.so: cannot open shared object file: No such file or directory

安装的时候可以看见:

-- Installing: /usr/local/lib/libg2o_viewer.so

g2o库文件是安装在/usr/local/lib/,但是系统环境变量查找的是/usr/local,所以找不到。

解决:
(1)新建文件:/etc/ld.so.conf,可以先查看是否已经存在,若有,更改权限即可;
(2)在文件中添加:/usr/local/lib
(3)生效配置文件:sudo ldconfig.

再次运行:
在这里插入图片描述

可以看出已经成功加载了g2o文件,但是显示有错误,目前还不知道是我文件的错误还是g2o_viewer的错误。后更。更新:是我的数据有问题。
在这里插入图片描述
加入回环检测:

在这里插入图片描述

### 回答1: 要修改g2o_viewer的颜色,你需要打开g2o_viewer的源代码,找到对应的颜色设置部分进行更改。以下是一个例子: 在源代码中搜索 "glColor3f",这是设置颜色的函数。 找到需要更改的颜色的代码行,例如: ```cpp glColor3f(1.0f, 1.0f, 1.0f); // 设置颜色为白色 ``` 将颜色值更改为所需的颜色值,例如: ```cpp glColor3f(0.0f, 0.0f, 1.0f); // 设置颜色为蓝色 ``` 保存修改后的代码并重新编译g2o_viewer。打开程序后,你应该看到新的颜色已经生效了。 请注意,这只是一个简单的例子,实际上你可能需要修改多个颜色设置才能完全改变g2o_viewer的外观。 ### 回答2: g2o_viewer是一个用于可视化和调试g2o图优化结果的工具。g2o图是基于顶点和边的表示方法,用于求解非线性最小二乘问题。为了修改g2o_viewer中的颜色,我们可以按照下面的步骤进行操作。 首先,打开g2o_viewer的源代码文件夹,并找到用于设置图元素颜色的相关代码块。这些代码通常可以在g2o_viewer.cpp或类似的文件中找到。 其次,查找需要修改颜色的图元素的名称或标识。g2o图通常包含不同类型的顶点和边,我们可以根据需要修改其中的任意一种类型或多种类型的颜色。 然后,确定要修改的颜色。可以通过修改RGB值或使用预定义的颜色名称来实现。预定义颜色名称通常以字符串形式存储,比如“红色”可以表示为“red”或“#FF0000”。 接下来,在相应的代码块中添加修改颜色的语句。具体的语法和方法可能因工具版本和实现而有所不同。一种常见的方法是通过调用g2o_viewer提供的设置颜色的函数。这些函数通常具有类似于“setColor()”的名称,并接受参数(顶点或边的标识符,颜色值)。根据具体的函数和参数命名规则,把需要修改颜色的图元素的标识和相应的颜色值传递给函数。 最后,重新编译和运行g2o_viewer,查看修改后的颜色效果。根据修改颜色的具体范围和代码位置,可能需要重新编译整个工具或仅编译特定的文件。 通过以上步骤,我们可以在g2o_viewer中修改不同图元素的颜色。根据具体的需求和实现,可以分别修改某个特定顶点、边或整个g2o图的颜色。这样做可以帮助我们更好地理解和分析优化结果。 ### 回答3: g2o_viewer是一个用于可视化图优化结果的工具,它基于OpenGL库开发而成,可以方便地查看和分析图优化算法的结果。 在g2o_viewer中,要修改颜色,可以通过对代码进行修改或者通过设置参数来实现。下面介绍两种方法: 第一种方法是通过修改代码来修改颜色。在g2o_viewer的源代码中,可以找到与颜色相关的变量或者函数进行修改。例如,在绘制节点的函数中,可以修改绘制节点的颜色,可以通过修改绘制边的函数来修改绘制边的颜色。这种方法需要对g2o_viewer的源代码比较熟悉,需要具备一定的编程能力。 第二种方法是通过设置参数来修改颜色。在运行g2o_viewer的时候,可以通过命令行参数或者配置文件来设置一些参数,从而达到修改颜色的目的。例如,可以通过设置参数来修改节点的颜色、边的颜色以及其他图元的颜色。具体的参数设置方式可以参考g2o_viewer的使用文档或者相关的帮助文档。 总之,要在g2o_viewer中修改颜色有多种方法,可以通过代码修改或者设置参数来实现。具体选择哪种方法取决于个人的需求和熟悉程度。不过无论采用哪种方法,都需要对g2o_viewer有一定的了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值