自己的课题涉及到语义场景构建,最近配置运行了Suma++,结合Suma和RangeNet++,此项目基于RangeNet++代码的配置运行

Suma++源码地址:https://github.com/PRBonn/semantic_suma
论文地址:https://arxiv.org/pdf/2105.11320.pdf

此项目要在RangeNet++代码配置运行的基础上进行
RangeNet++配置请参考:https://blog.csdn.net/weixin_46118817/article/details/125155602?spm=1001.2014.3001.5501

目录

  • 1、依赖安装
    • 1.1 依赖库版本要求
    • 1.2 安装命令
  • 2、编译
    • 2.1 确保rangenet++编译成功
    • 2.2 在rangenet++工作空间的src目录下,克隆Suma++代码
    • 2.3 接着克隆glow依赖库到src目录下
    • 2.4 回到工作空间进行编译
    • 2.5 编译报错总结
    • 2.6 编译完成
  • 3、运行可视化展示

1、依赖安装

1.1 依赖库版本要求

1.2 安装命令

#Ubuntu18.04中 libqt5libqgtk2 安装会失败,但不影响后面编译
sudo apt-get install build-essential cmake libgtest-dev libeigen3-dev libboost-all-dev qtbase5-dev libglew-dev libqt5libqgtk2 catkin
#安装catkin编译工具
sudo apt install python-pip
sudo pip install catkin_tools catkin_tools_fetch empy

其余的依赖如果在编译中缺失,根据报错安装即可,注意版本要求

2、编译

2.1 确保rangenet++编译成功

2.2 在rangenet++工作空间的src目录下,克隆Suma++代码

git clone https://github.com/PRBonn/semantic_suma.git

2.3 接着克隆glow依赖库到src目录下

git clone https://github.com/jbehley/glow.git

2.4 回到工作空间进行编译

catkin build --save-config -i --cmake-args -DCMAKE_BUILD_TYPE=Release -DOPENGL_VERSION=460 -DENABLE_NVIDIA_EXT=YES

编译命令解释:
注1:必须将 OPENGL_VERSION 设置为系统支持的 OpenGL 核心配置文件版本,可以按如下方式查询:

glxinfo | grep "version"#我的显示是4.6.0,所以命令中用460;如果不清楚可以用默认的330


注2:在此设置步骤之后,可以使用 catkin build 进行构建,因为配置已保存到您当前的 Catkin 配置文件中(因此,需要 --save-config)

注3:笔者电脑搭载GTX1060,使用 -DENABLE_NVIDIA_EXT=YES 激活 NVIDIA 扩展,以获取有关程序当前 GPU 内存使用情况的信息。

2.5 编译报错总结

(1)未安装GLEW

解决:安装即可

sudo apt install libglew-dev

(2)未配置gtsam

解决:下载安装gtsam

# 第一步:安装依赖的功能包
sudo apt-get install libboost-all-dev
sudo apt-get install libparmetis-dev# 第二步:检查环境版本对应情况
cmake --version  # 需要 CMake >= 2.6
gcc -v # 需要 gcc >= 4.7.3# 第三步:下载gtsam
cd ~
git clone https://bitbucket.org/gtborg/gtsam.git# 第四步:编译
cd ~/gtsam
mkdir build
cd build
cmake ..
sudo make install  # 花费时间较久,无报错显示100%即为安装完成

(3)Opencv版本错误,最后链接报错

解决:我原先有Opencv3.2(anaconda中的)和Opencv4.5(另外源代码安装的)两个版本,报错是因为4.5对String定义不同于3.2,代码中是基于Opencv3写的,所以卸载或禁用Opencv4.5即可

2.6 编译完成

当显示如下界面时,编译完成
此时~/catkin_ws/src/semantic_suma/bin 目录下会有可执行程序visualizer

3、运行可视化展示

(1)通过 ./visualizer 在源码 bin 目录中运行可视化工具;

(2)从 KITTI 数据集中 打开 Velodyne 目录并选择“.bin”文件;
(3)通过 GUI 中的“播放按钮”开始处理扫描;
(4)运行效果如下:


视频展示:https://www.bilibili.com/video/BV19T411V761?spm_id_from=333.999.0.0

至此Suma++的代码配置运行就完成了,感谢阅读!

参考致谢:
https://blog.csdn.net/weixin_40247876/article/details/123735096
https://blog.csdn.net/zfjBIT/article/details/95501408

【语义地图】Ubuntu18.04 Suma++代码配置运行相关推荐

  1. ubuntu18.04 输入法的配置

    ubuntu18.04 输入法的配置 常见的输入法有ibus(ubuntu下默认的输入法), scim, fcitx(linux版本的sogou和google的输入法都基于此) 个人比较喜欢搜狗和go ...

  2. Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园

    Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园

  3. Win10+Ubuntu18.04双系统安装配置教程(二)——磁盘分区

    写在前面:本系列笔者亲测可行!文章配置如下\color{red}{写在前面:本系列笔者亲测可行!文章配置如下}写在前面:本系列笔者亲测可行!文章配置如下: win10,Ubuntu18.04,nvid ...

  4. Ubuntu18.04.5-server网络配置介绍

    Ubuntu18.04.5网络配置介绍 1. 确定系统版本 cat /proc/version 确定OS版本为Ubuntu18.04,内核版本为4.15.0-112 Linux version 4.1 ...

  5. Ubuntu18.04系统安装并配置mosquitto

    Ubuntu18.04系统安装并配置mosquitto 一.什么是MQTT 二.安装mosquitto 1.使用apt安装mosquitto 2.查看服务状态 3.配置 4.使用客户端工具测试 三.w ...

  6. Ubuntu18.04双网卡配置内外网

    Ubuntu18.04双网卡配置内外网 前言 目的 配置文件示例 前言 本文章旨在作为笔记,温故而知新,也希望能帮到各位有需要的道友,若有任何建议或探讨可加 QQ群进行交流:887939177 目的 ...

  7. ubuntu18.04 虚拟机网络配置

    ubuntu18.04 虚拟机网络配置[未知的域名或服务] 1.虚拟机的网络适配器采用NAT模式 2.查看NAT的网络配置 3.ubuntu18.04网络配置 3.1 使用 ifconfig -a 查 ...

  8. 【Ubuntu18.04中文输入法配置】

    Ubuntu18.04中文输入法配置 1 ibus智能拼音输入法 2 google中文输入法 有两种较为合适的输入法,分别是ibus智能拼音输入法和google中文输入法,下方链接中有具体的操作步骤. ...

  9. ubuntu18.04 vnc xfce4配置

    ubuntu18.04 vnc xfce4配置 安装过程 1.sudo apt-get install xfce4 2.sudo apt-get install vnc4server 3.配置xsta ...

最新文章

  1. Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)
  2. 教你遇事最有水平的处理方法
  3. tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK
  4. 异常将上下文初始化事件发送到类的侦听器实例._Java CLassLoader类加载器详解,一点课堂(多岸学院)...
  5. c语言堆栈基本代码入栈出栈_几道和「堆栈、队列」有关的面试算法题
  6. Linux中删除文件夹和文件的命令
  7. 终面后拿offer几率_战绩 | 恭喜VIP学员斩获德勤(北京)风险分析师全职Offer!...
  8. 力扣-80 删除有序数组中的重复项 II
  9. aspxgridview将所选项导出ASPxGridViewExporter1
  10. html多选框写法,HTML多选框
  11. 【sketchup 2021】草图大师软件安装和基本使用说明【工作环境工具添加设置、视口控制界 面放大缩小平移、选择工具、在线资源导入、人物误删了怎么恢复、网上下载模型导入到sketchup中流程】
  12. 人工智能python课程总结1500字_人工智能学习心得
  13. Matlab之微分方程求解
  14. Overture五线谱乐理小课堂——音程 (上)
  15. Swift教程-视频拍摄教程
  16. 安卓android按宽/高缩放图片到指定大小并进行裁剪得到中间部分图片
  17. Easy Excel使用说明
  18. NOI2002银河英雄传说
  19. 齐治堡垒机_任意用户登录漏洞
  20. 如何使用几何体画人体结构?几何体画人体结构技巧!

热门文章

  1. 程序员的自我修养,不断提升认知,赚他个1000万不香吗?
  2. Wannafly挑战赛20-染色
  3. 国内优秀的免费素材网站大比拼
  4. UESTC 1144 Big Brother
  5. 【牛客内部题:富婆价值最大化!】模拟贪心C++
  6. 女生适合做数据分析吗?数据分析师是否是青春饭?
  7. 如何用Go实现一款类似滴滴优步的网络约车软件(含源码)
  8. 数学英语不好能学php吗,英语和数学基础不好,还能学好编程吗?
  9. gpu-z怎么用,显卡怎么看体质
  10. 欧洲词典 ABBYY Lingvo European 1.11.0 特别版 Mac 离线翻译软件