15 explicit Config(
const std::string& configFile);
118 std::map<std::string, std::map<std::string, std::string>>
configData;
122 std::string
getValue(
const std::string& section,
const std::string& key,
123 const std::string& default_val);
124 double getDouble(
const std::string& section,
const std::string& key,
double default_val);
125 int getInt(
const std::string& section,
const std::string& key,
int default_val);
126 bool getBool(
const std::string& section,
const std::string& key,
bool default_val);
127 std::array<double, 3>
getArray3(
const std::string& section,
const std::string& key,
128 std::array<double, 3> default_val);
129 std::array<int, 4>
getArray4Int(
const std::string& section,
const std::string& key,
130 std::array<int, 4> default_val);
void loadConfig(const std::string &configFile)
NavigationConfig navigation
std::map< std::string, std::map< std::string, std::string > > configData
StateMachineConfig state_machine
std::array< int, 4 > getArray4Int(const std::string §ion, const std::string &key, std::array< int, 4 > default_val)
DiabloSensorConfig diablo_sensor
bool getBool(const std::string §ion, const std::string &key, bool default_val)
double getDouble(const std::string §ion, const std::string &key, double default_val)
TelemetryConfig telemetry
int getInt(const std::string §ion, const std::string &key, int default_val)
Config(const std::string &configFile)
std::string getValue(const std::string §ion, const std::string &key, const std::string &default_val)
void loadConfigMatrix(double *mat, int m, int n, const char *group, const char *id)
std::array< double, 3 > getArray3(const std::string §ion, const std::string &key, std::array< double, 3 > default_val)
*brief user defined string literal for JSON values *sa std::size_t n
std::string can_interface
std::array< int, 4 > node_index
double packet_timeout_sec
std::string calibration_file_path
std::array< double, 3 > simulated_velocity_NED
bool simulate_velocity_flag
std::array< double, 3 > simulated_accel_NED
uint8_t mfNavigationMessage
uint8_t ValveControlMessage
uint8_t EngineControlMessage
uint8_t StateMachineOutput
double initial_accel_bias_z
double initial_gyro_bias_y
double initial_gyro_bias_x
double calibration_time_length
double initial_accel_bias_x
double initial_accel_bias_y
double initial_gyro_bias_z
int state_machine_loop_time_ns
double abort_pressure_threshold
double abort_temperature_threshold