室外3D雷达地图构建流程

这篇具有很好参考价值的文章主要介绍了室外3D雷达地图构建流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发环境

  1. ROS1/Melodic
  2. hdl_graph_slam (地图构建)
  3. interactive_slam (离线地图优化)

由于开发环境中需要从github中嵌套下载非常多的包,在没有翻墙的情况下直接下载几乎每次都会下载到一半后中断,因此在这里将环境依赖下载完整版本打包了。

链接:https://pan.baidu.com/s/1URtRfrcnXtmnGHNhjwwfgA?pwd=9ylu
提取码:9ylu

地图构建流程

1. 发布点云信息,保存点云数据

不同的激光雷达采用不用的驱动,在ROS(Melodic)下发布其点云数据。

受到计算资源的约束,在线实时地图构建有一定概率失败特别是场景比较大的情况,因此推荐采用在线录制数据,然后以较低的频率播放点云数据的形式获得更高的精度和鲁棒性,避免多次建图的麻烦。

录制数据:

rosbag record -a

倍速播放数据:

rosbag play -r 0.1 xxx.bag

2. hdl_graph_slam构建地图

由于激光雷达的参数不一致,因此在构建地图之前需要修改launch文件中的参数,这里以官方示例中的hdl_graph_slam_501.launch 文件为基础进行少量修改。

  1. 修改第10行的参数 <arg name="points_topic" default="/velodyne_points" />点云topic修改为和所用点云驱动相同的名称
  2. 修改20行 <node pkg="tf" type="static_transform_publisher" name="lidar2base_publisher" args="0 0 0 0 0 0 base_link velodyne 10" />修改相对位置关系,以及tf的名称
  3. 修改75行 <param name="height_clip_range" value="0.5" />设置激光雷达安装高度,用于分割地面。
运行算法

在三个终端中分别运行:

rosbag play -r 0.1 xxx.bag # 发布数据包
roslaunch hdl_graph_slam hdl_graph_slam_501.launch # 启动算法
rviz -d hdl_graph_slam hdl_graph_slam.rviz # 在 rviz 目录下运行

最后得到效果如下图:
室外3D雷达地图构建流程

保存点云地图
rosservice call /hdl_graph_slam/dump "/home/xxx/map"
rosservice call /hdl_graph_slam/save_map false 0.05 "/home/xxx/map/map.pcd"

地图离线优化过程

利用interactive_slam算法对构建的地图进行进一步的优化

室外3D雷达地图构建流程

具体操作可以参考官方教程文章来源地址https://www.toymoban.com/news/detail-458593.html

到了这里,关于室外3D雷达地图构建流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于stm32的室外环境监测系统的设计和实现

    目 录 摘 要 Ⅰ Abstract Ⅱ 第1章 绪论 9 1.1 课题研究背景与意义 9 1.2 国内外研究现状 9 1.3 课题研究的主要内容 10 1.4 本文组织结构 10 第2章 系统关键技术介绍 12 2.1 无线传感器网络技术 12 2.2 WiFi通讯技术 13 2.3 单片机技术 13 2.4 物联网云平台 13 第3章 系统需求分析 15 3.1 系统需求

    2023年04月14日
    浏览(33)
  • 基于threejs开发的3D地球大屏可视化,支持2D地图模式,飞线,涟漪,配置简单易上手

    基于threejs 封装的3D可视化地球组件,开箱即用 主要实现功能 根据geojson格式的json文件,渲染平面2D 和3D地图,地图可配置区域色,边界色 支持以贴图的方式实现用户设计的个性化地图图片的3D地球渲染(2D的支持正在开发) 通过本组件提供的方法可实现 新增飞线动画 和 标记

    2024年02月08日
    浏览(52)
  • 在Ubuntu18.04(虚拟机) 与 ROS Melodic 环境下,gazebo启动异常以及解决

    在Ubuntu18.04(虚拟机) 与 ROS Melodic 环境下,gazebo启动异常以及解决 参考链接:【Autolabor初级教程】ROS机器人入门 p232 230仿真概述 在终端输入 gazebo ,出现问题1 问题1:VMware: vmw_ioctl_command error 无效的参数 解决: echo \\\"export SVGA_VGPU10=0\\\" ~/.bashrc source .bashrc 但是还没完,出现了问

    2024年02月16日
    浏览(36)
  • 简单指令实现Docker构建镜像启动运行保存导出后再导入新环境完整全流程

    本文做一个简单Docker使用指令指南,可快速实现Docker构建镜像、启动、运行、保存、导出后再导入新环境完整全流程。具体每一个指令又有很多参数和学问,大家可自行查询更详细的解释,本文可用于小白快速构建镜像并使用。 首先,准备一个Dockerfile,包含你要使用的基础

    2024年02月11日
    浏览(35)
  • BEVCar:用于BEV地图和目标分割的相机-雷达融合

    BEVCar: Camera-Radar Fusion for BEV Map and Object Segmentation 鸟瞰视角下的语义场景分割对于移动机器人的规划和决策至关重要。虽然最近的仅依靠视觉的方法在性能方面取得了显著进展,但它们通常在恶劣的光照条件下(如雨天或夜间)表现不佳。虽然主动传感器提供了解决这一挑战的

    2024年04月24日
    浏览(25)
  • 构建跨设备3D应用:HOOPS的跨平台开发能力

    在当今数字化和可视化需求不断提升的时代,三维技术的应用越来越广泛,尤其在制造、建筑、工程及媒体行业。HOOPS,由Tech Soft 3D开发,是一套全面的软件开发工具包,用于构建高性能的三维应用程序。该工具包涵盖了从三维渲染到复杂数据交换的多个方面,支持广泛的文

    2024年04月25日
    浏览(32)
  • Vue3 + UE4+ 像素流 + 交互 的开发构建流程

    1、将对应 UE 4.27 版本的 webRtcPlayer.js 复制到项目的 public/ue 文件夹下(作为静态资源) 2、根目录下的 index.html 中引入 ue/webRtcPlayer.js index.html 中引入 webRtcPlayer.js 3、将对应 UE 4.27 版本的 app.js 复制到项目的 main.ts 同级目录下,可以改名为 ueapp.js 4、修改 ueapp.js 中的内容,用于解

    2024年02月04日
    浏览(27)
  • Unity3D开发流程及注意事项

    使用Unity3D开发游戏需要遵循一定的流程和注意事项,以确保项目的顺利进行并获得良好的结果。以下是一般的游戏开发流程以及一些注意事项,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 游戏开发流程: 1.概念和计划阶段

    2024年02月09日
    浏览(38)
  • 3D开发工具HOOPS助力CAM软件优化制造流程

    在现代制造业中,计算机辅助制造(CAM)软件的发展已成为提高生产效率和产品质量的关键。为了满足不断增长的需求和日益复杂的制造流程,CAM软件需要具备高效的CAD数据导入、云端协作、移动应用支持以及丰富的文档生成能力。 Tech Soft 3D的HOOPS软件开发工具包(SDK)为尖

    2024年04月26日
    浏览(35)
  • 3D开发工具HOOPS可构建PLM程序,数据共享更便捷

    产品生命周期管理 (PLM) 解决方案实际上都是将制造生产系统粘合在一起的粘合剂,提供从头到尾的数字主线并为最终用户优化流程。 Tech Soft 3D不是构建 PLM 应用程序的专家,但却对构建领先应用程序所基于的组件技术,以及 SDK 如何提供必要的核心功能,让开发团队专注

    2024年02月11日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包