D455+VINS-Fusion+surfelmapping 稠密建图(三)
继续,由surfelmapping建立的点云生成octomap八叉树栅格地图

一、安装OctomapServer 建图包
安装插件
sudo apt-get install ros-melodic-octomap-ros
sudo apt-get install ros-melodic-octomap-msgs
sudo apt-get install ros-melodic-octomap-server
sudo apt-get install ros-melodic-octomap-rviz-plugins
编译OctomapServer 建图包
cd ~/catkin_ws/src
git clone https://github.com/OctoMap/octomap_mapping.git
cd ..
catkin_make
但是我们通过点云转octomap需要的是pointcloud2类型,所以我们需要先把pointcloud转换为pointcloud2,源码地址如下:源码
cd ~/catkin_ws/src
git clone https://github.com/1332927388/pcl2octomap.git
cd ..
catkin_make
将point_cloud_converter.launch的内容改为以下:
<launch><node pkg="point_cloud_converter" name="point_cloud_converter" type="point_cloud_converter_node" ><remap from="points_in" to="/vins_estimator/point_cloud"/><remap from="points2_out" to="/points" /></node>
</launch>
修改octomap_server/launch中的octomap_mapping.launch中的point ,将两个文件写在一起,修改后如下:
<launch><node pkg="point_cloud_converter" name="point_cloud_converter" type="point_cloud_converter_node" ><remap from="points_in" to="/vins_estimator/point_cloud"/><remap from="points2_out" to="/points" /></node><node pkg="octomap_server" type="octomap_server_node" name="octomap_server"><param name="resolution" value="0.05" /><!-- fixed map frame (set to 'map' if SLAM or localization running!) --><param name="frame_id" type="string" value="world" /><!-- maximum range to integrate (speedup!) --><param name="sensor_model/max_range" value="5.0" /><!-- data source to integrate (PointCloud2) --><remap from="cloud_in" to="/surfel_fusion/rgb_pointcloud" /></node>
</launch>
二、开始运行
启动相机:
roslaunch realsense2_camera stereo-imu.launch
开启跟踪节点:
rosrun vins vins_node ~/catkin_ws/src/VINS-Fusion/config/euroc/euroc_stereo_imu_config.yaml
开启闭环:
rosrun loop_fusion loop_fusion_node ~/catkin_ws/src/VINS-Fusion/config/euroc/euroc_stereo_imu_config.yaml
启动 Surfel Fusion
roslaunch surfel_fusion vins_realsense.launch
启动八叉树建图
roslaunch octomap_server octomap_mapping.launch
在rviz中添加occupancygrid,并选择/octomap_full话题,即可看到八叉树地图,如下:
三、最终建图效果
相关文章:
D455+VINS-Fusion+surfelmapping 稠密建图(三)
继续,由surfelmapping建立的点云生成octomap八叉树栅格地图 一、安装OctomapServer 建图包 安装插件 sudo apt-get install ros-melodic-octomap-ros sudo apt-get install ros-melodic-octomap-msgs sudo apt-get install ros-melodic-octomap-server sudo apt-…...
rv1109/1126 rknn 模型部署过程
rv1109/1126是瑞芯微出的嵌入式AI芯片,带有npu, 可以用于嵌入式人工智能应用。算法工程师训练出的算法要部署到芯片上,需要经过模型转换和量化,下面记录一下整个过程。 量化环境 模型量化需要安装rk的工具包: rockchip-linux/rk…...
Android平台一对一音视频通话方案对比:WebRTC VS RTMP VS RTSP
一对一音视频通话使用场景 一对一音视频通话都需要稳定、清晰和流畅,以确保良好的用户体验,常用的使用场景如下: 社交应用:社交应用是一种常见的使用场景,用户可以通过音视频通话进行面对面的交流;在线教…...
--binlog-row-event-max-size
--binlog-row-event-max-size MySQL中用于控制rows格式的Binlog,binlog以chunk的方式存储,每个chunk的大小由binlog-row-event-max-size 进行控制; 如果event比较大的时候可以调大这个值;;改值必须是256的倍数&#…...
Jmeter命令行运行实例讲解
1. 简介 使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资 本文介绍windows下以命令行模式运行的方法。 1.1. 命令介绍 jmeter -n -t <testplan filename> -l <listener filename> 示例: jmeter -n -t test…...
pl/sql函数如何返回多行数据?在线等......
编辑csm8109022010-01-27 09:59:18 这个问题我以前问过类似的,但一直没得到如意的答案!在oracle 里soctt的用户下的emp表,比如写一个函数,传入的参数为部门编号,然后返回所有该部门人员信息的函数。要用到游标&…...
Ubuntu Find命令详解
一、Find命令简介 Ubuntu的Find命令是一种常用的终端指令,用于在文件系统中查找符合条件的文件和目录。该命令的语法格式如下: find [PATH] [OPTION] [EXPRESSION]其中,PATH表示待查找的目录,OPTION为选项参数,EXPRES…...
ADS Momentum学习笔记
ADS Momentum的简介 ADS Layout界面仿真采用的方法主要是Momentum(矩量法)。 Momentum的特点 Momentum是高级设计系统(ADS)的重要组成部分,它提供了设计现代通信系统的电磁仿真。它可以用来计算一般平面电路的S参数…...
解决Vue3 使用Element-Plus导航刷新active高亮消失
解决Vue3 使用Element-Plus导航刷新后active高亮消失的问题 启用路由模式会在激活导航时以 index 作为 path 进行路由跳转 使用 default-active 来设置加载时的激活项。 接下来打印一下选中项index和index路径, 刷新也是没有任何问题的,active不会消失…...
K8S系列文章之 一键部署K8S环境
部署的原理是基于自动化部署工具 Ansible 实现的,需要提前安装Ansible 并配置下主机节点环境 1. 安装 Ansible 首先ansible基于python2.X 环境,默认centos都已经安装好了python2环境 // 最好更新下库 // yum update yum install -y epel-release yum i…...
Spring Boot、Spring Cloud、Spring Alibaba 版本对照关系及稳定兼容版本
Spring Boot、Spring Cloud、Spring Alibaba 版本对照关系及稳定兼容版本 引言 在 Java 生态系统中,Spring Boot、Spring Cloud 和 Spring Alibaba 是非常流行的框架,它们提供了丰富的功能和优雅的解决方案。然而,随着不断的发展和更新&…...
虫情监测仪介绍—技术原理、功能优势是什么?
KH-CQPest虫情监测仪是做好虫情监测的重要设备,利用虫情监测仪能够对农业大田、智慧温室、林业等场景的害虫分布情况及害虫种类进行监测,协助人们制定合理的防治措施。 1.技术原理: KH-CQPest虫情监测仪采用光学诱虫原理,配合传感…...
HTML5 Canvas和Svg:哪个简单且好用?
HTML5 Canvas 和 SVG 都是基于标准的 HTML5 技术,可用于创建令人惊叹的图形和视觉体验。 首先,让我们花几句话介绍HTML5 Canvas和SVG。 什么是Canvas? Canvas(通过 标签使用)是一个 HTML 元素,用于在用户计算机屏幕…...
ChatGPT在社交媒体聊天和评论分析中的应用如何?
ChatGPT在社交媒体聊天和评论分析中具有广泛的应用前景,可以帮助企业、个人和社会从多个角度更好地理解用户观点、趋势和情感。以下是详细的讨论: **1. 舆情分析与趋势预测:** ChatGPT可以用于分析社交媒体上的评论、帖子和消息,…...
DoIP学习笔记系列:(四)用CAPL脚本读取DID的关键点
文章目录 1. 如何在CAPL中读取DID?1.1 避坑如何新建CAPL工程,在此不再赘述,本章主要分享一下如何在CAPL中调用DoIP接口、diag接口进行DoIP和诊断的测试。 1. 如何在CAPL中读取DID? 通常在实际项目中,会有很多DID,各种版本号、各种观测量,如果手动点,显然很麻烦,如果要…...
chrome插件开发实例06-定制自己的Chrome DevTools调试工具
目录 Chrome DevTools 调试工具 演示 编辑 源码 devtools.html devtools.js panel.html panel.js...
安卓读取,添加,更新,删除联系人,读取短信
目录 读取联系人 添加联系人 更新联系人 删除联系人 读取短信 读取联系人 安卓可以通过contentResolver来读取联系人表,联系人表的Uri信息是:content://com.android.contacts/data/phones 从而输出联系人信息, 需要相关权限:…...
Practices6|69. x 的平方根、(哈希表)205. 同构字符串、(哈希表)1002. 查找共用字符
69. x 的平方根 1.题目: 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.…...
Qt扫盲-Model/View入门
Model/View 编程入门 一、概述二、介绍1. 标准部件2. Model/View 控件3. Model/View控件概述4. 在表格单和 model 之间使用适配器 Adapters 三、 简单的 model / view 应用程序示例1. 一个只读表2. 使用role扩展只读示例3. 表格单元中的时钟4. 为列和行设置标题5. 最小编辑示例…...
关于win11 debian wsl 子系统安装启动docker一直starting,无法启动
首先我先说明,我的步骤都是按照官网步骤来的 通过官网的操作步骤 通过测试命令 sudo docker run hello-world得到下面的命令,我们通过启动命令 sudo service docker start 执行结果如下图 也就是说无法启动,一直显示在启动中 遇到这种情况…...
Pixel Epic应用场景:律所用其快速生成法律合规风险分析报告(含引用标注)
Pixel Epic应用场景:律所用其快速生成法律合规风险分析报告(含引用标注) 1. 法律合规报告生成的新范式 在法律服务领域,合规风险分析报告是律所日常工作中的重要产出。传统方式下,律师需要花费大量时间查阅法规条文、…...
5个步骤搭建P2P视频分发系统:PCDN实战指南
5个步骤搭建P2P视频分发系统:PCDN实战指南 【免费下载链接】PCDN PCDN is an Peer to peer CDN for video, its Hybrid CDN/P2P Architecture. HTTP Live Streaming, WebRTC, videojs and peerjs, HLS and Video for broadcasts 项目地址: https://gitcode.com/g…...
Qwen3-4B多语言能力体验:生成英文、日文内容的实际效果
Qwen3-4B多语言能力体验:生成英文、日文内容的实际效果 1. 引言 当我们需要一个能理解并生成多种语言的AI助手时,往往面临一个选择:是使用多个单一语言模型,还是寻找一个真正的多语言通才?前者切换麻烦,后者…...
TranslucentTB任务栏透明化故障全解决方案:从诊断到长效维护
TranslucentTB任务栏透明化故障全解决方案:从诊断到长效维护 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB作…...
LFM2.5-1.2B-Thinking在Ollama上的真实体验:生成速度、内容质量实测
LFM2.5-1.2B-Thinking在Ollama上的真实体验:生成速度、内容质量实测 1. 模型初体验与部署 1.1 第一印象:轻量但强大 当我第一次在Ollama上看到LFM2.5-1.2B-Thinking这个模型时,最吸引我的是它"小身材大能量"的特点。作为一个仅有…...
信创迁移踩坑记:从CentOS 7换到TencentOS 3.3,你的程序为啥报‘时间倒流’错误?
信创迁移实战:从CentOS 7到TencentOS 3.3的时间同步陷阱与深度修复指南 当企业技术栈从CentOS向国产化操作系统迁移时,时间同步问题往往是最容易被忽视却影响最深远的"暗礁"。最近遇到一个典型案例:某金融客户将核心交易系统从Cent…...
SEO_内容与SEO如何结合?高效优化步骤详解
SEO与内容结合:高效优化步骤详解 在当今数字化时代,搜索引擎优化(SEO)和内容营销无疑是提升网站流量和品牌影响力的关键。SEO和内容的结合并不是一件简单的事情。很多人可能在这两者之间产生困惑,不知道如何在保持内容…...
WebDataset数据压缩算法:Zstd、LZ4与Snappy性能对比
WebDataset数据压缩算法:Zstd、LZ4与Snappy性能对比 【免费下载链接】webdataset A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch. 项目地址: https://gitcode.com/gh_mirrors/we/w…...
本地化AI字幕解决方案:Qwen3-ForcedAligner支持多格式音频
本地化AI字幕解决方案:Qwen3-ForcedAligner支持多格式音频 1. 引言:本地化字幕生成的新选择 在视频内容创作和多媒体处理领域,字幕生成一直是个耗时费力的工作。传统手动添加字幕不仅效率低下,时间轴对齐的精度也难以保证。Qwen…...
网站页面标题和描述如何设置更有利于SEO_网站标题、标题标签、副标题如何设置
网站页面标题和描述如何设置更有利于SEO_网站标题、标题标签、副标题如何设置 在当今数字化时代,网站的SEO(搜索引擎优化)至关重要。如何设置网站的页面标题和描述,不仅能提升网站的可见度,还能吸引更多的点击和流量。…...
