This class is shared with all widgets and contains the common configuration data needed for generating each robot's MoveIt configuration package. More...
#include <moveit_config_data.h>
Classes | |
struct | joint_model_compare |
Custom std::set comparator, used for sorting the joint_limits.yaml file into alphabetical order. More... | |
Public Types | |
enum | InformationFields { COLLISIONS = 1 << 1, VIRTUAL_JOINTS = 1 << 2, GROUPS = 1 << 3, GROUP_CONTENTS = 1 << 4, GROUP_KINEMATICS = 1 << 5, POSES = 1 << 6, END_EFFECTORS = 1 << 7, PASSIVE_JOINTS = 1 << 8, AUTHOR_INFO = 1 << 9, SRDF = COLLISIONS | VIRTUAL_JOINTS | GROUPS | GROUP_CONTENTS | POSES | END_EFFECTORS | PASSIVE_JOINTS } |
Public Member Functions | |
std::string | appendPaths (const std::string &path1, const std::string &path2) |
bool | createFullSRDFPath (const std::string &package_path) |
Make the full SRDF path using the loaded .setup_assistant data. | |
bool | createFullURDFPath () |
Make the full URDF path using the loaded .setup_assistant data. | |
std::string | decideProjectionJoints (std::string planning_group) |
Decide the best two joints to be used for the projection evaluator. | |
srdf::Model::Group * | findGroupByName (const std::string &name) |
planning_scene::PlanningScenePtr | getPlanningScene () |
Provide a shared planning scene. | |
robot_model::RobotModelConstPtr | getRobotModel () |
Provide a shared kinematic model loader. | |
bool | getSetupAssistantYAMLPath (std::string &path) |
bool | inputKinematicsYAML (const std::string &file_path) |
bool | inputSetupAssistantYAML (const std::string &file_path) |
void | loadAllowedCollisionMatrix () |
Load the allowed collision matrix from the SRDF's list of link pairs. | |
MoveItConfigData () | |
bool | outputFakeControllersYAML (const std::string &file_path) |
bool | outputJointLimitsYAML (const std::string &file_path) |
bool | outputKinematicsYAML (const std::string &file_path) |
bool | outputOMPLPlanningYAML (const std::string &file_path) |
bool | outputSetupAssistantFile (const std::string &file_path) |
void | setCollisionLinkPairs (const moveit_setup_assistant::LinkPairMap &link_pairs, size_t skip_mask=0) |
Set list of collision link pairs in SRDF; sorted; with optional filter. | |
bool | setPackagePath (const std::string &pkg_path) |
void | updateRobotModel () |
Update the Kinematic Model with latest SRDF modifications. | |
~MoveItConfigData () | |
Public Attributes | |
collision_detection::AllowedCollisionMatrix | allowed_collision_matrix_ |
Allowed collision matrix for robot poses. | |
std::string | author_email_ |
Email of the author of this config. | |
std::string | author_name_ |
Name of the author of this config. | |
unsigned long | changes |
std::time_t | config_pkg_generated_timestamp_ |
Timestamp when configuration package was generated, if it was previously generated. | |
std::string | config_pkg_path_ |
Loaded configuration package path - if an existing package was loaded, holds that path. | |
bool | debug_ |
Is this application in debug mode? | |
std::map< std::string, GroupMetaData > | group_meta_data_ |
Planning groups extra data not found in srdf but used in config files. | |
std::string | setup_assistant_path_ |
Setup Assistants package's path for when we use its templates. | |
srdf::SRDFWriterPtr | srdf_ |
SRDF Data and Writer. | |
std::string | srdf_path_ |
Full file-system path to srdf. | |
std::string | srdf_pkg_relative_path_ |
Path relative to loaded configuration package. | |
std::string | template_package_path_ |
Location that moveit_setup_assistant stores its templates. | |
bool | urdf_from_xacro_ |
Flag indicating whether the URDF was loaded from .xacro format. | |
boost::shared_ptr< urdf::Model > | urdf_model_ |
URDF robot model. | |
std::string | urdf_path_ |
Full file-system path to urdf. | |
std::string | urdf_pkg_name_ |
Name of package containig urdf (note: this may be empty b/c user may not have urdf in pkg) | |
std::string | urdf_pkg_relative_path_ |
Path relative to urdf package (note: this may be same as urdf_path_) | |
bool | urdf_requires_jade_xacro_ |
Flag indicating whether Jade+ extensions should be enabled when loading xacro. | |
Private Attributes | |
planning_scene::PlanningScenePtr | planning_scene_ |
robot_model::RobotModelPtr | robot_model_ |
robot_model::RobotModelConstPtr | robot_model_const_ |
This class is shared with all widgets and contains the common configuration data needed for generating each robot's MoveIt configuration package.
All SRDF data is contained in a subclass of this class - srdf_writer.cpp. This class also contains the functions for writing out the configuration files.
Definition at line 134 of file moveit_config_data.h.
COLLISIONS | |
VIRTUAL_JOINTS | |
GROUPS | |
GROUP_CONTENTS | |
GROUP_KINEMATICS | |
POSES | |
END_EFFECTORS | |
PASSIVE_JOINTS | |
AUTHOR_INFO | |
SRDF |
Definition at line 141 of file moveit_config_data.h.
Definition at line 154 of file moveit_config_data.cpp.
Definition at line 174 of file moveit_config_data.cpp.
std::string moveit_setup_assistant::MoveItConfigData::appendPaths | ( | const std::string & | path1, |
const std::string & | path2 | ||
) |
Helper Function for joining a file path and a file name, or two file paths, etc, in a cross-platform way
path1 | first half of path |
path2 | second half of path, or filename |
Definition at line 1022 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::createFullSRDFPath | ( | const std::string & | package_path | ) |
Make the full SRDF path using the loaded .setup_assistant data.
Definition at line 909 of file moveit_config_data.cpp.
Make the full URDF path using the loaded .setup_assistant data.
Definition at line 877 of file moveit_config_data.cpp.
std::string moveit_setup_assistant::MoveItConfigData::decideProjectionJoints | ( | std::string | planning_group | ) |
Decide the best two joints to be used for the projection evaluator.
planning_group | name of group to use |
Definition at line 699 of file moveit_config_data.cpp.
srdf::Model::Group * moveit_setup_assistant::MoveItConfigData::findGroupByName | ( | const std::string & | name | ) |
Find the associated group by name
name | - name of data to find in datastructure |
Definition at line 1029 of file moveit_config_data.cpp.
planning_scene::PlanningScenePtr moveit_setup_assistant::MoveItConfigData::getPlanningScene | ( | ) |
Provide a shared planning scene.
Definition at line 214 of file moveit_config_data.cpp.
robot_model::RobotModelConstPtr moveit_setup_assistant::MoveItConfigData::getRobotModel | ( | ) |
Provide a shared kinematic model loader.
Definition at line 181 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::getSetupAssistantYAMLPath | ( | std::string & | path | ) |
Resolve path to .setup_assistant file
path | resolved path |
Definition at line 866 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::inputKinematicsYAML | ( | const std::string & | file_path | ) |
Input kinematics.yaml file for editing its values
file_path | path to kinematics.yaml in the input package |
Definition at line 733 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::inputSetupAssistantYAML | ( | const std::string & | file_path | ) |
Input .setup_assistant file - contains data used for the MoveIt Setup Assistant
file_path | path to .setup_assistant file |
Definition at line 919 of file moveit_config_data.cpp.
Load the allowed collision matrix from the SRDF's list of link pairs.
Definition at line 230 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::outputFakeControllersYAML | ( | const std::string & | file_path | ) |
Definition at line 499 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::outputJointLimitsYAML | ( | const std::string & | file_path | ) |
Definition at line 556 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::outputKinematicsYAML | ( | const std::string & | file_path | ) |
Definition at line 448 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::outputOMPLPlanningYAML | ( | const std::string & | file_path | ) |
Definition at line 297 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::outputSetupAssistantFile | ( | const std::string & | file_path | ) |
void moveit_setup_assistant::MoveItConfigData::setCollisionLinkPairs | ( | const moveit_setup_assistant::LinkPairMap & | link_pairs, |
size_t | skip_mask = 0 |
||
) |
Set list of collision link pairs in SRDF; sorted; with optional filter.
link_pairs | list of collision link pairs |
skip_mask | mask of shifted moveit_setup_assistant::DisabledReason values that will be skipped |
Definition at line 667 of file moveit_config_data.cpp.
bool moveit_setup_assistant::MoveItConfigData::setPackagePath | ( | const std::string & | pkg_path | ) |
Set package path; try to resolve path from package name if directory does not exist
pkg_path | path to package or package name |
Definition at line 836 of file moveit_config_data.cpp.
Update the Kinematic Model with latest SRDF modifications.
Definition at line 196 of file moveit_config_data.cpp.
collision_detection::AllowedCollisionMatrix moveit_setup_assistant::MoveItConfigData::allowed_collision_matrix_ |
Allowed collision matrix for robot poses.
Definition at line 213 of file moveit_config_data.h.
Email of the author of this config.
Definition at line 222 of file moveit_config_data.h.
Name of the author of this config.
Definition at line 219 of file moveit_config_data.h.
unsigned long moveit_setup_assistant::MoveItConfigData::changes |
Definition at line 154 of file moveit_config_data.h.
Timestamp when configuration package was generated, if it was previously generated.
Definition at line 216 of file moveit_config_data.h.
Loaded configuration package path - if an existing package was loaded, holds that path.
Definition at line 204 of file moveit_config_data.h.
Is this application in debug mode?
Definition at line 210 of file moveit_config_data.h.
std::map<std::string, GroupMetaData> moveit_setup_assistant::MoveItConfigData::group_meta_data_ |
Planning groups extra data not found in srdf but used in config files.
Definition at line 198 of file moveit_config_data.h.
planning_scene::PlanningScenePtr moveit_setup_assistant::MoveItConfigData::planning_scene_ [private] |
Definition at line 340 of file moveit_config_data.h.
robot_model::RobotModelPtr moveit_setup_assistant::MoveItConfigData::robot_model_ [private] |
Definition at line 336 of file moveit_config_data.h.
robot_model::RobotModelConstPtr moveit_setup_assistant::MoveItConfigData::robot_model_const_ [private] |
Definition at line 337 of file moveit_config_data.h.
Setup Assistants package's path for when we use its templates.
Definition at line 201 of file moveit_config_data.h.
SRDF Data and Writer.
Definition at line 191 of file moveit_config_data.h.
Full file-system path to srdf.
Definition at line 185 of file moveit_config_data.h.
Path relative to loaded configuration package.
Definition at line 188 of file moveit_config_data.h.
Location that moveit_setup_assistant stores its templates.
Definition at line 207 of file moveit_config_data.h.
Flag indicating whether the URDF was loaded from .xacro format.
Definition at line 175 of file moveit_config_data.h.
boost::shared_ptr<urdf::Model> moveit_setup_assistant::MoveItConfigData::urdf_model_ |
URDF robot model.
Definition at line 178 of file moveit_config_data.h.
Full file-system path to urdf.
Definition at line 163 of file moveit_config_data.h.
Name of package containig urdf (note: this may be empty b/c user may not have urdf in pkg)
Definition at line 166 of file moveit_config_data.h.
Path relative to urdf package (note: this may be same as urdf_path_)
Definition at line 169 of file moveit_config_data.h.
Flag indicating whether Jade+ extensions should be enabled when loading xacro.
Definition at line 172 of file moveit_config_data.h.