首页 > 其他分享 >DM-VIO数据集测试

DM-VIO数据集测试

时间:2023-06-28 16:36:32浏览次数:44  
标签:code lib VIO source DM 测试 添加

1、下载源码

https://github.com/lukasvst/dm-vio
https://github.com/lukasvst/dm-vio-ros

2、编译

编译主要有两点需要注意:

1)pangolin的版本需要是0.6;

由于我系统里面的版本不是0.6,为了避免冲突,我编译到指定目录下,然后在CMakeLists.txt中添加位置;

a、cmake -DCMAKE_INSTALL_PREFIX=/xxx/x ..指定安装位置;

b、修改DM-VIO中的CMakeLists.txt找到该安装位置相应的库文件及头文件

include_directories(/home/xx/source-code/DM-VIO_ws/pangolin-06-install-dir/include)
link_directories(/home/xx/source-code/DM-VIO_ws/pangolin-06-install-dir/lib)

且在链接处添加

/home/xx/source-code/DM-VIO_ws/pangolin-06-install-dir/lib/libpangolin.so

2)gtsam的版本也需要4.2a6;

同理跟上面一样;

可能会出现的问题:

error: main.o: undefined reference to symbol 'glTexImage2D':解决方式在链接里面添加-lGLEW;

libpthread.so.0: error adding symbols: DSO missing from command line:解决方式在链接里面添加-lpthread -lm

undefined reference to symbol 'pthread_create……':解决方式SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")

libboost_program_options.so.1.65.1:  无法添加符号: DSO missing from command line:解决方式:添加link_libraries("/usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.65.1")或者直接在链接里添加/usr/local/lib/boost/lib/libboost_filesystem.so.1.65.1
libtbb.so.2: 无法添加符号:DSO missing from command line:解决方式:先locate libtbb.so.2,找到对应位置,再link_libraries("/usr/lib/x86_64-linux-gnu/libtbb.so.2")或者在链接里添加/usr/lib/x86_64-linux-gnu/libtbb.so.2;

3、下载数据包V2_01_easy.bag(官网上有地址)

4、运行

rosrun dmvio_ros node calib=./camera_euroc.txt settingsFile=/home/gary/source-code/DM-VIO_ws/src/dm-vio/configs/euroc.yaml mode=1 nogui=0 preset=1 useimu=1 quiet=1 init_requestFullResetNormalizedErrorThreshold=0.8 init_pgba_skipFirstKFs=1

5、效果

 

标签:code,lib,VIO,source,DM,测试,添加
From: https://www.cnblogs.com/gary-guo/p/17511774.html

相关文章

  • 分享一次性能测试过程,5个步骤直接起飞!
    在企业中完成性能测试项目是一个挑战性强、技术含量高的任务。本文将分享一个公司完成高性能游戏系统的性能测试过程,展示如何完成一次成功的性能测试项目。项目背景:这是一家游戏公司,推出了一款新的游戏软件,系统要求高性能、高并发、高可用,为确保用户体验和游戏体验,公司决定在正式......
  • 软件产品确认测试报告有什么用途?包括哪些测试内容?
    作为一项关键性的测试环节,软件产品确认测试为后续的软件开发与运维工作提供了重要的数据支持与保障;同时这也需要测试者们对于产品本身所要达到的目标和期望有着深刻的理解。对于软件测试开发与实施的工作者来说,了解产品确认测试报告的意义和常用测试方法,将有助于提高测试工作......
  • CWDM粗波分复用和DWDM密集波分复用的区别?
    WDM波分复用技术提供了一种经济高效的解决方案,无需在现有光纤网络中部署额外的光纤即可增加网络容量。CWDM和DWDM是两种主要的WDM技术,具有不同的波长模式、功能、成本和应用。CWDM代表粗波分复用,其中“Coarse”是指通道之间的波长间隔。CWDM具有更宽的20nm通道间隔,根......
  • 性能测试理论、定位、分析总结
    一、理论1.1概念性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。1.2性能指标指标包括:时间指标、容量指标和资源利用率指标时间指标指......
  • 一文读懂火山引擎A/B测试的实验类型(3)——多链接实验
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群一.概述多链接实验,也称为Spliturl实验,用户根据分流结果访问不同版本的url。举个例子:当您有两个不同样式的落地页https://example.com/1.html和https://example.com/2.html,想要......
  • linux D-bus安装与测试demo
    因为linux下通过bluez进行ble开发需要运用到D-bus,但此前对此一窍不通,现开始学习D-bus相关知识。首先便从安装开始在此过程中参考如下两篇博客博客1:这里 博客2:这里首先是进行D-bus各种安装,挨个执行如下指令sudoapt-getinstalldbussudoapt-getinstalld-feetsudoap......
  • 接口自动化测试框架
    python框架公共层:环境登录,数据库连接方法配置层:环境配置、数据库配置接口层:API接口数据层:数据获取测试用例:测试用例测试报告:测试结果......
  • 如何编写高质量的单元测试?
    编写高质量的单元测试可以确保你的代码具有正确性、可靠性和可维护性。以下是一些指导原则:测试覆盖率:尽量覆盖代码的各个路径和分支,确保所有关键功能都经过了测试。使用测试覆盖率工具来评估你的代码覆盖率,例如使用代码插桩工具或相关IDE中的集成覆盖工具。独立性:每个测试应该......
  • Taurus .Net Core 微服务开源框架:Admin 插件【3】 - 指标统计管理
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【2】-系统环境信息管理本篇继续介绍下一个内容:1、系统指标节点:Metric- API 界面界面图如下:1、简要说明:数据查看:该页面默认呈现API访问次数的统计,由于要显示的数据列有点多,24小时,因此用了全屏显示。同时提供快捷......
  • 接口测试(2)--HTTP协议,HTTPS协议
    HTTP协议:是超文本传输协议,它主要规定了在互联网中传输数据时的标准。主要用于定义客户端与web端服务器通讯的格式。HTTP协议工作于客户端-服务端上。浏览器作为HTTP客户端,通过URL向,HTTP服务端即WEB服务器,发送所有请求。HTTP特点:支持客户端/服务器模式,简单快速,灵活,无连接,无......