# TinyGrapeKit **Repository Path**: fsswl/TinyGrapeKit ## Basic Information - **Project Name**: TinyGrapeKit - **Description**: A bunch of state estimation algorithms - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-26 - **Last Updated**: 2021-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TinyGrapeKit ## A bunch of state estimation algorithms. This repo is divided into two parts, one is the basic algorithm, in the **library** folder. The other is the actual multi-sensor fusion algorithm (e.g. SLAM), in the **app** folder. Detailed derivations can be found in: https://www.zhihu.com/column/slamTech # Install ## Prerequisites opencv, ceres, Eigen ## Build ``` chmod +x build.sh ./build.sh ``` # Applications in the **app** folder ## FilterFusion : Filter-Based Sensor Fusion. Fuse wheel, visual, and GNSS in an Extended Kalman Filter. For visual-wheel fusion, please refer to: https://zhuanlan.zhihu.com/p/270670373 For fusing of GNSS data, please refer to: https://zhuanlan.zhihu.com/p/330880853 You can select the sensors to participate in the fusion through the configuration file. ``` sys_config.enable_plane_update: 1 sys_config.enable_gps_update: 1 ``` ![image](https://github.com/ydsf16/TinyGrapeKit/blob/master/app/FilterFusion/doc/Visual-Wheel-GNSS-Localization.png) ![image](https://github.com/ydsf16/TinyGrapeKit/blob/master/app/FilterFusion/doc/VWO-MSCKF.png) ![image](https://github.com/ydsf16/TinyGrapeKit/blob/master/app/FilterFusion/doc/SIM.png) ### Dataset We used the KAIST dataset to test our method. https://irap.kaist.ac.kr/dataset/ ### Example For examples, please refer to the **Example** folder. ``` ./RunKAISTData ${REPO_PATH}/TinyGrapeKit/app/FilterFusion/params/KAIST.yaml ${KAIST_PATH} ``` # Contact us For any issues, please feel free to contact **[Dongsheng Yang](https://github.com/ydsf16)**: ,