Kalman filter for Eurobot

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Log.c Source File

Log.c

Go to the documentation of this file.
00001 /**  
00002  * @brief  Keep track of changes since version 1.6             e-mail: mecatronica.mid@gmail.com
00003  * @file   Log.c
00004  * @author Ernesto Palacios
00005  */
00006  
00007 /*    
00008 1.6.4.0    30/10/2011
00009            -->> MATRIX_H
00010             *  Eliminated namespace std; already included in mbed.h
00011             *  Operator Overloaded (). For assignment and getValue.
00012             *  Almost all operators declared as friend functions.
00013 
00014             -->> MATRIXMATH_H
00015             *  Added Function Eye(). Creates an identity Matrix of specified dimensions.
00016             *  Added Function dotProduct(). to find the dot product of two vectors.
00017                -->> You need to pass two Vector Matrices of any dimmensions.
00018                     They could be in the form: A( 1,n ) B( 1,n )
00019                                                A( n,1 ) B( 1,n )
00020                                                A( n,1 ) B( n,1 )
00021                                                A( 1,n ) B( n,1 )
00022                     As long as have same 'depth' and are vectors, the dot product.
00023                     will be returned.
00024 
00025             -->> MATRIXMATH_Kinematics.cpp
00026             *  Created file MatrixMath_Kinematics.cpp To Hold the definitions of
00027                kinematic operations.
00028 
00029             *  Define Functions RotX, RotY, RotZ, Transl. for Matrix Transformation
00030                operations.
00031 
00032 
00033 1.6.2.0     22/10/2011
00034             -->> MATRIX_H
00035             *  Changed static member Matrix::AddColumn( ... )  -> Matrix::AddCol( ... )
00036             *  Overload AddCol/AddRow, it now can accept SingleCol/ SingleRow as arguments.
00037                Still works the same for inserting new Col/Row. Usage:
00038 
00039                Matrix::AddRow( myMatrix, 3 );  // Inserts an empty col at index 3 of myMatrix
00040 
00041                Matrix::AddCol( myMatrix, SingleCol, 3 ); // Inserts a SingleCol Matrix into index 3 of myMarix
00042 
00043             -->> MATRIXMATH_H
00044             *  float det = MatrixMath::det( myMatrix );
00045                Returns the determinant of any nxn Matrix.
00046 
00047             *  Matrix Inv = MatrixMath::Inv( myMatrix )
00048                Returns the determinant of any nxn Matrix, if it's not a Singular matrix
00049 
00050 
00051                WARNING: If it is a Singular Matrix it will return the same Matrix.
00052                         A singular Matrix is one whose inverse does not exists.
00053 
00054 1.6.0.1     21/10/2011
00055             First class ready to work. but still some rough edges to polish. Better use 1.6.2
00056 
00057 1.0         15/09/2011
00058 
00059             First Version.- Buggy and no longer supported.
00060 
00061 */