三维点云实时和离线生成二维栅格、三维栅格地图(附github)

这篇具有很好参考价值的文章主要介绍了三维点云实时和离线生成二维栅格、三维栅格地图(附github)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

github:

GitHub - goldqiu/Map_Conversion: 导航“前端”,将定位后的三维点云实时或离线三维到二维栅格化,并计算代价生成代价地图。

Map_Conversion

导航“前端”,将定位后的三维点云实时或离线三维到二维栅格化,并计算代价生成代价地图。

运行

roslaunch map_conversion slam_to_planning.launch

效果

点云地图转换成二维栅格地图,开源代码和框架,slam,自动驾驶,人工智能

点云地图转换成二维栅格地图,开源代码和框架,slam,自动驾驶,人工智能

参数

%YAML:1.0
​
Global_file_directory: "/home/qjs/code/ROS_Localization/global_localization_chapter4_ws/src/lidar_localization/slam_data/map/filtered_map2.pcd"   #全局地图文件位置
frame_id: "map"
local_cloud_frame:  "/current_scan"     #局部雷达原始帧话题 (/laser_cloud_map)
​
global_max_z: "0"       #这两个参数是调整全局栅格地图的Z轴直通滤波的范围
global_min_z: "35"
current_max_z: "5"       #这两个参数是调整实时栅格地图的Z轴直通滤波的范围
current_min_z: "0"
​
2d_global_map_resolution: "1"  
2d_current_map_resolution: "0.1"
​
3d_x_size: 30.0
3d_y_size: 30.0
3d_z_size: 10.0

文件介绍

│  CMakeLists.txt   
│  package.xml
│  README.md
│  
├─cmake
│      eigen.cmake
│      global_defination.cmake
│      glog.cmake
│      PCL.cmake
│      yaml.cmake
│      
├─config
│      params.yaml   //参数配置
│      rviz_test.rviz
│      
├─include
│  └─map_conversion
│      │  tic_toc.h   //运行时间计算类
│      │  utility.hpp //通用头文件、结构体等存放
│      │  
│      ├─cloud_filter  //点云滤波算法
│      │      box_filter.hpp
│      │      cloud_filter_interface.hpp
│      │      no_filter.hpp
│      │      voxel_filter.hpp
│      │      
│      ├─global_defination  //工程全局路径生成
│      │      global_defination.h.in
│      │      
│      ├─pointcloud_process  //点云处理类
│      │      costmap_calculator.hpp  //生成代价地图、包括考虑2.5d地形和障碍物
│      │      pointcloud_2d_process.hpp //二维栅格化
│      │      pointcloud_3d_process.hpp //三维栅格化
│      │      
│      └─ros_topic_interface  //ros数据输入输出接口
│              cloud_data.hpp
│              cloud_publisher.hpp
│              cloud_subscriber.hpp
│              
├─launch
│      slam_to_planning.launch 
│      
├─PIC
│      pic1.png
│      pic2.png
│      
└─src
    ├─app  目前有两个节点
    │      global_submap_node.cpp   //全局子地图节点,10s的周期
    │      local_environment_node.cpp  //局部环境节点,用于局部规划,包括全局地图和局部地图的对齐,局部地图、局部代价地图                                       计算和生成等,10hz频率
    │      
    ├─cloud_filter
    │      box_filter.cpp
    │      no_filter.cpp
    │      voxel_filter.cpp
    │      
    ├─pointcloud_process  //点云处理类
    │      costmap_calculator.cpp  //生成代价地图,考虑地形和障碍物
    │      pointcloud_2d_process.cpp  //二维栅格化
    │      pointcloud_3d_process.cpp  //三维栅格化
    │      
    └─ros_topic_interface  //ros数据输入输出接口
            cloud_publisher.cpp
            cloud_subscriber.cpp

输入输出

输入:

全局点云pcd:global_map

当前雷达帧local_cloud_frame: "/current_scan"

输出:

全局三维点云地图、三维栅格地图、二维栅格地图

实时当前帧三维栅格地图、二维栅格地图文章来源地址https://www.toymoban.com/news/detail-615186.html

到了这里,关于三维点云实时和离线生成二维栅格、三维栅格地图(附github)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pip下载离线包和离线包安装

    我本地计算机用的是windows 服务器是linux 流程是 在本地计算机创建下载包要存放的目录 - 用pip在本地计算机上下载需要安装的离线包 - 把下载好的离线安装包传到linux服务器上 - 在服务器上安装离线包 我装的是pyspark 1、先在本地创建一个文件夹用来存放离线包,路径是C:/too

    2024年02月12日
    浏览(41)
  • elasticdump工具安装及使用详解(在线和离线)

    1.1 安装node和npm 以node版本 V16.18.1为例: 详见博文:Linux系统中安装nodejs(node、npm)_IT之一小佬的博客-CSDN博客 1.2 安装elasticdump 1.3 创建软链接         如果比着1.1安装的话,此时不用创建软链接,直接使用elasticdump --help也是可能成功的。在1.1中配置过环境变量path。 创建软链

    2024年02月03日
    浏览(58)
  • Idea在线和离线安装插件(示例lombok)

    有时候,我们无法在idea marketplace中线上安装插件。此时,我们需要下载插件后,离线进行安装。 直接点击File Settings Plugins,搜索选择插件,点击install后,重启idea即可。 演示以lombok插件为例 进入https://plugins.jetbrains.com/ 搜索插件lombok 点击Get 找到适合的版本进行下载,注意查

    2024年02月08日
    浏览(45)
  • Centos-国内常用源和离线环境的下载安装方法

    开始之前简单讲下源和包管理器的概念,个人理解如下: 源就是平时我们win电脑上的360软件管家、腾讯软件管家、微软商店:提供下载各类软件包、安装包的平台; 包管理器是win电脑上各类软件的安装包:例如qq.exe、360.msi等 需要下载后用指定的命令可以进行安装、卸载等操

    2024年02月13日
    浏览(40)
  • 如何在 Windows 中免费合并 PDF 文件 [在线和离线]

    PDF是一种广泛使用的文件格式,具有兼容性好、安全性高、易于打印、方便浏览等众多优点。在工作和学习过程中,经常需要将同一类型的PDF文件合并起来,以方便传输和查看,使得合并PDF文件成为一种重要的数据整合方法。 如果您想知道如何在 Windows 中合并多个 PDF 文件,

    2024年02月16日
    浏览(44)
  • [全网最全]zabbix 5.0 安装教程(在线和离线两种方式)

    官网:http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/ 如果报图示错误,需要安装Percona-XtraDB依赖 注意:安装mariaDB先确保目标环境没有mysql相关依赖,不然会冲突 检查命令:rpm -qa | grep mysql 如果已有mysql环境,可跳过此步骤 1)使用浏览器访问http://ip/zabbix,点击Next step 2)检查一下相关

    2024年02月15日
    浏览(52)
  • 在Ubuntu 上安装 MySQL两种方式:在线方式和离线方式

    Ubuntu 是一款基于Linux操作系统的免费开源发行版,广受欢迎。它以稳定性、安全性和用户友好性而闻名,适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序,拥有庞大的社区支持和活跃的开发者社区。它的长期支持(LTS)版本获得5年的安全更新,为企业和个人提

    2024年02月04日
    浏览(51)
  • 在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式

    Ubuntu 是一款基于Linux操作系统的免费开源发行版,广受欢迎。它以稳定性、安全性和用户友好性而闻名,适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序,拥有庞大的社区支持和活跃的开发者社区。它的长期支持(LTS)版本获得5年的安全更新,为企业和个人提

    2024年02月04日
    浏览(53)
  • uniapp Android原生插件开发和离线打包调试看这篇就够了!(保姆级手把手教学)

    此文章最适合第一次开发原生插件并且无原生开发经验的攻城狮! uni-app 官方文档地址:uni原生插件开发教程 原生插件必备离线SDK下载:Android 离线SDK - 正式版 要拥有JAVA环境 jdk1.8 版本,其他版本根据情况自我调整 想必读者在看此文章之前电脑就有HBuilderX和Android Studio开发工

    2024年02月10日
    浏览(53)
  • 地图结构 | 图解占据栅格地图原理(附Matlab建图实验)

    🔥附C++/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。 🚀详情:图解自动驾驶中的运动规划(Motion Planning)ÿ

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包