49   if (group_names.empty())
 
   56   for (
const std::string& group_name : group_names)
 
   59     std::vector<std::string> joint_names = 
srdf_config_->getJointNames(group_name, 
true, 
false);  
 
   60     if (joint_names.empty())
 
   73   std::vector<std::string> joint_names;
 
   74   for (
const std::string& group_name : group_names)
 
   76     for (
const std::string& joint_name : 
srdf_config_->getJointNames(group_name, 
true, 
false))  
 
   78       joint_names.push_back(joint_name);
 
bool addDefaultControllers()
 
std::vector< std::string > getGroupNames() const
 
virtual std::string getDefaultType() const =0
 
std::shared_ptr< SRDFConfig > srdf_config_
 
std::shared_ptr< ControllersConfig > controllers_config_
 
std::vector< std::string > getJointsFromGroups(const std::vector< std::string > &group_names) const