unscented_kalman_filter_cpp

所属分类:雷达系统
开发工具:C++
文件大小:899KB
下载次数:0
上传日期:2017-04-13 19:41:16
上 传 者sh-1993
说明:  用于激光雷达和雷达数据(4D数据、距离和速度,以x任意y为单位)的C++实现无中心卡尔曼滤波器
(C++ implementation Unscented Kalman filter for LIDAR and RADAR data (4D data, distance and velocity in x any y))

文件列表:
CMakeLists.txt (190, 2017-04-14)
NIS_Values.JPG (64420, 2017-04-14)
data (0, 2017-04-14)
data\sample-laser-radar-measurement-data-1.txt (82522, 2017-04-14)
data\sample-laser-radar-measurement-data-2.txt (20635, 2017-04-14)
src (0, 2017-04-14)
src\Eigen (0, 2017-04-14)
src\Eigen\Array (304, 2017-04-14)
src\Eigen\CMakeLists.txt (607, 2017-04-14)
src\Eigen\Cholesky (775, 2017-04-14)
src\Eigen\CholmodSupport (1670, 2017-04-14)
src\Eigen\Core (12826, 2017-04-14)
src\Eigen\Dense (122, 2017-04-14)
src\Eigen\Eigen (37, 2017-04-14)
src\Eigen\Eigen2Support (3295, 2017-04-14)
src\Eigen\Eigenvalues (1394, 2017-04-14)
src\Eigen\Geometry (1605, 2017-04-14)
src\Eigen\Householder (580, 2017-04-14)
src\Eigen\IterativeLinearSolvers (1594, 2017-04-14)
src\Eigen\Jacobi (645, 2017-04-14)
src\Eigen\LU (983, 2017-04-14)
src\Eigen\LeastSquares (712, 2017-04-14)
src\Eigen\MetisSupport (697, 2017-04-14)
src\Eigen\OrderingMethods (2189, 2017-04-14)
src\Eigen\PaStiXSupport (1467, 2017-04-14)
src\Eigen\PardisoSupport (864, 2017-04-14)
src\Eigen\QR (926, 2017-04-14)
src\Eigen\QtAlignedMalloc (637, 2017-04-14)
src\Eigen\SPQRSupport (930, 2017-04-14)
src\Eigen\SVD (858, 2017-04-14)
src\Eigen\Sparse (594, 2017-04-14)
src\Eigen\SparseCholesky (1433, 2017-04-14)
src\Eigen\SparseCore (1835, 2017-04-14)
src\Eigen\SparseLU (1776, 2017-04-14)
src\Eigen\SparseQR (991, 2017-04-14)
src\Eigen\StdDeque (749, 2017-04-14)
src\Eigen\StdList (682, 2017-04-14)
src\Eigen\StdVector (755, 2017-04-14)
... ...

# Unscented Kalman Filter Project --- #### This project implements Unscented Kalman Filter in C++ for Radar and Lidar data. The Unscented Kalman filter estimates positions and velocities in the x and y directions. #### Where the Extended Kalman Filter linearizes the system under deployment, the Unscented Kalman Filter closely represents the actual model in use, of the system. For this reason it converges faster and gives values closer to ground truth values especially for non-straight line motion. ## Dependencies ###### Works only with linux * cmake >= 3.5 * [click here for installation instructions](https://cmake.org/install/) * make >= 4.1 * Linux: make is installed by default on most Linux distros instructions](http://gnuwin32.sourceforge.net/packages/make.htm) * gcc/g++ >= 5.4 * Linux: gcc / g++ is installed by default on most Linux distros ## Basic Build Instructions 1. Clone this repo. 2. Make a build directory: `mkdir build && cd build` 3. Compile: `cmake .. && make` 4. Run it: `./ExtendedKF path/to/input.txt path/to/output.txt`. You can find some sample inputs in 'data/'. - eg. `./ExtendedKF ../data/sample-laser-radar-measurement-data-1.txt output.txt` ## Files In The Project The project contains the following folders: * Data: Two files containing samples of Lidar and Radar data. * src: Contains are the c++ code that implements the kalman filer ## Consistency Of The Algorithm To check the consistency of the algorithm the NIS score is calculated at each measurement. For Chi-Sq distribution the 95th percentile values for 3 degrees of freedom are below 7.81 and for 2 degrees of freedom are below 5.99. These would apply to Radar and Laser data, respectively. The values of the process noise were tuned so that majority of NIS values fall below 5.99 since that is the lower threshold. This values are given in the graphs below: ![](NIS_Values.JPG)

近期下载者

相关文件


收藏者