文章目录

  • KF-GINS(组合导航)
  • PX4 (组合导航、AHRS,偏工程应用)
  • PSINS工具箱 (组合导航,偏算法仿真)
  • xioTechnologies公司 (AHRS,3D图形显示界面)
  • Aceinna公司 (组合导航,AHRS,偏算法仿真)
  • VINS (SLAM, GNSS-视觉-惯性)

之前的博客中对GNSS相关的开源项目进行了整理,感兴趣可以前往阅读( GNSS相关开源项目整理)。这篇博客主要是整理一下我知道、或者用过的惯导相关的比较好的开源项目,这篇博客会一直动态更新。

好的开源项目让我们站在巨人的肩膀上,感谢开源作者们的无私,也欢迎各位读者分享其他优秀的开源项目,我们一起学习,共同进步。

---------------2022.11.14更新----------------------------------

最近几年看到越来越多的高校团队在开源自己的算法,我觉得特别好。其实惯导入门并不简单,有好的教学视频、讲义,配合上好用的代码能够达到事半功倍的效果。有了开源代码,就会有更多的讨论,避免大家闭门造车。我觉得对于高校来说,敢于开源自己的代码,也是一种自信、开放的态度,至少我对敢于开源的学校就有一重滤镜,希望其他学校也能奋起直追。

在2022年10月21日,武汉大学i2Nav团队开源了基于扩展卡尔曼滤波的GNSS/INS组合导航算法代码(KF-GINS)。这套代码结合团队公开的视频、讲义、测试数据,可以作为松组合学习的平台。

KF-GINS(组合导航)

作者: 武汉大学i2Nav团队
地址: https://github.com/i2Nav-WHU/KF-GINS
开发语言: C++
最新版本: 活跃更新
功能:

  • 扩展卡尔曼滤波架构(误差状态向量)的GNSS/INS松组合算法,包括IMU误差补偿、惯性导航解算、Kalman滤波、误差反馈等环节
  • 采用21维系统误差状态,包括位置误差、速度误差、姿态误差、IMU零偏误差和IMU比例因子误差
  • 姿态误差采用Phi角模型,速度、位置误差定义在导航坐标系下
  • 惯性导航解算基于线性变化假设的双子样机械编排算法,补偿了姿态圆锥效应、速度的旋转效应和划桨效应

--------------原内容---------------------------------------

PX4 (组合导航、AHRS,偏工程应用)

作者: PX4 Autopilot团队
地址: https://github.com/PX4/PX4-ECL, https://github.com/PX4/PX4-Autopilot
开发语言: C++, matlab, python
最新版本: 活跃更新
功能: PX4团队的开源代码中包括了飞控整套软件,我想国内很多无人机公司、高校研究也是从这套代码开始做起。

  • 由于软件是直接针对嵌入式系统,使用了C++开发,所以能够非常快速地进行工程应用。相比与其他用于仿真的开源项目,解决了很多实时应用中的问题。
  • 对我来说,我主要还是感兴趣其中的导航算法。PX4 ECL中的EKF算法,支持融合IMU、GPS、磁力计、气压高度计、视觉里程计等传感器,相关的模型推导解析可以参见PX4 EKF中的多传感器融合方法。同时也有相关的matlab仿真代码,可以快速用于进行仿真试验。
  • PX4-Autopilot也包括了相比于EKF计算量更小,更简单的AHRS算法,相关模型推导、解析可以参见PX4中的mahony姿态算法解析。

PSINS工具箱 (组合导航,偏算法仿真)

作者: 西工大严恭敏教授
地址: www.psins.org.cn
开发语言: matlab, C
最新版本: 活跃更新
功能:

  • PSINS工具箱主要用于捷联惯导的算法验证开发,包括轨迹仿真、惯组标定、初始对准、惯导解算、组合导航卡尔曼滤波。
  • 工具箱主要是matlab开发,适用于做算法仿真,而非工程应用,里面的大部分算法可以配合手册或者严老师的论文看。
  • 我对PSINS的初步体验可以参考博客PSINS开源代码初体验——航迹仿真与组合导航,对轨迹仿真模块的理解可以参见关于PSINS运动轨迹仿真模块的理解和思考。C语言的版本我暂时没有仔细阅读过。

xioTechnologies公司 (AHRS,3D图形显示界面)

作者: xioTechnologies公司,主要产品是IMU
地址: https://github.com/xioTechnologies
开发语言: matlab, C#
最新版本: 保持更新
功能: 包括AHRS算法和3D界面

  • 开源项目以AHRS算法为主,在之前的博客AHRS互补滤波(Mahony)算法及开源代码中也进行过介绍。我感觉开源出来的算法比较简单,主要用于了解核心思想,该公司实际产品中的算法应该会有更加复杂的处理。
  • 它最有特色的开源项目我觉得是它的3D图形展示界面,如下图所示,基本上改个接口就可以自己用起来,做个非常直观的动态demo。我之前自己玩过一段时间,感觉挺有趣。

Aceinna公司 (组合导航,AHRS,偏算法仿真)

作者: Aceinna 新纳传感公司,主要产品是IMU,AHRS,惯导
地址:https://github.com/Aceinna/gnss-ins-sim
开发语言:python
最新版本: 保持更新
功能: GNSS/INS组合导航仿真项目,可以生成参考轨迹以及传感器输出(IMU、GPS、里程计、磁力计),并运行组合导航算法生成结果。不过我印象中这是个半开源的项目,核心的组合导航算法被封装成库进行调用。我个人觉得里面生成轨迹、AHRS、传感器标定的demo还是可以看看。

VINS (SLAM, GNSS-视觉-惯性)

作者: 香港科技大学
地址:https://github.com/HKUST-Aerial-Robotics
开发语言:C++
最新版本: 活跃更新
功能: 主要是SLAM相关的融合,采用的不是传统的EKF算法,而是基于因子图的算法。因为SLAM目前不是我的研究方向,EKF也还是当前主流的融合方法,所以我还没有花时间阅读它的相关算法和论文。不过该开源项目非常出名,之后有时间可能会拜读。

IMU惯导相关开源项目整理相关推荐

  1. 物联网相关开源项目整理

    在上篇文章 物联网.开源硬件与开源社区 里,提到我自己对物联网感兴趣的原因,以及从开源社区里收获的东西. 本文准备对物联网领域里有趣的开源项目做个梳理. 如果你对某个技术领域感兴趣,带着关键词去Git ...

  2. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  3. asp.net mvc相关开源项目推荐

    原文地址为: asp.net mvc相关开源项目推荐 asp.net mvc ctp版本发布不到一个月时间,在社区出现了丛多的优秀开源项目,社区的活跃性非常高哦,前一段时间园子里也引发了MVC和Web ...

  4. 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)

    [radar]毫米波雷达相关开源项目代码汇总(工具箱.仿真.2D毫米波检测.融合.4D毫米波检测.分割.SLAM.跟踪)(6) Toolbox pymmw https://github.com/m6c ...

  5. PHP7 JIT 相关开源项目(JPHP)

    PHP 7.1 是否达到了最佳性能? 鸟哥惠新宸答:不能说最,别看 PHP 7.1 现在这么快,但相比其它语言,在某些场景下,还是有差距的.这跟它天然的像动态.符号表.间接引用等特性有很大关系.PHP ...

  6. 开源作者在行动:疫情防控相关开源项目推荐

    开源作者在行动:疫情防控相关开源项目推荐: https://blog.gitee.com/2020/02/03/ncov-open-source-project/

  7. go开源项目整理-新手篇_一周的前5篇文章:您正在从事什么开源项目?

    go开源项目整理-新手篇 每周,我都会汇总这些数字并听取嗡嗡声,以在2014年10月6日至10日这周为您带来上周在Opensource.com上的最佳开源新闻和故事. 一周前五篇文章 #5. Mood ...

  8. 关键词提取自动摘要相关开源项目,自动化seo

    关键词提取自动摘要相关开源项目 GitHub - hankcs/HanLP: 自然语言处理 中文分词 词性标注 命名实体识别 依存句法分析 关键词提取 自动摘要 短语提取 拼音 简繁转换 https: ...

  9. 不明觉厉!Gitee大神们的算法/数学相关开源项目推荐

    现在的大厂面试,算法似乎已经成为了必考项目.当大家的业务水平相近,谁的数学与算法基础更好,谁可能就会获得更好的机会.Gitee 上也有一些数学算法的大牛,今天就为大家分享他们的开源项目,希望能给正在学 ...

  10. IMU相关资料(github上所有有用的开源项目整理)

    IMU相关资料 1 标定相关 1.1 资料收集 有关于IMU的标定. 此外,IMU的标定在github中也有介绍,并且有matlab代码,CSDN.从这个帖子出发,又看到IMU模块的姿态校正,具体代码 ...

最新文章

  1. 网站自己生成专题php,phpcms生成专题的同时自动生成专题相关文章
  2. 未来数据中心的选择:宽带多模光纤(WBMMF)
  3. 使用jquery调试ajax接口
  4. 递归应用场景和调用机制
  5. haspusersetup 安装后har 蓝屏_电脑蓝屏90%的人不知道怎么办?
  6. Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?
  7. .so动态链接库文件
  8. Logistic回归分类算法原理分析与代码实现
  9. sdhc 读写 扇区 linux,SD卡读写扇区注意事项(转)
  10. OC中关于NSDate详解及获取当前时间等常用操作
  11. PHP+node采集58微聊聊天信息
  12. Foobar2000之处理无损音乐格式
  13. c语言编程串行静态数码显示实验,十天学会单片机和C语言编程-数码管动态扫描显示.ppt...
  14. 3GPP TS 29244-g30 中英文对照 | 6.2.6 PFCP Association Setup Procedure
  15. 【电脑使用】桌面图标有蓝底怎么去掉
  16. 经验分享 | ENVI app store
  17. docker开启两个MySQL容器_Docker下运行两个Mysql5.7容器
  18. JavaCV本地视频流通过帧图片添加文本进行字幕合成
  19. 太一星晨解读:负载均衡设备究竟该如何选择?
  20. Xcode9 通过无线链接调试,亲测成功

热门文章

  1. OJ 2309 Problem C Lemon
  2. 详解三道一维的动态规划算法题
  3. errors potentially fixable with the `--fix` option.
  4. java根据经纬度获取地址
  5. C#对数据库的各种操作
  6. 量子纠缠:万物皆有默契
  7. [转载] 中华典故故事(孙刚)——35 一文钱难倒英雄汉
  8. 文科生 python 简书_文科生学 Python 系列 15:泰坦尼克数据 1
  9. GitHub学生优惠:repl.it 使用--Python爬虫示例
  10. 做360度评估引发员工不满?