车载GNSS/INS/LiDAR坐标系定义与理解

目录

  • 一、基本坐标系
    • 1.1 地心惯性坐标系(Inertial coordinate system,i系)
    • 1.2 地心地固坐标系(Earth-Centered, Earth-Fixed,e系)
    • 1.3 导航坐标系(Navigation,n系)
    • 1.4 车体坐标系(body,b系)
    • 1.5 惯性测量单元坐标系(imu系)
    • 1.6 速腾RS-LIDAR-32激光雷达坐标系(lidar,l系)
    • 1.7 世界坐标系(World,w系)
  • 二、其他坐标系
    • 2.1 火星坐标系(GCJ02)
    • 2.2 utm坐标系
      • 2.2.1 三维地形在地理坐标系和投影坐标系中的差异
      • 2.2.3 关于WGS84直角坐标系和UTM投影的使用思考
  • 三、参考资料


一、基本坐标系

在这里插入图片描述

1.1 地心惯性坐标系(Inertial coordinate system,i系)

坐标轴定义:

  • 原点位于地球质心,Z轴与地轴平行指向北极点,X轴和Y轴位于赤道平面内,X轴指向平均春分点,Y轴与XZ轴构成右手笛卡尔坐标系。

注意:

  • 该坐标系不随地球自转而转动,但是由于地球绕恒星(太阳)公转,以及太阳系绕银河系公转而存在移动,因此,该系不是绝对惯性系,然而这些影响十分微弱,低于惯导的噪声水平,因而可以忽略不计。

1.2 地心地固坐标系(Earth-Centered, Earth-Fixed,e系)

坐标轴定义:

  • 原点位于地球质心,Z轴与地轴平行指向北极点**(与i系一样)**,X轴和Y轴位于赤道平面内,X轴指向本初子午线,Y轴垂直于XOZ平面(即东经90度与赤道的交点)构成右手笛卡尔坐标系。

注意:

  • 该坐标系跟随地球自转而旋转。常用坐标系有WGS-84、CGCS2000等。

1.3 导航坐标系(Navigation,n系)

坐标轴定义:

  • 原点位于车辆质心,X轴相切于当地纬线指向东(E);Y轴相切于当地经线指向北(N);Z轴根据右手笛卡尔坐标系准则指向天(U),也就是常说的东北天(ENU)坐标系。

注意:

  • 还有一种北东地(NED)坐标系,Z轴向下,在无人机领域用的比较多。
  • 还被叫做站心坐标系、地理坐标系、当地水平坐标系。

在这里插入图片描述

1.4 车体坐标系(body,b系)

坐标轴定义:

  • 原点在车体质心,XYZ轴的定义标准不同,与导航坐标系的东北天配套使用的话,使用右前上坐标系比较方便。X轴指向车体右方,Y轴指向车体前方,Z轴垂直XOY平面向上,构成右手笛卡尔坐标系。
    在这里插入图片描述
    注意:

  • ISO定义的车体坐标系在车辆动力学分析中较为常见;

  • SAE定义的车体坐标系与航空航天领域常用的机体坐标系相一致;

  • 基于IMU定义的车体坐标系,则在IMU的相关应用中较为常见。我们选这个。

1.5 惯性测量单元坐标系(imu系)

坐标轴定义:

  • 如上一张图所示,也可以看传感器的标注方向,比如我的华测CGI-610。
    在这里插入图片描述
    注意:
  • imu经常安装在两个车轴中间,后轴的中间;
  • imu坐标系有安装误差,不能保证其坐标轴与车体坐标系坐标轴平行;
  • 随着车体刚性运动,可以根据imu位姿推算车体中心的位姿变换;
  • 也可以将imu坐标系与车体坐标系等价。

1.6 速腾RS-LIDAR-32激光雷达坐标系(lidar,l系)

坐标轴定义:
设备本身的坐标系定义为右前上右手笛卡尔坐标系,原点在设备的中心位置,说明书有标注;
线束本身是极坐标表达的坐标系,有的论文叫做扫描仪坐标系、瞬时光束坐标系。

在这里插入图片描述
在这里插入图片描述
注意:

  • 但是ROS包解析的点云把下图中的坐标系绕Z轴逆时针转了90°,体现在ros中的点云,雷达前方是X+,左侧时Y+,乘一个旋转矩阵可以变换的和IMU坐标系一致。
  • 如果用pcap的原点云数据的话,需要自己进行瞬时光束坐标系到右手笛卡尔坐标系的转换;
  • 如果在ROS里使用,相当于自带程序包实现了上一步。

1.7 世界坐标系(World,w系)

坐标轴定义:

  • 原点为初始位置,XOY平面为当地水平面,X轴为指向东的纬线切线,Y轴为指向北的经线切线,Z轴垂直于XOY平面,形成右手笛卡尔坐标系。

注意:

  • 这个可以理解为一个抽象出来的虚拟坐标系,原点的初始位置可以是激光点云地图的初始位置、视觉地图的初始位置,也可以是车体运动的初始位置。有的论文也叫地图坐标系。

二、其他坐标系

2.1 火星坐标系(GCJ02)

  • 由中国国家测绘局制定,是WGS84坐标系经加密后的坐标系。进一步加密有BD09坐标系(百度)。
  • 国内第三方API坐标系情况如下:
    百度地图——BD09
    阿里云、高德——GCJ02

注意:

  • 用来在地图上显示轨迹

2.2 utm坐标系

坐标轴定义:

  • X轴:指向东边、Y轴:指向北边、Z轴:指向天顶
  • 将球面经纬度坐标经过投影算法转换成的平面坐标,大概原理如下图。

在这里插入图片描述在这里插入图片描述

注意:

  • 中国东部地区属于UTM Zone 50N

2.2.1 三维地形在地理坐标系和投影坐标系中的差异

  • 地理坐标系下的一块地形:像一块瓦片
    在这里插入图片描述
  • 投影坐标体系的一块地形:红色箭头所指
    在这里插入图片描述

2.2.3 关于WGS84直角坐标系和UTM投影的使用思考

  • WGS 84经纬高(LLA)转换为直角坐标系XYZ后,可以用于导航,在小范围是一个平面,使用和UTM没有什么差异
  • 但是要在大范围、长运动距离的情况下使用时,还是UTM更好,xy+h可以表示为带有高程信息的平面

三、参考资料

华测组合导航设备说明书
速腾激光雷达说明书
UTM示意图: UTM坐标和WGS84坐标
三维地形在地理坐标系和投影坐标系中的差异: DEM的三维地形在地理坐标系和投影坐标系中的表现

查看全文

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

在这里插入图片描述

车载GNSS/INS/LiDAR坐标系定义与理解

目录一、基本坐标系1.1 地心惯性坐标系(Inertial coordinate system,i系)1.2 地心地固坐标系(Earth-Centered, Earth-Fixed,e系)1.3 导航坐标系(Navigation,n系)1.4 车体……

Flink系列之Flink中Broadcast和Counter整理和实战

title: Flink系列 六、Flink Broadcast 编程实战
6.1 理论
Flink 的批处理 和 Spark 的批处理,都支持两个非常好的特性: 广播变量 累加器
广播变量允许编程人员在每台机器上保持1个只读的缓存变量,而不是传送变量的副本给tasks&#xff0……

Spring中过滤器(Filter)和拦截器(Interceptor)的区别和联系解析

在我们日常的开发中,我们经常会用到Filter和Interceptor。有时同一个功能。Filter可以做,Interceptor也可以做。有时就需要考虑使用哪一个比较好。这篇文章主要介绍一下,二者的区别和联系。希望给大家进行选择的时候,提供一些帮助……

[激光原理与应用-32]:典型激光器 -4- 半导体泵浦固体激光器

目录
第1章 概述
1.1 什么是半导体泵浦固体激光器
1.2 优势
1.3 典型的波长
第2章 半导体泵浦固体激光器的种类
2.1 端面泵浦固体激光器
2.2 侧面泵浦固体激光器 第1章 概述
1.1 什么是半导体泵浦固体激光器
半导体泵浦固体激光器(Diode Pump Solid State ……

Java搭建宝塔部署实战毕设项目WMS仓库管理系统源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的毕业设计项目WMS仓库管理系统源码。 技术架构
技术框架:SpringMVC Mybatis Ehcache bootstrap jquery mysql5.7运行环境:jdk8 nginx1.20 tomcat9 In……

Java Timer实战

Java Timer 是Java 标准库中util包的一部分,是个简单易用的定时器。今天用到了顺便研究一下它的特点。
问题
疑问1:Timer用的什么线程?疑问2: Timer周期执行时机,是从task启动开始算还是结束开始算?
测试……

学习spring源码的意义是什么呢?有什么高效的源码学习方式吗?

这不是准备跳槽了,所以最近摸鱼比较多一些,老大默许了,我觉得我老大还是很好的。也在网上看了一些资料,但是,我发现很多讲解注解的时候,对于一些可以直接点击源码查看的内容讲解的占多数,但是授……

PTA 7-151 最大公约数

PTA 7-151 最大公约数
分数 10 作者 usx程序设计类课程组 单位 绍兴文理学院
求两个正整数m,n的最大公约数(Greatest Common Divisor,简称GCD)。
输入格式: 首先输入一个正整数T,表示测试数据的组数,然后……

返回当前系统串口名称

主要针对当前的usb转串口进行了穷举。
方便判断串口对应哪个设备。
返回串口名称 类对象,(包含了参考网址,以及对其进行了修改,防止出现蓝牙端口)
using System;
using System.Collections.Generic;
using System.L……

函数的节流和防抖?节流和防抖的区别及实现

一.防抖和节流的本质
本质上就是优化高频率执行代码的一种手段。
比如说:浏览器的scroll,keypress,mousemove,resize等事件在触发时,会不断的调用绑定在事件上的回调函数,会极大地浪费资源,降低前端的性能。
因此为了优化用户体……

反序列化渗透与攻防(五)之shiro反序列化漏洞

Shiro反序列化漏洞
Shiro介绍
Apache Shiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性
Apache Shiro 1.2.4及以前版本中,加密的用户信息序列化后存储在名为remember-me的Cookie中。攻击者可以使用Shiro的默……

vue2+vue3

vue2vue3尚硅谷vue2vue2 课程简介【02:24】vue2 Vue简介【17:59】vue2 Vue官网使用指南【14:07】vue2 搭建Vue开发环境【13:54】vue2 Hello小案例【22:25】了解: 不常用常用:id 更常用 简单class差值总结vue 实例vue 模板 : 先 取 &#xff0……

【hello Linux】环境变量

目录 1. 环境变量的概念 2. 常见的环境变量 3. 查看环境变量 4. 和环境变量相关的命令 5. 环境变量的组织方式 6. 通过代码获取环境变量 7. 通过系统调用获取环境变量 Linux🌷 在开始今天的内容之前,先来看一幅图片吧! 不知道你们是否和我一……

【Linux基础】常用命令整理

ls命令
-a选项,可以展示隐藏的文件和文件夹-l选项,以列表形式展示内容-h,需要和-l搭配使用,可以展示文件的大小单位ls -lah等同于la -a -l -h
cd命令(change directory)
语法:cd [Linux路径]……

客快物流大数据项目(一百一十二):初识Spring Cloud

文章目录
初识Spring Cloud
一、Spring Cloud简介
二、SpringCloud 基础架构图…

C和C++中的struct有什么区别

区别一: C语言中: Struct是用户自定义数据类型(UDT)。 C语言中: Struct是抽象数据类型(ADT),支持成员函数的定义。
区别二:
C中的struct是没有权限设置的&#xff0c……

docker的数据卷详解

数据卷 数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方修改会立即同步
一个数据卷可以同时被多个容器同时挂载,一个容器也可以被挂载多个数据卷
数据卷作用:容器数据持久化 /外部机器和容器间接通信 /容器……

13、Qt生成dll-QLibrary方式使用

Qt创建dll,使用QLibrary类方式调用dll
一、创建项目
1、新建项目->其他项目->Empty qmake Project->Choose 2、输入项目名,选择项目位置,下一步 3、选择MinGW,下一步 4、完成 5、.pro中添加TEMPLATE subdirs&#xff……

基于mapreduce 的 minHash 矩阵压缩

Minhash作用: 对大矩阵进行降维处理,在进行计算俩个用户之间的相似度。
比如: 俩个用户手机下载的APP的相似度,在一个矩阵中会有很多很多的用户要比较没俩个用户之间的相似度是一个很大的计算任务 如果首先对这个矩阵降维处理&am……

关于hashmap使用迭代器的问题

keySet获得的只是key值的集合,valueSet获得的是value集合,entryset获得的是键值对的集合。 package com.test2.test;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;public class mapiterator……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注