00001 /************************************************************************************************/ 00002 /*! \file LKFfunctions.h 00003 * \brief Prototypes of the functions used by the KalmanFilter constructor. 00004 * \author $Author: cakinli $ 00005 * \version $Revision: 1.7 $ 00006 * \date $Date: 2005/02/25 18:40:54 $ 00007 ************************************************************************************************/ 00008 /*! 00009 * 00010 ************************************************************************************************/ 00011 00012 #include <Filtering/KalmanFilter.h> 00013 00014 void LKFStatePropagator(KalmanFilter*); 00015 void LKFCovarianceMatrixPropagator(KalmanFilter*); 00016 void LKFCalcualteKalmanGain(KalmanFilter*); 00017 void LKFStateMeasurementUpdate(KalmanFilter*); 00018 void LKFCovarianceMeasurementUpdate(KalmanFilter*); 00019 00020 Matrix Fmatrix(KalmanFilter*); 00021 Matrix Hmatrix(KalmanFilter*); 00022 Matrix Qmatrix(KalmanFilter*); 00023 Matrix Rmatrix(KalmanFilter*); 00024 00025 // Do not change the comments below - they will be added automatically by CVS 00026 /***************************************************************************** 00027 * $Log: LKFfunctions.h,v $ 00028 * Revision 1.7 2005/02/25 18:40:54 cakinli 00029 * Created Makefiles and organized include directives to reduce the number of 00030 * include paths. Reorganized libraries so that there is now one per source 00031 * directory. Each directory is self-contained in terms of its Makefile. 00032 * The local Makefile in each directory includes src/config.mk, which has all 00033 * the definitions and general and pattern rules. So at most, to see what 00034 * goes into building a target, a person needs to examine the Makefile in 00035 * that directory, and ../config.mk. 00036 * 00037 * Revision 1.6 2003/06/24 15:46:54 simpliciter 00038 * Functions modified to not use structs; 00039 * most now take a KalmanFilter*. 00040 * 00041 * Revision 1.5 2003/06/20 22:00:28 mavandyk 00042 * Changes made to reflect the altering of the kalmanFitlerData struct type and the KalmanFilter class. 00043 * 00044 * Revision 1.4 2003/06/19 23:38:25 mavandyk 00045 * Added an include statement for KalmanFilter.h. 00046 * 00047 * Revision 1.2 2003/06/12 23:01:57 mavandyk 00048 * Added header and footer comments. 00049 * 00050 * Revision 1.1 2003/06/12 16:29:41 mavandyk 00051 * This file replaces IterativeFilter.h, and only differs by replacing iterative with sequential. 00052 * 00053 * Revision 1.1 2003/06/11 15:45:08 simpliciter 00054 * Initial submission, pulled out of KalmanFilter.h. 00055 * May require (desire) additional pure virtual functions. 00056 * 00057 * 00058 ******************************************************************************/