• Stars
    star
    626
  • Rank 71,755 (Top 2 %)
  • Language
    C++
  • Created over 3 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

误差状态卡尔曼ESKF滤波器融合GPS和IMU,实现更高精度的定位

2021年9月17日更新:

有同学反应代码在编译和运行的过程中有一些bug,由于我最近工作有些忙,我先给出一个简单的办法补救一下,后续闲下来我再好好测试和修复,实在不好意思!

a. 编译报错:GeographicLib/LocalCartesian.hpp:没有那个文件或目录

原因:我的cmakelists.txt中的文件路径设置错误了。

解决办法:最简单的解决办法就是安装Geographic库sudo apt-get install libgeographic-dev,然后重新编译问题就解决了。

b. 在Ubuntu20.04系统下可以成功编译,但是运行有问题

解决办法:该问题并不是每一个Ubuntu20.04系统都会出现,看起来像是个别现象。我的开发环境是Ubuntu 18.04!

======================= 我只是一个分割线 ==============================

ESKF融合IMU与GPS数据

融合IMU数据之后的GPS轨迹效果

绿色轨迹:ground truth 蓝色轨迹:fuse IMU and GPS 红色轨迹:GPS

实现方法请参考我的博客《【附源码+代码注释】误差状态卡尔曼滤波(error-state Kalman Filter)实现GPS+IMU融合,EKF ESKF GPS+IMU》

1. 依赖库

Eigen

sudo apt-get install libeigen3-dev

Yaml

sudo apt-get install libyaml-cpp-dev

2. 编译

cd eskf-gps-imu-fusion
mkdir build
cd build
cmake ..
make 

3. 运行

cd eskf-gps-imu-fusion/build
./gps_imu_fusion

4.轨迹显示

执行完./gps_imu_fusion会生成轨迹文件

cd eskf-gps-imu-fusion/data
evo_traj kitti fused.txt gt.txt measured.txt -p

需要安装evo,可以参考我的博客中的介绍:https://blog.csdn.net/u011341856/article/details/104594392?spm=1001.2014.3001.5501

More Repositories

1

Hybrid_A_Star

Hybrid A Star algorithm C++ implementation
C++
627
star
2

Minimum-Snap

使用C++对Minimum Snap算法进行了实现,实现的结果超过了论文中给出的计算速度。并且实现了三维和二维的Minimum Snap轨迹生成算法
C++
175
star
3

openvslam-comments

openvslam的注释版代码
C++
98
star
4

optimized_ICP

高斯牛顿迭代的方式求解ICP问题
C++
59
star
5

align_trajectory

C++
42
star
6

algorithm_learning

C++
30
star
7

motion_planning

C++
25
star
8

LoveChina

This is a example used to learn CMake!
C++
14
star
9

3d-pointclouds

Python
6
star
10

g2o-example

g2o的简单例程。可以参考对应的博客:https://blog.csdn.net/u011341856/article/details/112134763
CMake
6
star
11

ENet-version-CPP

This is the implementation of the C++ version of enet!You can use it to do semantic segmentation for image!
C++
5
star
12

vio

最近我在学习vio相关的内容,这是一个记录我学习内容的仓库
C++
5
star
13

ORB-SLAM2-comment

I added some ORB-SLAM2 code comments
C++
4
star
14

VIO-CODE

This is my material for learning VIO!
C++
4
star
15

probabilistic_robotics

记录一下我学习《概率机器人》的过程,我将不但总结书中的重要结论,还会通过代码去测试和探索这些算法。
C++
4
star
16

self_driving_cars

Jupyter Notebook
4
star
17

3rd_party

2
star
18

openvslam-mind-map

openvslam思维导图总结:This is a mind map to show openvslam's algorithm
2
star
19

simple-VO

This is simple visual odometry.
C++
1
star
20

funny_lidar_slam

A real-time multifunctional Lidar SLAM package.
C++
1
star
21

hands_on_deep_learning

李沐大佬在bilibili上开设了深度学习的课,内容讲的非常好,于是乎我忍住,又把这些内容学了一遍,这里将用来记录我的学习代码,哈哈!
Python
1
star