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_; }
36 const std::string&
getHrdf()
const {
return hrdf_; }
38 std::string
getGains(
const std::string& key)
const {
return gains_.count(key) == 0 ?
"" : gains_.at(key); }
40 const std::map<std::string, std::string>&
getGains()
const {
return gains_; }
44 const std::vector<arm::PluginConfig>&
getPluginConfigs()
const {
return plugin_configs_; }
67 bool getBool(
const std::string& key,
bool default_value =
false)
const {
68 auto it =
bools_.find(key);
76 bool hasBool(
const std::string& key)
const {
81 double getFloat(
const std::string& key,
double default_value = 0.0)
const {
95 std::string
getString(
const std::string& key, std::string default_value =
"")
const {
100 return default_value;
109 std::vector<bool>
getBoolList(
const std::string& key, std::vector<bool> default_value = {})
const {
114 return default_value;
123 std::vector<double>
getFloatList(
const std::string& key, std::vector<double> default_value = {})
const {
128 return default_value;
137 std::vector<std::string>
getStringList(
const std::string& key, std::vector<std::string> default_value = {})
const {
142 return default_value;
157 std::vector<std::string> names_;
158 std::vector<std::string> families_;
159 bool has_feedback_frequency_{};
160 double feedback_frequency_{};
161 bool has_command_lifetime_{};
162 double command_lifetime_{};
166 std::map<std::string, std::string> gains_;
168 std::vector<arm::PluginConfig> plugin_configs_;
170 std::string location_;
const std::map< std::string, std::string > & getGains() const
Definition: robot_config.hpp:40
const std::string & getParentDirectory() const
Definition: robot_config.hpp:42
bool hasFloat(const std::string &key) const
Definition: robot_config.hpp:90
std::vector< bool > getBoolList(const std::string &key, std::vector< bool > default_value={}) const
Definition: robot_config.hpp:109
std::map< std::string, bool > bools_
Definition: robot_config.hpp:49
std::vector< double > getFloatList(const std::string &key, std::vector< double > default_value={}) const
Definition: robot_config.hpp:123
const std::vector< std::string > & getFamilies() const
Definition: robot_config.hpp:28
bool hasFloatList(const std::string &key) const
Definition: robot_config.hpp:132
bool hasFeedbackFrequency() const
Definition: robot_config.hpp:29
bool hasBoolList(const std::string &key) const
Definition: robot_config.hpp:118
Definition: robot_config.hpp:47
double getCommandLifetime() const
Definition: robot_config.hpp:34
const UserData & getUserData() const
Definition: robot_config.hpp:152
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:38
std::map< std::string, std::string > strings_
Definition: robot_config.hpp:55
const std::vector< arm::PluginConfig > & getPluginConfigs() const
Definition: robot_config.hpp:44
std::string getString(const std::string &key, std::string default_value="") const
Definition: robot_config.hpp:95
std::map< std::string, std::vector< std::string > > string_lists_
Definition: robot_config.hpp:64
bool hasBool(const std::string &key) const
Definition: robot_config.hpp:76
std::map< std::string, std::vector< double > > float_lists_
Definition: robot_config.hpp:61
std::map< std::string, std::vector< bool > > bool_lists_
Definition: robot_config.hpp:58
std::vector< std::string > getStringList(const std::string &key, std::vector< std::string > default_value={}) const
Definition: robot_config.hpp:137
std::map< std::string, double > floats_
Definition: robot_config.hpp:52
bool hasCommandLifetime() const
Definition: robot_config.hpp:32
Definition: robot_config.hpp:13
double getFeedbackFrequency() const
Definition: robot_config.hpp:31
bool getBool(const std::string &key, bool default_value=false) const
Definition: robot_config.hpp:67
const std::string & getHrdf() const
Definition: robot_config.hpp:36
double getFloat(const std::string &key, double default_value=0.0) const
Definition: robot_config.hpp:81
bool hasStringList(const std::string &key) const
Definition: robot_config.hpp:146
bool hasString(const std::string &key) const
Definition: robot_config.hpp:104
const std::vector< std::string > & getNames() const
Definition: robot_config.hpp:26