<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>joystick_handler.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_pattern_generator/src/</path>
    <filename>joystick__handler_8cpp</filename>
    <includes id="joystick__handler_8h" name="joystick_handler.h" local="no" imported="no">vigir_pattern_generator/joystick_handler.h</includes>
    <namespace>vigir_footstep_planning</namespace>
  </compound>
  <compound kind="file">
    <name>joystick_handler.h</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_pattern_generator/include/vigir_pattern_generator/</path>
    <filename>joystick__handler_8h</filename>
    <class kind="class">vigir_footstep_planning::JoystickHandler</class>
    <namespace>vigir_footstep_planning</namespace>
  </compound>
  <compound kind="file">
    <name>pattern_generator.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_pattern_generator/src/</path>
    <filename>pattern__generator_8cpp</filename>
    <includes id="pattern__generator_8h" name="pattern_generator.h" local="no" imported="no">vigir_pattern_generator/pattern_generator.h</includes>
    <namespace>vigir_footstep_planning</namespace>
  </compound>
  <compound kind="file">
    <name>pattern_generator.h</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_pattern_generator/include/vigir_pattern_generator/</path>
    <filename>pattern__generator_8h</filename>
    <includes id="joystick__handler_8h" name="joystick_handler.h" local="no" imported="no">vigir_pattern_generator/joystick_handler.h</includes>
    <class kind="class">vigir_footstep_planning::PatternGenerator</class>
    <namespace>vigir_footstep_planning</namespace>
  </compound>
  <compound kind="file">
    <name>pattern_generator_node.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_pattern_generator/src/</path>
    <filename>pattern__generator__node_8cpp</filename>
    <includes id="pattern__generator__node_8h" name="pattern_generator_node.h" local="no" imported="no">vigir_pattern_generator/pattern_generator_node.h</includes>
    <namespace>vigir_footstep_planning</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pattern__generator__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pattern_generator_node.h</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_pattern_generator/include/vigir_pattern_generator/</path>
    <filename>pattern__generator__node_8h</filename>
    <includes id="pattern__generator_8h" name="pattern_generator.h" local="no" imported="no">vigir_pattern_generator/pattern_generator.h</includes>
    <class kind="class">vigir_footstep_planning::PatternGeneratorNode</class>
    <namespace>vigir_footstep_planning</namespace>
  </compound>
  <compound kind="namespace">
    <name>vigir_footstep_planning</name>
    <filename>namespacevigir__footstep__planning.html</filename>
    <class kind="class">vigir_footstep_planning::JoystickHandler</class>
    <class kind="class">vigir_footstep_planning::PatternGenerator</class>
    <class kind="class">vigir_footstep_planning::PatternGeneratorNode</class>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::JoystickHandler</name>
    <filename>classvigir__footstep__planning_1_1JoystickHandler.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; JoystickHandler &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>afcf15a21a71b7aa277034815e9f36ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; JoystickHandler &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>afaed6c164a164ce93374790c98ed1b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>joyCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>ab35923533b517271b668b127b031df6d</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;last_joy_msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JoystickHandler</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a3126e3789e9f4c479da32a7c924cf2c3</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateJoystickCommands</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a3ec72151fcf3c74583e398b5ddaab418</anchor>
      <arglist>(double elapsed_time_sec, bool &amp;enable, double &amp;d_x, double &amp;d_y, double &amp;d_yaw) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JoystickHandler</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a5fa8099803265cd2a27e0d830739b425</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>convertJoyAxisToAcc</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>aee73099732dd97dfe737fdef5b15cede</anchor>
      <arglist>(double elapsed_time_sec, double joy_val, double val, double min_vel, double max_vel) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateJoystickCommand</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a878b1f8dacf56a6270accd8ccf714e23</anchor>
      <arglist>(double elapsed_time_sec, double joy_val, double &amp;val, double min_vel, double max_vel, double min_acc, double max_acc, double sensivity) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable_generator</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a2136450d07a3a484eb9dca6e017f6f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>joy_sub</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>af1123801c5edbda671d61d117dbfbb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::Joy::ConstPtr</type>
      <name>last_joy_msg</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a1327bdea07c95d945cd4c3bab35d2a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>limits_max_lin_acc</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a55ce6560db42367ae909c2b419dcf473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>limits_max_lin_vel</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>aea2ee150e8374d6017c3d098d181eed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>limits_max_rot_acc</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>abcf0db81e8823dda6ac128c373c1da8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>limits_max_rot_vel</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a910d9c572da7506e3016d50f200c7238</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>limits_min_lin_acc</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a4563e2bed9fdcf79ee37fd1dc3fd5203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>limits_min_lin_vel</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a348143be32b3465eca9dc898a668df68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>limits_min_rot_acc</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a3118481c7bb7534675a39b83446d7595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>limits_min_rot_vel</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a237e19eb2a18a58afdec3dcbe2313f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>sensivity_lin</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>ae9cd8a3aee954a4a61363f39a98044ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>sensivity_rot</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>ab582f968e2b7eb3224fa6101f2e28587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>thresh_lin</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>afda55b03b07067b4796a16144ff72102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>thresh_rot</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a04d97429521f41ddbcfdf8e37cdd2550</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::PatternGenerator</name>
    <filename>classvigir__footstep__planning_1_1PatternGenerator.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PatternGenerator &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a46937620da474b4907e660bdef3871a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PatternGenerator &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a224ca732b5915947ae87114d7d10001c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearStepPlan</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a851edbe6dd9587bb59d54c851dec910c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>msgs::ErrorStatus</type>
      <name>generatePattern</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>aa4de70c26c77a0c6e6e21acc1c18aad1</anchor>
      <arglist>(const msgs::StepPlanRequest &amp;step_plan_request, msgs::StepPlan &amp;step_plan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCompleteStepPlan</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>aa4c64ebc6f1b09ee64a173cd06576d35</anchor>
      <arglist>(msgs::StepPlan &amp;step_plan) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNewestStepPlan</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a0150bfbaad81e179061e4a9990343bc6</anchor>
      <arglist>(msgs::StepPlan &amp;step_plan) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNextStartStepIndex</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>af096b8fd825ddab1e22676b3e36ba043</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasNewSteps</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a8cefa4f42cef2f3fa3a6fc346f90b711</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSteps</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a2225b7391816cab517c3c65d9843012d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a9ddd387055601db44e89160778e739d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSimulationMode</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>ae80c6e9bbbe4503b4ee9fdfb093857ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PatternGenerator</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>acf86fb61309e455534b06c6e6fc93964</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a15274748a0b9c3776e002a4bf2e44a07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>ae66a43f00f3256037df4ddd72bd06327</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setNextStartStepIndex</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a6b4f6f98b8276ba540a18339929e349c</anchor>
      <arglist>(int step_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a656f6e997867c835e9862ce71185478d</anchor>
      <arglist>(const msgs::PatternGeneratorParameters &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a619717aa7e38ba52aa435f99039cb899</anchor>
      <arglist>(const ros::TimerEvent &amp;timer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateFirstChangeableStepIndex</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>af09aa1356bbe8120735c8e59464bdb51</anchor>
      <arglist>(int first_changeable_step_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLastPerformedStepIndex</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a69b7cd749df7141b76b2fbb8dcb09715</anchor>
      <arglist>(int last_performed_step_index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PatternGenerator</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>af47dd7a97e8369d08bd38372b40f74c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generateSteps</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>abd919e33026948cb0c762f377debe70b</anchor>
      <arglist>(unsigned int n, bool close_step=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mapToVectorIndexed</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>ab238552d1eee61a4df3992577abdb609</anchor>
      <arglist>(const std::map&lt; unsigned int, msgs::Step &gt; &amp;map, std::vector&lt; msgs::Step &gt; &amp;vec, unsigned int start_index, unsigned int end_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateFeetStartPose</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a311cc9382168fe94077c0a568d4e6c38</anchor>
      <arglist>(uint8_t foot_index, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateFeetStartPose</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>af7998b98f24e4b0d626129214218daf3</anchor>
      <arglist>(const msgs::Foot &amp;foot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateFeetStartPose</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>aa1721b753c198519a4b8ec7289358bbe</anchor>
      <arglist>(const msgs::Feet &amp;feet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateFeetStartPose</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>aedc2da672dbffb4f37ec06f9f9c54862</anchor>
      <arglist>(const msgs::Step &amp;step)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updateFeetStartPoseByStepMap</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>aec5fc3c8e14d3652cb74de71af6c9c7a</anchor>
      <arglist>(const std::map&lt; unsigned int, msgs::Step &gt; &amp;map, unsigned int step_index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateFootstepMap</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a106827399fd412a69d509c5c7502df5e</anchor>
      <arglist>(std::map&lt; unsigned int, msgs::Step &gt; &amp;map, const std::vector&lt; msgs::Step &gt; &amp;vec) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msgs::StepPlan</type>
      <name>complete_step_plan</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a2a25bcd78f7116848c726644fdba2791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; actionlib::SimpleActionClient&lt; msgs::ExecuteStepPlanAction &gt; &gt;</type>
      <name>execute_step_plan_ac</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a7bcb30e739a04b11fded73ec6026d0da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>first_changeable_step_index</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>ab2e16f647245ee27db7e06f7d6fecd05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>foot_start_step_index_left</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a4dd0f045761a4a1128ca19996f42023e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>foot_start_step_index_right</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>af1696e7442a94d95d649d5a4b77bbb26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>generate_feet_pose_client</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a2159e5df92dc9caeff56f8364c51825d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_new_steps</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a5829fa26ebdc5dedf98a103272db438f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>joy_d_step</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a8eb1016f336507ccc0bd2f4e7d30851f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JoystickHandler::Ptr</type>
      <name>joystick_handler</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>af1a3c66481404808538a37fe609d62b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>last_performed_step_index</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>adc58d57eec9931d3888a2aea569101da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msgs::StepPlan</type>
      <name>newest_step_plan</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a4b478b98b2767974788cf1710cd30aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>next_step_index_needed</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a34a8471542a365f6a72b5166164f3ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>number_of_steps_needed</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a5c4bc792489776272650fae62329ef31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msgs::PatternGeneratorParameters</type>
      <name>params</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>ad419257fa0d7d6d7c9cb5943d2c446c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msgs::Feet::Ptr</type>
      <name>start_feet_pose</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a0d9bb2c4a07a1ab805eda774f98d5a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, msgs::Step &gt;</type>
      <name>step_map</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a44c0cc7b582b4514ab09d1bc2b74f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>step_plan_request_client</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a1725cef48dd4d9512f57d7a5d2c47e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>stitch_step_plan_client</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>ae20b1f5581b53e766c4dc8a67eb335d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>world_frame_id</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a9f74c118ad45d2fc1352c52b2d6692d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::PatternGeneratorNode</name>
    <filename>classvigir__footstep__planning_1_1PatternGeneratorNode.html</filename>
    <member kind="function">
      <type></type>
      <name>PatternGeneratorNode</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>ae6b0263f33339c39d6d50614a24de7b0</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a1ff2a9993ac5046d6206bd758592c1d5</anchor>
      <arglist>(const ros::TimerEvent &amp;timer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PatternGeneratorNode</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>af4a7238fb3e3038d694d28543a53e1b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>executeStepPlanFeedback</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a8fec758a3b36d0d3b0743edc2af0a37a</anchor>
      <arglist>(const msgs::ExecuteStepPlanFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>generatePattern</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a136ad3c7250a6b34ab881884a9b839a6</anchor>
      <arglist>(const msgs::StepPlanRequestConstPtr &amp;step_plan_request)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>generatePatternAction</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a907d7aeb203cb4a8cfe17b72a071d778</anchor>
      <arglist>(SimpleActionServer&lt; msgs::GeneratePatternAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>generatePatternService</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>ad7d031544dd498b44070fefddd9852af</anchor>
      <arglist>(msgs::GeneratePatternService::Request &amp;req, msgs::GeneratePatternService::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>acc932f56efdacd9f4e0b6f5b1c98c4f9</anchor>
      <arglist>(const msgs::PatternGeneratorParametersConstPtr &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setParamsService</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a5b8d8351a9781e995a809269de40c802</anchor>
      <arglist>(msgs::PatternGeneratorParametersService::Request &amp;req, msgs::PatternGeneratorParametersService::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleActionClient&lt; msgs::ExecuteStepPlanAction &gt;::Ptr</type>
      <name>execute_step_plan_ac</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a037be2c618d6983f14621d918751a5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleActionServer&lt; msgs::GeneratePatternAction &gt;::Ptr</type>
      <name>generate_pattern_as</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>aff97ac8130456aca6fd58e7473c01590</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>generate_pattern_srv</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a3a10f1e47d121af05042528085c3953a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>generate_pattern_sub</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>ad7af0cdc1c5046289cd983a0985cdc36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PatternGenerator</type>
      <name>pattern_generator</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>aa07751cb9acd929c871a16491b10a9f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>republish_complete_step_plan</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>aab5ac9c614ce7e5775be11da638cb481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_params_srv</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a493001e702e222b32bc24d70b8725710</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>set_params_sub</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>ab121eae305272c5655b2a8909779bfde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>step_plan_pub</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a8a9ef4fe76fd644e23516eed3e9a1ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>step_plan_vis_pub</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a610853c3cab3cce300badb35fe09ffc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>timer</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a1f09e9da8bf64a780980eca81b21aed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>update_intervall</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGeneratorNode.html</anchorfile>
      <anchor>a0cacd140b24e8c7f9eeb9433fd86712e</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
