GNSS-INS-SIM
gnss-ins-sim
智能家居
⭐⭐⭐☆☆ (3/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 误差模型对导航精度的影响。
**教学与培训**:作为惯性导航、组合导航课程的实验平台,帮助学生理解相关概念。