Changeset 51 for bdm/estim

Show
Ignore:
Timestamp:
03/25/08 13:37:45 (16 years ago)
Author:
smidl
Message:

oprava EKF + debug vypisove fce

Location:
bdm/estim
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • bdm/estim/libKF.cpp

    r37 r51  
    130130        vec y = dt.get ( 0,dimy-1 ); 
    131131 
    132         //TODO get rid of Q in qr()! 
    133 //      mat Q; 
     132        pfxu->dfdx_cond ( *_mu,u,A,false ); //update A by a derivative of fx 
     133        phxu->dfdx_cond ( *_mu,u,C,false ); //update A by a derivative of fx 
    134134 
    135135        //R and Q are already set in set_parameters() 
     
    147147        fy._cached ( true ); 
    148148        *_yp = phxu->eval ( *_mu,u ); 
     149         
    149150        *_mu = pfxu->eval ( *_mu ,u ) + ( _K ) * ( _iRy->_Ch() ).T() * ( y-*_yp ); 
    150  
     151/*      _K = (_P->to_mat())*C.transpose() * ( _iRy->to_mat() ); 
     152        *_mu = pfxu->eval ( *_mu ,u ) + ( _K )* ( y-*_yp );*/ 
     153         
    151154        /*      cout << "P:" <<_P->to_mat() <<endl; 
    152155                cout << "Ry:" <<_Ry->to_mat() <<endl; 
  • bdm/estim/libKF.h

    r37 r51  
    124124        //!access function 
    125125        epdf& _epdf() {return est;} 
     126        //!access function 
     127        mat& __K() {return _K;} 
     128        //!access function 
     129        vec _dP() {return _P->getD();} 
    126130}; 
    127131 
     
    167171*/ 
    168172template<class sq_T> 
    169 class EKF : public Kalman<ldmat> { 
     173class EKF : public Kalman<fsqmat> { 
    170174        //! Internal Model f(x,u) 
    171175        diffbifn* pfxu;