5 #include "../csm_all.h" 15 double*total_error,
int*nvalid,
int*iterations);
20 const double x_old[3],
double x_new[3]);
void debug_correspondences(struct sm_params *params)
void kill_outliers_trim(struct sm_params *params, double *total_error)
void ld_invalid_if_outside(LDP ld, double min_reading, double max_reading)
int compute_next_estimate(struct sm_params *params, const double x_old[3], double x_new[3])
void find_correspondences(struct sm_params *params)
void swap_double(double *a, double *b)
void compute_covariance_exact(LDP laser_ref, LDP laser_sens, const gsl_vector *x, val *cov0_x, val *dx_dy1, val *dx_dy2)
void kill_outliers_double(struct sm_params *params)
void find_correspondences_tricks(struct sm_params *params)
int icp_loop(struct sm_params *params, const double *q0, double *x_new, double *total_error, int *nvalid, int *iterations)
void sm_icp_xy(struct sm_params *params, struct sm_result *res)
void sm_icp(struct sm_params *params, struct sm_result *res)
void visibilityTest(LDP ld, const gsl_vector *x_old)
int termination_criterion(struct sm_params *params, const double *delta)