KF_utilities
所属分类:Windows编程
开发工具:matlab
文件大小:49KB
下载次数:20
上传日期:2009-05-20 19:43:37
上 传 者:
shinjicrei
说明: 卡尔曼滤波的标准工具包 包含各种卡尔曼滤波器
(standard toolbox for kalman Filters)
文件列表:
matlab_utilities\assert.m (238, 2007-09-18)
matlab_utilities\chi_square_bound.m (691, 2005-04-28)
matlab_utilities\chi_square_density.m (402, 2005-04-28)
matlab_utilities\chi_square_mass.m (360, 2005-04-28)
matlab_utilities\chi_square_to_gauss.m (678, 2006-01-24)
matlab_utilities\Contents.m (4866, 2007-09-18)
matlab_utilities\covariance_intersection.m (1077, 2007-03-16)
matlab_utilities\demo_bearing_only.m (4888, 2007-04-29)
matlab_utilities\demo_chi_square.m (722, 2006-01-05)
matlab_utilities\demo_ekf_filter.asv (5213, 2009-02-15)
matlab_utilities\demo_ekf_filter.m (5245, 2009-02-16)
matlab_utilities\demo_kmeans.m (531, 2005-11-29)
matlab_utilities\demo_particle_filter.m (4722, 2007-04-29)
matlab_utilities\demo_unscented_filter.asv (4029, 2009-02-09)
matlab_utilities\demo_unscented_filter.m (4058, 2005-04-28)
matlab_utilities\distance_bhattacharyya.m (771, 2007-05-02)
matlab_utilities\distance_KLD.m (929, 2007-05-02)
matlab_utilities\distance_KLD_symmetric.m (736, 2007-05-02)
matlab_utilities\distance_mahalanobis.m (466, 2005-07-29)
matlab_utilities\distance_normalised.m (997, 2006-01-05)
matlab_utilities\dist_sqr.m (736, 2005-10-11)
matlab_utilities\dist_sqr_.m (862, 2005-10-11)
matlab_utilities\dist_sqr_v2.m (812, 2005-04-28)
matlab_utilities\EKF_update.m (2337, 2005-06-09)
matlab_utilities\ellipse_mass.m (540, 2006-02-09)
matlab_utilities\ellipse_sigma.m (506, 2006-02-09)
matlab_utilities\gauss_entropy.m (605, 2007-09-18)
matlab_utilities\gauss_evaluate.m (1134, 2005-10-18)
matlab_utilities\gauss_likelihood.m (1229, 2005-04-28)
matlab_utilities\gauss_power.m (552, 2007-09-18)
matlab_utilities\gauss_regularise.m (363, 2005-04-28)
matlab_utilities\gauss_samples.m (408, 2005-04-28)
matlab_utilities\index_table.m (1505, 2006-06-27)
matlab_utilities\inv_posdef.m (337, 2005-04-28)
matlab_utilities\inv_pseudo.m (406, 2007-06-20)
matlab_utilities\KF_update.m (298, 2005-06-09)
matlab_utilities\KF_update_cholesky.m (673, 2006-07-08)
matlab_utilities\KF_update_IEKF.m (1489, 2009-02-16)
matlab_utilities\KF_update_joseph.m (755, 2006-02-09)
matlab_utilities\KF_update_simple.m (633, 2005-04-28)
... ...
MatLab Utility Functions
------------------------
This collection are m-files I have written over the years that are reusable and I have found very useful in many projects. Some of them are listed below.
See Contents.m for a full alphabetic list of functions.
Warning: the remainder of this readme is out-of-date. Go to Contents.m and the demo scripts for current information.
Kalman filter
-------------
KF_simple_update.m: Basic implementation of KF update.
KF_joseph_update.m: Numerically stable KF update (Joseph form).
KF_cholesky_update.m: Numerically stable KF update (best).
KF_IEKF_update.m: Iterated EKF update.
numerical_Jacobian.m: Compute an approximate Jacobian matrix for any non-linear function.
chi_square_bound.m: Compute a threshold for an innovation gate that encloses a specified probability mass.
inv_posdef: Compute the inverse of a positive-definite matrix
Demo filter application:
demo_ekf_filter.m
Unscented filter
----------------
Note, these implementations are of the basic unscented transform. For more sophisticated versions refer to the recent literature, eg:
Julier S.J. and Uhlmann J.K., Unscented Filtering and Nonlinear Estimation,
Proceedings of the IEEE, pp 401-422, Volume 92, Number 3, 2004.
Two general-purpose functions:
unscented_transform.m: Transform a mean and covariance through a non-linear function.
unscented_update.m: Perform an unscented Kalman update step with non-linear observe model.
Demo filter application:
demo_unscented_filter.m
Note: The new versions of unscented_transform.m and unscented_update.m require 'vectorised' models. To
operate with simple (non-vectorised) models, you may wish to use an old version of the functions. See the 'obsolete' directory and the '_old2' versions.
Particle filter
---------------
gauss_samples.m: Generate a set of samples from a multi-dimensional Gaussian.
gauss_likelihood: Compute the likelihood of a set of innovations.
gauss_regularise: Add jitter to particles after resampling according to Gaussian kernel.
stratified_random.m: Generate a sorted set of random numbers in range (0,1).
stratified_resample.m: Resample step for a particle filter.
sample_mean.m: Compute the mean and variance of a set of samples.
Demo filter application:
demo_particle_filter.m
2-D geometric transforms
------------------------
transform_to_global.m: Convert a local coordinate to the global frame.
transform_to_relative.m:Convert a global coordinate to a local frame.
pi_to_pi.m: Normalise a polar value to within plus-minus pi.
Animation Utilities
-------------------
line_plot_conversion.m: Convert an array of line-segments to a single polyline separated by NaNs.
sigma_ellipse.m: Create a polyline for an n-sigma covariance ellipse.
近期下载者:
相关文件:
收藏者: