当前位置: 首页 > news >正文

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话题,即可看到八叉树地图,如下:

 

三、最终建图效果

 

http://www.lryc.cn/news/113284.html

相关文章:

  • rv1109/1126 rknn 模型部署过程
  • Android平台一对一音视频通话方案对比:WebRTC VS RTMP VS RTSP
  • --binlog-row-event-max-size
  • Jmeter命令行运行实例讲解
  • pl/sql函数如何返回多行数据?在线等......
  • Ubuntu Find命令详解
  • ADS Momentum学习笔记
  • 解决Vue3 使用Element-Plus导航刷新active高亮消失
  • K8S系列文章之 一键部署K8S环境
  • Spring Boot、Spring Cloud、Spring Alibaba 版本对照关系及稳定兼容版本
  • 虫情监测仪介绍—技术原理、功能优势是什么?
  • HTML5 Canvas和Svg:哪个简单且好用?
  • ChatGPT在社交媒体聊天和评论分析中的应用如何?
  • DoIP学习笔记系列:(四)用CAPL脚本读取DID的关键点
  • chrome插件开发实例06-定制自己的Chrome DevTools调试工具
  • 安卓读取,添加,更新,删除联系人,读取短信
  • Practices6|69. x 的平方根、(哈希表)205. 同构字符串、(哈希表)1002. 查找共用字符
  • Qt扫盲-Model/View入门
  • 关于win11 debian wsl 子系统安装启动docker一直starting,无法启动
  • Nginx反向代理配置+负载均衡集群部署
  • 设计模式行为型——迭代器模式
  • K8s持久化存储(nfs网络存储)
  • 常规VUE项目优化实践,跟着做就对了!
  • PLL 的 verilog 实现
  • 【Hystrix技术指南】(1)基本使用和配置说明
  • Oracle EBS OM客制化调用API创建销售订单非常慢(FND_FLEX_HASH死锁)
  • 【leetcode】394. 字符串解码
  • 系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统架构设计师】
  • 魅族Pandaer手机壳
  • F5洞察2023年网络威胁,助力网络安全防护