Apollo 11.0
自动驾驶开放平台
offline_local_visualizer_main.cc 文件参考
offline_local_visualizer_main.cc 的引用(Include)关系图:

浏览源代码.

函数

int main (int argc, char **argv)
 

函数说明

◆ main()

int main ( int  argc,
char **  argv 
)

在文件 offline_local_visualizer_main.cc 第 21 行定义.

21 {
22 boost::program_options::options_description boost_desc("Allowed options");
23 boost_desc.add_options()("help", "produce help message")(
24 "basedir", boost::program_options::value<std::string>(),
25 "provide the data base dir");
26
27 boost::program_options::variables_map boost_args;
28 boost::program_options::store(
29 boost::program_options::parse_command_line(argc, argv, boost_desc),
30 boost_args);
31 boost::program_options::notify(boost_args);
32
33 if (boost_args.count("help") || !boost_args.count("basedir")) {
34 std::cout << boost_desc << std::endl;
35 return 0;
36 }
37
38 const std::string basedir = boost_args["basedir"].as<std::string>();
39 std::string map_folder = basedir + "/local_map";
40 std::string map_visual_folder = basedir + "/local_map/map_visual";
41 std::string pcd_folder = basedir + "/pcd";
42 std::string pcd_timestamp_file = pcd_folder + "/pcd_timestamp.txt";
43 std::string gnss_loc_file = pcd_folder + "/gnss_loc.txt";
44 std::string lidar_loc_file = pcd_folder + "/lidar_loc.txt";
45 std::string fusion_loc_file = pcd_folder + "/fusion_loc.txt";
46 std::string extrinsic_file = basedir + "/velodyne_novatel_extrinsics.yaml";
47
49 bool success = local_visualizer.Init(
50 map_folder, map_visual_folder, pcd_folder, pcd_timestamp_file,
51 gnss_loc_file, lidar_loc_file, fusion_loc_file, extrinsic_file);
52 if (!success) {
53 return -1;
54 }
55 local_visualizer.Visualize();
56
57 return 0;
58}
bool Init(const std::string &map_folder, const std::string &map_visual_folder, const std::string &pcd_folder, const std::string &pcd_timestamp_file, const std::string &gnss_loc_file, const std::string &lidar_loc_file, const std::string &fusion_loc_file, const std::string &extrinsic_file)