Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
parameters.cpp
Go to the documentation of this file.
1#include "config/parameters.hpp"
2
4 std::string global_config_path = common_lib::config_load::get_config_yaml_path(
5 "velocity_estimation", "global", "global_config");
6
7 YAML::Node global_config = YAML::LoadFile(global_config_path);
8
9 std::string adapter = global_config["global"]["adapter"].as<std::string>();
10
11 std::string ve_config_path = common_lib::config_load::get_config_yaml_path(
12 "velocity_estimation", "velocity_estimation", adapter);
13
14 YAML::Node ve_config = YAML::LoadFile(ve_config_path);
15
16 std::string car_config_par =
17 common_lib::config_load::get_config_yaml_path("velocity_estimation", "car", adapter);
18
19 YAML::Node car_config = YAML::LoadFile(car_config_par);
20
22 ve_config["velocity_estimation"]["estimation_method"].as<std::string>();
24 ve_config["velocity_estimation"]["ve_observation_model_name"].as<std::string>();
26 ve_config["velocity_estimation"]["process_model_name"].as<std::string>();
28 ve_config["velocity_estimation"]["imu_acceleration_noise"].as<double>();
30 ve_config["velocity_estimation"]["imu_rotational_noise"].as<double>();
32 ve_config["velocity_estimation"]["angular_velocity_process_noise"].as<double>();
33 this->wheel_speed_noise_ = ve_config["velocity_estimation"]["wheel_speed_noise"].as<double>();
35 ve_config["velocity_estimation"]["steering_angle_noise"].as<double>();
36 this->motor_rpm_noise_ = ve_config["velocity_estimation"]["motor_rpm_noise"].as<double>();
37
38 return adapter;
39}
std::string get_config_yaml_path(const std::string &package_name, const std::string &dir, const std::string &filename)
double wheel_speed_noise_
std::string _ve_observation_model_name_
double motor_rpm_noise_
double imu_acceleration_noise_
double imu_rotational_noise_
double angular_velocity_process_noise_
std::string load_config()
Load the configuration for the Velocity Estimation node from YAML file.
Definition parameters.cpp:3
std::string _process_model_name_
double steering_angle_noise_
std::string _estimation_method_