21 static std::unique_ptr<RobotConfig>
loadConfig(std::string filepath, std::vector<std::string>& errors);
26 const std::vector<std::string>&
getNames()
const {
return names_; }
28 const std::vector<std::string>&
getFamilies()
const {
return families_; }
34 const std::string&
getHrdf()
const {
return hrdf_; }
36 std::string
getGains(
const std::string& key)
const {
return gains_.count(key) == 0 ?
"" : gains_.at(key); }
38 const std::map<std::string, std::string>&
getGains()
const {
return gains_; }
42 const std::vector<arm::PluginConfig>&
getPluginConfigs()
const {
return plugin_configs_; }
65 bool getBool(
const std::string& key,
bool default_value =
false)
const {
66 auto it =
bools_.find(key);
74 bool hasBool(
const std::string& key)
const {
79 double getFloat(
const std::string& key,
double default_value = 0.0)
const {
93 std::string
getString(
const std::string& key, std::string default_value =
"")
const {
107 std::vector<bool>
getBoolList(
const std::string& key, std::vector<bool> default_value = {})
const {
112 return default_value;
121 std::vector<double>
getFloatList(
const std::string& key, std::vector<double> default_value = {})
const {
126 return default_value;
135 std::vector<std::string>
getStringList(
const std::string& key, std::vector<std::string> default_value = {})
const {
140 return default_value;
155 std::vector<std::string> names_;
156 std::vector<std::string> families_;
157 bool has_feedback_frequency_{};
158 double feedback_frequency_{};
159 bool has_command_lifetime_{};
160 double command_lifetime_{};
164 std::map<std::string, std::string> gains_;
166 std::vector<arm::PluginConfig> plugin_configs_;
168 std::string location_;
const std::map< std::string, std::string > & getGains() const
Definition: robot_config.hpp:38
const std::string & getParentDirectory() const
Definition: robot_config.hpp:40
bool hasFloat(const std::string &key) const
Definition: robot_config.hpp:88
std::vector< bool > getBoolList(const std::string &key, std::vector< bool > default_value={}) const
Definition: robot_config.hpp:107
std::map< std::string, bool > bools_
Definition: robot_config.hpp:47
std::vector< double > getFloatList(const std::string &key, std::vector< double > default_value={}) const
Definition: robot_config.hpp:121
const std::vector< std::string > & getFamilies() const
Definition: robot_config.hpp:28
bool hasFloatList(const std::string &key) const
Definition: robot_config.hpp:130
bool hasFeedbackFrequency() const
Definition: robot_config.hpp:29
bool hasBoolList(const std::string &key) const
Definition: robot_config.hpp:116
Definition: robot_config.hpp:45
double getCommandLifetime() const
Definition: robot_config.hpp:32
const UserData & getUserData() const
Definition: robot_config.hpp:150
static std::unique_ptr< RobotConfig > loadConfig(std::string filepath, std::vector< std::string > &errors)
Definition: robot_config.cpp:73
std::string getGains(const std::string &key) const
Definition: robot_config.hpp:36
std::map< std::string, std::string > strings_
Definition: robot_config.hpp:53
const std::vector< arm::PluginConfig > & getPluginConfigs() const
Definition: robot_config.hpp:42
std::string getString(const std::string &key, std::string default_value="") const
Definition: robot_config.hpp:93
std::map< std::string, std::vector< std::string > > string_lists_
Definition: robot_config.hpp:62
bool hasBool(const std::string &key) const
Definition: robot_config.hpp:74
std::map< std::string, std::vector< double > > float_lists_
Definition: robot_config.hpp:59
std::map< std::string, std::vector< bool > > bool_lists_
Definition: robot_config.hpp:56
std::vector< std::string > getStringList(const std::string &key, std::vector< std::string > default_value={}) const
Definition: robot_config.hpp:135
std::map< std::string, double > floats_
Definition: robot_config.hpp:50
bool hasCommandLifetime() const
Definition: robot_config.hpp:31
Definition: robot_config.hpp:13
double getFeedbackFrequency() const
Definition: robot_config.hpp:30
bool getBool(const std::string &key, bool default_value=false) const
Definition: robot_config.hpp:65
const std::string & getHrdf() const
Definition: robot_config.hpp:34
double getFloat(const std::string &key, double default_value=0.0) const
Definition: robot_config.hpp:79
bool hasStringList(const std::string &key) const
Definition: robot_config.hpp:144
bool hasString(const std::string &key) const
Definition: robot_config.hpp:102
const std::vector< std::string > & getNames() const
Definition: robot_config.hpp:26