GNSS-INS-SIM gnss-ins-sim

智能家居 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
Aceinna 1500 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

Open-source GNSS + inertial navigation, sensor fusion simulator. Motion trajectory generator, sensor models, and naviga


GNSS-INS-SIM 是一个面向组合导航算法开发与验证的开源仿真工具,专为惯性导航系统(INS)与全球导航卫星系统(GNSS)的融合研究而设计。该项目能够生成完整的参考轨迹,并模拟IMU(惯性测量单元)、GPS、里程计和磁力计等多类传感器的输出数据,为算法工程师和研究人员提供了一个高效、可复现的仿真环境。

标签

项目特点

**多传感器仿真**:支持生成 IMU(陀螺仪、加速度计)、GPS、磁力计和里程计数据。
**灵活的传感器模型**:提供内置的低、中、高精度 IMU 模型,也支持用户手动定义详细的误差参数(如零偏、随机游走、不稳定性等)。
**丰富的运动轨迹生成**:支持 5 种运动命令类型,可定义车辆姿态、速度的绝对/相对变化,生成复杂的 3D 运动轨迹。
**用户算法集成**:允许用户以 Python 类的形式编写自己的导航算法,并自动进行数据输入输出和仿真运行。
**结果分析与可视化**:提供 2D/3D 绘图功能,支持误差分析、Allan 方差分析、多算法结果对比等。
**批量仿真与统计**:支持多次蒙特卡洛仿真,并生成统计结果。

技术规格

编程语言
核心依赖
支持传感器
运动命令类型
参考坐标系
输出数据格式
算法接口

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Python 环境 1 需要安装 Numpy 和 Matplotlib
编译器 (可选) 1 用于编译 C/C++ 算法为共享库(如 demo_aceinna_vg.py)

所需工具

工具用途是否必需
Python 3.x 运行仿真脚本 ✅ 是
文本编辑器/IDE 编写和修改算法代码 ✅ 是
C/C++ 编译器 (如 GCC) 编译外部算法库(可选) ▢ 推荐

能力画像

记忆与知识检索
1/5
逻辑推演
4/5
表达与交流
1/5
感知与观察
1/5
数理与计算
4/5
动手与操作
1/5
狂热与坚持
2/5
创造与创新
3/5

所需技能

🔧 **动手能力**:无需硬件动手能力,纯软件仿真项目。 💻 **编程能力**:需要具备 Python 编程基础,能够理解和使用类、数组操作(Numpy)以及基本的算法逻辑。 ⚡ **电子电路**:无需硬件电路知识,但需要理解 IMU、GPS 等传感器的工作原理和误差模型。

适用场景

**惯性导航算法开发与测试**:在无硬件的情况下,快速验证和调试新的惯导解算算法。
**组合导航算法研究**:开发 GNSS/INS 紧耦合或松耦合算法,并评估其在不同运动场景下的性能。
**传感器误差建模与分析**:通过 Allan 方差分析等功能,研究不同 IMU 误差模型对导航精度的影响。
**教学与培训**:作为惯性导航、组合导航课程的实验平台,帮助学生理解相关概念。