61 std::string global_config_path =
63 RCLCPP_DEBUG(rclcpp::get_logger(
"control"),
"Loading global config from: %s",
64 global_config_path.c_str());
65 YAML::Node global_config = YAML::LoadFile(global_config_path);
67 std::string adapter = global_config[
"global"][
"adapter"].as<std::string>();
70 global_config[
"global"][
"use_simulated_velocities"].as<
bool>();
73 std::string control_path =
75 RCLCPP_DEBUG(rclcpp::get_logger(
"control"),
"Loading control config from: %s",
76 control_path.c_str());
77 YAML::Node control = YAML::LoadFile(control_path);
79 auto control_config = control[
"control"];
80 RCLCPP_DEBUG(rclcpp::get_logger(
"control"),
"Control config contents: %s",
81 YAML::Dump(control_config).c_str());
83 this->
control_solver_ = control_config[
"control_solver"].as<std::string>();
91 this->
pid_kp_ = control_config[
"pid_kp"].as<
double>();
92 this->
pid_ki_ = control_config[
"pid_ki"].as<
double>();
93 this->
pid_kd_ = control_config[
"pid_kd"].as<
double>();
94 this->
pid_tau_ = control_config[
"pid_tau"].as<
double>();
95 this->
pid_t_ = control_config[
"pid_t"].as<
double>();
96 this->
pid_lim_min_ = control_config[
"pid_lim_min"].as<
double>();
97 this->
pid_lim_max_ = control_config[
"pid_lim_max"].as<
double>();
101 this->
map_frame_id_ = adapter ==
"eufs" ?
"base_footprint" :
"map";
std::string get_config_yaml_path(const std::string &package_name, const std::string &dir, const std::string &filename)
uint command_time_interval_
std::string longitudinal_controller_
double pure_pursuit_lpf_initial_value_
double pure_pursuit_lookahead_gain_
std::string load_config()
double pure_pursuit_lookahead_minimum_
ControlParameters & operator=(const ControlParameters &other)
common_lib::car_parameters::CarParameters car_parameters_
std::string control_solver_
bool using_simulated_slam_
bool use_simulated_planning_
double pid_max_positive_error_
ControlParameters()=default
bool using_simulated_velocities_
std::string map_frame_id_
std::string lateral_controller_
double pid_max_negative_error_
double first_last_max_dist_
double pure_pursuit_lpf_alpha_