首页 > 其他分享 >如何计算n-frame(导航坐标系)下的定位误差?

如何计算n-frame(导航坐标系)下的定位误差?

时间:2023-09-18 11:44:46浏览次数:49  
标签:DiffXYZ 误差 Ce2n frame WGS BLH1 定位 坐标系

 

这里介绍2种计算n-frame(导航坐标系)下的定位误差方法,两种方法计算结果一致,可根据自己定位结果是XYZ,还是BLH进行选择。

假设定位结果为:ECEF下的XYZ。

方法1:

先让自己的定位结果与参考定位结果做差,得到ECEF下的误差矢量dXYZ,然后根据此历元的位置计算出e-frame to n-frame的旋转矩阵:Ce2n,最后Ce2n*dXYZ即可。

MATLAB代码示例:

    DiffXYZ = [XYZ2(1)-XYZ1(1); XYZ2(2)-XYZ1(2); XYZ2(3)-XYZ1(3)];
    
    Ce2n = BLH2Cen(BLH1);
    
    NED = Ce2n * DiffXYZ;

  

方法2:

先将XYZ转为BLH,然后让自己的定位结果与参考定位结果做差,得到误差矢量dBLH,最后让dB和dL分别乘以经圈和纬圈半径即可(长度=弧度*半径)

MATLAB代码示例:

    WGS_AXIS_A = 6378137.0; % 纬地球半径
    WGS_E1_SQR = 0.006694379990141317; % % 第一偏心率的平方
    
    DiffXYZ = [BLH2(1)-BLH1(1); BLH2(2)-BLH1(2); BLH2(3)-BLH1(3)];
    
    % 计算子午圈曲率半径
    sinL = sin(BLH1(1));
    cosL = cos(BLH1(1));
    sinL2 = sinL*sinL;
    sq = 1 - WGS_E1_SQR * sinL2;
    RN = WGS_AXIS_A / sqrt(sq);
    RNH = RN + BLH1(3);
    cosLRNH = cosL * RNH;
    RMH = (1-WGS_E1_SQR)*RN / sq + BLH1(3);
    
    NED = [DiffXYZ(1)*RMH, DiffXYZ(2)*cosLRNH, -DiffXYZ(3)];

  

 

标签:DiffXYZ,误差,Ce2n,frame,WGS,BLH1,定位,坐标系
From: https://www.cnblogs.com/y-z-h/p/17711478.html

相关文章

  • 用iframe把Grafana Dashboard嵌入第三方系统
    用Grafana可以很容易地创建Dashboard,并且后期修改和更新很方便,由于它的易用性和灵活性很适合用来做系统和生产的监控。但是Grafana的UI设计似乎对普通用户不是很友好,如果让用户直接登录Grafana去搜索浏览Dashboad不是很合适。由此自然就产生了把Grafana嵌入第三方系统的需求。重......
  • 编译python扩展模块:-ltensorflow_framework
    参考:https://blog.csdn.net/u012947309/article/details/116736684  =======================================       =======================================......
  • 11 iframe内联框架
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>iframe内联框架</title></head><body><iframesrc="//player.bilibili.com/player.html?aid=55631961......
  • js操作iframe
    父页面<iframename="iframe1"></iframe><iframename="iframe2"></iframe><scripttype="text/javascript">functionp_mothd1(){alert('p_mothd1');}</script>子页面iframe1页面functioni......
  • spring frame项目启动过程中的踩坑记录
    在springframework项目的代码拉下来到了本地之后,创建一个testdemo,具体代码如下:importorg.spring.*;publicclassDemoTest{ publicstaticvoidmain(String[]args){ ApplicationContextcontext=newApplicationContext("applicationContext.xml"); Useruser=c......
  • 如何避免HTML iframe导致页面刷新
    要避免HTMLiframe导致页面刷新,您可以采取以下几种方法:使用AJAX加载内容:使用JavaScript的AJAX技术来异步加载iframe中的内容,这样就可以避免整个页面的刷新。您可以使用XMLHttpRequest或者jQuery的$.ajax方法来实现异步加载。设置iframe的sandbox属性:将iframe的sandbox属性设置为"al......
  • ACL2022 paper1 CAKE: A Scalable Commonsense-Aware Framework for Multi-View Knowl
    CAKE:用于多视域知识图谱补全的可扩展常识感知框架ACL2022Abstract  知识图谱存储大规模事实三元组,然而不可避免的是图谱仍然具有不完整性。(问题)以往的只是图谱补全模型仅仅依赖于事实域数据进行实体之间缺失关系的预测,忽略了宝贵的常识知识。以往的知识图嵌入技术存在无效负......
  • pandas中的dataframe使用loc取数据之后进行操作后对原来的dataframe产生影响的bug
    相关问题:Pythonpandas.DataFrame在用ix,loc,iloc索引的时候就相当于拷贝copy了一个对象_reachHigher的博客-CSDN博客 针对这样子的dataframe:如果进行单列选取后得到的是series类型的数据:那么对part_1进行修改后会对原来的df产生修改:如果进行单列选取的时候就上[],那......
  • 神经网络中,为什么使用正则化减少泛化误差?
    第一、为什么使用正则化?简答的说,正则化就是将n向量转换为一个标量的过程。第二、正则化的背后是拉格朗日求极值。函数f(x,y)在约束条件下的极值,转换在神经网络中求极值,即求损失函数的最小值。那么,为了防止权重值过大,引起的泛化误差过大的缘故,所以引入了范数。在这......
  • [BT][Setting]如何在Framework层实现BT的自动配对
    https://blog.csdn.net/weixin_44343246/article/details/109768335[DESCRIPTION]客户有需求在没有屏和TP的情况下,如果有其他蓝牙对此设备进行配对,希望能自动完成配对动作,而不需要弹出需要用户确认的对话框。1Android手机平台上当对方发起配对时主要使用种配对方式:1.SSP......