#include <MultiJointTracker.h>
Public Member Functions | |
virtual void | addPredictedState (const ks_state_t &predicted_state, const double &predicted_state_timestamp_ns) |
virtual void | correctState () |
Third and final step when updating the filter. The predicted next state is corrected based on the difference between predicted and acquired measurement. More... | |
virtual void | estimateJointFiltersProbabilities () |
virtual JointCombinedFilterPtr | getCombinedFilter (int n) |
MultiJointTracker (double loop_period_ns, ks_analysis_t ks_analysis_type, double dj_ne) | |
virtual void | predictMeasurement () |
Second step when updating the filter. The next measurement is predicted from the predicted next state. More... | |
virtual void | predictState (double time_interval_ns) |
First step when updating the filter. The next state is predicted from current state and system model. More... | |
virtual void | setMeasurement (const ks_measurement_t &poses_and_vels, const double &measurement_timestamp_ns) |
virtual void | setMinimumJointAgeForEE (const int &value) |
virtual void | setMinimumNumFramesForNewRB (const int &value) |
virtual void | setNumSamplesLikelihoodEstimation (int likelihood_sample_num) |
virtual void | setPrismaticPriorCovarianceVelocity (const double &value) |
virtual void | setPrismaticSigmaMeasurementNoise (const double &value) |
virtual void | setPrismaticSigmaSystemNoisePhi (const double &value) |
virtual void | setPrismaticSigmaSystemNoisePV (const double &value) |
virtual void | setPrismaticSigmaSystemNoisePVd (const double &value) |
virtual void | setPrismaticSigmaSystemNoiseTheta (const double &value) |
virtual void | setRevoluteMaximumJointDistanceForEstimation (const double &value) |
virtual void | setRevoluteMinimumRotForEstimation (const double &value) |
virtual void | setRevolutePriorCovarianceVelocity (const double &value) |
virtual void | setRevoluteSigmaMeasurementNoise (const double &value) |
virtual void | setRevoluteSigmaSystemNoisePhi (const double &value) |
virtual void | setRevoluteSigmaSystemNoisePx (const double &value) |
virtual void | setRevoluteSigmaSystemNoisePy (const double &value) |
virtual void | setRevoluteSigmaSystemNoisePz (const double &value) |
virtual void | setRevoluteSigmaSystemNoiseRV (const double &value) |
virtual void | setRevoluteSigmaSystemNoiseRVd (const double &value) |
virtual void | setRevoluteSigmaSystemNoiseTheta (const double &value) |
virtual void | setRigidMaxRotation (const double &value) |
virtual void | setRigidMaxTranslation (const double &value) |
virtual void | setSigmaDeltaMeasurementUncertaintyAngular (double sigma_delta_meas_uncertainty_angular) |
virtual void | setSigmaDeltaMeasurementUncertaintyLinear (double sigma_delta_meas_uncertainty_linear) |
virtual | ~MultiJointTracker () |
Public Member Functions inherited from omip::RecursiveEstimatorFilterInterface< ks_state_t, ks_measurement_t > | |
virtual void | addPredictedState (const StateType &predicted_state, const double &predicted_state_timestamp_ns)=0 |
virtual MeasurementType | getPredictedMeasurement () const |
virtual StateType | getState () const |
RecursiveEstimatorFilterInterface (double loop_period_ns) | |
virtual void | setMeasurement (const MeasurementType &acquired_measurement, const double &measurement_timestamp) |
virtual | ~RecursiveEstimatorFilterInterface () |
Protected Member Functions | |
virtual void | _reflectState () |
Prepares the state variable to be returned (getState is constant and we cannot change the state there) The estimated state is the kinemetic structure: for each pair of RBids the most likely JointFilter object, which includes the joint parameters and the latent variables. More... | |
Definition at line 61 of file MultiJointTracker.h.
MultiJointTracker::MultiJointTracker | ( | double | loop_period_ns, |
ks_analysis_t | ks_analysis_type, | ||
double | dj_ne | ||
) |
Definition at line 18 of file MultiJointTracker.cpp.
|
virtual |
Definition at line 29 of file MultiJointTracker.cpp.
|
protectedvirtual |
Prepares the state variable to be returned (getState is constant and we cannot change the state there) The estimated state is the kinemetic structure: for each pair of RBids the most likely JointFilter object, which includes the joint parameters and the latent variables.
Definition at line 318 of file MultiJointTracker.cpp.
|
inlinevirtual |
Definition at line 92 of file MultiJointTracker.h.
|
virtual |
Third and final step when updating the filter. The predicted next state is corrected based on the difference between predicted and acquired measurement.
Implements omip::RecursiveEstimatorFilterInterface< ks_state_t, ks_measurement_t >.
Definition at line 170 of file MultiJointTracker.cpp.
|
virtual |
Definition at line 324 of file MultiJointTracker.cpp.
|
virtual |
Definition at line 159 of file MultiJointTracker.cpp.
|
virtual |
Second step when updating the filter. The next measurement is predicted from the predicted next state.
Implements omip::RecursiveEstimatorFilterInterface< ks_state_t, ks_measurement_t >.
Definition at line 42 of file MultiJointTracker.cpp.
|
virtual |
First step when updating the filter. The next state is predicted from current state and system model.
Implements omip::RecursiveEstimatorFilterInterface< ks_state_t, ks_measurement_t >.
Definition at line 34 of file MultiJointTracker.cpp.
|
virtual |
Set the last received poses of the RBs
Definition at line 102 of file MultiJointTracker.cpp.
|
inlinevirtual |
Definition at line 197 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 212 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 97 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 112 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 137 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 117 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 127 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 132 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 122 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 192 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 187 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 142 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 182 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 147 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 157 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 162 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 167 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 172 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 177 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 152 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 207 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 202 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 107 of file MultiJointTracker.h.
|
inlinevirtual |
Definition at line 102 of file MultiJointTracker.h.
|
protected |
Definition at line 232 of file MultiJointTracker.h.
|
protected |
Definition at line 235 of file MultiJointTracker.h.
|
protected |
Definition at line 231 of file MultiJointTracker.h.
|
protected |
Definition at line 246 of file MultiJointTracker.h.
|
protected |
Definition at line 256 of file MultiJointTracker.h.
|
protected |
Definition at line 283 of file MultiJointTracker.h.
|
protected |
Definition at line 285 of file MultiJointTracker.h.
|
protected |
Definition at line 254 of file MultiJointTracker.h.
|
protected |
Definition at line 238 of file MultiJointTracker.h.
|
protected |
Definition at line 249 of file MultiJointTracker.h.
|
protected |
Definition at line 260 of file MultiJointTracker.h.
|
protected |
Definition at line 265 of file MultiJointTracker.h.
|
protected |
Definition at line 261 of file MultiJointTracker.h.
|
protected |
Definition at line 263 of file MultiJointTracker.h.
|
protected |
Definition at line 264 of file MultiJointTracker.h.
|
protected |
Definition at line 262 of file MultiJointTracker.h.
|
protected |
Definition at line 278 of file MultiJointTracker.h.
|
protected |
Definition at line 277 of file MultiJointTracker.h.
|
protected |
Definition at line 267 of file MultiJointTracker.h.
|
protected |
Definition at line 275 of file MultiJointTracker.h.
|
protected |
Definition at line 268 of file MultiJointTracker.h.
|
protected |
Definition at line 270 of file MultiJointTracker.h.
|
protected |
Definition at line 271 of file MultiJointTracker.h.
|
protected |
Definition at line 272 of file MultiJointTracker.h.
|
protected |
Definition at line 273 of file MultiJointTracker.h.
|
protected |
Definition at line 274 of file MultiJointTracker.h.
|
protected |
Definition at line 269 of file MultiJointTracker.h.
|
protected |
Definition at line 281 of file MultiJointTracker.h.
|
protected |
Definition at line 280 of file MultiJointTracker.h.
|
protected |
Definition at line 241 of file MultiJointTracker.h.
|
protected |
Definition at line 258 of file MultiJointTracker.h.
|
protected |
Definition at line 257 of file MultiJointTracker.h.
|
protected |
Definition at line 244 of file MultiJointTracker.h.