首页 > 其他分享 >Autoware定位模块解析

Autoware定位模块解析

时间:2024-05-08 16:44:45浏览次数:19  
标签:定位 Autoware 建图 源码 高精 模块 解析

定位概述

定位有两个目的,一个是为了建图,一个是为了感知和决策规划
建图时的定位和实际自动驾驶时的定位区别和相同点?
区别:

  • 建图过程可以是离线的(回环检测),不要求定位实时性,而自动驾驶时的定位是在线的;
  • 建图时除了当前数据和已建地图不包含其他先验信息,而自动驾驶时的定位是包含很多先验信息的(高精地图)
  • 建图时的定位起始位置一般是指定的,而自动驾驶时的定位可能在任何位置开始

相同点:

  • 定位后端优化的过程和方法基本类似
  • 硬件方面的部署工作类似(理论上一台车能建图,他就肯定也可以建好图后定位)

常见定位方法:

  1. 基于高精地图的空间信息定位(激光雷达借助ndt/loam等算法在点云地图中定位)
  2. 基于高精地图的语义信息定位(根据路况中的路标和环境,大多基于视觉融合定位)
  3. 组合惯导/RTK实现定位

定位流程:

Ndt_matching模块算法原理及其源码解析

模块介绍

关键函数

雷达点云回调、imu回调

代码解析

没有全部看完TODO...

gnss-localizer模块算法原理及源码分析

模块介绍

关键函数

代码解析

重点:

  • 对GPS数据解析
  • 经纬高转xyz

ndt_cpu模块介绍及代码解析

模块介绍


TODO...论文阅读及源码解析跳过了

实践

debug技巧:

  • output="screen"

就业

标签:定位,Autoware,建图,源码,高精,模块,解析
From: https://www.cnblogs.com/xdhisgood-xy/p/18180208

相关文章

  • Python安装教程手册(pip路径修改,建立模块搜索)
    下载官网64位exe安装包双击安装,一步步往下走    打开cmd命令行,输入Python-V查看安装版本号,检查是否安装成功  输入pip-V查看pip的版本号,检查是否安装成功  设置pip安装的全局库目录输入python-msite,查看当前默认配置的库目录找......
  • BOSHIDA AC/DC电源模块在医疗设备领域的应用探讨
    BOSHIDAAC/DC电源模块在医疗设备领域的应用探讨AC/DC电源模块是一种将交流电转换为直流电的设备,广泛应用于各种电子设备中。在医疗设备领域,AC/DC电源模块的应用具有重要意义。本文将探讨AC/DC电源模块在医疗设备中的应用,并分析其优势和挑战。 首先,AC/DC电源模块在医疗设备中......
  • python教程6.4-excel处理模块
    第三方开源模块安装 创建文件打开已有文件写数据选择表保存表遍历表按行遍历按列遍历遍历指定行列遍历指定第几列数据删除表设置单元格样式字体对齐设置行高列宽 ......
  • 2024年PMP考生|考前必练全真模拟题,附答案解析
    需要考试资料的朋友可以加我V.X:huangwanwei99或者QQ:8692555521、在⼀家已经完成多个类似项⽬的组织⾥,项⽬经理必须执⾏⼀个新项⽬的成本估算。如果项⽬经理利⽤这些之前的⼯作作为估算当前项⽬的基础,这属于下列哪⼀个估算法?()A.三点估算法B.⾃下⽽上估算C.参数估算D.......
  • 号称能打败MLP的KAN到底行不行?数学核心原理全面解析
    前几天火爆的Kolmogorov-ArnoldNetworks是具有开创性,目前整个人工智能社区都只关注一件事LLM。我们很少看到有挑战人工智能基本原理的论文了,但这篇论文给了我们新的方向。mlp或多层感知位于AI架构的最底部,几乎是每个深度学习架构的一部分。而KAN直接挑战了这一基础,并且也挑战了......
  • Android 源码单模块编译及调试
    以下内容基于Android12源码进行整理在整编完整个Android系统后,需要进行系统源码修改,不能每修改一次代码就对整个系统进行一次编译,这个很不现实,这时就需要对单模块进行编译并调试,下面的方法就很有用了。framework编译及替换编译自从Android12之后framework编译方式和之......
  • python教程6.3-time模块datetime模块
     time模块有下面几种表示形式:1、时间戳(timestamp),表示的是从1970年1⽉1⽇00:00:00开始按秒计算的偏移量。例⼦:1554864776.1619012、格式化的时间字符串,⽐如“2020-10-0317:54”3、元组(struct_time)共九个元素。由于Python的time模块实现主要调⽤C库,所以各个平台可能有所不......
  • python教程6.2-OS模块random模块
    OS模块   random模块 ......
  • GreatSQL的sp中添加新的sp_instr引入的bug解析
    GreatSQL的sp中添加新的sp_instr引入的bug解析一、问题发现在一次开发中用到的sp需要添加新的sp_instr以满足需求,但是添加了数个sp_instr以后发现执行新的sp会发生core。注:本次使用的GreatSQL8.0.32-251、sp_head.cc的init_sp_psi_keys()代码里面添加10个新的sp_instr:void......
  • python教程6.1-模块和包
    模块分类1、内置标准模块(⼜称标准库)执⾏help(‘modules’)查看所有python⾃带模块列表2、第三⽅开源模块,可通过pipinstall模块名联⽹安装3、⾃定义模块模块导入&调用自定义模块创建⼀个.py⽂件,就可以称之为模块,就可以在另外⼀个程序⾥导⼊ 第三方开源模块安装https:......