武汉大学i2Nav实验室的开源代码OB- GINS
时间: 2023-11-20 21:07:30 浏览: 654
武汉大学i2Nav实验室开源的OB-GINS是一个基于图神经网络的开源软件,用于解决图结构数据上的分类、聚类、链接预测等问题。OB-GINS的主要特点是引入了基于残差的动态权值函数,可以更好地处理节点之间的关系,提高了模型的准确性和鲁棒性。
OB-GINS的开源代码包含了使用Python语言编写的模型训练和测试代码,以及使用C++语言编写的部分模块。该代码库提供了多个数据集的示例,可以方便地进行实验和测试。
OB-GINS的开源代码已经发布在GitHub上,任何人都可以下载和使用。如果您对图神经网络感兴趣,可以尝试使用OB-GINS进行相关问题的解决。
相关问题
武汉大学i2Nav实验室的开源代码OB- GINS开源代码地址
武汉大学i2Nav实验室开源的OB-GINS的代码地址在GitHub上,您可以通过以下链接访问:
https://github.com/i2nav/OB-GINS
在这个链接中,您可以找到完整的OB-GINS代码仓库,包括模型训练和测试代码以及使用C++编写的部分模块。仓库中还包含了多个数据集的示例和模型的预训练权重,方便用户进行实验和测试。
如果您对图神经网络和OB-GINS感兴趣,可以前往GitHub仓库了解更多信息。
武汉大学开源kf-gins如何跑自己的数据
### 使用武汉大学 kf-gins 开源项目运行自定义数据
要使用武汉大学的 `kf-gins` 项目来处理自定义数据,可以按照以下方法进行配置和调整:
#### 数据准备
为了使 `kf-gins` 能够正常工作,需要准备好 GNSS 和 INS 的原始测量数据。这些数据通常包括但不限于时间戳、位置、速度、姿态以及 IMU 测量值(加速度计和陀螺仪)。确保数据格式与项目的输入要求一致。
- **GNSS 数据**: 需要有伪距观测值及其对应的卫星星历信息。
- **IMU 数据**: 提供高频率的时间序列惯性传感器读数,如三轴加速度和角速率[^2]。
#### 修改代码适配新数据流
针对不同的硬件平台或者采集方式可能产生的差异,在导入个人收集到的新数据之前,需修改部分核心算法逻辑以适应特定场景需求。比如在 imu预积分过程中涉及到重力补偿项计算时可能会因为坐标系转换等原因造成偏差,则应仔细核对该部分内容并作出相应修正。
以下是几个关键环节的操作指南:
1. **更新初始化参数**
- 打开程序中的配置文件夹下的`.cfg`设置文档,找到关于初始状态估计的部分,依据实际状况重新指定纬度经度高度等地理坐标的初值还有东向北向上方向的速度分量大小等等属性值。
2. **定制化imuPreintegration模块**
```cpp
void newImuProcess(const Eigen::Vector3d &acc, const Eigen::Vector3d &gyr){
// 实现具体功能...
}
```
3. **调整ekfUpdate机制**
当接收到新的GPS定位结果后触发卡尔曼增益矩阵K重新构建过程,并利用当前时刻的状态转移方程预测下一阶段最优解。
```cpp
void gnssUpdate(const Eigen::VectorXd &z_gps){
auto temp = H * Cov_ * H.transpose() + R;
Eigen::MatrixXd K = Cov_ * H.transpose() * temp.inverse();
Eigen::MatrixXd I;
I.resizeLike(Cov_);
I.setIdentity();
I -= K*H;
dx_ += K*(z_gps-H*dx_);
Cov_ = I*Cov_*I.transpose()+K*R*K.transpose();
}
```
通过以上步骤完成整个系统的搭建之后就可以加载本地存储好的测试样本集来进行验证实验了。
阅读全文
相关推荐


















