<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>capability_names.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>capability__names_8h</filename>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SEQUENCE_SERVICE_NAME</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a28dae704b4d67902db3f81c1722fadb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cartesian_limit.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>cartesian__limit_8cpp</filename>
    <includes id="cartesian__limit_8h" name="cartesian_limit.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_limit.h</includes>
  </compound>
  <compound kind="file">
    <name>cartesian_limit.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>cartesian__limit_8h</filename>
    <class kind="class">pilz_industrial_motion_planner::CartesianLimit</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_limits_aggregator.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>cartesian__limits__aggregator_8cpp</filename>
    <includes id="cartesian__limits__aggregator_8h" name="cartesian_limits_aggregator.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_limits_aggregator.h</includes>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_CARTESIAN_LIMITS_NS</name>
      <anchorfile>cartesian__limits__aggregator_8cpp.html</anchorfile>
      <anchor>a5ae67c7677a071957dcc7482146ea517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MAX_ROT_ACC</name>
      <anchorfile>cartesian__limits__aggregator_8cpp.html</anchorfile>
      <anchor>aa438a73f7c9645f8bf617db0f1e14aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MAX_ROT_DEC</name>
      <anchorfile>cartesian__limits__aggregator_8cpp.html</anchorfile>
      <anchor>ad1f61dac6fe70d8ef53485247512d471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MAX_ROT_VEL</name>
      <anchorfile>cartesian__limits__aggregator_8cpp.html</anchorfile>
      <anchor>aa180a565ebbb8e7c8b07dcaaa45208fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MAX_TRANS_ACC</name>
      <anchorfile>cartesian__limits__aggregator_8cpp.html</anchorfile>
      <anchor>a8e8f45ef3eb0d2fd8bd157140e385040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MAX_TRANS_DEC</name>
      <anchorfile>cartesian__limits__aggregator_8cpp.html</anchorfile>
      <anchor>ab02597039fac618df76d9742e3de726f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MAX_TRANS_VEL</name>
      <anchorfile>cartesian__limits__aggregator_8cpp.html</anchorfile>
      <anchor>ad2c7aae33dbcbbf48ac66968bbaa34cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cartesian_limits_aggregator.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>cartesian__limits__aggregator_8h</filename>
    <includes id="cartesian__limit_8h" name="cartesian_limit.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_limit.h</includes>
    <class kind="class">pilz_industrial_motion_planner::CartesianLimitsAggregator</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_trajectory.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>cartesian__trajectory_8h</filename>
    <includes id="cartesian__trajectory__point_8h" name="cartesian_trajectory_point.h" local="yes" imported="no">cartesian_trajectory_point.h</includes>
    <class kind="struct">pilz_industrial_motion_planner::CartesianTrajectory</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_trajectory_point.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>cartesian__trajectory__point_8h</filename>
    <class kind="struct">pilz_industrial_motion_planner::CartesianTrajectoryPoint</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>command_list_manager.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>command__list__manager_8cpp</filename>
    <includes id="command__list__manager_8h" name="command_list_manager.h" local="yes" imported="no">pilz_industrial_motion_planner/command_list_manager.h</includes>
    <includes id="cartesian__limits__aggregator_8h" name="cartesian_limits_aggregator.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_limits_aggregator.h</includes>
    <includes id="joint__limits__aggregator_8h" name="joint_limits_aggregator.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_aggregator.h</includes>
    <includes id="tip__frame__getter_8h" name="tip_frame_getter.h" local="yes" imported="no">pilz_industrial_motion_planner/tip_frame_getter.h</includes>
    <includes id="trajectory__blend__request_8h" name="trajectory_blend_request.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blend_request.h</includes>
    <includes id="trajectory__blender__transition__window_8h" name="trajectory_blender_transition_window.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blender_transition_window.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_NAMESPACE_LIMITS</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a1ed33e8ac9eccb79a038efe8af71ad6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>command_list_manager.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>command__list__manager_8h</filename>
    <includes id="plan__components__builder_8h" name="plan_components_builder.h" local="yes" imported="no">pilz_industrial_motion_planner/plan_components_builder.h</includes>
    <includes id="trajectory__blender_8h" name="trajectory_blender.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blender.h</includes>
    <includes id="trajectory__generation__exceptions_8h" name="trajectory_generation_exceptions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generation_exceptions.h</includes>
    <class kind="class">pilz_industrial_motion_planner::CommandListManager</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="typedef">
      <type>std::vector&lt; robot_trajectory::RobotTrajectoryPtr &gt;</type>
      <name>RobotTrajCont</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>abde64630c67314e1e9b0c9704f37d6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a54bf11828cd2edde80431e36bc0ec2e7</anchor>
      <arglist>(NegativeBlendRadiusException, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a9b06cc4346c485bb1e3b33e0974ac344</anchor>
      <arglist>(LastBlendRadiusNotZeroException, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a22fef2cc04d06734532a26a96827ca72</anchor>
      <arglist>(StartStateSetException, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0cb8d52c9e1761f6eb7ef0145a37cd58</anchor>
      <arglist>(OverlappingBlendRadiiException, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a9af3ca03064ba85c7b812bf725909534</anchor>
      <arglist>(PlanningPipelineException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_limits_aggregator.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>joint__limits__aggregator_8cpp</filename>
    <includes id="joint__limits__aggregator_8h" name="joint_limits_aggregator.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_aggregator.h</includes>
    <includes id="joint__limits__interface__extension_8h" name="joint_limits_interface_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_interface_extension.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_limits_aggregator.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>joint__limits__aggregator_8h</filename>
    <includes id="joint__limits__container_8h" name="joint_limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_container.h</includes>
    <includes id="joint__limits__extension_8h" name="joint_limits_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_extension.h</includes>
    <class kind="class">pilz_industrial_motion_planner::AggregationBoundsViolationException</class>
    <class kind="class">pilz_industrial_motion_planner::AggregationException</class>
    <class kind="class">pilz_industrial_motion_planner::JointLimitsAggregator</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>joint_limits_container.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>joint__limits__container_8cpp</filename>
    <includes id="joint__limits__container_8h" name="joint_limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_container.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>joint_limits_container.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>joint__limits__container_8h</filename>
    <includes id="joint__limits__extension_8h" name="joint_limits_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_extension.h</includes>
    <class kind="class">pilz_industrial_motion_planner::JointLimitsContainer</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>joint_limits_extension.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>joint__limits__extension_8h</filename>
    <class kind="struct">pilz_industrial_motion_planner::joint_limits_interface::JointLimits</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <namespace>pilz_industrial_motion_planner::joint_limits_interface</namespace>
    <member kind="typedef">
      <type>joint_limits_interface::JointLimits</type>
      <name>JointLimit</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0f8b526ffc08448480547106674a4bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, JointLimit &gt;</type>
      <name>JointLimitsMap</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0376a6e126bc40f48da77c7f58f1df5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_limits_interface_extension.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>joint__limits__interface__extension_8h</filename>
    <includes id="joint__limits__extension_8h" name="joint_limits_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_extension.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
    <namespace>pilz_industrial_motion_planner::joint_limits_interface</namespace>
    <member kind="function">
      <type>bool</type>
      <name>getJointLimits</name>
      <anchorfile>namespacepilz__industrial__motion__planner_1_1joint__limits__interface.html</anchorfile>
      <anchor>a19e41ae2a42b3c2ea6d75662853b6aac</anchor>
      <arglist>(const std::string &amp;joint_name, const ros::NodeHandle &amp;nh, joint_limits_interface::JointLimits &amp;limits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_limits_validator.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>joint__limits__validator_8cpp</filename>
    <includes id="joint__limits__extension_8h" name="joint_limits_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_extension.h</includes>
    <includes id="joint__limits__interface__extension_8h" name="joint_limits_interface_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_interface_extension.h</includes>
    <includes id="joint__limits__validator_8h" name="joint_limits_validator.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_validator.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_limits_validator.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>joint__limits__validator_8h</filename>
    <includes id="joint__limits__container_8h" name="joint_limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_container.h</includes>
    <includes id="joint__limits__extension_8h" name="joint_limits_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_extension.h</includes>
    <class kind="class">pilz_industrial_motion_planner::JointLimitsValidator</class>
    <class kind="class">pilz_industrial_motion_planner::ValidationBoundsViolationException</class>
    <class kind="class">pilz_industrial_motion_planner::ValidationDifferentLimitsException</class>
    <class kind="class">pilz_industrial_motion_planner::ValidationException</class>
    <class kind="class">pilz_industrial_motion_planner::ValidationJointMissingException</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>limits_container.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>limits__container_8cpp</filename>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
  </compound>
  <compound kind="file">
    <name>limits_container.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>limits__container_8h</filename>
    <includes id="cartesian__limit_8h" name="cartesian_limit.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_limit.h</includes>
    <includes id="joint__limits__container_8h" name="joint_limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_container.h</includes>
    <class kind="class">pilz_industrial_motion_planner::LimitsContainer</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>move_group_sequence_action.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>move__group__sequence__action_8cpp</filename>
    <includes id="move__group__sequence__action_8h" name="move_group_sequence_action.h" local="yes" imported="no">pilz_industrial_motion_planner/move_group_sequence_action.h</includes>
    <includes id="command__list__manager_8h" name="command_list_manager.h" local="yes" imported="no">pilz_industrial_motion_planner/command_list_manager.h</includes>
    <includes id="trajectory__generation__exceptions_8h" name="trajectory_generation_exceptions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generation_exceptions.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>move_group_sequence_action.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>move__group__sequence__action_8h</filename>
    <class kind="class">pilz_industrial_motion_planner::MoveGroupSequenceAction</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>move_group_sequence_service.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>move__group__sequence__service_8cpp</filename>
    <includes id="move__group__sequence__service_8h" name="move_group_sequence_service.h" local="yes" imported="no">pilz_industrial_motion_planner/move_group_sequence_service.h</includes>
    <includes id="capability__names_8h" name="capability_names.h" local="yes" imported="no">pilz_industrial_motion_planner/capability_names.h</includes>
    <includes id="command__list__manager_8h" name="command_list_manager.h" local="yes" imported="no">pilz_industrial_motion_planner/command_list_manager.h</includes>
    <includes id="trajectory__generation__exceptions_8h" name="trajectory_generation_exceptions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generation_exceptions.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>move_group_sequence_service.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>move__group__sequence__service_8h</filename>
    <class kind="class">pilz_industrial_motion_planner::MoveGroupSequenceService</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>path_circle_generator.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>path__circle__generator_8cpp</filename>
    <includes id="path__circle__generator_8h" name="path_circle_generator.h" local="yes" imported="no">pilz_industrial_motion_planner/path_circle_generator.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>path_circle_generator.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>path__circle__generator_8h</filename>
    <class kind="class">ErrorMotionPlanningCenterPointDifferentRadius</class>
    <class kind="class">pilz_industrial_motion_planner::PathCircleGenerator</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>pilz_industrial_motion_planner.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>pilz__industrial__motion__planner_8cpp</filename>
    <includes id="pilz__industrial__motion__planner_8h" name="pilz_industrial_motion_planner.h" local="yes" imported="no">pilz_industrial_motion_planner/pilz_industrial_motion_planner.h</includes>
    <includes id="planning__context__loader_8h" name="planning_context_loader.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader.h</includes>
    <includes id="planning__context__loader__ptp_8h" name="planning_context_loader_ptp.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader_ptp.h</includes>
    <includes id="planning__exceptions_8h" name="planning_exceptions.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_exceptions.h</includes>
    <includes id="cartesian__limits__aggregator_8h" name="cartesian_limits_aggregator.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_limits_aggregator.h</includes>
    <includes id="joint__limits__aggregator_8h" name="joint_limits_aggregator.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_aggregator.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_NAMESPACE_LIMTS</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>af22d3cded551c0ae2f86b52976bfee4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pilz_industrial_motion_planner.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>pilz__industrial__motion__planner_8h</filename>
    <includes id="joint__limits__extension_8h" name="joint_limits_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_extension.h</includes>
    <includes id="planning__context__loader_8h" name="planning_context_loader.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader.h</includes>
    <class kind="class">pilz_industrial_motion_planner::CommandPlanner</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>plan_components_builder.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>plan__components__builder_8cpp</filename>
    <includes id="plan__components__builder_8h" name="plan_components_builder.h" local="yes" imported="no">pilz_industrial_motion_planner/plan_components_builder.h</includes>
    <includes id="tip__frame__getter_8h" name="tip_frame_getter.h" local="yes" imported="no">pilz_industrial_motion_planner/tip_frame_getter.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>plan_components_builder.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>plan__components__builder_8h</filename>
    <includes id="trajectory__blend__request_8h" name="trajectory_blend_request.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blend_request.h</includes>
    <includes id="trajectory__blender_8h" name="trajectory_blender.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blender.h</includes>
    <includes id="trajectory__functions_8h" name="trajectory_functions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_functions.h</includes>
    <includes id="trajectory__generation__exceptions_8h" name="trajectory_generation_exceptions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generation_exceptions.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanComponentsBuilder</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="typedef">
      <type>std::function&lt; const std::string &amp;(const std::string &amp;)&gt;</type>
      <name>TipFrameFunc_t</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad7512727325ef18faaed63333673288d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a9282117f9a449af4df4763c36f81d5ea</anchor>
      <arglist>(NoBlenderSetException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac117960733a37df8b913ebc0519fde10</anchor>
      <arglist>(NoTipFrameFunctionSetException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0d24b90aab817a2f8d990e005084b3c4</anchor>
      <arglist>(NoRobotModelSetException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac267d5ab0dddc7bd06db87b329d6efdc</anchor>
      <arglist>(BlendingFailedException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_context_base.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__context__base_8h</filename>
    <includes id="joint__limits__container_8h" name="joint_limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_container.h</includes>
    <includes id="trajectory__generator_8h" name="trajectory_generator.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextBase</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>planning_context_circ.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__context__circ_8h</filename>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
    <includes id="planning__context__base_8h" name="planning_context_base.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_base.h</includes>
    <includes id="trajectory__generator__circ_8h" name="trajectory_generator_circ.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator_circ.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextCIRC</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>planning_context_lin.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__context__lin_8h</filename>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
    <includes id="planning__context__base_8h" name="planning_context_base.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_base.h</includes>
    <includes id="trajectory__generator__lin_8h" name="trajectory_generator_lin.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator_lin.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLIN</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>planning_context_loader.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>planning__context__loader_8cpp</filename>
    <includes id="planning__context__loader_8h" name="planning_context_loader.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader.h</includes>
  </compound>
  <compound kind="file">
    <name>planning_context_loader.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__context__loader_8h</filename>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLoader</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningContextLoader &gt;</type>
      <name>PlanningContextLoaderConstPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a36bc248ea45a9287f5a17a8b1c67e24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningContextLoader &gt;</type>
      <name>PlanningContextLoaderPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>af351fa28118b138319387c7a8423b0f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_context_loader_circ.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>planning__context__loader__circ_8cpp</filename>
    <includes id="planning__context__loader__circ_8h" name="planning_context_loader_circ.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader_circ.h</includes>
    <includes id="planning__context__base_8h" name="planning_context_base.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_base.h</includes>
    <includes id="planning__context__circ_8h" name="planning_context_circ.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_circ.h</includes>
  </compound>
  <compound kind="file">
    <name>planning_context_loader_circ.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__context__loader__circ_8h</filename>
    <includes id="planning__context__loader_8h" name="planning_context_loader.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLoaderCIRC</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningContextLoaderCIRC &gt;</type>
      <name>PlanningContextLoaderCIRCConstPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a4c64fc17abcb0530d77a668173a0fa11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningContextLoaderCIRC &gt;</type>
      <name>PlanningContextLoaderCIRCPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad1f91f1ccb709aa6029cba7b48b17471</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_context_loader_lin.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>planning__context__loader__lin_8cpp</filename>
    <includes id="planning__context__loader__lin_8h" name="planning_context_loader_lin.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader_lin.h</includes>
    <includes id="planning__context__base_8h" name="planning_context_base.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_base.h</includes>
    <includes id="planning__context__lin_8h" name="planning_context_lin.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_lin.h</includes>
  </compound>
  <compound kind="file">
    <name>planning_context_loader_lin.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__context__loader__lin_8h</filename>
    <includes id="planning__context__loader_8h" name="planning_context_loader.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLoaderLIN</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningContextLoaderLIN &gt;</type>
      <name>PlanningContextLoaderLINConstPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aebeaa0aa676c567fc53f885941ad5265</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningContextLoaderLIN &gt;</type>
      <name>PlanningContextLoaderLINPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a3a8efdc1efdfccb2fa359e35ff65c56a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_context_loader_ptp.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>planning__context__loader__ptp_8cpp</filename>
    <includes id="planning__context__loader__ptp_8h" name="planning_context_loader_ptp.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader_ptp.h</includes>
    <includes id="planning__context__ptp_8h" name="planning_context_ptp.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_ptp.h</includes>
  </compound>
  <compound kind="file">
    <name>planning_context_loader_ptp.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__context__loader__ptp_8h</filename>
    <includes id="planning__context__loader_8h" name="planning_context_loader.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_loader.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLoaderPTP</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningContextLoaderPTP &gt;</type>
      <name>PlanningContextLoaderPTPConstPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aa1cba7b17466f57c03dde937da4e9541</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningContextLoaderPTP &gt;</type>
      <name>PlanningContextLoaderPTPPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ae9d2a7a52fee9e2091367b02a0ce79ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_context_ptp.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__context__ptp_8h</filename>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
    <includes id="planning__context__base_8h" name="planning_context_base.h" local="yes" imported="no">pilz_industrial_motion_planner/planning_context_base.h</includes>
    <includes id="trajectory__generator__ptp_8h" name="trajectory_generator_ptp.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator_ptp.h</includes>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextPTP</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>planning_exceptions.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>planning__exceptions_8h</filename>
    <class kind="class">pilz_industrial_motion_planner::ContextLoaderRegistrationException</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningException</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>doc/README.md</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/doc/</path>
    <filename>doc_2README_8md</filename>
  </compound>
  <compound kind="file">
    <name>README.md</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/</path>
    <filename>README_8md</filename>
  </compound>
  <compound kind="file">
    <name>tip_frame_getter.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>tip__frame__getter_8h</filename>
    <includes id="trajectory__generation__exceptions_8h" name="trajectory_generation_exceptions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generation_exceptions.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a56991335038346615078e4d54cafce56</anchor>
      <arglist>(NoSolverException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad84687a758fdd755862b14f8891e0f2c</anchor>
      <arglist>(MoreThanOneTipFrameException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string &amp;</type>
      <name>getSolverTipFrame</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ae629784ca1759a48d6178781df133384</anchor>
      <arglist>(const JointModelGroup *group)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasSolver</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a43f1a396c9917f31ed5fc8f64514635e</anchor>
      <arglist>(const JointModelGroup *group)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_blend_request.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__blend__request_8h</filename>
    <class kind="struct">pilz_industrial_motion_planner::TrajectoryBlendRequest</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_blend_response.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__blend__response_8h</filename>
    <class kind="struct">pilz_industrial_motion_planner::TrajectoryBlendResponse</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_blender.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__blender_8h</filename>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
    <includes id="trajectory__blend__request_8h" name="trajectory_blend_request.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blend_request.h</includes>
    <includes id="trajectory__blend__response_8h" name="trajectory_blend_response.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blend_response.h</includes>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryBlender</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectoryBlender &gt;</type>
      <name>TrajectoryBlenderUniquePtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>add9669fa8636b2005420d7d81bc37fcb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_blender_transition_window.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>trajectory__blender__transition__window_8cpp</filename>
    <includes id="trajectory__blender__transition__window_8h" name="trajectory_blender_transition_window.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blender_transition_window.h</includes>
  </compound>
  <compound kind="file">
    <name>trajectory_blender_transition_window.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__blender__transition__window_8h</filename>
    <includes id="cartesian__trajectory_8h" name="cartesian_trajectory.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_trajectory.h</includes>
    <includes id="cartesian__trajectory__point_8h" name="cartesian_trajectory_point.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_trajectory_point.h</includes>
    <includes id="trajectory__blend__request_8h" name="trajectory_blend_request.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blend_request.h</includes>
    <includes id="trajectory__blender_8h" name="trajectory_blender.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_blender.h</includes>
    <includes id="trajectory__functions_8h" name="trajectory_functions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_functions.h</includes>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryBlenderTransitionWindow</class>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_functions.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>trajectory__functions_8cpp</filename>
    <includes id="trajectory__functions_8h" name="trajectory_functions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_functions.h</includes>
    <member kind="function">
      <type>void</type>
      <name>normalizeQuaternion</name>
      <anchorfile>trajectory__functions_8cpp.html</anchorfile>
      <anchor>adbc6c11b26dd0f3116a0f20a352a1f03</anchor>
      <arglist>(geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_functions.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__functions_8h</filename>
    <includes id="cartesian__trajectory_8h" name="cartesian_trajectory.h" local="yes" imported="no">pilz_industrial_motion_planner/cartesian_trajectory.h</includes>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="function">
      <type>bool</type>
      <name>computeLinkFK</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0e42c374549cddb4e16420c7e0b021cf</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const std::string &amp;link_name, const std::map&lt; std::string, double &gt; &amp;joint_state, Eigen::Isometry3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computeLinkFK</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a4355674794a756756647047d01d68347</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const std::string &amp;link_name, const std::vector&lt; std::string &gt; &amp;joint_names, const std::vector&lt; double &gt; &amp;joint_positions, Eigen::Isometry3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computePoseIK</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a2e27e4f0615a094f669c0cfb12f83725</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const std::string &amp;group_name, const std::string &amp;link_name, const Eigen::Isometry3d &amp;pose, const std::string &amp;frame_id, const std::map&lt; std::string, double &gt; &amp;seed, std::map&lt; std::string, double &gt; &amp;solution, bool check_self_collision=true, const double timeout=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computePoseIK</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>adb2c389d60ea23fe5f6b76c5580a5387</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const std::string &amp;group_name, const std::string &amp;link_name, const geometry_msgs::Pose &amp;pose, const std::string &amp;frame_id, const std::map&lt; std::string, double &gt; &amp;seed, std::map&lt; std::string, double &gt; &amp;solution, bool check_self_collision=true, const double timeout=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>determineAndCheckSamplingTime</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ab9c9a8fb1cd62cdbb1ded425c87a20b6</anchor>
      <arglist>(const robot_trajectory::RobotTrajectoryPtr &amp;first_trajectory, const robot_trajectory::RobotTrajectoryPtr &amp;second_trajectory, double EPSILON, double &amp;sampling_time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateJointTrajectory</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a85ea227cb54bc473b76cd7efd652ead0</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const JointLimitsContainer &amp;joint_limits, const KDL::Trajectory &amp;trajectory, const std::string &amp;group_name, const std::string &amp;link_name, const std::map&lt; std::string, double &gt; &amp;initial_joint_position, const double &amp;sampling_time, trajectory_msgs::JointTrajectory &amp;joint_trajectory, moveit_msgs::MoveItErrorCodes &amp;error_code, bool check_self_collision=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateJointTrajectory</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a3404524804a1bc8ddc36d05be6765be8</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const JointLimitsContainer &amp;joint_limits, const pilz_industrial_motion_planner::CartesianTrajectory &amp;trajectory, const std::string &amp;group_name, const std::string &amp;link_name, const std::map&lt; std::string, double &gt; &amp;initial_joint_position, const std::map&lt; std::string, double &gt; &amp;initial_joint_velocity, trajectory_msgs::JointTrajectory &amp;joint_trajectory, moveit_msgs::MoveItErrorCodes &amp;error_code, bool check_self_collision=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectionFound</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aef290855095fbf0f2bc6bc90326f53d3</anchor>
      <arglist>(const Eigen::Vector3d &amp;p_center, const Eigen::Vector3d &amp;p_current, const Eigen::Vector3d &amp;p_next, const double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRobotStateEqual</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ab26b39419b9de19e1c1f911ea07f50d9</anchor>
      <arglist>(const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const std::string &amp;joint_group_name, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRobotStateStationary</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ada743ad2d61eeafe011e7a59f92f0508</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const std::string &amp;group, double EPSILON)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateColliding</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a1500d3ef06f2a3bfe55be9fcba90460e</anchor>
      <arglist>(const bool test_for_self_collision, const moveit::core::RobotModelConstPtr &amp;robot_model, robot_state::RobotState *state, const robot_state::JointModelGroup *const group, const double *const ik_solution)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>linearSearchIntersectionPoint</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a78473ece5d28134b5a9dafad73327a7a</anchor>
      <arglist>(const std::string &amp;link_name, const Eigen::Vector3d &amp;center_position, const double &amp;r, const robot_trajectory::RobotTrajectoryPtr &amp;traj, bool inverseOrder, std::size_t &amp;index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeQuaternion</name>
      <anchorfile>trajectory__functions_8h.html</anchorfile>
      <anchor>adbc6c11b26dd0f3116a0f20a352a1f03</anchor>
      <arglist>(geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifySampleJointLimits</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac442f8c60e0f733e280bbed7ba51bbb2</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;position_last, const std::map&lt; std::string, double &gt; &amp;velocity_last, const std::map&lt; std::string, double &gt; &amp;position_current, double duration_last, double duration_current, const JointLimitsContainer &amp;joint_limits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_generation_exceptions.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__generation__exceptions_8h</filename>
    <class kind="class">pilz_industrial_motion_planner::MoveItErrorCodeException</class>
    <class kind="class">pilz_industrial_motion_planner::TemplatedMoveItErrorCodeException</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>trajectory__generation__exceptions_8h.html</anchorfile>
      <anchor>a9f4a88d8aae8f3e3c32277945b7d9f54</anchor>
      <arglist>(EXCEPTION_CLASS_NAME, ERROR_CODE)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_generator.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>trajectory__generator_8cpp</filename>
    <includes id="trajectory__generator_8h" name="trajectory_generator.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator.h</includes>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_generator.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__generator_8h</filename>
    <includes id="joint__limits__extension_8h" name="joint_limits_extension.h" local="yes" imported="no">pilz_industrial_motion_planner/joint_limits_extension.h</includes>
    <includes id="limits__container_8h" name="limits_container.h" local="yes" imported="no">pilz_industrial_motion_planner/limits_container.h</includes>
    <includes id="trajectory__functions_8h" name="trajectory_functions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_functions.h</includes>
    <includes id="trajectory__generation__exceptions_8h" name="trajectory_generation_exceptions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generation_exceptions.h</includes>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGenerator::MotionPlanInfo</class>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGenerator</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8c82867fcb639342e761aca6f1a3565c</anchor>
      <arglist>(TrajectoryGeneratorInvalidLimitsException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>af91488f66d1e16f0137a5070c4f3313e</anchor>
      <arglist>(VelocityScalingIncorrect, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad93a7d508795e9c105b548363e94ef80</anchor>
      <arglist>(AccelerationScalingIncorrect, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>abdf8c7d63091bf1e42c5dd2de136b808</anchor>
      <arglist>(UnknownPlanningGroup, moveit_msgs::MoveItErrorCodes::INVALID_GROUP_NAME)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac99018a4f3e3a6a62d1b2d64e9312dad</anchor>
      <arglist>(NoJointNamesInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aac1d3f60edf1a2bb998a3b11d82d1a57</anchor>
      <arglist>(SizeMismatchInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a050890c0a5fa771ab566c10bbd4689ab</anchor>
      <arglist>(JointsOfStartStateOutOfRange, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a5f2028f0cfee37b1932662c3cadded82</anchor>
      <arglist>(NonZeroVelocityInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aa74ff4e44c823b3127238c3c6aa8c675</anchor>
      <arglist>(NotExactlyOneGoalConstraintGiven, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8bc770a03ededb6e4673303a8b647917</anchor>
      <arglist>(OnlyOneGoalTypeAllowed, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ae38a1eb33901ed6ed2ac579fc6f03f06</anchor>
      <arglist>(StartStateGoalStateMismatch, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ab17b36be37bba5be6a0e5b5207b2a59e</anchor>
      <arglist>(JointConstraintDoesNotBelongToGroup, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a099d5435a88c9516539ea8c1f5df7ca2</anchor>
      <arglist>(JointsOfGoalOutOfRange, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a43cb31edaa6cf3411531e2c4ccd845ff</anchor>
      <arglist>(PositionConstraintNameMissing, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a6a0e2cc612a3aea222c68e4bb006d284</anchor>
      <arglist>(OrientationConstraintNameMissing, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a1f3b9085e9af8f0d327823fc42769d60</anchor>
      <arglist>(PositionOrientationConstraintNameMismatch, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a285a7dcf77eff576c07fb903a808e80b</anchor>
      <arglist>(NoIKSolverAvailable, moveit_msgs::MoveItErrorCodes::NO_IK_SOLUTION)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8f4de10bddc07163c2f95c6eac2436b9</anchor>
      <arglist>(NoPrimitivePoseGiven, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_generator_circ.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>trajectory__generator__circ_8cpp</filename>
    <includes id="trajectory__generator__circ_8h" name="trajectory_generator_circ.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator_circ.h</includes>
    <includes id="path__circle__generator_8h" name="path_circle_generator.h" local="yes" imported="no">pilz_industrial_motion_planner/path_circle_generator.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_generator_circ.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__generator__circ_8h</filename>
    <includes id="trajectory__generator_8h" name="trajectory_generator.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator.h</includes>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGeneratorCIRC</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a03238e99d3e1ed0a79ee99f0d5cc2f90</anchor>
      <arglist>(CircleNoPlane, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8563630d6d8763869065e8fc9e78fa01</anchor>
      <arglist>(CircleToSmall, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a698ba6b9f508c3d1f1d1a8aeafb3e1db</anchor>
      <arglist>(CenterPointDifferentRadius, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac78bd8aa82f37f2611e7254b55bc91d0</anchor>
      <arglist>(CircTrajectoryConversionFailure, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a347cd206da1f745daee7098d495792c0</anchor>
      <arglist>(UnknownPathConstraintName, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a55868199520470350643eb330e47f108</anchor>
      <arglist>(NoPositionConstraints, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad3d0015135c128660f5f712634387837</anchor>
      <arglist>(NoPrimitivePose, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a1ee8d7556fee82b9fc798e4e22f1e76b</anchor>
      <arglist>(UnknownLinkNameOfAuxiliaryPoint, moveit_msgs::MoveItErrorCodes::INVALID_LINK_NAME)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a90c2bacface50ec1b78e5d4c000e0123</anchor>
      <arglist>(NumberOfConstraintsMismatch, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a40028b4fc3e5121e116e06887cf17e24</anchor>
      <arglist>(CircJointMissingInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>acf50f0beb7f7aa550a8b4248d65b5240</anchor>
      <arglist>(CircInverseForGoalIncalculable, moveit_msgs::MoveItErrorCodes::NO_IK_SOLUTION)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_generator_lin.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>trajectory__generator__lin_8cpp</filename>
    <includes id="trajectory__generator__lin_8h" name="trajectory_generator_lin.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator_lin.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_generator_lin.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__generator__lin_8h</filename>
    <includes id="trajectory__generator_8h" name="trajectory_generator.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator.h</includes>
    <includes id="velocity__profile__atrap_8h" name="velocity_profile_atrap.h" local="yes" imported="no">pilz_industrial_motion_planner/velocity_profile_atrap.h</includes>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGeneratorLIN</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad96d8fd3a8689d8076b68ab833896cce</anchor>
      <arglist>(LinTrajectoryConversionFailure, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a10ab3e105b02dd56d6ccf4561f289b71</anchor>
      <arglist>(JointNumberMismatch, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aa28e253554ce746f13583d5386c319a8</anchor>
      <arglist>(LinJointMissingInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a3ddff3d3b9cd318455e80a5b166561da</anchor>
      <arglist>(LinInverseForGoalIncalculable, moveit_msgs::MoveItErrorCodes::NO_IK_SOLUTION)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_generator_ptp.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>trajectory__generator__ptp_8cpp</filename>
    <includes id="trajectory__generator__ptp_8h" name="trajectory_generator_ptp.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator_ptp.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_generator_ptp.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>trajectory__generator__ptp_8h</filename>
    <includes id="trajectory__generation__exceptions_8h" name="trajectory_generation_exceptions.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generation_exceptions.h</includes>
    <includes id="trajectory__generator_8h" name="trajectory_generator.h" local="yes" imported="no">pilz_industrial_motion_planner/trajectory_generator.h</includes>
    <includes id="velocity__profile__atrap_8h" name="velocity_profile_atrap.h" local="yes" imported="no">pilz_industrial_motion_planner/velocity_profile_atrap.h</includes>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGeneratorPTP</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a67cc2452ad0310a3a4ab068020247fc9</anchor>
      <arglist>(PtpVelocityProfileSyncFailed, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8b00c954a7e2da79fb78961f7d6cd097</anchor>
      <arglist>(PtpNoIkSolutionForGoalPose, moveit_msgs::MoveItErrorCodes::NO_IK_SOLUTION)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>velocity_profile_atrap.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/src/</path>
    <filename>velocity__profile__atrap_8cpp</filename>
    <includes id="velocity__profile__atrap_8h" name="velocity_profile_atrap.h" local="yes" imported="no">pilz_industrial_motion_planner/velocity_profile_atrap.h</includes>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a2be4327f12d8d35009459fa03429815f</anchor>
      <arglist>(std::ostream &amp;os, const VelocityProfileATrap &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>velocity_profile_atrap.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/</path>
    <filename>velocity__profile__atrap_8h</filename>
    <class kind="class">pilz_industrial_motion_planner::VelocityProfileATrap</class>
    <namespace>pilz_industrial_motion_planner</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a2be4327f12d8d35009459fa03429815f</anchor>
      <arglist>(std::ostream &amp;os, const VelocityProfileATrap &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::AggregationBoundsViolationException</name>
    <filename>classpilz__industrial__motion__planner_1_1AggregationBoundsViolationException.html</filename>
    <base>pilz_industrial_motion_planner::AggregationException</base>
    <member kind="function">
      <type></type>
      <name>AggregationBoundsViolationException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1AggregationBoundsViolationException.html</anchorfile>
      <anchor>a4a47ca7eecd2a79707db344230b778ae</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::AggregationException</name>
    <filename>classpilz__industrial__motion__planner_1_1AggregationException.html</filename>
    <member kind="function">
      <type></type>
      <name>AggregationException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1AggregationException.html</anchorfile>
      <anchor>a4c10120ac8ebcd98c761e518fcc0186a</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AggregationJointMissingException</name>
    <filename>classAggregationJointMissingException.html</filename>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::CartesianLimit</name>
    <filename>classpilz__industrial__motion__planner_1_1CartesianLimit.html</filename>
    <member kind="function">
      <type></type>
      <name>CartesianLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a48bb6fcb63ca7a476fbc92cdc6fc448a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxRotationalVelocity</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a238c218afd7f810c629010bdd976443f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxTranslationalAcceleration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>adf1477f7582ef5d4ace6d2462a2a3825</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxTranslationalDeceleration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a8425190887085ec7579872258159c899</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxTranslationalVelocity</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>ae271329c2a90afec8db744e9b3f53548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMaxRotationalVelocity</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a5f828faf6e5e536fbcf884faebeab8e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMaxTranslationalAcceleration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>af512550524da8ee79e1b0250e0a386ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMaxTranslationalDeceleration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a625ce03e48ca99fa8ff7c38cf06af76b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMaxTranslationalVelocity</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>abdbf137d1b5cbf486bd19afad7f10c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxRotationalVelocity</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a550ec57d1779f6e0b34f27554769d8a2</anchor>
      <arglist>(double max_rot_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxTranslationalAcceleration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a98bee11f3336595d2b6a06e7a724e311</anchor>
      <arglist>(double max_trans_acc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxTranslationalDeceleration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>afc6ae3a75bde60fd382bd702cf5104dc</anchor>
      <arglist>(double max_trans_dec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxTranslationalVelocity</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a6cc92d1b40f64bdcbb6fe02b523d9e92</anchor>
      <arglist>(double max_trans_vel)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_max_rot_vel_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>ae9512199974d25db597c7db94986e8a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_max_trans_acc_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a024e52856fc2e952d2aabf0bb6c42588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_max_trans_dec_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>aa5980b24ad893cb7fe35113cab4d6e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_max_trans_vel_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a6ab079ef0ab75210e3e232672c9f0b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_rot_vel_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>aeeeec1a36b5be15908f1a765549a374b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_trans_acc_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a0e5742f3c87c3137d1d8939acdc44576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_trans_dec_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a47c871df7d1189d75f921417691733fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_trans_vel_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimit.html</anchorfile>
      <anchor>a98df9d4c5193c28a56c19190e5ad3715</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::CartesianLimitsAggregator</name>
    <filename>classpilz__industrial__motion__planner_1_1CartesianLimitsAggregator.html</filename>
    <member kind="function" static="yes">
      <type>static CartesianLimit</type>
      <name>getAggregatedLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CartesianLimitsAggregator.html</anchorfile>
      <anchor>a7d8342bb863cc3449346f0d4675606c1</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pilz_industrial_motion_planner::CartesianTrajectory</name>
    <filename>structpilz__industrial__motion__planner_1_1CartesianTrajectory.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1CartesianTrajectory.html</anchorfile>
      <anchor>ac018ac90b91446c9809694542171a8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>link_name</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1CartesianTrajectory.html</anchorfile>
      <anchor>a336145348872a729e5ae2f41d14838be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CartesianTrajectoryPoint &gt;</type>
      <name>points</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1CartesianTrajectory.html</anchorfile>
      <anchor>a55fc8fe724a5216693a667f560967cc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pilz_industrial_motion_planner::CartesianTrajectoryPoint</name>
    <filename>structpilz__industrial__motion__planner_1_1CartesianTrajectoryPoint.html</filename>
    <member kind="variable">
      <type>geometry_msgs::Twist</type>
      <name>acceleartion</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1CartesianTrajectoryPoint.html</anchorfile>
      <anchor>a7b39544f29b7bfcf15aa49a2f58a9e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Pose</type>
      <name>pose</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1CartesianTrajectoryPoint.html</anchorfile>
      <anchor>ad9e2acd169e510c5e71c52a7393278b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>time_from_start</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1CartesianTrajectoryPoint.html</anchorfile>
      <anchor>a94890e07a5f79bb55ba08cc0da3e3f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Twist</type>
      <name>velocity</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1CartesianTrajectoryPoint.html</anchorfile>
      <anchor>a8b35b4af1957e317984567572a3291d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::CommandListManager</name>
    <filename>classpilz__industrial__motion__planner_1_1CommandListManager.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandListManager</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a3372f4e68bac2974ce2b2cde4ad872ca</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const robot_model::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function">
      <type>RobotTrajCont</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a08d133923cf9a22e55f582ccb48e9e3f</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_pipeline::PlanningPipelinePtr &amp;planning_pipeline, const moveit_msgs::MotionSequenceRequest &amp;req_list)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GroupNamesCont</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>ae4b7e52e41c37e1e43287603621fee3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; planning_interface::MotionPlanResponse &gt;</type>
      <name>MotionResponseCont</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>acd59c2cd8eb875e1a77af4c43db23dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>RadiiCont</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>acf40658cc7f595a9d4036b8519f7f2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::optional&lt; const robot_state::RobotState &amp; &gt;</type>
      <name>RobotState_OptRef</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a413d0b3469a162faa54ddd1e3622bce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkForOverlappingRadii</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a7b2d29e1869235b09e5118a18c2aa947</anchor>
      <arglist>(const MotionResponseCont &amp;resp_cont, const RadiiCont &amp;radii) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkRadiiForOverlap</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>ade6052204bc7e361585e908dd0a27151</anchor>
      <arglist>(const robot_trajectory::RobotTrajectory &amp;traj_A, const double radii_A, const robot_trajectory::RobotTrajectory &amp;traj_B, const double radii_B) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MotionResponseCont</type>
      <name>solveSequenceItems</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>ab12d8b0fc39cd6a56e2a9cb335f680b9</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_pipeline::PlanningPipelinePtr &amp;planning_pipeline, const moveit_msgs::MotionSequenceRequest &amp;req_list) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>checkForNegativeRadii</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a7c0e8a0e757387ae7939c7b54561e2bc</anchor>
      <arglist>(const moveit_msgs::MotionSequenceRequest &amp;req_list)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>checkLastBlendRadiusZero</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a07d66332d2b9954a500a0a7d6d88ebbb</anchor>
      <arglist>(const moveit_msgs::MotionSequenceRequest &amp;req_list)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>checkStartStates</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a5ccc171a4bb42430bb394ee851198d1c</anchor>
      <arglist>(const moveit_msgs::MotionSequenceRequest &amp;req_list)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>checkStartStatesOfGroup</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a3e70c7a0313a85ec4bff430c53ddb6df</anchor>
      <arglist>(const moveit_msgs::MotionSequenceRequest &amp;req_list, const std::string &amp;group_name)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static RadiiCont</type>
      <name>extractBlendRadii</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a2e29a518dcc41edbf933f892f0213b84</anchor>
      <arglist>(const moveit::core::RobotModel &amp;model, const moveit_msgs::MotionSequenceRequest &amp;req_list)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static GroupNamesCont</type>
      <name>getGroupNames</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a4ee7633393339eebcb0b3cb389cb257e</anchor>
      <arglist>(const moveit_msgs::MotionSequenceRequest &amp;req_list)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static RobotState_OptRef</type>
      <name>getPreviousEndState</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>ab679a43362864cfed86e00961856d710</anchor>
      <arglist>(const MotionResponseCont &amp;motion_plan_responses, const std::string &amp;group_name)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isInvalidBlendRadii</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>afb0960a58c37982619858950b23293c8</anchor>
      <arglist>(const moveit::core::RobotModel &amp;model, const moveit_msgs::MotionSequenceItem &amp;item_A, const moveit_msgs::MotionSequenceItem &amp;item_B)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>setStartState</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>ab233053ed8cb36fedb1f11424448de6b</anchor>
      <arglist>(const MotionResponseCont &amp;motion_plan_responses, const std::string &amp;group_name, moveit_msgs::RobotState &amp;start_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotModelConstPtr</type>
      <name>model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a124406222a1992cffbe2d29c249e46ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>ab80ef506599b660557bda3f854a2fac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PlanComponentsBuilder</type>
      <name>plan_comp_builder_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandListManager.html</anchorfile>
      <anchor>a2359a8e9b9de54f047876ba4ebdb0eee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::CommandPlanner</name>
    <filename>classpilz__industrial__motion__planner_1_1CommandPlanner.html</filename>
    <base>planning_interface::PlannerManager</base>
    <member kind="function">
      <type>bool</type>
      <name>canServiceRequest</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>a0b0b6afd4f359c4ee3ae6e98dc2435dc</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDescription</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>af879a7f673c0e7653bf09e9135723a13</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlanningAlgorithms</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>a99b14642d146f2fb3760fabf3c4ff366</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;algs) const override</arglist>
    </member>
    <member kind="function">
      <type>planning_interface::PlanningContextPtr</type>
      <name>getPlanningContext</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>ad82334463a0411db37ca0a36eb4badf3</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_interface::MotionPlanRequest &amp;req, moveit_msgs::MoveItErrorCodes &amp;error_code) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>a1c42b47de97a164ea7db7c32b729b8c8</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;model, const std::string &amp;ns) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerContextLoader</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>abc7d7fd62e53a3156ee3ca2d6c5c527c</anchor>
      <arglist>(const pilz_industrial_motion_planner::PlanningContextLoaderPtr &amp;planning_context_loader)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CommandPlanner</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>a479ad91262e3ea56cdb980e79ffd7d8f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pilz_industrial_motion_planner::JointLimitsContainer</type>
      <name>aggregated_limit_active_joints_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>a60bb0320281a156f65d4e4ae602171ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pilz_industrial_motion_planner::CartesianLimit</type>
      <name>cartesian_limit_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>a678ce8218a26654a93f480ee7729e261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, pilz_industrial_motion_planner::PlanningContextLoaderPtr &gt;</type>
      <name>context_loader_map_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>af3a0ece6c6daaafda9ed2c28223a7792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotModelConstPtr</type>
      <name>model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>a4999e8a2156ce0a5aeb8bd7e0bdf21fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>namespace_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>ad71c59166ed382489041bc97cd2349ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; pluginlib::ClassLoader&lt; PlanningContextLoader &gt; &gt;</type>
      <name>planner_context_loader</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1CommandPlanner.html</anchorfile>
      <anchor>a8d50d11d095f0d48f35689d0e52ffecb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::ContextLoaderRegistrationException</name>
    <filename>classpilz__industrial__motion__planner_1_1ContextLoaderRegistrationException.html</filename>
    <base>pilz_industrial_motion_planner::PlanningException</base>
    <member kind="function">
      <type></type>
      <name>ContextLoaderRegistrationException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1ContextLoaderRegistrationException.html</anchorfile>
      <anchor>a3c8747b96bdfce4b09ac1ca91497d3df</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ErrorMotionPlanningCenterPointDifferentRadius</name>
    <filename>classErrorMotionPlanningCenterPointDifferentRadius.html</filename>
    <base>KDL::Error_MotionPlanning</base>
    <member kind="function">
      <type>const char *</type>
      <name>Description</name>
      <anchorfile>classErrorMotionPlanningCenterPointDifferentRadius.html</anchorfile>
      <anchor>a8e4381139cb129513c7c47d76a72996a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetType</name>
      <anchorfile>classErrorMotionPlanningCenterPointDifferentRadius.html</anchorfile>
      <anchor>ad40cdb08fe7f163928110f210991c1eb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr int</type>
      <name>ERROR_CODE_CENTER_POINT_DIFFERENT_RADIUS</name>
      <anchorfile>classErrorMotionPlanningCenterPointDifferentRadius.html</anchorfile>
      <anchor>a011029a9cb483332b8fc311fd480a5d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pilz_industrial_motion_planner::joint_limits_interface::JointLimits</name>
    <filename>structpilz__industrial__motion__planner_1_1joint__limits__interface_1_1JointLimits.html</filename>
    <base>joint_limits_interface::JointLimits</base>
    <member kind="function">
      <type></type>
      <name>JointLimits</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1joint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a0fd71a45b1ca3c73cd57b4d418293748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_deceleration_limits</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1joint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a0bad9925dd3e5cff03307acad71c8df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_deceleration</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1joint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>af52633b4d281d88937eba0dff095a621</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::JointLimitsAggregator</name>
    <filename>classpilz__industrial__motion__planner_1_1JointLimitsAggregator.html</filename>
    <member kind="function" static="yes">
      <type>static JointLimitsContainer</type>
      <name>getAggregatedLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsAggregator.html</anchorfile>
      <anchor>a7f7b860b621245af5ee9084320161a40</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::vector&lt; const moveit::core::JointModel *&gt; &amp;joint_models)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>checkPositionBoundsThrowing</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsAggregator.html</anchorfile>
      <anchor>a4b683780cdff84f0f22c536c66a8f01d</anchor>
      <arglist>(const moveit::core::JointModel *joint_model, const JointLimit &amp;joint_limit)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>checkVelocityBoundsThrowing</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsAggregator.html</anchorfile>
      <anchor>a7a649e74400625cc4a9bef024c834c0e</anchor>
      <arglist>(const moveit::core::JointModel *joint_model, const JointLimit &amp;joint_limit)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>updatePositionLimitFromJointModel</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsAggregator.html</anchorfile>
      <anchor>a6754d79cca3fd05a9e225df2d5b0f4b6</anchor>
      <arglist>(const moveit::core::JointModel *joint_model, JointLimit &amp;joint_limit)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>updateVelocityLimitFromJointModel</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsAggregator.html</anchorfile>
      <anchor>a9a6168d867d0c43ce3e53282c4f5e8f5</anchor>
      <arglist>(const moveit::core::JointModel *joint_model, JointLimit &amp;joint_limit)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::JointLimitsContainer</name>
    <filename>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>addLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a40383e43f2853d45c9456333cda2a537</anchor>
      <arglist>(const std::string &amp;joint_name, JointLimit joint_limit)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, JointLimit &gt;::const_iterator</type>
      <name>begin</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a6944ce572c52b5632e9d5790c5ddabd3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>aaa30b800b1fc81a426b3ba232c3a30cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, JointLimit &gt;::const_iterator</type>
      <name>end</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a23fc8e916cb32643302e5d9d446ae8e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>JointLimit</type>
      <name>getCommonLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>afb4ac8f881951d0f3be65e23c428a2a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>JointLimit</type>
      <name>getCommonLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a3cc9639bb5a0fd2b928991c3ad4c7706</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getCount</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a6991d2cc8fa6ddd2bd0f4bbfb9f3d496</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>JointLimit</type>
      <name>getLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a040d5fa11dbedd32a857862bd4ce0b67</anchor>
      <arglist>(const std::string &amp;joint_name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a04121778e9f7811b2553d1821c434e23</anchor>
      <arglist>(const std::string &amp;joint_name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyPositionLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a20338a7021bc88ba3eaf4cb28e7b7b5a</anchor>
      <arglist>(const std::string &amp;joint_name, const double &amp;joint_position) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyPositionLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>aa110f616be4f2bab0360de5a39377372</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const std::vector&lt; double &gt; &amp;joint_positions) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyVelocityLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a11ae34fba2acfa928a8e27d8f654671d</anchor>
      <arglist>(const std::string &amp;joint_name, const double &amp;joint_velocity) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, JointLimit &gt;</type>
      <name>container_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a34c01dc0a8a8ab7cea686a7ed5e7e4c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>updateCommonLimit</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsContainer.html</anchorfile>
      <anchor>a773ef0cd9d78a4101b85379e4066231d</anchor>
      <arglist>(const JointLimit &amp;joint_limit, JointLimit &amp;common_limit)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::JointLimitsValidator</name>
    <filename>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>validateAllAccelerationLimitsEqual</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>ac9d7d3eaa7cdcf283a5719961094697e</anchor>
      <arglist>(const pilz_industrial_motion_planner::JointLimitsContainer &amp;joint_limits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>validateAllDecelerationLimitsEqual</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>a4452e6c87e46501c3da07a043b857a57</anchor>
      <arglist>(const pilz_industrial_motion_planner::JointLimitsContainer &amp;joint_limits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>validateAllPositionLimitsEqual</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>a20bd4c67cbcec136faf5ba89bfb5d3e2</anchor>
      <arglist>(const pilz_industrial_motion_planner::JointLimitsContainer &amp;joint_limits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>validateAllVelocityLimitsEqual</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>a58c7beb84a30d198056b4bd5ece3009c</anchor>
      <arglist>(const pilz_industrial_motion_planner::JointLimitsContainer &amp;joint_limits)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>accelerationEqual</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>ab4fbda1aa0144a64d3213f070d6f2153</anchor>
      <arglist>(const JointLimit &amp;lhs, const JointLimit &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>decelerationEqual</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>af0ee0b99be7da3c43cd916d7970f6b81</anchor>
      <arglist>(const JointLimit &amp;lhs, const JointLimit &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>positionEqual</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>aabb74013ae964dfb87a8a18e13763be4</anchor>
      <arglist>(const JointLimit &amp;lhs, const JointLimit &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>validateWithEqualFunc</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>ac74f8346bdfec91eed9d93dc60d05b28</anchor>
      <arglist>(bool(*eq_func)(const JointLimit &amp;, const JointLimit &amp;), const pilz_industrial_motion_planner::JointLimitsContainer &amp;joint_limits)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>velocityEqual</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1JointLimitsValidator.html</anchorfile>
      <anchor>afd0e23eda6f97241e09f241c5e96a7cd</anchor>
      <arglist>(const JointLimit &amp;lhs, const JointLimit &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::LimitsContainer</name>
    <filename>classpilz__industrial__motion__planner_1_1LimitsContainer.html</filename>
    <member kind="function">
      <type>const CartesianLimit &amp;</type>
      <name>getCartesianLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>acb2ed704bda819986f21f7e836b5cce7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const JointLimitsContainer &amp;</type>
      <name>getJointLimitContainer</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>aa05824e7f6038376806adf1f3de49c90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasFullCartesianLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>a13f60ff5574a34835261236f2dde457c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>ab74828bd7c7205267409d8f9ff51df74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LimitsContainer</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>a23f4d365aef5aa4120c46874ab21cea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCartesianLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>a4bad0e0b995a846b3d5e370594b457f6</anchor>
      <arglist>(CartesianLimit &amp;cartesian_limit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>a8bbc4136be28081f1aeb1f8e942fcf75</anchor>
      <arglist>(JointLimitsContainer &amp;joint_limits)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CartesianLimit</type>
      <name>cartesian_limit_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>a1e596589aa4fcf1ff924772ce026377e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_cartesian_limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>a8e3419ef666d3701e8a2bc41b592de4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_joint_limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>a8bc1552ab9c71ff87310fa378564494e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointLimitsContainer</type>
      <name>joint_limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1LimitsContainer.html</anchorfile>
      <anchor>a9a52fa11f57b4bcca9de27ea00c1503e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::TrajectoryGenerator::MotionPlanInfo</name>
    <filename>classpilz__industrial__motion__planner_1_1TrajectoryGenerator_1_1MotionPlanInfo.html</filename>
    <member kind="variable">
      <type>std::pair&lt; std::string, Eigen::Vector3d &gt;</type>
      <name>circ_path_point</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator_1_1MotionPlanInfo.html</anchorfile>
      <anchor>a3c053a148284d4e6b0c417f41a5b2ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>goal_joint_position</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator_1_1MotionPlanInfo.html</anchorfile>
      <anchor>a8cb1cad1868ead490db02be66695ed89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Isometry3d</type>
      <name>goal_pose</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator_1_1MotionPlanInfo.html</anchorfile>
      <anchor>adf78a35cab3611406f0591b3f31a1cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator_1_1MotionPlanInfo.html</anchorfile>
      <anchor>a00afd964182db487001bf3bd116f2b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>link_name</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator_1_1MotionPlanInfo.html</anchorfile>
      <anchor>a9f4b0b569045acc725619d6bc443aeb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>start_joint_position</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator_1_1MotionPlanInfo.html</anchorfile>
      <anchor>ae1dbb5e9cbeb0d39e799029b0a785a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Isometry3d</type>
      <name>start_pose</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator_1_1MotionPlanInfo.html</anchorfile>
      <anchor>ade53839ee25392acf103303db92a9d09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::MoveGroupSequenceAction</name>
    <filename>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</filename>
    <base>move_group::MoveGroupCapability</base>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a14920ace1531395a1d9c6c96e5cea665</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoveGroupSequenceAction</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>aa358c40d10589ecaf012617203b981bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; plan_execution::ExecutableTrajectory &gt;</type>
      <name>ExecutableTrajs</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a2298b67a7e5833d60c2d4f427718100f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>moveit_msgs::MotionSequenceResponse::_planned_trajectories_type</type>
      <name>PlannedTrajMsgs</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>aeca247ea91a2e2e40a6b94ba8c2fee53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>moveit_msgs::MotionSequenceResponse::_sequence_start_type</type>
      <name>StartStateMsg</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a74f3b603f69b731f8c45733fb9f43e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; moveit_msgs::MotionSequenceResponse::_sequence_start_type &gt;</type>
      <name>StartStatesMsg</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a8efc534790888fcf372a12ab54ef20da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeMoveCallbackPlanOnly</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a2127675ec91820caf782661a3ce663b1</anchor>
      <arglist>(const moveit_msgs::MoveGroupSequenceGoalConstPtr &amp;goal, moveit_msgs::MoveGroupSequenceResult &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeSequenceCallback</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a09b8a89267ae361d528b8c0891fae57d</anchor>
      <arglist>(const moveit_msgs::MoveGroupSequenceGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeSequenceCallbackPlanAndExecute</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>adba758140ec74801d1105cd17bf885c8</anchor>
      <arglist>(const moveit_msgs::MoveGroupSequenceGoalConstPtr &amp;goal, moveit_msgs::MoveGroupSequenceResult &amp;action_res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>planUsingSequenceManager</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>aae9b728264d7166cd00699a37e05713c</anchor>
      <arglist>(const moveit_msgs::MotionSequenceRequest &amp;req, plan_execution::ExecutableMotionPlan &amp;plan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>preemptMoveCallback</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a755fabc0441a4eeb72a831c6c3e9d9c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setMoveState</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a28831e3cd34e989a358416841909ef5d</anchor>
      <arglist>(move_group::MoveGroupState state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startMoveExecutionCallback</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a1fb63ea7260115861c50a5c0f5fb696c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startMoveLookCallback</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a524b8a62aeab1781b14a3ddaeb7a5db6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>convertToMsg</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a964a1afb0cb4c020039c269ea5f00830</anchor>
      <arglist>(const ExecutableTrajs &amp;trajs, StartStatesMsg &amp;startStatesMsg, PlannedTrajMsgs &amp;plannedTrajsMsgs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; pilz_industrial_motion_planner::CommandListManager &gt;</type>
      <name>command_list_manager_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>ae8fd5fb3803553e58e5083cc02cee796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; actionlib::SimpleActionServer&lt; moveit_msgs::MoveGroupSequenceAction &gt; &gt;</type>
      <name>move_action_server_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a5c35059860f37bf38c85fd66256f860f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit_msgs::MoveGroupSequenceFeedback</type>
      <name>move_feedback_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>ad39f6fcb0f1382a0ebc5d53734b6085c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>move_group::MoveGroupState</type>
      <name>move_state_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceAction.html</anchorfile>
      <anchor>a3018ce75ce40a93ab58aab73e907d865</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::MoveGroupSequenceService</name>
    <filename>classpilz__industrial__motion__planner_1_1MoveGroupSequenceService.html</filename>
    <base>move_group::MoveGroupCapability</base>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceService.html</anchorfile>
      <anchor>a21c10419562f59c9aac81120df2bee12</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoveGroupSequenceService</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceService.html</anchorfile>
      <anchor>aedf749fb758249b808107ed1d0c32c1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MoveGroupSequenceService</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceService.html</anchorfile>
      <anchor>aff107920ba852cda8d57d6d34234e2b0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>plan</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceService.html</anchorfile>
      <anchor>afa35e90c1642973cb1c78d70ff7b6d71</anchor>
      <arglist>(moveit_msgs::GetMotionSequence::Request &amp;req, moveit_msgs::GetMotionSequence::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; CommandListManager &gt;</type>
      <name>command_list_manager_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceService.html</anchorfile>
      <anchor>a7999891e01a29399852eae9d502f7e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>sequence_service_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveGroupSequenceService.html</anchorfile>
      <anchor>a4a59c5a2a579f12881205efe1b96ab10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::MoveItErrorCodeException</name>
    <filename>classpilz__industrial__motion__planner_1_1MoveItErrorCodeException.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const moveit_msgs::MoveItErrorCodes::_val_type &amp;</type>
      <name>getErrorCode</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveItErrorCodeException.html</anchorfile>
      <anchor>afc9b93a0028b53f249e7618b12ea78ef</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoveItErrorCodeException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveItErrorCodeException.html</anchorfile>
      <anchor>aabd8cb7b8abb8a5b99210b4f432d3162</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MoveItErrorCodeException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveItErrorCodeException.html</anchorfile>
      <anchor>a4c9566c54d498a3b09d496bddffa3def</anchor>
      <arglist>(const MoveItErrorCodeException &amp;)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MoveItErrorCodeException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveItErrorCodeException.html</anchorfile>
      <anchor>a5a26fa0bfd37c0947c47e174960a44bc</anchor>
      <arglist>(MoveItErrorCodeException &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MoveItErrorCodeException &amp;</type>
      <name>operator=</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveItErrorCodeException.html</anchorfile>
      <anchor>a4f0fc4e18f325385d4eff8886c1b995d</anchor>
      <arglist>(const MoveItErrorCodeException &amp;)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MoveItErrorCodeException &amp;</type>
      <name>operator=</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveItErrorCodeException.html</anchorfile>
      <anchor>afd26e015e8d6a1b823bd03c211c3892d</anchor>
      <arglist>(MoveItErrorCodeException &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~MoveItErrorCodeException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1MoveItErrorCodeException.html</anchorfile>
      <anchor>a57892160ae5f530bcf95032e1c504de2</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PathCircleGenerator</name>
    <filename>classpilz__industrial__motion__planner_1_1PathCircleGenerator.html</filename>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; KDL::Path &gt;</type>
      <name>circleFromCenter</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PathCircleGenerator.html</anchorfile>
      <anchor>ab78e6dec54698338284970dd1a0faa11</anchor>
      <arglist>(const KDL::Frame &amp;start_pose, const KDL::Frame &amp;goal_pose, const KDL::Vector &amp;center_point, double eqradius)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; KDL::Path &gt;</type>
      <name>circleFromInterim</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PathCircleGenerator.html</anchorfile>
      <anchor>acfac40f63246c81ff4ff58d498fff9a2</anchor>
      <arglist>(const KDL::Frame &amp;start_pose, const KDL::Frame &amp;goal_pose, const KDL::Vector &amp;interim_point, double eqradius)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>PathCircleGenerator</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PathCircleGenerator.html</anchorfile>
      <anchor>a6ab519a1a1cc54b13543b1565a9873a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>cosines</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PathCircleGenerator.html</anchorfile>
      <anchor>a0b927770f63d42fb4072dfb0ca770328</anchor>
      <arglist>(const double a, const double b, const double c)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>MAX_COLINEAR_NORM</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PathCircleGenerator.html</anchorfile>
      <anchor>a5af35798e9734a5c56496c41ae32c828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>MAX_RADIUS_DIFF</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PathCircleGenerator.html</anchorfile>
      <anchor>ae6f0a72fc8382db621efb6f505b5e9dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanComponentsBuilder</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</filename>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>afed13eed713b4af04c299ca0ff236711</anchor>
      <arglist>(const robot_trajectory::RobotTrajectoryPtr &amp;other, const double blend_radius)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; robot_trajectory::RobotTrajectoryPtr &gt;</type>
      <name>build</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>a76f27f96e03f3975fe9b6dd550cdb46f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>a86022e36311a73bf02bcfccd1089cd79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlender</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>ad93d5e2d196a6832534bc8b0457e3b2b</anchor>
      <arglist>(std::unique_ptr&lt; pilz_industrial_motion_planner::TrajectoryBlender &gt; blender)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setModel</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>aad041a70d02a8dee60334c59aaddc5f1</anchor>
      <arglist>(const moveit::core::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>blend</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>a1a9a86074565be2173d36e7c0dffc96e</anchor>
      <arglist>(const robot_trajectory::RobotTrajectoryPtr &amp;other, const double blend_radius)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>appendWithStrictTimeIncrease</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>ac65933787ac135f3ffc8536f87922d0c</anchor>
      <arglist>(robot_trajectory::RobotTrajectory &amp;result, const robot_trajectory::RobotTrajectory &amp;source)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; pilz_industrial_motion_planner::TrajectoryBlender &gt;</type>
      <name>blender_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>ab99869185543c8b5427ca3a9af1e7b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotModelConstPtr</type>
      <name>model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>a4e987da2f4317db6ae2aa208e5d04d8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; robot_trajectory::RobotTrajectoryPtr &gt;</type>
      <name>traj_cont_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>abc404ab81a51d8e2aeb4674fcdd9f5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_trajectory::RobotTrajectoryPtr</type>
      <name>traj_tail_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>adfdb6b0430b22065eb1c50318728ef18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>ROBOT_STATE_EQUALITY_EPSILON</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanComponentsBuilder.html</anchorfile>
      <anchor>a4dcb40edf4bc7027cdb4464f3d12cbf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningContextBase</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</filename>
    <templarg>GeneratorT</templarg>
    <base>planning_interface::PlanningContext</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac4be7f667943234cb2038c4209daaaa6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContextBase</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>aeca472a81bd00dc9317506af6af2029f</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;group, const moveit::core::RobotModelConstPtr &amp;model, const pilz_industrial_motion_planner::LimitsContainer &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>aa67ccfca79c9892dc6561a8b486d297b</anchor>
      <arglist>(planning_interface::MotionPlanResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab3a5f474a7bde2f5903455358bb21b45</anchor>
      <arglist>(planning_interface::MotionPlanDetailedResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>terminate</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac8562cef7ef1b74947f0600994bdfde6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanningContextBase</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>a97549d2cf2e4e561146a54849416fa09</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>pilz_industrial_motion_planner::LimitsContainer</type>
      <name>limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>a331cf797b7036f855b163eb10d2bf5de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_model::RobotModelConstPtr</type>
      <name>model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac1ddb74c9f67ab5ba96f7146b10e5758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic_bool</type>
      <name>terminated_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab2822b5beff367ae99a0d1b2bd74d930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneratorT</type>
      <name>generator_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab04b3fb2d7eaa7e85aabb00dfc6f58b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PlanningContextBase&lt; TrajectoryGeneratorCIRC &gt;</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</filename>
    <base>planning_interface::PlanningContext</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac4be7f667943234cb2038c4209daaaa6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContextBase</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>aeca472a81bd00dc9317506af6af2029f</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;group, const moveit::core::RobotModelConstPtr &amp;model, const pilz_industrial_motion_planner::LimitsContainer &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>aa67ccfca79c9892dc6561a8b486d297b</anchor>
      <arglist>(planning_interface::MotionPlanResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab3a5f474a7bde2f5903455358bb21b45</anchor>
      <arglist>(planning_interface::MotionPlanDetailedResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>terminate</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac8562cef7ef1b74947f0600994bdfde6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanningContextBase</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>a97549d2cf2e4e561146a54849416fa09</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>pilz_industrial_motion_planner::LimitsContainer</type>
      <name>limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>a331cf797b7036f855b163eb10d2bf5de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_model::RobotModelConstPtr</type>
      <name>model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac1ddb74c9f67ab5ba96f7146b10e5758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic_bool</type>
      <name>terminated_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab2822b5beff367ae99a0d1b2bd74d930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryGeneratorCIRC</type>
      <name>generator_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab04b3fb2d7eaa7e85aabb00dfc6f58b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PlanningContextBase&lt; TrajectoryGeneratorLIN &gt;</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</filename>
    <base>planning_interface::PlanningContext</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac4be7f667943234cb2038c4209daaaa6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContextBase</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>aeca472a81bd00dc9317506af6af2029f</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;group, const moveit::core::RobotModelConstPtr &amp;model, const pilz_industrial_motion_planner::LimitsContainer &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>aa67ccfca79c9892dc6561a8b486d297b</anchor>
      <arglist>(planning_interface::MotionPlanResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab3a5f474a7bde2f5903455358bb21b45</anchor>
      <arglist>(planning_interface::MotionPlanDetailedResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>terminate</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac8562cef7ef1b74947f0600994bdfde6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanningContextBase</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>a97549d2cf2e4e561146a54849416fa09</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>pilz_industrial_motion_planner::LimitsContainer</type>
      <name>limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>a331cf797b7036f855b163eb10d2bf5de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_model::RobotModelConstPtr</type>
      <name>model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac1ddb74c9f67ab5ba96f7146b10e5758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic_bool</type>
      <name>terminated_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab2822b5beff367ae99a0d1b2bd74d930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryGeneratorLIN</type>
      <name>generator_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab04b3fb2d7eaa7e85aabb00dfc6f58b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PlanningContextBase&lt; TrajectoryGeneratorPTP &gt;</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</filename>
    <base>planning_interface::PlanningContext</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac4be7f667943234cb2038c4209daaaa6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContextBase</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>aeca472a81bd00dc9317506af6af2029f</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;group, const moveit::core::RobotModelConstPtr &amp;model, const pilz_industrial_motion_planner::LimitsContainer &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>aa67ccfca79c9892dc6561a8b486d297b</anchor>
      <arglist>(planning_interface::MotionPlanResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab3a5f474a7bde2f5903455358bb21b45</anchor>
      <arglist>(planning_interface::MotionPlanDetailedResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>terminate</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac8562cef7ef1b74947f0600994bdfde6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanningContextBase</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>a97549d2cf2e4e561146a54849416fa09</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>pilz_industrial_motion_planner::LimitsContainer</type>
      <name>limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>a331cf797b7036f855b163eb10d2bf5de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_model::RobotModelConstPtr</type>
      <name>model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ac1ddb74c9f67ab5ba96f7146b10e5758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic_bool</type>
      <name>terminated_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab2822b5beff367ae99a0d1b2bd74d930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryGeneratorPTP</type>
      <name>generator_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextBase.html</anchorfile>
      <anchor>ab04b3fb2d7eaa7e85aabb00dfc6f58b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningContextCIRC</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextCIRC.html</filename>
    <base>PlanningContextBase&lt; TrajectoryGeneratorCIRC &gt;</base>
    <member kind="function">
      <type></type>
      <name>PlanningContextCIRC</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextCIRC.html</anchorfile>
      <anchor>a1d1ec069893715d7e643a7f5b625ee21</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;group, const moveit::core::RobotModelConstPtr &amp;model, const pilz_industrial_motion_planner::LimitsContainer &amp;limits)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PlanningContextFactoryRegistrationException</name>
    <filename>classPlanningContextFactoryRegistrationException.html</filename>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningContextLIN</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextLIN.html</filename>
    <base>PlanningContextBase&lt; TrajectoryGeneratorLIN &gt;</base>
    <member kind="function">
      <type></type>
      <name>PlanningContextLIN</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLIN.html</anchorfile>
      <anchor>a82e7b22c47e614de97bc01d2d5617cbc</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;group, const moveit::core::RobotModelConstPtr &amp;model, const pilz_industrial_motion_planner::LimitsContainer &amp;limits)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningContextLoader</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getAlgorithm</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>a31555f679bbaeaea9d16610772fe8bff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>loadContext</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>a324d3d1b6b776382f9c87f72ec9b7daa</anchor>
      <arglist>(planning_interface::PlanningContextPtr &amp;planning_context, const std::string &amp;name, const std::string &amp;group) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContextLoader</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>abcc309276aadc6ee7c231e1cfe6a6af2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setLimits</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>a0d8090334479beb2a9a8dc335012fdf5</anchor>
      <arglist>(const pilz_industrial_motion_planner::LimitsContainer &amp;limits)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setModel</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>aa4cdf9dd131ad466d08c4a591ec6fcc7</anchor>
      <arglist>(const moveit::core::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PlanningContextLoader</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>af34bbae7e7e2f9c8489b53047beafd96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadContext</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>ae90039e2f010f3e42b3b485b0e6055b8</anchor>
      <arglist>(planning_interface::PlanningContextPtr &amp;planning_context, const std::string &amp;name, const std::string &amp;group) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>alg_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>a5b3653c71a813d2157e02f3d91cd1563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pilz_industrial_motion_planner::LimitsContainer</type>
      <name>limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>a58a71521e83745d490827c34209b354f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>limits_set_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>aa7f80f68a202291ef72d70859097a4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit::core::RobotModelConstPtr</type>
      <name>model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>abf401f87e38b5abc59c919a02dc6afc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>model_set_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoader.html</anchorfile>
      <anchor>a707a0ca7942710b31e808e6d9ff21837</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningContextLoaderCIRC</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextLoaderCIRC.html</filename>
    <base>pilz_industrial_motion_planner::PlanningContextLoader</base>
    <member kind="function">
      <type>bool</type>
      <name>loadContext</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderCIRC.html</anchorfile>
      <anchor>ad305f1cc614e71b8adf639c3d53aa9e4</anchor>
      <arglist>(planning_interface::PlanningContextPtr &amp;planning_context, const std::string &amp;name, const std::string &amp;group) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContextLoaderCIRC</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderCIRC.html</anchorfile>
      <anchor>a0d5eac266534efc5fffdffa21cf6ceaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanningContextLoaderCIRC</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderCIRC.html</anchorfile>
      <anchor>a714a32ad066c52b0334bbfd0d536d1b9</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningContextLoaderLIN</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextLoaderLIN.html</filename>
    <base>pilz_industrial_motion_planner::PlanningContextLoader</base>
    <member kind="function">
      <type>bool</type>
      <name>loadContext</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderLIN.html</anchorfile>
      <anchor>a9dd2e2e9dea58ae0b8a8b1629862f668</anchor>
      <arglist>(planning_interface::PlanningContextPtr &amp;planning_context, const std::string &amp;name, const std::string &amp;group) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContextLoaderLIN</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderLIN.html</anchorfile>
      <anchor>aebec3c5189b9b943f42e48ef165547fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanningContextLoaderLIN</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderLIN.html</anchorfile>
      <anchor>ac9db8ba91e373a0f455634acf59d5cb9</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningContextLoaderPTP</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextLoaderPTP.html</filename>
    <base>pilz_industrial_motion_planner::PlanningContextLoader</base>
    <member kind="function">
      <type>bool</type>
      <name>loadContext</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderPTP.html</anchorfile>
      <anchor>a63a51fc37b2e3fe6909ba678147657b7</anchor>
      <arglist>(planning_interface::PlanningContextPtr &amp;planning_context, const std::string &amp;name, const std::string &amp;group) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContextLoaderPTP</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderPTP.html</anchorfile>
      <anchor>a0e9a02f647efb48a275662777785066c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanningContextLoaderPTP</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextLoaderPTP.html</anchorfile>
      <anchor>a4c14890dab1065766622382cd2c4640e</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningContextPTP</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningContextPTP.html</filename>
    <base>PlanningContextBase&lt; TrajectoryGeneratorPTP &gt;</base>
    <member kind="function">
      <type></type>
      <name>PlanningContextPTP</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningContextPTP.html</anchorfile>
      <anchor>a43771169cad854b222c9d05c1ba1330d</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;group, const moveit::core::RobotModelConstPtr &amp;model, const pilz_industrial_motion_planner::LimitsContainer &amp;limits)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::PlanningException</name>
    <filename>classpilz__industrial__motion__planner_1_1PlanningException.html</filename>
    <member kind="function">
      <type></type>
      <name>PlanningException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1PlanningException.html</anchorfile>
      <anchor>ad1fde0a39ab2611286b15371a1e4cbd9</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::TemplatedMoveItErrorCodeException</name>
    <filename>classpilz__industrial__motion__planner_1_1TemplatedMoveItErrorCodeException.html</filename>
    <templarg>ERROR_CODE</templarg>
    <base>pilz_industrial_motion_planner::MoveItErrorCodeException</base>
    <member kind="function">
      <type>const moveit_msgs::MoveItErrorCodes::_val_type &amp;</type>
      <name>getErrorCode</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TemplatedMoveItErrorCodeException.html</anchorfile>
      <anchor>afc5fdaacddc4da28155ee2b1729522b1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TemplatedMoveItErrorCodeException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TemplatedMoveItErrorCodeException.html</anchorfile>
      <anchor>af31a2e3e8c85e629eb5abc0e4ea8ff36</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TemplatedMoveItErrorCodeException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TemplatedMoveItErrorCodeException.html</anchorfile>
      <anchor>af93a02d0e89f0caf54ffdca30115eb18</anchor>
      <arglist>(const std::string &amp;msg, const moveit_msgs::MoveItErrorCodes::_val_type &amp;error_code)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const moveit_msgs::MoveItErrorCodes::_val_type</type>
      <name>error_code_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TemplatedMoveItErrorCodeException.html</anchorfile>
      <anchor>a5ff4539512ff81c14ed6768ebfbcbe2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::TrajectoryBlender</name>
    <filename>classpilz__industrial__motion__planner_1_1TrajectoryBlender.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>blend</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlender.html</anchorfile>
      <anchor>a5b347ec1dd36898d4605e1c2afaabc74</anchor>
      <arglist>(const pilz_industrial_motion_planner::TrajectoryBlendRequest &amp;req, pilz_industrial_motion_planner::TrajectoryBlendResponse &amp;res)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryBlender</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlender.html</anchorfile>
      <anchor>a10bf5ba1bedc403fd6a9632a3fd77905</anchor>
      <arglist>(const pilz_industrial_motion_planner::LimitsContainer &amp;planner_limits)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectoryBlender</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlender.html</anchorfile>
      <anchor>a75b55fb02b41298b0cce970de909efd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const pilz_industrial_motion_planner::LimitsContainer</type>
      <name>limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlender.html</anchorfile>
      <anchor>a0b3806d1286607f4e71378f0b5bc2317</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::TrajectoryBlenderTransitionWindow</name>
    <filename>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</filename>
    <base>pilz_industrial_motion_planner::TrajectoryBlender</base>
    <member kind="function">
      <type>bool</type>
      <name>blend</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</anchorfile>
      <anchor>ab629385032502582a0b993ac0e18ca9a</anchor>
      <arglist>(const pilz_industrial_motion_planner::TrajectoryBlendRequest &amp;req, pilz_industrial_motion_planner::TrajectoryBlendResponse &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryBlenderTransitionWindow</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</anchorfile>
      <anchor>a1ea48cf35495552bba165ce4d222790b</anchor>
      <arglist>(const LimitsContainer &amp;planner_limits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TrajectoryBlenderTransitionWindow</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</anchorfile>
      <anchor>a606c02b7a4476564ed3e19cabeb3cd7b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>blendTrajectoryCartesian</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</anchorfile>
      <anchor>a4ab9d36a2ebf3c7e50383a6aeef6c6cc</anchor>
      <arglist>(const pilz_industrial_motion_planner::TrajectoryBlendRequest &amp;req, const std::size_t first_interse_index, const std::size_t second_interse_index, const std::size_t blend_align_index, double sampling_time, pilz_industrial_motion_planner::CartesianTrajectory &amp;trajectory) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>determineTrajectoryAlignment</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</anchorfile>
      <anchor>a0e9834dfd0d5e523e5f658841342a738</anchor>
      <arglist>(const pilz_industrial_motion_planner::TrajectoryBlendRequest &amp;req, std::size_t first_interse_index, std::size_t second_interse_index, std::size_t &amp;blend_align_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>searchIntersectionPoints</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</anchorfile>
      <anchor>a589c0517cb82eb4e27e276e62148ee30</anchor>
      <arglist>(const pilz_industrial_motion_planner::TrajectoryBlendRequest &amp;req, std::size_t &amp;first_interse_index, std::size_t &amp;second_interse_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateRequest</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</anchorfile>
      <anchor>aed9a337e42a9493b971674692f6aa0c6</anchor>
      <arglist>(const pilz_industrial_motion_planner::TrajectoryBlendRequest &amp;req, double &amp;sampling_time, moveit_msgs::MoveItErrorCodes &amp;error_code) const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>EPSILON</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryBlenderTransitionWindow.html</anchorfile>
      <anchor>aeb235b18553f74a5ddc7061dfc84cc59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pilz_industrial_motion_planner::TrajectoryBlendRequest</name>
    <filename>structpilz__industrial__motion__planner_1_1TrajectoryBlendRequest.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>blend_radius</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendRequest.html</anchorfile>
      <anchor>a88c825708497b16ce670e9b149bb79e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_trajectory::RobotTrajectoryPtr</type>
      <name>first_trajectory</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendRequest.html</anchorfile>
      <anchor>ae14052e735ac8f44d39068d39c33b43e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendRequest.html</anchorfile>
      <anchor>a55b02349b0848f8c0a68d40ced468589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>link_name</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendRequest.html</anchorfile>
      <anchor>a343c8131372dcb230ace4e809ab79fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_trajectory::RobotTrajectoryPtr</type>
      <name>second_trajectory</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendRequest.html</anchorfile>
      <anchor>a18861d38e5bda30990eb518e54ee086f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pilz_industrial_motion_planner::TrajectoryBlendResponse</name>
    <filename>structpilz__industrial__motion__planner_1_1TrajectoryBlendResponse.html</filename>
    <member kind="variable">
      <type>robot_trajectory::RobotTrajectoryPtr</type>
      <name>blend_trajectory</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendResponse.html</anchorfile>
      <anchor>a7b0bec14cae29ea95e6387c8c7727d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>moveit_msgs::MoveItErrorCodes</type>
      <name>error_code</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendResponse.html</anchorfile>
      <anchor>acb40dd37286fdbcf0a7f49559a102890</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_trajectory::RobotTrajectoryPtr</type>
      <name>first_trajectory</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendResponse.html</anchorfile>
      <anchor>a5b35f946912705b3e1aff8b8a039c5a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendResponse.html</anchorfile>
      <anchor>ad68464e3e524e37999f7642b3c37bea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_trajectory::RobotTrajectoryPtr</type>
      <name>second_trajectory</name>
      <anchorfile>structpilz__industrial__motion__planner_1_1TrajectoryBlendResponse.html</anchorfile>
      <anchor>ad3a0996e3351fb8c56ed86364bde1a82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::TrajectoryGenerator</name>
    <filename>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</filename>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGenerator::MotionPlanInfo</class>
    <member kind="function">
      <type>bool</type>
      <name>generate</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>ab0cc65cc2c4e3cd5e8baa979ab110ffe</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, planning_interface::MotionPlanResponse &amp;res, double sampling_time=0.1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryGenerator</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a7c47149fdb3b04ee530dc8bbf3d029af</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const pilz_industrial_motion_planner::LimitsContainer &amp;planner_limits)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectoryGenerator</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a959bb68b55a5039f1780ebd6a8c46b6d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; KDL::VelocityProfile &gt;</type>
      <name>cartesianTrapVelocityProfile</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a84d8108f517fcca47b63ad5c8ff2b4d9</anchor>
      <arglist>(const double &amp;max_velocity_scaling_factor, const double &amp;max_acceleration_scaling_factor, const std::unique_ptr&lt; KDL::Path &gt; &amp;path) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const pilz_industrial_motion_planner::LimitsContainer</type>
      <name>planner_limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>aa600fe62a4035dffc8495e82bd9ba096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const robot_model::RobotModelConstPtr</type>
      <name>robot_model_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a3e76211b2ffa2d4f0e82e4be185b81ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr double</type>
      <name>MAX_SCALING_FACTOR</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>ac8b0ac9327a65938b00b611537153f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr double</type>
      <name>MIN_SCALING_FACTOR</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a85cdedc84c185d6ee7c6c375e28044c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr double</type>
      <name>VELOCITY_TOLERANCE</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a27d067a4c1c70353995fa71ecdba78d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkCartesianGoalConstraint</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>ad4f62e306b604927cc85ea8b5ebf0b75</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constraint, const std::string &amp;group_name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkForValidGroupName</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a0494edf05ca4078e17e4b9da261c6827</anchor>
      <arglist>(const std::string &amp;group_name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkGoalConstraints</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a090ca1e448b3448812d39f37027e26a8</anchor>
      <arglist>(const moveit_msgs::MotionPlanRequest::_goal_constraints_type &amp;goal_constraints, const std::vector&lt; std::string &gt; &amp;expected_joint_names, const std::string &amp;group_name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkJointGoalConstraint</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>abd6204a7af80c632700876063e019f9a</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constraint, const std::vector&lt; std::string &gt; &amp;expected_joint_names, const std::string &amp;group_name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkStartState</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a046565f75d8fc5b83836f0e25361f71d</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;start_state) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>cmdSpecificRequestValidation</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a937d42763ffb59b6ef511f8ab8cf9eb3</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>convertToRobotTrajectory</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>aa94894c7a50fc947ca176314018e7411</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;joint_trajectory, const moveit_msgs::RobotState &amp;start_state, robot_trajectory::RobotTrajectory &amp;robot_trajectory) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>extractMotionPlanInfo</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>abc53af04ea1604ed626dad77870ff344</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, MotionPlanInfo &amp;info) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>plan</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a63a80fb37f0b9e38dd448fdcab91246a</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, const MotionPlanInfo &amp;plan_info, const double &amp;sampling_time, trajectory_msgs::JointTrajectory &amp;joint_trajectory)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setFailureResponse</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>aa12d8674af2e5299ac717896d68328ba</anchor>
      <arglist>(const ros::Time &amp;planning_start, planning_interface::MotionPlanResponse &amp;res) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setSuccessResponse</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>ac149d891b73180fd50d89ff92de72e5c</anchor>
      <arglist>(const std::string &amp;group_name, const moveit_msgs::RobotState &amp;start_state, const trajectory_msgs::JointTrajectory &amp;joint_trajectory, const ros::Time &amp;planning_start, planning_interface::MotionPlanResponse &amp;res) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>validateRequest</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>aedca2d59f685148e633cd3efdfc9d110</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>checkAccelerationScaling</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a2afa216b11f945d544c0faf68474a2dc</anchor>
      <arglist>(const double &amp;scaling_factor)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>checkVelocityScaling</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>aa6a3dc3f72d26aacafadf968504a7524</anchor>
      <arglist>(const double &amp;scaling_factor)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isCartesianGoalGiven</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a54f1ec05a3b2f3fd8852ebf69e618ade</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constraint)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isJointGoalGiven</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a4e1a0a16550e8be97aced98778e30ca3</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constraint)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isOnlyOneGoalTypeGiven</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a6c97dbd43a45f6e3c3c6b337c2859438</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constraint)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isScalingFactorValid</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGenerator.html</anchorfile>
      <anchor>a1665498ecfdd6f60ca74805cd1387ba3</anchor>
      <arglist>(const double &amp;scaling_factor)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::TrajectoryGeneratorCIRC</name>
    <filename>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorCIRC.html</filename>
    <base>pilz_industrial_motion_planner::TrajectoryGenerator</base>
    <member kind="function">
      <type></type>
      <name>TrajectoryGeneratorCIRC</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorCIRC.html</anchorfile>
      <anchor>a537a5972c6b28d4f370f68d55f58d6cc</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const pilz_industrial_motion_planner::LimitsContainer &amp;planner_limits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdSpecificRequestValidation</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorCIRC.html</anchorfile>
      <anchor>af309f312a14a06a8346213437c36b874</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>extractMotionPlanInfo</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorCIRC.html</anchorfile>
      <anchor>af75a1aad5ce3b5ac54277c227d209cf2</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, MotionPlanInfo &amp;info) const final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>plan</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorCIRC.html</anchorfile>
      <anchor>a0b7ab5ffad2ab12d23300c740d512303</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, const MotionPlanInfo &amp;plan_info, const double &amp;sampling_time, trajectory_msgs::JointTrajectory &amp;joint_trajectory) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; KDL::Path &gt;</type>
      <name>setPathCIRC</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorCIRC.html</anchorfile>
      <anchor>a7d72654bffe945c72b568d9532e7cf12</anchor>
      <arglist>(const MotionPlanInfo &amp;info) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::TrajectoryGeneratorLIN</name>
    <filename>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorLIN.html</filename>
    <base>pilz_industrial_motion_planner::TrajectoryGenerator</base>
    <member kind="function">
      <type></type>
      <name>TrajectoryGeneratorLIN</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorLIN.html</anchorfile>
      <anchor>a7d012e578ef884e20313692929ee6921</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const pilz_industrial_motion_planner::LimitsContainer &amp;planner_limits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>extractMotionPlanInfo</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorLIN.html</anchorfile>
      <anchor>a2c35596ab80743d376cc9f2c1ff95595</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, MotionPlanInfo &amp;info) const final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>plan</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorLIN.html</anchorfile>
      <anchor>aa26df2b0e13706cddd8d0f637fa97f67</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, const MotionPlanInfo &amp;plan_info, const double &amp;sampling_time, trajectory_msgs::JointTrajectory &amp;joint_trajectory) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; KDL::Path &gt;</type>
      <name>setPathLIN</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorLIN.html</anchorfile>
      <anchor>a50dee3189868a62565805cbd5bffd1d2</anchor>
      <arglist>(const Eigen::Affine3d &amp;start_pose, const Eigen::Affine3d &amp;goal_pose) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::TrajectoryGeneratorPTP</name>
    <filename>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorPTP.html</filename>
    <base>pilz_industrial_motion_planner::TrajectoryGenerator</base>
    <member kind="function">
      <type></type>
      <name>TrajectoryGeneratorPTP</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorPTP.html</anchorfile>
      <anchor>a3966a61071e1fd97cf9901f43f871ecd</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const pilz_industrial_motion_planner::LimitsContainer &amp;planner_limits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>extractMotionPlanInfo</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorPTP.html</anchorfile>
      <anchor>aacba7d2c9d637e38e9830df92696e416</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, MotionPlanInfo &amp;info) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>plan</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorPTP.html</anchorfile>
      <anchor>add390adda1ede85c46c34091c404799f</anchor>
      <arglist>(const planning_interface::MotionPlanRequest &amp;req, const MotionPlanInfo &amp;plan_info, const double &amp;sampling_time, trajectory_msgs::JointTrajectory &amp;joint_trajectory) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>planPTP</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorPTP.html</anchorfile>
      <anchor>a6a3d48b51dd7484dafb81d2f664889f4</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;start_pos, const std::map&lt; std::string, double &gt; &amp;goal_pos, trajectory_msgs::JointTrajectory &amp;joint_trajectory, const std::string &amp;group_name, const double &amp;velocity_scaling_factor, const double &amp;acceleration_scaling_factor, const double &amp;sampling_time)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pilz_industrial_motion_planner::JointLimitsContainer</type>
      <name>joint_limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorPTP.html</anchorfile>
      <anchor>a56a68b47ff72a9dae3bcb9277140739a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>MIN_MOVEMENT</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorPTP.html</anchorfile>
      <anchor>ac6835914b9cc3dc0eed56ee99f607230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointLimit &gt;</type>
      <name>most_strict_limits_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1TrajectoryGeneratorPTP.html</anchorfile>
      <anchor>ab3c4d0b9d8de37edadb2b0e7838b6e11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::ValidationBoundsViolationException</name>
    <filename>classpilz__industrial__motion__planner_1_1ValidationBoundsViolationException.html</filename>
    <base>pilz_industrial_motion_planner::ValidationException</base>
    <member kind="function">
      <type></type>
      <name>ValidationBoundsViolationException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1ValidationBoundsViolationException.html</anchorfile>
      <anchor>a3c27e6594fc9b17d64b5b6a6ffb61ad8</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::ValidationDifferentLimitsException</name>
    <filename>classpilz__industrial__motion__planner_1_1ValidationDifferentLimitsException.html</filename>
    <base>pilz_industrial_motion_planner::ValidationException</base>
    <member kind="function">
      <type></type>
      <name>ValidationDifferentLimitsException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1ValidationDifferentLimitsException.html</anchorfile>
      <anchor>abc3d63faef7c08ac88eb0d1b51c84fd2</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::ValidationException</name>
    <filename>classpilz__industrial__motion__planner_1_1ValidationException.html</filename>
    <member kind="function">
      <type></type>
      <name>ValidationException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1ValidationException.html</anchorfile>
      <anchor>a9e4dbb78cdd8055c42f10268e2ac1788</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::ValidationJointMissingException</name>
    <filename>classpilz__industrial__motion__planner_1_1ValidationJointMissingException.html</filename>
    <base>pilz_industrial_motion_planner::ValidationException</base>
    <member kind="function">
      <type></type>
      <name>ValidationJointMissingException</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1ValidationJointMissingException.html</anchorfile>
      <anchor>ab862723adf04c9a6937dff8cde5f9380</anchor>
      <arglist>(const std::string &amp;error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_industrial_motion_planner::VelocityProfileATrap</name>
    <filename>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</filename>
    <base>KDL::VelocityProfile</base>
    <member kind="function">
      <type>double</type>
      <name>Acc</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>ae4e14cddd6ea68b002a56217f535a5e0</anchor>
      <arglist>(double time) const override</arglist>
    </member>
    <member kind="function">
      <type>KDL::VelocityProfile *</type>
      <name>Clone</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>ab02e26062bacb4d3e10037773b4ceb04</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Duration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a7a814ecd5b06b7301b79711bdcf660ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>firstPhaseDuration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>aefcefd1eeebe156c56041822eaf1e4bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>abcc0ea07d29a1a02f954ac4cd879f384</anchor>
      <arglist>(const VelocityProfileATrap &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Pos</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a0f02591564f893bf26a158d42131e4a1</anchor>
      <arglist>(double time) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>secondPhaseDuration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a8398ba5c7a3ede842e91f073599e614c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProfile</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a38aa2d9c190b97ab94d185a20f3b6630</anchor>
      <arglist>(double pos1, double pos2) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setProfileAllDurations</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>ab8735c0f5fddb7dddbf64a226fa09fe5</anchor>
      <arglist>(double pos1, double pos2, double duration1, double duration2, double duration3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProfileDuration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>aa07111d8f0ebe4fb035551b3201ba81c</anchor>
      <arglist>(double pos1, double pos2, double duration) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setProfileStartVelocity</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a3c3a680c99921c9ae0cdf8dca5a9da47</anchor>
      <arglist>(double pos1, double pos2, double vel1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>thirdPhaseDuration</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a1b9ccdd006d291b8e9a3b8c767d965b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Vel</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a03de8d42df20156051557543b3adf6f2</anchor>
      <arglist>(double time) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VelocityProfileATrap</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a2cb90af21a840ba4d37c800bd0542c8b</anchor>
      <arglist>(double max_vel=0, double max_acc=0, double max_dec=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>ae32615900ebf71e726c8acf3987ca1af</anchor>
      <arglist>(std::ostream &amp;os) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VelocityProfileATrap</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>aeb95f22e54106dc5db399d0dc2614ca2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setEmptyProfile</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a1b94a2aa1275a25d58790caf97b38aa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>a1_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a7b7d1ab67aa8882c0a253d9713790ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>a2_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a545029530136e4991a5ffefe883c7eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>a3_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a9da500bf28146c72c71cc07b13a1928c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>b1_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a8898edb18d6c77e90a9c8b5058be5b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>b2_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a7133fb75c4ec3a223d569885e90e3964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>b3_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>aaaae5a3d296557d4573393d39c055202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>c1_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>acf6bc05b2fd90711e12aab510b9c27fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>c2_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a2163ffb2ccd811342f26478f23875cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>c3_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a30fe7ab321fe1544ce1cc1652215b758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>end_pos_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a3c9963b50bbca2c7633e07a163fe0b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>max_acc_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>af5cb302af5b8a0c5aa6caf4a15426fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>max_dec_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>ae3a81f8d431a8810485b6f2a24a198e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>max_vel_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a9605c49bc393b61766028c8ab9ba0d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_pos_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a17f0e56e90eee00c443e423964bdc34a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_vel_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>ad9ff02f5f5b26220bd7f3f4483fbf2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>t_a_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a777def286f3b7e694211ca15100156e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>t_b_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a7119ec96ff0392ed537d3934dfe94ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>t_c_</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>a9f6d88e4f89bacbaf49686b82036b9fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classpilz__industrial__motion__planner_1_1VelocityProfileATrap.html</anchorfile>
      <anchor>ad6e283905eabe5a7e8e9196958afb158</anchor>
      <arglist>(std::ostream &amp;os, const VelocityProfileATrap &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pilz_industrial_motion_planner</name>
    <filename>namespacepilz__industrial__motion__planner.html</filename>
    <namespace>pilz_industrial_motion_planner::joint_limits_interface</namespace>
    <class kind="class">pilz_industrial_motion_planner::AggregationBoundsViolationException</class>
    <class kind="class">pilz_industrial_motion_planner::AggregationException</class>
    <class kind="class">pilz_industrial_motion_planner::CartesianLimit</class>
    <class kind="class">pilz_industrial_motion_planner::CartesianLimitsAggregator</class>
    <class kind="struct">pilz_industrial_motion_planner::CartesianTrajectory</class>
    <class kind="struct">pilz_industrial_motion_planner::CartesianTrajectoryPoint</class>
    <class kind="class">pilz_industrial_motion_planner::CommandListManager</class>
    <class kind="class">pilz_industrial_motion_planner::CommandPlanner</class>
    <class kind="class">pilz_industrial_motion_planner::ContextLoaderRegistrationException</class>
    <class kind="class">pilz_industrial_motion_planner::JointLimitsAggregator</class>
    <class kind="class">pilz_industrial_motion_planner::JointLimitsContainer</class>
    <class kind="class">pilz_industrial_motion_planner::JointLimitsValidator</class>
    <class kind="class">pilz_industrial_motion_planner::LimitsContainer</class>
    <class kind="class">pilz_industrial_motion_planner::MoveGroupSequenceAction</class>
    <class kind="class">pilz_industrial_motion_planner::MoveGroupSequenceService</class>
    <class kind="class">pilz_industrial_motion_planner::MoveItErrorCodeException</class>
    <class kind="class">pilz_industrial_motion_planner::PathCircleGenerator</class>
    <class kind="class">pilz_industrial_motion_planner::PlanComponentsBuilder</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextBase</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextCIRC</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLIN</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLoader</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLoaderCIRC</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLoaderLIN</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextLoaderPTP</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningContextPTP</class>
    <class kind="class">pilz_industrial_motion_planner::PlanningException</class>
    <class kind="class">pilz_industrial_motion_planner::TemplatedMoveItErrorCodeException</class>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryBlender</class>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryBlenderTransitionWindow</class>
    <class kind="struct">pilz_industrial_motion_planner::TrajectoryBlendRequest</class>
    <class kind="struct">pilz_industrial_motion_planner::TrajectoryBlendResponse</class>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGenerator</class>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGeneratorCIRC</class>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGeneratorLIN</class>
    <class kind="class">pilz_industrial_motion_planner::TrajectoryGeneratorPTP</class>
    <class kind="class">pilz_industrial_motion_planner::ValidationBoundsViolationException</class>
    <class kind="class">pilz_industrial_motion_planner::ValidationDifferentLimitsException</class>
    <class kind="class">pilz_industrial_motion_planner::ValidationException</class>
    <class kind="class">pilz_industrial_motion_planner::ValidationJointMissingException</class>
    <class kind="class">pilz_industrial_motion_planner::VelocityProfileATrap</class>
    <member kind="typedef">
      <type>joint_limits_interface::JointLimits</type>
      <name>JointLimit</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0f8b526ffc08448480547106674a4bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, JointLimit &gt;</type>
      <name>JointLimitsMap</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0376a6e126bc40f48da77c7f58f1df5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningContextLoaderCIRC &gt;</type>
      <name>PlanningContextLoaderCIRCConstPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a4c64fc17abcb0530d77a668173a0fa11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningContextLoaderCIRC &gt;</type>
      <name>PlanningContextLoaderCIRCPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad1f91f1ccb709aa6029cba7b48b17471</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningContextLoader &gt;</type>
      <name>PlanningContextLoaderConstPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a36bc248ea45a9287f5a17a8b1c67e24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningContextLoaderLIN &gt;</type>
      <name>PlanningContextLoaderLINConstPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aebeaa0aa676c567fc53f885941ad5265</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningContextLoaderLIN &gt;</type>
      <name>PlanningContextLoaderLINPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a3a8efdc1efdfccb2fa359e35ff65c56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningContextLoaderPTP &gt;</type>
      <name>PlanningContextLoaderPTPConstPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aa1cba7b17466f57c03dde937da4e9541</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningContextLoaderPTP &gt;</type>
      <name>PlanningContextLoaderPTPPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ae9d2a7a52fee9e2091367b02a0ce79ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningContextLoader &gt;</type>
      <name>PlanningContextLoaderPtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>af351fa28118b138319387c7a8423b0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; robot_trajectory::RobotTrajectoryPtr &gt;</type>
      <name>RobotTrajCont</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>abde64630c67314e1e9b0c9704f37d6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; const std::string &amp;(const std::string &amp;)&gt;</type>
      <name>TipFrameFunc_t</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad7512727325ef18faaed63333673288d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectoryBlender &gt;</type>
      <name>TrajectoryBlenderUniquePtr</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>add9669fa8636b2005420d7d81bc37fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computeLinkFK</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0e42c374549cddb4e16420c7e0b021cf</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const std::string &amp;link_name, const std::map&lt; std::string, double &gt; &amp;joint_state, Eigen::Isometry3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computeLinkFK</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a4355674794a756756647047d01d68347</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const std::string &amp;link_name, const std::vector&lt; std::string &gt; &amp;joint_names, const std::vector&lt; double &gt; &amp;joint_positions, Eigen::Isometry3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computePoseIK</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a2e27e4f0615a094f669c0cfb12f83725</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const std::string &amp;group_name, const std::string &amp;link_name, const Eigen::Isometry3d &amp;pose, const std::string &amp;frame_id, const std::map&lt; std::string, double &gt; &amp;seed, std::map&lt; std::string, double &gt; &amp;solution, bool check_self_collision=true, const double timeout=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computePoseIK</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>adb2c389d60ea23fe5f6b76c5580a5387</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const std::string &amp;group_name, const std::string &amp;link_name, const geometry_msgs::Pose &amp;pose, const std::string &amp;frame_id, const std::map&lt; std::string, double &gt; &amp;seed, std::map&lt; std::string, double &gt; &amp;solution, bool check_self_collision=true, const double timeout=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a56991335038346615078e4d54cafce56</anchor>
      <arglist>(NoSolverException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad84687a758fdd755862b14f8891e0f2c</anchor>
      <arglist>(MoreThanOneTipFrameException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a03238e99d3e1ed0a79ee99f0d5cc2f90</anchor>
      <arglist>(CircleNoPlane, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8563630d6d8763869065e8fc9e78fa01</anchor>
      <arglist>(CircleToSmall, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a67cc2452ad0310a3a4ab068020247fc9</anchor>
      <arglist>(PtpVelocityProfileSyncFailed, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a698ba6b9f508c3d1f1d1a8aeafb3e1db</anchor>
      <arglist>(CenterPointDifferentRadius, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad96d8fd3a8689d8076b68ab833896cce</anchor>
      <arglist>(LinTrajectoryConversionFailure, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8b00c954a7e2da79fb78961f7d6cd097</anchor>
      <arglist>(PtpNoIkSolutionForGoalPose, moveit_msgs::MoveItErrorCodes::NO_IK_SOLUTION)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac78bd8aa82f37f2611e7254b55bc91d0</anchor>
      <arglist>(CircTrajectoryConversionFailure, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a347cd206da1f745daee7098d495792c0</anchor>
      <arglist>(UnknownPathConstraintName, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a10ab3e105b02dd56d6ccf4561f289b71</anchor>
      <arglist>(JointNumberMismatch, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a55868199520470350643eb330e47f108</anchor>
      <arglist>(NoPositionConstraints, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aa28e253554ce746f13583d5386c319a8</anchor>
      <arglist>(LinJointMissingInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a9282117f9a449af4df4763c36f81d5ea</anchor>
      <arglist>(NoBlenderSetException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad3d0015135c128660f5f712634387837</anchor>
      <arglist>(NoPrimitivePose, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a3ddff3d3b9cd318455e80a5b166561da</anchor>
      <arglist>(LinInverseForGoalIncalculable, moveit_msgs::MoveItErrorCodes::NO_IK_SOLUTION)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac117960733a37df8b913ebc0519fde10</anchor>
      <arglist>(NoTipFrameFunctionSetException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0d24b90aab817a2f8d990e005084b3c4</anchor>
      <arglist>(NoRobotModelSetException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a54bf11828cd2edde80431e36bc0ec2e7</anchor>
      <arglist>(NegativeBlendRadiusException, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8c82867fcb639342e761aca6f1a3565c</anchor>
      <arglist>(TrajectoryGeneratorInvalidLimitsException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a1ee8d7556fee82b9fc798e4e22f1e76b</anchor>
      <arglist>(UnknownLinkNameOfAuxiliaryPoint, moveit_msgs::MoveItErrorCodes::INVALID_LINK_NAME)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a9b06cc4346c485bb1e3b33e0974ac344</anchor>
      <arglist>(LastBlendRadiusNotZeroException, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac267d5ab0dddc7bd06db87b329d6efdc</anchor>
      <arglist>(BlendingFailedException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a90c2bacface50ec1b78e5d4c000e0123</anchor>
      <arglist>(NumberOfConstraintsMismatch, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>af91488f66d1e16f0137a5070c4f3313e</anchor>
      <arglist>(VelocityScalingIncorrect, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a40028b4fc3e5121e116e06887cf17e24</anchor>
      <arglist>(CircJointMissingInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a22fef2cc04d06734532a26a96827ca72</anchor>
      <arglist>(StartStateSetException, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a0cb8d52c9e1761f6eb7ef0145a37cd58</anchor>
      <arglist>(OverlappingBlendRadiiException, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ad93a7d508795e9c105b548363e94ef80</anchor>
      <arglist>(AccelerationScalingIncorrect, moveit_msgs::MoveItErrorCodes::INVALID_MOTION_PLAN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>acf50f0beb7f7aa550a8b4248d65b5240</anchor>
      <arglist>(CircInverseForGoalIncalculable, moveit_msgs::MoveItErrorCodes::NO_IK_SOLUTION)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a9af3ca03064ba85c7b812bf725909534</anchor>
      <arglist>(PlanningPipelineException, moveit_msgs::MoveItErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>abdf8c7d63091bf1e42c5dd2de136b808</anchor>
      <arglist>(UnknownPlanningGroup, moveit_msgs::MoveItErrorCodes::INVALID_GROUP_NAME)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac99018a4f3e3a6a62d1b2d64e9312dad</anchor>
      <arglist>(NoJointNamesInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aac1d3f60edf1a2bb998a3b11d82d1a57</anchor>
      <arglist>(SizeMismatchInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a050890c0a5fa771ab566c10bbd4689ab</anchor>
      <arglist>(JointsOfStartStateOutOfRange, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a5f2028f0cfee37b1932662c3cadded82</anchor>
      <arglist>(NonZeroVelocityInStartState, moveit_msgs::MoveItErrorCodes::INVALID_ROBOT_STATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aa74ff4e44c823b3127238c3c6aa8c675</anchor>
      <arglist>(NotExactlyOneGoalConstraintGiven, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8bc770a03ededb6e4673303a8b647917</anchor>
      <arglist>(OnlyOneGoalTypeAllowed, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ae38a1eb33901ed6ed2ac579fc6f03f06</anchor>
      <arglist>(StartStateGoalStateMismatch, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ab17b36be37bba5be6a0e5b5207b2a59e</anchor>
      <arglist>(JointConstraintDoesNotBelongToGroup, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a099d5435a88c9516539ea8c1f5df7ca2</anchor>
      <arglist>(JointsOfGoalOutOfRange, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a43cb31edaa6cf3411531e2c4ccd845ff</anchor>
      <arglist>(PositionConstraintNameMissing, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a6a0e2cc612a3aea222c68e4bb006d284</anchor>
      <arglist>(OrientationConstraintNameMissing, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a1f3b9085e9af8f0d327823fc42769d60</anchor>
      <arglist>(PositionOrientationConstraintNameMismatch, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a285a7dcf77eff576c07fb903a808e80b</anchor>
      <arglist>(NoIKSolverAvailable, moveit_msgs::MoveItErrorCodes::NO_IK_SOLUTION)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CREATE_MOVEIT_ERROR_CODE_EXCEPTION</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a8f4de10bddc07163c2f95c6eac2436b9</anchor>
      <arglist>(NoPrimitivePoseGiven, moveit_msgs::MoveItErrorCodes::INVALID_GOAL_CONSTRAINTS)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>determineAndCheckSamplingTime</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ab9c9a8fb1cd62cdbb1ded425c87a20b6</anchor>
      <arglist>(const robot_trajectory::RobotTrajectoryPtr &amp;first_trajectory, const robot_trajectory::RobotTrajectoryPtr &amp;second_trajectory, double EPSILON, double &amp;sampling_time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateJointTrajectory</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a85ea227cb54bc473b76cd7efd652ead0</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const JointLimitsContainer &amp;joint_limits, const KDL::Trajectory &amp;trajectory, const std::string &amp;group_name, const std::string &amp;link_name, const std::map&lt; std::string, double &gt; &amp;initial_joint_position, const double &amp;sampling_time, trajectory_msgs::JointTrajectory &amp;joint_trajectory, moveit_msgs::MoveItErrorCodes &amp;error_code, bool check_self_collision=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateJointTrajectory</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a3404524804a1bc8ddc36d05be6765be8</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model, const JointLimitsContainer &amp;joint_limits, const pilz_industrial_motion_planner::CartesianTrajectory &amp;trajectory, const std::string &amp;group_name, const std::string &amp;link_name, const std::map&lt; std::string, double &gt; &amp;initial_joint_position, const std::map&lt; std::string, double &gt; &amp;initial_joint_velocity, trajectory_msgs::JointTrajectory &amp;joint_trajectory, moveit_msgs::MoveItErrorCodes &amp;error_code, bool check_self_collision=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string &amp;</type>
      <name>getSolverTipFrame</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ae629784ca1759a48d6178781df133384</anchor>
      <arglist>(const JointModelGroup *group)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasSolver</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a43f1a396c9917f31ed5fc8f64514635e</anchor>
      <arglist>(const JointModelGroup *group)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectionFound</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>aef290855095fbf0f2bc6bc90326f53d3</anchor>
      <arglist>(const Eigen::Vector3d &amp;p_center, const Eigen::Vector3d &amp;p_current, const Eigen::Vector3d &amp;p_next, const double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRobotStateEqual</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ab26b39419b9de19e1c1f911ea07f50d9</anchor>
      <arglist>(const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const std::string &amp;joint_group_name, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRobotStateStationary</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ada743ad2d61eeafe011e7a59f92f0508</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const std::string &amp;group, double EPSILON)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateColliding</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a1500d3ef06f2a3bfe55be9fcba90460e</anchor>
      <arglist>(const bool test_for_self_collision, const moveit::core::RobotModelConstPtr &amp;robot_model, robot_state::RobotState *state, const robot_state::JointModelGroup *const group, const double *const ik_solution)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>linearSearchIntersectionPoint</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a78473ece5d28134b5a9dafad73327a7a</anchor>
      <arglist>(const std::string &amp;link_name, const Eigen::Vector3d &amp;center_position, const double &amp;r, const robot_trajectory::RobotTrajectoryPtr &amp;traj, bool inverseOrder, std::size_t &amp;index)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a2be4327f12d8d35009459fa03429815f</anchor>
      <arglist>(std::ostream &amp;os, const VelocityProfileATrap &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifySampleJointLimits</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>ac442f8c60e0f733e280bbed7ba51bbb2</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;position_last, const std::map&lt; std::string, double &gt; &amp;velocity_last, const std::map&lt; std::string, double &gt; &amp;position_current, double duration_last, double duration_current, const JointLimitsContainer &amp;joint_limits)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_NAMESPACE_LIMITS</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a1ed33e8ac9eccb79a038efe8af71ad6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_NAMESPACE_LIMTS</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>af22d3cded551c0ae2f86b52976bfee4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SEQUENCE_SERVICE_NAME</name>
      <anchorfile>namespacepilz__industrial__motion__planner.html</anchorfile>
      <anchor>a28dae704b4d67902db3f81c1722fadb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pilz_industrial_motion_planner::joint_limits_interface</name>
    <filename>namespacepilz__industrial__motion__planner_1_1joint__limits__interface.html</filename>
    <class kind="struct">pilz_industrial_motion_planner::joint_limits_interface::JointLimits</class>
    <member kind="function">
      <type>bool</type>
      <name>getJointLimits</name>
      <anchorfile>namespacepilz__industrial__motion__planner_1_1joint__limits__interface.html</anchorfile>
      <anchor>a19e41ae2a42b3c2ea6d75662853b6aac</anchor>
      <arglist>(const std::string &amp;joint_name, const ros::NodeHandle &amp;nh, joint_limits_interface::JointLimits &amp;limits)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>Trajectory generation</title>
    <filename>index</filename>
  </compound>
</tagfile>
