Class URDFConfig
Defined in File urdf_config.hpp
Inheritance Relationships
Base Type
public moveit_setup::SetupConfig
(Class SetupConfig)
Class Documentation
-
class URDFConfig : public moveit_setup::SetupConfig
Public Functions
-
inline URDFConfig()
-
virtual void onInit() override
Overridable initialization method.
-
virtual void loadPrevious(const std::filesystem::path &package_path, const YAML::Node &node) override
Loads the configuration from an existing MoveIt configuration.
The data can be loaded directly from files in the configuration via the package path.
Certain other pieces of “meta” information may be stored in the .setup_assistant yaml file in the root of the configuration. If there is a node in that file that matches this config’s name, it is passed in as an argument.
- Parameters:
package_path – The path to the root folder of the configuration.
-
virtual YAML::Node saveToYaml() const override
Optionally save “meta” information for saving in the .setup_assistant yaml file.
-
void loadFromPath(const std::filesystem::path &urdf_file_path, const std::string &xacro_args = "")
Load URDF File.
-
void loadFromPath(const std::filesystem::path &urdf_file_path, const std::vector<std::string> &xacro_args)
-
void loadFromPackage(const std::filesystem::path &package_name, const std::filesystem::path &relative_path, const std::string &xacro_args = "")
-
inline const urdf::Model &getModel() const
-
inline const std::shared_ptr<urdf::Model> &getModelPtr() const
-
inline std::string getURDFPackageName() const
-
inline std::string getURDFContents() const
-
inline std::filesystem::path getURDFPath() const
-
inline std::string getXacroArgs() const
-
virtual bool isConfigured() const override
Return true if this part of the configuration is completely set up.
-
bool isXacroFile() const
-
virtual void collectDependencies(std::set<std::string> &packages) const override
Collect the package dependencies generated by this configuration.
- Parameters:
packages – [out] Names of ROS packages
-
virtual void collectVariables(std::vector<TemplateVariable> &variables) override
Collect key/value pairs for use in templates.
- Parameters:
variables – [out] Where to put the new Variables
-
inline std::string getRobotName() const
Protected Attributes
-
std::filesystem::path urdf_path_
Full file-system path to urdf.
-
std::string urdf_pkg_name_
Name of package containing urdf (note: this may be empty b/c user may not have urdf in pkg)
-
std::filesystem::path urdf_pkg_relative_path_
Path relative to urdf package (note: this may be same as urdf_path_)
-
bool urdf_from_xacro_
Flag indicating whether the URDF was loaded from .xacro format.
-
std::string xacro_args_
xacro arguments in two different formats
-
std::vector<std::string> xacro_args_vec_
-
std::shared_ptr<urdf::Model> urdf_model_
URDF robot model.
-
std::string urdf_string_
URDF robot model string.
-
inline URDFConfig()