77using FieldPointers = std::vector<std::shared_ptr<AdditionalControllerField>>;
105 return srdf_config_->getRobotModel()->getJointModelNames();
140 std::vector<std::string>
getJointsFromGroups(
const std::vector<std::string>& group_names)
const;
Contains all of the non-GUI code necessary for doing one "screen" worth of setup.
Structure for containing information about types of additional parameters.
AdditionalControllerField(AdditionalControllerField &&)=default
virtual std::string getDefaultValue(const std::string &) const
Overridable method for changing the default value based on the controller_type.
AdditionalControllerField(const std::string &display_name, const std::string ¶meter_name)
AdditionalControllerField()=default
AdditionalControllerField & operator=(AdditionalControllerField &&)=default
AdditionalControllerField(const AdditionalControllerField &)=default
AdditionalControllerField & operator=(const AdditionalControllerField &)=default
virtual ~AdditionalControllerField()=default
std::string display_name_
std::string parameter_name_
bool isReady() const override
Return true if the data necessary to proceed with this step has been configured.
bool addDefaultControllers()
std::vector< std::string > getGroupNames() const
virtual FieldPointers getAdditionalControllerFields() const
Define the types of controller fields for the specific types of controllers.
ControllerInfo * findControllerByName(const std::string &controller_name)
virtual std::string getDefaultType() const =0
bool addController(const ControllerInfo &new_controller)
std::shared_ptr< SRDFConfig > srdf_config_
const std::vector< std::string > & getJointNames() const
virtual std::vector< std::string > getAvailableTypes() const =0
std::shared_ptr< ControllersConfig > controllers_config_
bool deleteController(const std::string &controller_name)
std::vector< std::string > getJointsFromGroups(const std::vector< std::string > &group_names) const
virtual std::string getButtonText() const =0
std::string getChildOfJoint(const std::string &joint_name) const
virtual std::string getInstructions() const =0
std::vector< ControllerInfo > & getControllers() const
std::vector< std::shared_ptr< AdditionalControllerField > > FieldPointers
Convenience alias.