Go to the documentation of this file.
102 double m[4], c[2][2];
192 pf_t *
pf_alloc(
int min_samples,
int max_samples,
int N_aux_particles,
193 double alpha_slow,
double alpha_fast,
double crossover_alpha ,
double mutation_prob ,
194 pf_init_model_fn_t random_pose_fn,
void *random_pose_data ,
void *e_random_pose_data);
struct _pf_model_type pf_model_type
void pf_copy_set(pf_sample_set_t *set_a, pf_sample_set_t *set_b)
bool use_adaptive_sampling
void * e_random_pose_data
void pf_init_converged(pf_t *pf)
void(* pf_reupdate_sensor_fn_t)(struct _pf_t *pf, void *laser_data)
void(* pf_laser_model_fn_t)(void *laser_data, struct _pf_sample_set_t *set)
void pf_normlize_weight(pf_t *pf)
int pf_get_cluster_stats(pf_t *pf, int cluster, double *weight, pf_vector_t *mean, pf_matrix_t *cov)
void pf_init(pf_t *pf, pf_vector_t mean, pf_matrix_t cov)
void pf_update_action(pf_t *pf, pf_action_model_fn_t action_fn, void *action_data)
void pf_draw_cluster_stats(pf_t *pf, struct _rtk_fig_t *fig)
void pf_get_cep_stats(pf_t *pf, pf_vector_t *mean, double *var)
int pf_update_converged(pf_t *pf)
void pf_draw_cep_stats(pf_t *pf, struct _rtk_fig_t *fig)
pf_vector_t(* pf_init_model_fn_t)(struct _pf_t *pf, void *init_data, void *e_init_data)
void pf_set_model_type(pf_t *pf, pf_model_type *pf_model_)
void pf_cluster_stats(pf_t *pf, pf_sample_set_t *set)
ROSCPP_DECL void set(const std::string &key, bool b)
void pf_update_resample(pf_t *pf)
struct _pf_sample_set_t pf_sample_set_t
void pf_draw_hist(pf_t *pf, struct _rtk_fig_t *fig)
void pf_set_selective_resampling(pf_t *pf, int selective_resampling)
pf_init_model_fn_t random_pose_fn
void pf_init_model(pf_t *pf, pf_init_model_fn_t init_fn, void *init_data, void *e_init_data)
pf_sample_t * aux_samples
pf_t * pf_alloc(int min_samples, int max_samples, int N_aux_particles, double alpha_slow, double alpha_fast, double crossover_alpha, double mutation_prob, pf_init_model_fn_t random_pose_fn, void *random_pose_data, void *e_random_pose_data)
void(* pf_action_model_fn_t)(void *action_data, struct _pf_sample_set_t *set)
bool use_crossover_mutation
void pf_draw_samples(pf_t *pf, struct _rtk_fig_t *fig, int max_samples)
void pf_update_crossover_mutation(pf_t *pf, pf_reupdate_sensor_fn_t laser_fn, void *laser_data)
void pf_update_sensor(pf_t *pf, pf_laser_model_fn_t laser_fn, void *laser_data)
gmcl
Author(s): Mhd Ali Alshikh Khalil, adler1994@gmail.com
autogenerated on Wed Mar 2 2022 00:20:14