179 const std::vector<Eigen::Matrix4d> &other,
197 bool dry_run =
false);
PoseDriftResult perturb_trajectory(std::vector< Eigen::Matrix4d > &poses, const PoseDriftOptions &opt)
Apply synthetic drift to a trajectory in place (the pure, database-free core — this is what the unit ...
PoseDriftResult perturb_sensor_poses(ProjectDB &db, const PoseDriftOptions &opt, bool dry_run=false)
Apply synthetic drift to every sensor-frame pose stored in db (#338).
double median_pair_disagreement(const std::vector< Eigen::Matrix4d > &reference, const std::vector< Eigen::Matrix4d > &other, int min_frame_gap)
Measure the median relative-pose disagreement between two trajectories over temporally distant frame ...
Parameters for synthetic trajectory drift (#338).
double target_drift_ratio
Target median relative-pose disagreement between the drifted and the seed trajectory over temporally ...
double bias_correlation_length
Correlation length of the bias process (m).
double trans_bias_gain
Systematic translational (scale) error, as a fraction of each step.
double trans_walk_gain
Translational random walk (m per sqrt(m)).
unsigned seed
RNG seed (STANDARDS §6).
double rot_bias_gain
Systematic rotational error per metre travelled (rad/m).
double rot_walk_gain
Rotational random walk (rad per sqrt(m)).
int calibration_iterations
Bisection steps used to solve for the amplitude.
double calibration_tolerance
Relative tolerance on the realised drift ratio.
double drift_scale
Multiplier on target_drift_ratio.
int min_frame_gap
Frame gap defining "temporally distant" for the metric above, mirroring LoopClosureOptions::min_frame...
What a drift-synthesis run did, in the units the benchmark reports.
double amplitude
solved multiplier on the base gains
int frames
poses perturbed
double median_position_error
m
double path_length
m, cumulative seed travel
double drift_ratio
Realised median relative-pose disagreement over temporally distant pairs, as a fraction of trajectory...
double median_pair_disagreement
m, numerator of the above
double max_rotation_error
deg
bool calibrated
the search reached the requested ratio
double max_position_error
m
double trajectory_extent
m, bbox diagonal of the SEED centres
double final_position_error
m, last frame