DR_GPS_EKF.H
上传用户:wyp_nj
上传日期:2022-05-03
资源大小:484k
文件大小:1k
源码类别:

GPS编程

开发平台:

Visual C++

  1. //“东北向”都是基于起始点的
  2. #ifndef DR_GPS_EKF_H
  3. #define DR_GPS_EKF_H
  4. //#include "math.h"
  5. //#include "stdlib.h"
  6. //#include "stdio.h"
  7. #define pi 3.14159265359    //圆周率
  8. #define Re 6367650          //地球曲率半径m
  9. #define g 9.81              //重力加速度
  10. #define dt 0.02             //采样频率为50HZ
  11. //数组ekf存放组合导航数据(东北向位置、速度、加速度、经纬度)
  12. static double ekf[9];
  13. //将GPS采集的经纬度和速度转化为东北向位置和速度,参数是:
  14. //存放导航数据的数组gps,GPS采得的东北向速度,经纬度和初始经纬度
  15. void GPS(double*,double,double,double,double,double,double);
  16. //将DR采集的x,y轴上的加速度和航向角速率转化为东北向位置和速度
  17. //参数是:存放导航数据的数组dr,DR采的x,y轴加速度,航向角速率
  18. void DR(double*,double,double,double);
  19. //将GPS和DR数据进行Kalman滤波,参数是:
  20. //dr导航数组指针,gps导航数组指针,ekf导航数组指针,初始经纬度
  21. void EKF(double*,double*,double*,double,double);
  22. #endif