9 90.0,
"Maximum angular displacement between scans");
12 &(
p->max_linear_correction), 2.0,
13 "Maximum translation between scans (m)");
16 &(
p->max_iterations), 1000,
17 "When we had enough");
20 &(
p->epsilon_xy), 0.0001,
21 "A threshold for stopping (m)");
24 &(
p->epsilon_theta), 0.0001,
25 "A threshold for stopping (rad)");
28 &(
p->max_correspondence_dist), 2.0,
29 "dubious parameter (m)");
33 "Noise in the scan (m)");
36 &(
p->use_corr_tricks), 1,
37 "Use smart tricks for finding correspondences.");
41 "Restart: Restart if error is over threshold");
44 &(
p->restart_threshold_mean_error), 0.01,
45 "Restart: Threshold for restarting. )");
48 &(
p->restart_dt), 0.01,
49 "Restart: displacement for restarting. (m)");
53 "Restart: displacement for restarting. (rad)");
56 &(
p->clustering_threshold), 0.05,
57 "Max distance for staying in the same clustering");
60 &(
p->orientation_neighbourhood), 3,
61 "Number of neighbour rays used to estimate the orientation.");
65 &(
p->use_point_to_line_distance), 1,
66 "If 0, it's vanilla ICP.");
69 &(
p->do_alpha_test), 0,
70 "Discard correspondences based on the angles");
73 &(
p->do_alpha_test_thresholdDeg), 20.0,
"");
76 &(
p->outliers_maxPerc), 0.95,
"");
79 &(
p->outliers_adaptive_order), 0.7,
"");
81 &(
p->outliers_adaptive_mult), 2.0,
"");
84 &(
p->do_visibility_test), 0,
88 &(
p->outliers_remove_doubles), 1,
"no two points in laser_sens can have the same corr.");
91 &(
p->do_compute_covariance), 0,
92 "If 1, computes the covariance of ICP using the method http://purl.org/censi/2006/icpcov .");
95 &(
p->debug_verify_tricks), 0,
96 "Checks that find_correspondences_tricks gives the right answer.");
99 "GPM: Dimension of bins for finding first theta.");
101 "GPM: Area around maximum.");
102 options_int(
ops,
"gpm_interval", &(
p->gpm_interval), 1,
"Interval of points to consider (1: all points, 2: every other point, etc.)");
108 options_double(
ops,
"min_reading", &(
p->min_reading), 0.0,
"Don't use readings less than min_reading (m)");
109 options_double(
ops,
"max_reading", &(
p->max_reading), 1000.0,
"Don't use readings longer than max_reading (m)");
112 "If 1, the field 'true_alpha' (or 'alpha') in the first scan is used to compute the incidence beta, and the factor (1/cos^2(beta)) used to weight the correspondence.");
115 "If 1, the field 'readings_sigma' in the second scan is used to weight the correspondence by 1/sigma^2");