23 #include "modules/map/tools/map_datachecker/proto/collection_error_code.pb.h" 33 typedef std::vector<GridMeta>
Grid;
37 LapsChecker(
const std::vector<FramePose>& poses,
int laps_to_check,
38 std::shared_ptr<JsonConf> sp_conf);
40 double GetProgress()
const;
41 double GetConfidence();
42 size_t GetLap()
const;
43 ErrorCode GetReturnState();
51 int DoSetupGridsMap();
52 double CalcAlpha(
int pose_index);
53 int PutPoseToGrid(
int pose_index,
int grid_y,
int grid_x);
54 int PutPoseToNeighborGrid(
int pose_index);
55 int GetPassedGrid(
int pose_index, std::vector<int>* sp_grid_x,
56 std::vector<int>* sp_grid_y);
57 double Slope(
double x1,
double y1,
double x2,
double y2);
58 int GatherTimestamps(std::vector<double>* sp_stamps,
double alpha,
59 int center_x,
int center_y);
60 inline int SetProgress(
double p);
63 const std::vector<FramePose>&
poses_;
64 double maxx_, maxy_, minx_,
miny_;
69 std::vector<double> confidence_;
71 size_t laps_to_check_;
72 size_t possible_max_laps_;
74 std::shared_ptr<JsonConf> sp_conf_;
75 ErrorCode return_state_;
std::vector< std::vector< Grid > > grids_map_
Definition: laps_checker.h:65
std::vector< GridMeta > Grid
Definition: laps_checker.h:33
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: laps_checker.h:35
const std::vector< FramePose > & poses_
Definition: laps_checker.h:63
bool finished_
Definition: laps_checker.h:66
double miny_
Definition: laps_checker.h:64