项目简介
本项目以扩展卡尔曼滤波(EKF)算法为基础,融合惯性测量单元(IMU)、蓝牙低能耗(BLE)和全球导航卫星系统(GNSS)的数据,达成室内外无缝定位。项目在武汉大学卫星导航定位技术研究中心多源智能导航实验室(i2Nav)牛小骥教授团队开源的KF - GINS软件平台上,用Python进行重构,并且加入了基于蓝牙RSSI测距的紧组合算法。
项目的主要特性和功能
- 多传感器融合
- 室外:实现INS + GNSS松组合定位。
- 室内:采用INS + BLE紧组合定位。
- 室内外衔接段:进行INS + BLE + GNSS紧组合定位。
- 数据融合算法:所有数据融合均采用扩展卡尔曼滤波(EKF)。
- 数据格式
- IMU与GNSS数据格式参考KF - GINS项目。
- 蓝牙数据格式涵盖GNSS周内秒、蓝牙信标信号强度列表和位置坐标列表。
- 算法参考:室内INS + BLE紧组合定位算法参考了相关文献。
安装使用步骤
- 环境准备:确保已安装Python 3.x,并安装必要的Python库,如numpy、scipy等。
- 下载源码:从项目仓库下载源码文件。
- 配置数据
- 准备IMU、GNSS和BLE数据,保证数据格式符合项目要求。
- 将数据文件放置在
dataset
文件夹中。
- 运行项目
- 在项目根目录下运行
gi_engine.py
文件,启动定位引擎。 - 根据需要调整参数和配置文件。
- 在项目根目录下运行
- 结果分析
- 定位结果将输出到指定文件或直接显示在控制台。
- 使用相关工具分析定位精度和其他性能指标。
通过以上步骤,即可成功运行并使用本项目进行室内外无缝定位。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】