Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes
jafar::filter::JacobianStrongConstraintModel Class Reference

Smooth constraint to be applied on a kalman filter state. More...


Detailed Description

Smooth constraint to be applied on a kalman filter state.

Definition at line 17 of file constraintModel.hpp.

#include <constraintModel.hpp>

Inheritance diagram for jafar::filter::JacobianStrongConstraintModel:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 JacobianStrongConstraintModel (std::size_t sizeState, double value, double alpha, int maxNbTimesApplied=-1)
std::size_t sizeState () const
double value () const
bool doApplyConstraint (jblas::vec_range const &x, jblas::sym_mat_range const &xCov)
virtual double estimateValue (jblas::vec_range const &x0) const =0
virtual void estimateValueJac (jblas::vec_range const &x0)=0
virtual double weakeningVariance ()

Public Attributes

jblas::mat J
 Jacobian of the constraint.

Protected Member Functions

virtual void writeLogHeader (jafar::kernel::DataLogger &log) const
 Implements this method calling repeatidly log methods.
virtual void writeLogData (jafar::kernel::DataLogger &log) const
 Implements this method calling repeatidly log methods.

Protected Attributes

std::size_t p_sizeState
double p_value
 target value of the constraint
double p_alpha
 ratio for computing R0
double p_R0
 reference weakening covariance
bool p_doApplyConstraint
 last constraint was appllied
double p_R
 last weakening covariance
double p_relativeStrength
 last relative strength
double p_estimatedValue
 last estimated value
int p_nbTimesApplied
int p_maxNbTimesApplied

Static Protected Attributes

static const double applyThreshold

Member Function Documentation

Implements this method calling repeatidly log methods.

You should use writeData() or writeDataVector().

Implements jafar::kernel::DataLoggable.

Implements this method calling repeatidly log methods.

You should use writeComment(), writeLegend() or writeLegendTokens().

Implements jafar::kernel::DataLoggable.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:36 for Jafar by doxygen 1.7.6.1
LAAS-CNRS