Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
car_parameters.cpp
Go to the documentation of this file.
2
3common_lib::car_parameters::CarParameters::CarParameters(double wheel_diameter, double wheelbase,
4 double rear_axis_to_camera,
5 double track_width,
6 double dist_cg_2_rear_axis,
7 double gear_ratio)
8 : wheel_diameter(wheel_diameter),
9 wheelbase(wheelbase),
10 rear_axis_to_camera(rear_axis_to_camera),
11 track_width(track_width),
12 dist_cg_2_rear_axis(dist_cg_2_rear_axis),
13 gear_ratio(gear_ratio) {}
14
16 std::string global_config_path =
17 common_lib::config_load::get_config_yaml_path("common_lib", "global", "global_config");
18
19 YAML::Node global_config = YAML::LoadFile(global_config_path);
20 std::string adapter = global_config["global"]["adapter"].as<std::string>();
21
22 std::string car_config_path =
23 common_lib::config_load::get_config_yaml_path("common_lib", "car", adapter);
24 YAML::Node car_config = YAML::LoadFile(car_config_path);
25 this->wheel_diameter = car_config["car"]["wheel_diameter"].as<double>();
26 this->wheelbase = car_config["car"]["wheel_base"].as<double>();
27 this->track_width = car_config["car"]["track_width"].as<double>();
28 this->dist_cg_2_rear_axis = car_config["car"]["dist_cg_2_rear_axis"].as<double>();
29 this->rear_axis_to_camera = car_config["car"]["rear_axis_to_camera"].as<double>();
30 this->gear_ratio = car_config["car"]["gear_ratio"].as<double>();
31}
std::string get_config_yaml_path(const std::string &package_name, const std::string &dir, const std::string &filename)