Unscented-Kalman-Filter

所属分类:自动驾驶
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2019-12-02 05:37:33
上 传 者sh-1993
说明:  使用无中心卡尔曼滤波器跟踪公路上车辆的C++代码,
(C++ code for Tracking Vehicles on a Highway using Unscented Kalman Filter,)

文件列表:
CMakeLists.txt (497, 2019-12-01)
media/ (0, 2019-12-01)
media/Unscented-Kalman-Filter.gif (2522803, 2019-12-01)
src/ (0, 2019-12-01)
src/Eigen/ (0, 2019-12-01)
src/Eigen/Array (304, 2019-12-01)
src/Eigen/CMakeLists.txt (607, 2019-12-01)
src/Eigen/Cholesky (775, 2019-12-01)
src/Eigen/CholmodSupport (1670, 2019-12-01)
src/Eigen/Core (12826, 2019-12-01)
src/Eigen/Dense (122, 2019-12-01)
src/Eigen/Eigen (37, 2019-12-01)
src/Eigen/Eigen2Support (3295, 2019-12-01)
src/Eigen/Eigenvalues (1394, 2019-12-01)
src/Eigen/Geometry (1605, 2019-12-01)
src/Eigen/Householder (580, 2019-12-01)
src/Eigen/IterativeLinearSolvers (1594, 2019-12-01)
src/Eigen/Jacobi (645, 2019-12-01)
src/Eigen/LU (983, 2019-12-01)
src/Eigen/LeastSquares (712, 2019-12-01)
src/Eigen/MetisSupport (697, 2019-12-01)
src/Eigen/OrderingMethods (2189, 2019-12-01)
src/Eigen/PaStiXSupport (1467, 2019-12-01)
src/Eigen/PardisoSupport (864, 2019-12-01)
src/Eigen/QR (926, 2019-12-01)
src/Eigen/QtAlignedMalloc (637, 2019-12-01)
src/Eigen/SPQRSupport (930, 2019-12-01)
src/Eigen/SVD (858, 2019-12-01)
src/Eigen/Sparse (594, 2019-12-01)
src/Eigen/SparseCholesky (1433, 2019-12-01)
src/Eigen/SparseCore (1835, 2019-12-01)
src/Eigen/SparseLU (1776, 2019-12-01)
src/Eigen/SparseQR (991, 2019-12-01)
src/Eigen/StdDeque (749, 2019-12-01)
src/Eigen/StdList (682, 2019-12-01)
src/Eigen/StdVector (755, 2019-12-01)
src/Eigen/SuperLUSupport (1904, 2019-12-01)
src/Eigen/UmfPackSupport (1151, 2019-12-01)
... ...

# Tracking vehicles on a highway using an Unscented Kalman Filter ## Introduction In this project, the state of multiple cars on a highway is tracked using an Unscented Kalman Filter (UKF). The scene consists of 3 cars that are tracked and an ego vehicle which is equipped with a LiDAR and a RADAR with noisy measurements. The data obtained from these two sensors are fused to track the cars. The ego vehicle is green in colour while the other cars are blue. The ego vehicle is centered on the center lane and all the measurements are relative to it. The cars which are being tracked are accelerating and also changing their steering rates to change lanes. A constant turn rate and velocity (CTRV) model is used in the prediction step for the Unscented Kalman Filter. In this project, tracking is done only along the X and Y axis and hence the Z measurement of the LiDAR is ignored. The red sphere on the top of the cars represent the X and Y values as per the LiDAR measurement and the purple lines represent the velocity magnitude as per the RADAR measurement. These measurements along with their measurement noise are considered in the update step of the Unscented Kalman Filter. A root mean square (RMS) analysis is performed to validate the accuracy of the tracking algorithm. The GIF above shows the tracking algorithm in action also with its accuracy which is shown in terms of the RMS values. ## Project Build Instructions ### Ubuntu ``` bash git clone https://github.com/sumukhpatil/Unscented-Kalman-Filter.git cd Unscented-Kalman-Filter mkdir build && cd build cmake .. make ./ukf_highway ``` ## Build Dependencies * cmake >= 3.5 * All OSes: [click here for installation instructions](https://cmake.org/install/) * make >= 4.1 (Linux, Mac), 3.81 (Windows) * Linux: make is installed by default on most Linux distros * Mac: [install Xcode command line tools to get make](https://developer.apple.com/xcode/features/) * Windows: [Click here for installation instructions](http://gnuwin32.sourceforge.net/packages/make.htm) * gcc/g++ >= 5.4 * Linux: gcc / g++ is installed by default on most Linux distros * Mac: same deal as make - [install Xcode command line tools](https://developer.apple.com/xcode/features/) * Windows: recommend using [MinGW](http://www.mingw.org/) * PCL 1.2

近期下载者

相关文件


收藏者