46 static const std::string CONTROLLERS_YAML =
"config/ros2_controllers.yaml";
51 void loadPrevious(
const std::filesystem::path& package_path,
const YAML::Node& node)
override;
71 return CONTROLLERS_YAML;
76 return "Creates configurations for ros2_controllers.";
79 bool writeYaml(YAML::Emitter& emitter)
override;
86 std::vector<GeneratedFilePtr>& files)
override
88 files.push_back(std::make_shared<GeneratedControllersConfig>(package_path, last_gen_time, *
this));
All the controller configurations.
bool hasChangedGroups() const
ROS2ControllersConfig & parent_
bool writeYaml(YAML::Emitter &emitter) override
std::filesystem::path getRelativePath() const override
Returns the path relative to the configuration package root.
std::string getDescription() const override
Returns an English description of this file's purpose.
bool hasChanges() const override
Returns true if this file will have changes when it is written to file.
GeneratedControllersConfig(const std::filesystem::path &package_path, const GeneratedTime &last_gen_time, ROS2ControllersConfig &parent)
void collectFiles(const std::filesystem::path &package_path, const GeneratedTime &last_gen_time, std::vector< GeneratedFilePtr > &files) override
Collect the files generated by this configuration and add them to the vector.
void onInit() override
Overridable initialization method.
const ControlInterfaces getControlInterfaces(const std::vector< std::string > &joint_names) const
std::shared_ptr< ControlXacroConfig > control_xacro_config_
void loadPrevious(const std::filesystem::path &package_path, const YAML::Node &node) override
Loads the configuration from an existing MoveIt configuration.
std::filesystem::file_time_type GeneratedTime