【毫米波雷达(七)】自动驾驶汽车中的精准定位——RTK定位技术

一、什么是RTK?

RTK,英文全名叫做Real-time kinematic,也就是实时动态。这是一个简称,全称其实应该是RTK(Real-time kinematic,实时动态)载波相位差分技术。

二、RTK的组装

在这里插入图片描述
如上图所示,这是一个标准的传统RTK组网。
其中,除了卫星之外,RTK系统包括两个重要组成部分——基准站和流动站。
两个站都带有卫星接收机,可以观测和接收卫星数据。顾名思义,基准站是提供参考基准的基站。而流动站,是可以不断移动的站。流动站其实就是要测量自身三维坐标的那个对象目标,也就是用户终端。

三、RTK定位过程

在这里插入图片描述
第①步,基准站先观测和接收卫星数据;
第②步,基准站通过旁边的无线电台(数据链),将观测数据实时发送给流动站(距离一般不超过20公里);
第③步,流动站收到基准站数据的同时,也观测和接收了卫星数据;
第④步,流动站在基准站数据和自身数据的基础上,根据相对定位原理,进行实时差分运算,从而解算出流动站的三维坐标及其精度,其定位精度可达1cm~2cm。

四、RTK技术在毫米波雷达中的应用

RTK包括哪些工作
咱们所说的RTK模块,其实是基于RTK技术所做的一个校准测试。项目初期可以根据雷达RTK测试结果给客户展示雷达探测效果;后期针对复杂场景进行算法程序的优化。
在这里插入图片描述

五、RTK系统说明

本套真值方法由上海华测导航技术股份有限公司生产的CGI-610(修订20200108)厘米级组合导航系统,来提供基准时间和距离真值。CGI-610由1个基站、2组定位天线、2组定向天线、2组主机(IMU)、3个电台组成,通过本系统可以获取目标车在自车坐标系中的横向位置、纵向位置、横向速度、纵向速度和航向角。目标车的长度是4.4米,宽度是1.7米。
在这里插入图片描述
把1号GPS定位天线、1号GPS定向天线、1号移动电台和1号主机安装在自车上,把1号GPS定位天线、1号GPS定向天线、1号移动电台分别连接在1号主机(IMU)上。把1号主机数据,通过CAN线传给雷达,雷达的数据通过以太网传给自车的PC上。
把2号GPS定位天线、2号GPS定向天线、2号移动电台和2号主机安装在自车上,把2号GPS定位天线、2号GPS定向天线、2号移动电台分别连接在2号主机(IMU)上。
把2号主机的数据,通过CAN盒传到目标车的PC上。
在这里插入图片描述
如图3所示为GNSS天线装载在测试车辆上的三视图,图中定义并标识出了X、Y、Z相对于测试车辆的具体方向,其中每个定义箭头所指示的方向都为正方向。
在这里插入图片描述

六、RTK参数设置

1、目标车相关参数设置

从RTK系统中传出来的位置等信息是定位天线的位置信息,因此通过目标车定位天线到车四边缘的距离(targetLoUp\ targetLoDown\ targetLaLeft\ targetLaRight)、目标车RTK真值和目标的航向角,便可以通过坐标系旋转平移计算出目标车四个角点的真值,计算方法见3.2第二点。如图4展示了需要测量的参数。
在这里插入图片描述

2、自车相关参数设置

通过坐标系旋转平移将目标车的RTK坐标转换到以自车定位天线为原点的坐标系下,而雷达航迹位置是以后轴中心为原点,因此需要将目标车RTK坐标平移到自车的后轴中心;为此需要测量自车定位天线到后轴中心的横向距离egoCarLa和纵向距离egoCarLo,示意图如图5;
在这里插入图片描述

3、自车角度补偿参数设置

雷达通过方位角标定方法得到雷达安装的角度误差,如图6中的角b,并且补偿到点云的方位角中,此时雷达的航迹通过标定都补偿到了自车中轴方向。由于自车的两个RTK天线是人工装的,两个天线的连线与自车中轴有一个角度误差,如图6中的角c,因此自车的航向角需要补偿一个角度c。
在这里插入图片描述

七、RTK时间同步方法

由于本方案涉及到组合导航和1个毫米波雷达组成,在用组合导航的结果来评估毫米波雷达准确性之前,需要左右的信息统一到一个时空坐标系下。本方案的时间基准是主雷达感知时刻,空间坐标系是自车坐标系,空间坐标原点是自车后轴中心。
1、时间同步
由于组合导航的时间已经经过CGI-610系统统一到了世界时间上,所以只需要采用硬线IO脉冲同步授时的方式,把组合导航的时间同步到主雷达时间上。RTK和雷达到IO脉冲的时间不一样,此时需要计算两者到IO脉冲时间差,补偿到RTK目标的横纵向位置上。
在这里插入图片描述

八、RTK数据处理流程

1、参数设置

设置目标天线到车身四边缘的距离targetLoUp\ targetLoDown\ targetLaLeft\ targetLaRight、自车天线到后轴中心的偏置(egoCarLa\egoCarLo)、自车角度补偿(Yaw)、航迹和RTK参考点标志accuracyPointFlag等信息。目前可以通过上位机

2、将RTK数据转为内部协议数据

该步骤主要是将采集的RTK数据转为符合内部协议的格式。

3、将RTK数据转为世界坐标系下

该步骤主要将采集的RTK数据(经纬度等信息)转为世界平面直角坐标系下

4、将目标信息旋转到自车坐标系下

该步骤主要将世界坐标系下的目标信息通过坐标轴旋转平移方法(公式1、公式2)转换到自车坐标系下。

5、RTK匹配雷达航迹

利用转换到自车坐标系后的目标真值信息去关联位置最近的雷达目标,并获取航迹的ID。

6、计算RTK和航迹误差

该步骤主要计算目标的真值信息和航迹目标横纵向距离、横纵向速度、横纵向加速度、航向角的差值

7、保存误差

将上一步计算的各个属性误差保存成hex文件,方便用Matlab统计指标。
在这里插入图片描述

九、RTK数据校验方法

1、采集静止目标数据

自车静止停正,分别采集目标车在本车道前方5m、10m和15m数据、目标车在左右旁车道前方10m数据。示意图如下:
在这里插入图片描述

2、采集运动目标数据

采集自车静止目标车40kph本车道、左右旁车道远离数据、自车静止目标车60kph左右旁车道从远处靠近数据。示意图如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/911197.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

跨域问题以及使用vscode的LiveServer插件跨域访问

目录 现象跨域问题的定义(文心一言)解决办法同源部署后端代理VS Code LiveServer 现象 以下前端代码部署后,在网页访问时报错:No ‘Access-Control-Allow-Origin’ header is present on the requested resource. $.ajax({url:…

Python基础学习_01

目录 1、注释 2、数字和数学计算 3、变量 4、字符串 5、打印 6、本节总结 1、注释 • 什么是注释? 1)注释就是用自然语言向代码阅读者说明代码的功能和意义 • 注释 1)单行注释使用 # 为开头;并且不能换行…

C语言复习第9章 字符串/字符/内存函数

目录 一、字符串函数1.1 读取字符串gets函数原型Example 1.2 字符串拷贝strcpy函数原型模拟实现官方源码 1.3 求字符串长度strlen函数原型关于返回值size_与算术转换的一个易错点模拟实现:递归模拟实现:指针-指针模拟实现:暴力官方源码 1.4 字符串追加strcat函数原型注意自己给…

使用Matlab神经网络工具箱

综述 在大数据和人工智能时代,神经网络是一种最为常见的数据分析和拟合工具。本报告以常用分析软件Matlab为例,介绍其中神经网络工具箱使用方法。 Step 1: 打开matlab 安装matlab 2018以上版本后,双击图标打开。 Step 2: 打开神经网络拟合…

ffmpeg视频滤镜:组合两个视频为立体视频- framepack

视频描述 framepack 官方网址 > FFmpeg Filters Documentation 这个滤镜会将两个视频进行组合,有个前提是这两个视频的帧率、分别率必须一样。比如输入的是两个852x480 视频,输出可能是1704*480(左右拼接)、852*960&#xf…

Spring Security 框架篇-深入了解 Spring Security 的授权核心功能(RBAC 权限模型、自定义异常处理器、校验权限方法)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 权限系统 1.1 引入 1.2 RBAC 权限模型 1.3 数据库设计 2.0 Spring Security 核心功能-授权 2.1 思路分析 2.2 编写 SQL 语句 2.3 将用户权限进行封装 2.4 获取用户…

STM32G0xx使用LL库将Flash页分块方式存储数据实现一次擦除可多次写入

STM32G0xx使用LL库将Flash页分块方式存储数据实现一次擦除可多次写入 参考例程例程说明一、存储到Flash中的数据二、Flash最底层操作(解锁,加锁,擦除,读写)三、从Flash块中读取数据五、测试验证 参考例程 STM32G0xx HAL和LL库Flash读写擦除操…

Spark SQL大数据分析快速上手-DataFrame应用体验

【图书介绍】《Spark SQL大数据分析快速上手》-CSDN博客 《Spark SQL大数据分析快速上手》【摘要 书评 试读】- 京东图书 大数据与数据分析_夏天又到了的博客-CSDN博客 本节主要介绍如何使用DataFrame进行编程。 4.1.1 SparkSession 在旧版本中,Spark SQL提供…

QT信号和槽与自定义的信号和槽

QT信号和槽与自定义的信号和槽 1.概述 这篇文章介绍下QT信号和槽的入门知识,通过一个案例介绍如何创建信号和槽,并调用他们。 2.信号和槽使用 下面通过点击按钮关闭窗口的案例介绍如何使用信号和槽。 创建按钮 在widget.cpp文件中创建按钮代码如下 …

YOLO11改进 | 融合改进 | C3k2融合 Context Anchor Attention 【两个版本融合-独家创新】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 本文给大家带来的教程是将YOLO11的C3k2替…

机械制造工控自动化监控界面:功能与美观兼具

机械制造工控自动化监控界面需做到功能与美观兼具。在功能方面,清晰展示设备运行状态、参数指标等关键信息,提供实时监控和预警功能,确保生产安全高效。 界面布局应合理,操作简便,便于工作人员快速掌握和操作。而在美…

SpringBoot项目集成ONLYOFFICE

ONLYOFFICE 文档8.2版本已发布:PDF 协作编辑、改进界面、性能优化、表格中的 RTL 支持等更新 文章目录 前言ONLYOFFICE 产品简介功能与特点Spring Boot 项目中集成 OnlyOffice1. 环境准备2. 部署OnlyOffice Document Server3. 配置Spring Boot项目4. 实现文档编辑功…

explain执行计划分析 ref_

这里写目录标题 什么是ExplainExplain命令扩展explain extendedexplain partitions 两点重要提示本文示例使用的数据库表Explain命令(关键字)explain简单示例explain结果列说明【id列】【select_type列】【table列】【type列】 【possible_keys列】【key列】【key_len列】【ref…

AIDOVECL数据集:包含超过15000张AI生成的车辆图像数据集,目的解决旨在解决眼水平分类和定位问题。

2024-11-01,由伊利诺伊大学厄巴纳-香槟分校的研究团队创建的AIDOVECL数据集,通过AI生成的车辆图像,显著减少了手动标注工作,为自动驾驶、城市规划和环境监测等领域提供了丰富的眼水平车辆图像资源。 数据集地址:AIDOV…

24/11/7 算法笔记 PCA主成分分析

假如我们的数据集是n维的,共有m个数据(x,x,...,x)。我们希望将这m个数据的维度从n维降到k维,希望这m个k维的数据集尽可能的代表原始数据集。我们知道数据从n维降到k维肯定会有损失,但是我们希望损失尽可能的小。那么如何让这k维的数据尽可能表…

2-142【软件无线电原理与应用作业】基于matlab的圆形阵列的波束形成进行仿真

【软件无线电原理与应用作业】基于matlab的圆形阵列的波束形成进行仿真,具有14页文档。假设发射信号载频为1GHz,圆形阵列半径为0.8米,在圆周上均匀布置30个阵元。1.画出指向0度的方向图。2.如果目标在0度,有一不相干的干扰信号在3…

<项目代码>YOLOv8 苹果腐烂识别<目标检测>

YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题,能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法(如Faster R-CNN),YOLOv8具有更高的…

python练习相关代码

一元二次方程的求根公式为&#xff1a; import mathdef quadratic(a, b, c):discriminant b**2 - 4*a*cif discriminant < 0:return Noneelif discriminant 0:return [-b / (2*a)]else:root1 (-b math.sqrt(discriminant)) / (2*a)root2 (-b - math.sqrt(discriminant)…

2024软件测试面试热点问题

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 大厂面试热点问题 1、测试人员需要何时参加需求分析&#xff1f; 如果条件循序 原则上来说 是越早介入需求分析越好 因为测试人员对需求理解越深刻 对测试工…

windows、linux安装jmeter及设置中文显示

系列文章目录 1.windows、linux安装jmeter及设置中文显示 2.jmeter常用配置元件介绍总结之安装插件 3.jmeter常用配置元件介绍总结之取样器 windows、linux安装jmeter及设置中文显示 前言一、jdk安装1.windows安装jdk1.1.复制环境变量快捷跳转 2.linux安装jdk 二、下载安装jmet…