Autoware激光雷达建图流程

2023-05-16

首先导入录制的包

点击 [Play] 按钮播放数据,然后再点击 [Pause] 暂停播放。 

设置从base_link到velodyne坐标系的TF

在 [Baselink to Localizer] 中设置好各个参数之后点击 TF 按钮,其中x、y、z、yaw、pitch、roll表示真车雷达中心点与车身后轴中心点的相对位置关系(右手坐标系,真车后车轴为原点),此时可以点击[Vehicle Model],如果[Vehicle Model]为空,那么会加载一个默认模型(在rviz显示时,如果有激光雷达数据,车辆会显示为黑色)。如下所示。

设置从world到map转换

点击 [Map] 页面,点击 [TF] 的 [ref] 选择 autoware/ros/src/.config/tf/tf_local.launch 文件,这是加载默认world到map的坐标转换,打开tf_local.launch文件如下:


<launch>

    <node pkg="tf" type="static_transform_publisher" name="world_to_map" args="0 0 0 0 0 0 /world /map 10" />

</launch>  

args的参数“0 0 0 0 0 0 /world /map 10”表示:从/world坐标系转换到/map坐标系的x, y, z, roll, pitch, yaw转换,且频率为10Hz。

点击 [TF] 按钮,如下图:

设置map到base_link转换 

在 [Compulting] 菜单栏中找到 [lidar_localizer]下的 [Ndt_Mapping] 选项,设置 [app]

Ndt_Mapping会有一些设置需要注意一下,如下图:

参数用默认,如果有GPU(一定有,因为没有CUDA不能安装autoware),可以选择 [pcl_anh_gpu]。

然后勾选 [Ndt_Mapping]  

制作点云地图

和回放点云数据一样,点击进入 [Simulaton] 页面,点击界面右上方 [Ref] 按钮,加载之前录制的 bag 文件,点击 [Play] 按钮播放数据,然后再点击 [Pause] 暂停播放。点击runtime manager右下方的 [Rviz] 按钮,启动 Rviz 可视化窗口。加载Rviz的配置文件,路径为:autoware/ros/src/.config/rviz/ndt_mapping.rviz。加载后rviz的配置文件后,回到runtime manager的 [Simulaton] 页面,再次点击 [Pause] 开始播放,这是可以看到Rviz 可视化窗口显示如下:

可以看到有一辆黑色小车在跑,而且它的激光雷达数据在RViz中不断累加。

注意:由于rviz会占用大量的系统资源,所以在见图过程中不需要打开rviz的显示,只需要查看terminal上的显示即可,如下所示

 

上图的最下面的(Process/Input): (1688 / 1697),这两个数字前一个数字表示正在处理的点云帧数,后一个表示加载的点云帧数。如果两个数字相差过大,会出现运行错误。如果前后两个数字相差20以上,就要按[Simulaton] 页面的[Pause] 按键,暂停加载,等待一下正在处理的数字,两个数字重新接近之后,可以再次按 [Pause] 按键运行。

保存点云地图

打开 [Compulting] 下的 [Ndt_Mapping] 选项的 [app],如下所示 

 

点击 [ref] 选择保存地图的路径,将 [Filter Resolution] 参数设置为0.2,点击 [PCD OUTPUT]按钮,开始保存pcd文件。此时,可以在保存的路径里看到一个.pcd文件,该文件就是地图文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Autoware激光雷达建图流程 的相关文章

  • 从零开始学习无人机 00 硬件配置

    遥控器 型号 乐迪Radiolink AT9S Pro 固件更新 对遥控器固件作更新 乐迪Radiolink AT9S Pro 固件更新 光流传感器 型号 思动智能ThoneFlow 3901U 开发文档 Pmw3901光流传感器PX4开发
  • 树莓派ubuntu镜像备份详细教程

    1 获取镜像 将配置好环境的树莓派sd卡放入读卡器将读卡器插入电脑在Windows操作系统上使用软件win32diskimager获取镜像将镜像保存到Linux操作系统上某个位置 xff0c 例如ubuntu22 04 2 减小镜像体积 安

随机推荐

  • Java开发必须会的技能!kafka集群3个节点挂掉一个

    Maven权威指南 首先 xff0c 本书适合所有Java程序员阅读 由于自动化构建 依赖管理等问题并不只存在于Java世界 xff0c 因此非Java程序员也能够从该书中获益 无论你是从未接触过Maven 还是已经用了Maven很长时间
  • 大厂首发!阿里面试官跟我死磕MySQL,Java岗

    前言 蓦然回首自己做开发已经十年了 xff0c 这十年中我获得了很多 xff0c 技术能力 培训 出国 大公司的经历 xff0c 还有很多很好的朋友 但再仔细一想 xff0c 这十年中我至少浪费了五年时间 xff0c 这五年可以足够让自己成
  • C语言和数据结构与算法(99)

    1 预处理和关键字 22道 1 1 宏定义是在编译的哪个阶段处理的 xff1f 答案 xff1a 在编译的预处理阶段 xff0c 被处理的 编译预处理包括 xff1a 宏替换 文件包含 条件编译 其他预处理指令 1 2 写一个 标准 宏定义
  • 【MYSQL】同时查询两个表并将结果合并到一起

    目录 从两个表中查不同字段并拼接到一起 xff08 从两个表中查的字段不一样 xff09 将两个表结果合并 xff08 从两个表中查的字段一样 xff09 SQL多表合并UNION ALL和UNION 从两个表中查不同字段并拼接到一起 xf
  • C语言和数据结构与算法(99)

    2 数据类型 xff08 22道 xff09 2 1 用变量a给出下面的定义 xff08 1 xff09 一个整型数 xff1a int a xff08 2 xff09 一个指向整型数的指针 xff08 一重指针 xff09 xff1a i
  • 详解STL---vector

    目录 1 vector的介绍及应用 1 1vector的介绍 1 2vector的使用 1 2 1 vector的定义 1 2 2 vector iterator 的使用 1 2 3 vector 空间增长问题 1 2 4 vector 的
  • C#中的委托(Delegate)和事件 (Event)详解与使用范例

    一 委托 Delegate 1 委托 Delegate 简介 最近天气晴雨不定 你因为害怕打游戏时忘记在下雨时收衣服或者在天晴时把衣服挂出去 于是你委托好友小明在天气发生变化时打电话通知你 这就是一种委托 下面是这种委托的实例代码 定义一个
  • 学习OpenMV(一)详细参数及简单介绍

    目录 一 Open MV 简介 1 OpenMV摄像头的特点 xff1a 2 OpenMV摄像头的应用 xff1a 3 规格 xff1a 二 搭建环境 xff0c Open MV IDE安装 1 Windows系统 2 Linux系统 三
  • IEEE trans on cybernetic被拒后可以和主编argue争取下吗

    IEEE trans on cybernetic xff1a 一审两个人审稿人 xff0c 主编的决定是reject amp resubmit 二审又增加了一个审稿人 xff0c 前两个审稿人都同意发表的情况下 xff0c 新加的审稿人提了
  • 获取IntelRealSense d435i 相机内参

    获取IntelRealSense d435i 相机内参 摘要实现 摘要 本文提供了一种获取IntelRealSense d435i相机内参的方法 实现 span class token macro property span class t
  • 用Clion代替keil对CubeMX生成代码进行编写的基础准备

    网上教程比较多 首先需要安装CubeMX Clion 以及相关的依赖 xff0c 不一一赘述 xff0c 可以参考以下链接 CLion xff1a 安装 搭建 配置 插件 忘尘 丶莫负的博客 CSDN博客 clion安装插件 在确认搭建好环
  • Ubuntu下如何创建工作空间(详细)

    Ubuntu下工作空间的创建方法 xff1a xff08 1 xff09 mkdir p catkin ws src 创建工作空间catkin ws和子目录src xff0c 自定义空间名 cd catkin ws 进入到工作空间catki
  • Turtlebot移动机器人gazebo仿真及自动导航(详细级)

    目的 在仿真环境中控制Turtlebot3 Burger运动 slam和自动导航 环境 xff1a 双系统下ROS为noetic xff08 其他版本的ROS注意在下载软件包时改成自己的ROS xff09 步骤 xff1a xff08 1
  • 【linux】linux中fork()详解(实例讲解)|fork的运行机制

    目录 linux中fork xff08 xff09 函数详解 从一道面试题谈linux下fork的运行机制 linux中fork xff08 xff09 函数详解 原文 xff1a linux中fork xff08 xff09 函数详解 x
  • 当面试官问你Promise的时候,他究竟想听到什么?

    1 什么是Promise xff1f Promise是异步操作的一种解决方案 2 为什么要使用Promise xff1f Promise能很好的解决层层嵌套的回调函数 xff0c 即回调地狱 callback hell 的问题 3 什么是回
  • win10安装Ubuntu16.04

    第一次安装双系统 xff0c 踩了不少坑 xff0c 花了两三天才装好 xff0c 因为电脑的不同 xff08 本人电脑联想小新i5 xff09 xff0c 网上那些安装过程有些不适用 xff0c 所以花了好长时间 xff0c 甚至差点决定
  • 12道C++经典笔试题及答案(2022)

    目录 一 题目 二 题目以及答案 一 题目 1 C和C 43 43 中的struct有什么区别 2 C 43 43 中的struct和class有什么区别 xff1f 3 如何判断一段程序是由C编译程序还是由C 43 43 编译程序的 xf
  • Java开发者出路在哪?牛皮轰轰

    正文 先问小伙伴们一个问题 xff0c 登录难吗 xff1f 登录有什么难得 xff1f 输入用户名和密码 xff0c 后台检索出来 xff0c 校验一下不就行了 凡是这样回答的小伙伴 xff0c 你明显就是产品思维 xff0c 登录看似简
  • 我阿里P7了解到的Android面试的一些小内幕!已拿offer

    前言 这些题目是网友去百度 小米 乐视 美团 58 猎豹 360 新浪 搜狐等一线互联网公司面试被问到的题目 熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率 欢迎一线公司员工以及网友提交面试题库 xff0c 欢迎留言 网上的都是按
  • Autoware激光雷达建图流程

    首先导入录制的包 点击 Play 按钮播放数据 xff0c 然后再点击 Pause 暂停播放 设置从base link到velodyne坐标系的TF 在 Baselink to Localizer 中设置好各个参数之后点击 TF 按钮 xf