我们实验室也是用过很多款组合导航系统,包括Novatel、SPAN(光纤惯导,死贵了)、华测的(板卡PIM222或者成品)、导远的,因为我研究方向是车辆定位方面的,所以对这些设备使用还是有一些感受的。

上手方面(配置来说),华测的直接在接收机固件里集成了配置网页,简直不要太好用。耦合了惯性单元的导航设备,共同点就是使用前要进行标定。我使用过的导远ins570,这个标定判断收敛,确实就是略显麻烦了,不过标定完成后定位效果还是不错的。上面其他几款基本上都是通过串口线进行配置,就是稍微麻烦一点,标定过程还行吧,有些不是自带wifi的,就需要依赖外部设备来给他提供网络(因为一般情况下,组合导航系统都需要RTK去提供更精准的定位)。

       一、导航设备定位原理

全球定位系统(GNSS),其采用的主要导航卫星系统有GPS(美)、伽利略(欧洲)、北斗(No.1)、GLONASS(俄),某些导航系统是附带有星基增强系统(SBAS),现在的大多数组合导航系统都不是采用的某一种导航卫星系统,而是综合考虑的。

观测站的坐标求解,一般需要求解4个参数(点位坐标3个分量+1个钟差参数),因此就需要接收机能够同时观测到4颗卫星。

差分GNSS原理:将一台已知精确坐标的基准站(带有接收机),基准站接收GNSS信号,将由GNSS求出的坐标与已知的精确坐标进行对比,计算一个差分校正量,随后基准站发送校正量到其范围内的流动站进行数据修正。( 最常见的,载波相位差分-RTK)。通常,要求流动站与基准站的相对距离不超过100km。

导航设备的授时服务:不要认为导航设备只是提供了一个定位功能,它的授时功能也相当重要,由高精度的原子钟提供,可以为多传感器数据源提供统一的时间(多传感器配准,一般要经过时间配准,这个就为它提供了一种手段)。

        二、坐标系说明

1)ECEF:地心地固直角系,地球坐标系。X轴穿过0经度与赤道(0纬度线)交点,Y轴穿过0纬度线和90°经度线的交点,Z轴指向北极。坐标表现形式:(x,y,z);

其中,用于导航定位的常用ECEF坐标系包括,WGS-84、CGCS2000. 这两个坐标系参数基本上是一致的,好像是椭球率有 一点点偏差。

个人认为:ECEF与LLA只是存在坐标表示方法的不同。(要不是这么回事,望大哥们指出来)

2)LLA:经纬高坐标系,全球地理坐标系,大地坐标系。坐标表现形式:(lon,lat,alt),假想地球有一个基准椭球面(光滑的)和非标准椭球面,alt是非标准椭球面的用户点到基准椭球面的高度差;纬度范围-90~+90,经度范围-180~+180;

3)ENU:东北天坐标系,导航坐标系,站心坐标系。以当前位置为坐标原点,X轴东向、Y轴北向、Z轴垂直X-Y平面,X-Y平面相当于地球上某个点的一个切面;对应的还有北东地坐标系。

4)UTM:统一横轴墨卡托坐标系,ENU的二维投影;

参考:地心地固坐标系-WGS84坐标系-东北天坐标系 - 知乎

        三、SLAM中常用的坐标转换

GNSS定位拿到的数据一般是经纬度信息,转换到导航坐标系下的转换顺序是:LLA ---> ECEF ---> ENU;可以自己写代码去转换(网上去查找转换公式),当然也可以使用GeographicLib库去转换,示例代码如下:

GeographicLib::LocalCartesian geoConverter;
static bool init = false;
if(!init)
{// set origingeoConverter.Reset(gps_msg_ptr->latitude, gps_msg_ptr->longitude, gps_msg_ptr->altitude);init = true;
}
// convert position by origin
geoConverter.Forward(gps_msg_ptr->latitude, gps_msg_ptr->longitude, gps_msg_ptr->altitude);

        四、组合导航定位不准的说明

在实际使用中,“组合导航定位不准”,这一说法,不准其实指的是导航设备的空间位置定位不准,查阅资料后我发现,位置的解算主要是与收星数有很大关联(所以遮蔽场景定位会出现偏差),即使在定位不准的条件下,导航设备提供的偏航角在一段时间内仍然能够维持较长时间,并且精度在可接受范围内,由于涉及到一些隐秘的东西,就暂时不提供测试数据及结果。

注意:前提是设备在定位出现偏差前(不准),设备已经校准完毕,达到了收敛状态。

常用组合导航系统(GNSS+IMU)相关推荐

  1. GNSS+IMU+MM车载高精度组合导航定位系统

    前言:近年来,随着定位业务的迅速发展,用户对于车载端定位精度提出了越来越高的要求,由原来的导航级逐渐更替到车道级.特别是在城市峡谷环境下(高楼.高架),用户无法接收到GNSS信号或GNSS信号受干扰, ...

  2. 北斗导航 | 基于UKF的GPS/IMU组合导航系统(MATLAB源代码)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  3. 十二、构建一个基本的组合导航系统

    一.概述 在之前的文章里,我们从一个基本的IMU模块开始讲起(二),利用Allan方差分析方法(三.四),得出了其误差参数, 又通过标定(五.六.七.八).温补(九)提高了原始数据精度,通过导航解算( ...

  4. 捷联惯导系统学习7.5(低成本组合导航系统模型)

    低成本组合导航系统模型 低精度MEMS惯性/卫星/地磁组合导航系统中,选择惯导系统的姿态失准角ϕ\phiϕ.速度误差δvn\delta v^nδvn.定位误差δpn\delta p^nδpn.陀螺仪相 ...

  5. 基于C++ 实现GPS和INS组合导航系统【100010363】

    GPS/INS组合导航系统设计 一.摘要 单独的GPS或者INS导航系统,都存在自己的固有缺陷.GPS/INS组合导航系统以GPS导航系统为主,INS导航系统为辅,将两者组合起来,改善了总体性能.GP ...

  6. [2]Mohamed M. Atia,Steven.L. Waslander. Map-aided Adaptive GNSS/IMU Sensor Fusion Scheme for Robust

    [2]Mohamed M. Atia,Steven.L. Waslander. Map-aided Adaptive GNSS/IMU Sensor Fusion Scheme for Robust ...

  7. Win10电脑的快捷键有哪些?Windows10常用组合快捷键大全

    小白进阶之Windows10常用组合快捷键大全 一.引言 二.Windows10常用组合快捷键 1.Ctrl组合快捷键 2.Alt组合快捷键 3.Windows组合快捷键 4. 虚拟桌面 5.其它 三 ...

  8. 【数字逻辑】学习笔记 第四章 Part2 常用组合逻辑电路与竞争、险象

    文章目录 一.常用组合逻辑电路 1. 译码器 (1) 二进制译码器 74LS138(3/8译码器) a. 一般符号和图形符号 b. 74LS138功能表 c. 两片 `74LS138` 构成 `4-1 ...

  9. 计算机的组合快捷键,Win10的电脑的快捷键有哪些?Windows10常用组合快捷键大全...

    我们在使用Windows操作系统的时候,如果会合理的运行组合快捷键,那么就会让你的工作变得更加高效.那么Win10的电脑的快捷键有哪些?下面装机之家分享一下Win10常用组合快捷键大全,学习这些快捷键 ...

最新文章

  1. C和C++混合编程的Makefile的编写!
  2. 百度拿不到Big Data资源,7h删抓紧时间!!
  3. 雷军的“初恋”回来了
  4. Volatile 关键字 内存可见性
  5. 判断按键值_ALIENTEK 阿波罗 STM32F767 开发板资料连载第七章 按键输入实验
  6. java 队列和堆栈_Java中的堆栈和队列
  7. jquery 实现 点击把数据移动右侧 点击再次移回到左侧
  8. sqlserver mysql时间格式化_SqlServer时间格式化
  9. JMeter之HTTP请求上传文件/上传图片
  10. 解决The kernel appears to have died. It will restart automatically问题
  11. 【STM32】数码管显示按键控制舵机转动的角度(二)
  12. PR常见问题「六」pr去水印的几种方法
  13. 高考数学辅导高考数学复习各个阶段备考指导
  14. 如何避免干井校准操作的常见误区?有效执行温度校准
  15. PhotoZoom Classic 7怎么样?对电脑和系统要求高不高?
  16. 话费充值折扣数据库_《京东话费充值系统架构演进实践》--阅读
  17. 史上最全的Android面试题集锦,大厂内部资料
  18. 2018 Google 开发者大会终于来了!
  19. 吴式太极拳老架(原乐志先生授)(2008.04.09修改)
  20. abaqus子程序vumat安装使用

热门文章

  1. 电子书格式及其反编译思路
  2. 收藏 不错 的ReactJS教程
  3. PR AE怎么批量导入LUTS调色预设
  4. 非隔离AC-DC恒压开关电源控制驱动降压芯片功能应用及原理图参考
  5. oracle 开区间,OOAP0019 开区间错误
  6. 统计一个数所有质因数的个数
  7. Python基于keras训练简单微笑识别
  8. java最早的手机网游_还记得你们玩过的最早的手机网游是什么吗?
  9. 笛卡尔《谈谈方法》读后感
  10. openwrt之三:动态域名解析