<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>joystick_handler.cpp</name>
    <path>/tmp/ws/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/ws/src/vigir_footstep_planning_core/vigir_pattern_generator/include/vigir_pattern_generator/</path>
    <filename>joystick__handler_8h</filename>
    <class kind="class">vigir_footstep_planning::JoystickAxis</class>
    <class kind="class">vigir_footstep_planning::JoystickButton</class>
    <class kind="class">vigir_footstep_planning::JoystickHandler</class>
    <class kind="class">vigir_footstep_planning::JoystickInputHandle</class>
    <namespace>vigir_footstep_planning</namespace>
  </compound>
  <compound kind="file">
    <name>pattern_generator.cpp</name>
    <path>/tmp/ws/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/ws/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/ws/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/ws/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="class">
    <name>vigir_footstep_planning::JoystickAxis</name>
    <filename>classvigir__footstep__planning_1_1JoystickAxis.html</filename>
    <base>vigir_footstep_planning::JoystickInputHandle</base>
    <member kind="function">
      <type>bool</type>
      <name>isPressed</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a9b19297adf7febd630beeb4a86d25413</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>joyCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>aaa64c79857b6cb5c350fd37de1ebb441</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;joy_msg) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JoystickAxis</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a698eb575fe3934df5dfcae36dbbbf58a</anchor>
      <arglist>(int axis, double thresh=1.0, double min_val=-1.0, double max_val=1.0, double zero_val=0.0, double calib_offset=0.0, bool invert=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JoystickAxis</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a090e695bc7c8a44121f861930f9a6ce8</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;params)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>axis_id_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a28a086250e3eb8ea33bf615fa3f7aa92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>calib_offset_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>ad7f7fdd348d7f469c372c1c7bc7e36d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>invert_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>ae772374d2e173b58e10b44c8bc28802e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a90ec3a9752b4b0f6305eb7f933f58fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a4a46281c27001db0d15e199003d7ca5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>scale_factor_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a57c0a0ec56d7fd3ddf44c9411aefa025</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>scale_offset_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a2131dbb3cc8634f6d3fa8747552dcd40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>zero_val_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickAxis.html</anchorfile>
      <anchor>a7be6dac6e2b264e1a08577ffd7e93be8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::JoystickButton</name>
    <filename>classvigir__footstep__planning_1_1JoystickButton.html</filename>
    <base>vigir_footstep_planning::JoystickInputHandle</base>
    <member kind="function">
      <type>void</type>
      <name>joyCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickButton.html</anchorfile>
      <anchor>aaf56f8d14cd88638f081bf3077f26df6</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;joy_msg) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JoystickButton</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickButton.html</anchorfile>
      <anchor>ad5830bf4f205ce26a2da2ca276b67189</anchor>
      <arglist>(int button, double thresh=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JoystickButton</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickButton.html</anchorfile>
      <anchor>a33ace7c99b7d8f6c09ce244c98a46438</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;params)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>button_id_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickButton.html</anchorfile>
      <anchor>a44a540c25628134c5277c1a99660a007</anchor>
      <arglist></arglist>
    </member>
  </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>getJoystickCommand</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a4cccf6c52b1d9147b85e6b1cc9805c3b</anchor>
      <arglist>(geometry_msgs::Twist &amp;twist, bool &amp;enable) const </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" 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>initJoystickInput</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a5e71750402b038d31ab9a83c799938cf</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;params, std::string name, JoystickInputHandle::Ptr &amp;handle) 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>JoystickInputHandle::Ptr</type>
      <name>enable_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a3ca013e48a7c850c6ceb997d8276f7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_joy_msg_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a92afff12cc2bfd13e1f57bd3e05c785c</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>ad20ff5eb09099cae6481d76c0438f507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JoystickInputHandle::Ptr</type>
      <name>x_axis_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>afab7f98ea3a78860f4306ab0af98b3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JoystickInputHandle::Ptr</type>
      <name>y_axis_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>af805fa2eb39a37cbc05705281a58cc84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JoystickInputHandle::Ptr</type>
      <name>yaw_axis_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickHandler.html</anchorfile>
      <anchor>a2335e0a296b19ca051554f4ca05521e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::JoystickInputHandle</name>
    <filename>classvigir__footstep__planning_1_1JoystickInputHandle.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; JoystickInputHandle &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickInputHandle.html</anchorfile>
      <anchor>a17bd736f926830ac249b4273818a16bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; JoystickInputHandle &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickInputHandle.html</anchorfile>
      <anchor>a08456613527c60e5ef312f95dbbfc692</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getValue</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickInputHandle.html</anchorfile>
      <anchor>a2e0268bec91c3236dd2191b13cb9ed73</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isPressed</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickInputHandle.html</anchorfile>
      <anchor>af9a490d0a803a26da7b74093df306dc4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>joyCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickInputHandle.html</anchorfile>
      <anchor>a39c3a3b0f0703963164f0ff8004a2f42</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;joy_msg)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JoystickInputHandle</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickInputHandle.html</anchorfile>
      <anchor>accc59508ab41f08ce6fde76ec51726f2</anchor>
      <arglist>(double thresh=1.0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>thresh_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickInputHandle.html</anchorfile>
      <anchor>a5687c7f6997405de2cda9b473e5c37f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>val_</name>
      <anchorfile>classvigir__footstep__planning_1_1JoystickInputHandle.html</anchorfile>
      <anchor>a725604e549a86919b051d320e0e2a5ba</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>getLastStepSequence</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a8377ad9a6755c9972e47c887be7de7d4</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>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>adfce882683e4fd04a7af9262ddbdda0d</anchor>
      <arglist>(int first_changeable_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>a755cafa433ca24b0b9f9023fc5b0bd22</anchor>
      <arglist>(unsigned int n)</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="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>aefd45a664c4048b6f34faeaeb1ec6dfa</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>a4530c28beac4c4ab76deb7d6b0d2b1a1</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>a17c3ac3e6bc36d852b3ea4ca0c8289a7</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>aca322c759c2ad8fc77f977082f4e0bff</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>a7454fc01a67ad87af1ab995b9b83b42b</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>a2cd5f4646db7efb8fc6fd1bf8fabd7d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>joystick_cmd_</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>adeb40b07f5d49159c67d78464c65086d</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>a8e3d8d73250db7267a7f0fbae075eb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msgs::StepPlan</type>
      <name>last_step_sequence_</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a5f63b1606ca838d08ed4921fa3b8e6ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_x_</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a6f00d63e56aefd1b8845e66c31e3c086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_y_</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>aa20a2a1b1877884589558f228dd9ad02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_yaw_</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a8d0c0763301c5aca3f4c9764eab5a72d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_vel_x_</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>a71ae10a7fa0174f092804fb9c9a5b1bc</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>ac9b80309aeee10873a59f52da3f26378</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>a3c7c0eda6365e5ec7724059cdd655c11</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>ab92a3b79735c46cc85cebd460ae6d0e7</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>a0f6928253362f275d15f254a7893ab48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StepPlan</type>
      <name>step_plan_</name>
      <anchorfile>classvigir__footstep__planning_1_1PatternGenerator.html</anchorfile>
      <anchor>ad4db5a5124d9f0eba293ecd2ffcdd1c0</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>aea160b40bee9c7d99aa946f954f0838e</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>a961032420e1a89819bf2129af5ea52cf</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>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>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>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>
  <compound kind="namespace">
    <name>vigir_footstep_planning</name>
    <filename>namespacevigir__footstep__planning.html</filename>
    <class kind="class">vigir_footstep_planning::JoystickAxis</class>
    <class kind="class">vigir_footstep_planning::JoystickButton</class>
    <class kind="class">vigir_footstep_planning::JoystickHandler</class>
    <class kind="class">vigir_footstep_planning::JoystickInputHandle</class>
    <class kind="class">vigir_footstep_planning::PatternGenerator</class>
    <class kind="class">vigir_footstep_planning::PatternGeneratorNode</class>
  </compound>
</tagfile>
