blob: 9582c6b5f16ed230110d0077e1a929ad8f4fbc41 [file] [log] [blame]
Austin Schuh99f7c6a2024-06-25 22:07:44 -07001#include "absl/flags/flag.h"
Philipp Schrader790cb542023-07-05 21:06:52 -07002
James Kuszmaul18008f82023-02-23 20:52:50 -08003#include "aos/init.h"
4#include "aos/util/file.h"
James Kuszmaul18008f82023-02-23 20:52:50 -08005#include "y2023/localizer/map_expander_lib.h"
6
Austin Schuh99f7c6a2024-06-25 22:07:44 -07007ABSL_FLAG(std::string, target_map, "y2023/vision/maps/target_map.json",
8 "Path to the target map JSON file.");
9ABSL_FLAG(std::string, relative_map,
10 "y2023/constants/relative_scoring_map.json",
11 "Path to the relative scoring map JSON file.");
12ABSL_FLAG(std::string, output, "y2023/constants/scoring_map.json",
13 "Path to the output scoring map JSON file.");
James Kuszmaul18008f82023-02-23 20:52:50 -080014
15int main(int argc, char *argv[]) {
16 aos::InitGoogle(&argc, &argv);
17 aos::FlatbufferDetachedBuffer<y2023::localizer::ScoringMap> map =
18 y2023::localizer::ExpandMap(
Austin Schuh99f7c6a2024-06-25 22:07:44 -070019 aos::util::ReadFileToStringOrDie(absl::GetFlag(FLAGS_relative_map)),
20 aos::util::ReadFileToStringOrDie(absl::GetFlag(FLAGS_target_map)));
James Kuszmaul18008f82023-02-23 20:52:50 -080021 aos::util::WriteStringToFileOrDie(
Austin Schuh99f7c6a2024-06-25 22:07:44 -070022 absl::GetFlag(FLAGS_output),
James Kuszmaul18008f82023-02-23 20:52:50 -080023 aos::FlatbufferToJson(map, {.multi_line = true, .max_multi_line = true}));
24 return EXIT_SUCCESS;
25}