32 #ifndef JOINT_TRACKER_H_ 33 #define JOINT_TRACKER_H_ 37 #include "omip_msgs/RigidBodyPosesAndVelsMsg.h" 38 #include "omip_msgs/RigidBodyPoseAndVelMsg.h" 40 #include "omip_msgs/RigidBodyTwistsWithCovMsg.h" 94 std::cout <<
"Not implemented" << std::endl;
virtual void setMinimumJointAgeForEE(const int &value)
virtual void setRevoluteSigmaSystemNoiseRVd(const double &value)
virtual void setPrismaticSigmaSystemNoisePVd(const double &value)
omip_msgs::RigidBodyPosesAndVelsMsg ks_measurement_t
MultiJointTracker(double loop_period_ns, ks_analysis_t ks_analysis_type, double dj_ne)
double _rev_sigma_sys_noise_rvd
omip_msgs::RigidBodyPosesAndVelsMsgPtr _last_rcvd_poses_and_vels
double _disconnected_j_ne
double _rev_sigma_sys_noise_pz
virtual JointCombinedFilterPtr getCombinedFilter(int n)
virtual void estimateJointFiltersProbabilities()
joint_combined_filters_map _joint_combined_filters
ks_analysis_t _ks_analysis_type
virtual void setPrismaticSigmaSystemNoisePV(const double &value)
virtual void setPrismaticSigmaSystemNoiseTheta(const double &value)
virtual void setSigmaDeltaMeasurementUncertaintyAngular(double sigma_delta_meas_uncertainty_angular)
omip_msgs::RigidBodyPosesAndVelsMsgPtr _previous_rcvd_poses_and_vels
virtual void setRigidMaxTranslation(const double &value)
double _rev_sigma_sys_noise_theta
double _sigma_delta_meas_uncertainty_linear
virtual void setRevoluteSigmaMeasurementNoise(const double &value)
int _min_joint_age_for_ee
double _rev_sigma_sys_noise_rv
virtual void setRevoluteMaximumJointDistanceForEstimation(const double &value)
double _rev_min_rot_for_ee
double _prism_prior_cov_vel
virtual void setRevoluteSigmaSystemNoiseTheta(const double &value)
std::map< std::pair< int, int >, Eigen::Twistd > _srb_pose_at_srb_birthday_in_sf
virtual void predictState(double time_interval_ns)
First step when updating the filter. The next state is predicted from current state and system model...
virtual void setRevoluteMinimumRotForEstimation(const double &value)
virtual void _reflectState()
Prepares the state variable to be returned (getState is constant and we cannot change the state there...
virtual void setRigidMaxRotation(const double &value)
virtual void setSigmaDeltaMeasurementUncertaintyLinear(double sigma_delta_meas_uncertainty_linear)
virtual void setMeasurement(const ks_measurement_t &poses_and_vels, const double &measurement_timestamp_ns)
double _rev_sigma_sys_noise_phi
virtual void setRevoluteSigmaSystemNoisePhi(const double &value)
double _rev_sigma_meas_noise
int _likelihood_sample_num
virtual void setRevoluteSigmaSystemNoisePx(const double &value)
int _min_num_frames_for_new_rb
virtual void addPredictedState(const ks_state_t &predicted_state, const double &predicted_state_timestamp_ns)
virtual void predictMeasurement()
Second step when updating the filter. The next measurement is predicted from the predicted next state...
virtual void setRevoluteSigmaSystemNoiseRV(const double &value)
double _rev_sigma_sys_noise_px
std::list< omip_msgs::RigidBodyPosesAndVelsMsgPtr > _n_previous_rcvd_poses_and_vels
virtual void setPrismaticSigmaMeasurementNoise(const double &value)
double _rev_prior_cov_vel
virtual ~MultiJointTracker()
double _prism_sigma_sys_noise_theta
virtual void correctState()
Third and final step when updating the filter. The predicted next state is corrected based on the dif...
double _rev_sigma_sys_noise_py
virtual void setNumSamplesLikelihoodEstimation(int likelihood_sample_num)
double _prism_sigma_sys_noise_pv
double _prism_sigma_sys_noise_pvd
double _prism_sigma_sys_noise_phi
virtual void setMinimumNumFramesForNewRB(const int &value)
double _rev_max_joint_distance_for_ee
virtual void setRevoluteSigmaSystemNoisePy(const double &value)
std::map< std::pair< int, int >, int > _precomputing_counter
virtual void setPrismaticSigmaSystemNoisePhi(const double &value)
double _rig_max_translation
double _sigma_delta_meas_uncertainty_angular
std::map< std::pair< int, int >, JointCombinedFilterPtr > joint_combined_filters_map
double _prism_sigma_meas_noise
std::map< std::pair< int, int >, Eigen::Twistd > _rrb_pose_at_srb_birthday_in_sf
virtual void setPrismaticPriorCovarianceVelocity(const double &value)
virtual void setRevoluteSigmaSystemNoisePz(const double &value)
virtual void setRevolutePriorCovarianceVelocity(const double &value)
KinematicModel ks_state_t