# LooselyCouple2020_cpp **Repository Path**: gnss2020/LooselyCouple2020_cpp ## Basic Information - **Project Name**: LooselyCouple2020_cpp - **Description**: GNSS/INS/ODO组合导航 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2021-07-16 - **Last Updated**: 2022-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GNSS/INS/ODO Loosely Couple based on EKF ## 依赖 1. Eigen 2. glog 3. gfalgs 4. yaml-cpp ## Usage ``` dataFusion configure.yml ``` ## 格式说明 #### GNSS数据格式 function: ```c++ ifstream &operator>>(ifstream &is, GnssData &gnss) { is >> gnss.week >> gnss.gpst; is >> gnss.lat >> gnss.lon >> gnss.height; is >> gnss.pos_std[0] >> gnss.pos_std[1] >> gnss.pos_std[2]; is >> gnss.hdop >> gnss.ns >> gnss.mode; return is; } ``` 其他格式可以通过修改此函数重新定义格式 单天线数据格式如下 | name | unit | colulms | commnets | | ---------- | ------ | ------- | ---------- | | week | int | [0] | | | gps second | second | [1] | | | latitude | deg | 2 | | | lontitude | deg | 3 | | | height | m | 4 | | | pos std N | m | 5 | from GNGST | | pos std E | m | 6 | | | pos std D | m | 7 | | | hdop | m | 8 | | | ns | | 9 | | | mode | | 10 | | IMU数据格式 文本数据可以通过以下函数读取 ```c++ ifstream &operator>>(ifstream &is, ImuData &imu) { #if IMU_FRAME == 0 /*前左上*/ is >> imu.gpst; is >> imu.gyro[0] >> imu.gyro[1] >> imu.gyro[2]; is >> imu.acce[0] >> imu.acce[1] >> imu.acce[2]; #else /*右前下坐标系*/ is >> imu.gpst; is >> imu.gyro[1] >> imu.gyro[0] >> imu.gyro[2]; is >> imu.acce[1] >> imu.acce[0] >> imu.acce[2]; imu.gyro[2] *= (-1.0); imu.acce[2] *= (-1.0); #endif return is; } ``` | name | unit | columns | comments | | ------------------ | ------ | ------- | ---------------- | | gps second | second | 0 | | | gyrosope x axis | rad/s | 1 | FRD or RFU坐标系 | | gyrosope y axis | rad/s | 2 | | | gyrosope z axis | rad/s | 3 | | | accelerator x axis | g | 4 | | | accelerator y axis | g | 5 | | | accelerator z axis | g | 6 | | odometer数据格式 读取函数 ```c++ istream &operator>>(istream &is, AuxiliaryData &aux) { is >> aux.gpst >> aux.velocity >> aux.angular_vel; return is; } ``` | | unit | columns | comments | | ---------------- | ------ | ------- | -------- | | gps second | second | 0 | | | forward velocity | m/s | 1 | | | z-axis velocity | deg/s | 2 | | 输出数据格式可以在`FileIO`中配置 ```c++ ostream &operator<<(ostream &os, const NavOutput &output) { os << output.week << SEPERATE <