<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>corrected_initialpose.py</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/scripts/</path>
    <filename>corrected__initialpose_8py</filename>
    <namespace>corrected_initialpose</namespace>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>namespacecorrected__initialpose.html</anchorfile>
      <anchor>a1d15c20072b407c4f775f673928470f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>listener</name>
      <anchorfile>namespacecorrected__initialpose.html</anchorfile>
      <anchor>a8cc844d83e6085ddeb375c548cbc1303</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>environment_parameters.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/src/</path>
    <filename>environment__parameters_8cpp</filename>
    <includes id="environment__parameters_8h" name="environment_parameters.h" local="no" imported="no">vigir_footstep_planner/environment_parameters.h</includes>
  </compound>
  <compound kind="file">
    <name>environment_parameters.h</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/include/vigir_footstep_planner/</path>
    <filename>environment__parameters_8h</filename>
    <class kind="struct">vigir_footstep_planning::EnvironmentParameters</class>
  </compound>
  <compound kind="file">
    <name>footstep_planner.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/src/</path>
    <filename>footstep__planner_8cpp</filename>
    <includes id="footstep__planner_8h" name="footstep_planner.h" local="no" imported="no">vigir_footstep_planner/footstep_planner.h</includes>
  </compound>
  <compound kind="file">
    <name>footstep_planner.h</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/include/vigir_footstep_planner/</path>
    <filename>footstep__planner_8h</filename>
    <includes id="environment__parameters_8h" name="environment_parameters.h" local="no" imported="no">vigir_footstep_planner/environment_parameters.h</includes>
    <includes id="footstep__planner__environment_8h" name="footstep_planner_environment.h" local="no" imported="no">vigir_footstep_planner/footstep_planner_environment.h</includes>
    <class kind="class">vigir_footstep_planning::FootstepPlanner</class>
    <member kind="typedef">
      <type>std::vector&lt; State &gt;::const_iterator</type>
      <name>state_iter_t</name>
      <anchorfile>namespacevigir__footstep__planning.html</anchorfile>
      <anchor>afccbdb01f35fc1acf5dc69cf5e5292dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>footstep_planner_environment.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/src/</path>
    <filename>footstep__planner__environment_8cpp</filename>
    <includes id="footstep__planner__environment_8h" name="footstep_planner_environment.h" local="no" imported="no">vigir_footstep_planner/footstep_planner_environment.h</includes>
  </compound>
  <compound kind="file">
    <name>footstep_planner_environment.h</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/include/vigir_footstep_planner/</path>
    <filename>footstep__planner__environment_8h</filename>
    <includes id="environment__parameters_8h" name="environment_parameters.h" local="no" imported="no">vigir_footstep_planner/environment_parameters.h</includes>
    <includes id="state__space_8h" name="state_space.h" local="no" imported="no">vigir_footstep_planner/state_space/state_space.h</includes>
    <class kind="class">vigir_footstep_planning::FootstepPlannerEnvironment</class>
    <class kind="struct">vigir_footstep_planning::FootstepPlannerEnvironment::less</class>
  </compound>
  <compound kind="file">
    <name>footstep_planner_node.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/src/</path>
    <filename>footstep__planner__node_8cpp</filename>
    <includes id="footstep__planner__node_8h" name="footstep_planner_node.h" local="no" imported="no">vigir_footstep_planner/footstep_planner_node.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>footstep__planner__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>footstep_planner_node.h</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/include/vigir_footstep_planner/</path>
    <filename>footstep__planner__node_8h</filename>
    <includes id="footstep__planner_8h" name="footstep_planner.h" local="no" imported="no">vigir_footstep_planner/footstep_planner.h</includes>
    <class kind="class">vigir_footstep_planning::FootstepPlannerNode</class>
  </compound>
  <compound kind="file">
    <name>plan_footsteps.py</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/scripts/</path>
    <filename>plan__footsteps_8py</filename>
    <namespace>plan_footsteps</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>goal</name>
      <anchorfile>namespaceplan__footsteps.html</anchorfile>
      <anchor>a9d6ce6ae560298e5eef5aa44debe8915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>planSrv</name>
      <anchorfile>namespaceplan__footsteps.html</anchorfile>
      <anchor>a4409a09bef2f6bb2dd5e3d84c5117e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>resp</name>
      <anchorfile>namespaceplan__footsteps.html</anchorfile>
      <anchor>af6a467888c0d9aa3b96b3190aac21dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>start</name>
      <anchorfile>namespaceplan__footsteps.html</anchorfile>
      <anchor>abb15cc05fd23905ee70dff205ae8b9ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_space.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/src/state_space/</path>
    <filename>state__space_8cpp</filename>
    <includes id="state__space_8h" name="state_space.h" local="no" imported="no">vigir_footstep_planner/state_space/state_space.h</includes>
  </compound>
  <compound kind="file">
    <name>state_space.h</name>
    <path>/tmp/catkin_workspace/src/vigir_footstep_planning_core/vigir_footstep_planner/include/vigir_footstep_planner/state_space/</path>
    <filename>state__space_8h</filename>
    <includes id="environment__parameters_8h" name="environment_parameters.h" local="no" imported="no">vigir_footstep_planner/environment_parameters.h</includes>
    <class kind="struct">vigir_footstep_planning::IntPairHash</class>
    <class kind="class">vigir_footstep_planning::StateSpace</class>
    <class kind="struct">vigir_footstep_planning::StepCostPair</class>
    <member kind="typedef">
      <type>exp_states_2d_t::const_iterator</type>
      <name>exp_states_2d_iter_t</name>
      <anchorfile>namespacevigir__footstep__planning.html</anchorfile>
      <anchor>aa0bc1c9839547d42d895e18a381fe9d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tr1::unordered_set&lt; std::pair&lt; int, int &gt;, IntPairHash &gt;</type>
      <name>exp_states_2d_t</name>
      <anchorfile>namespacevigir__footstep__planning.html</anchorfile>
      <anchor>a8ae0708161ec42215c4da91b30051c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>exp_states_t::const_iterator</type>
      <name>exp_states_iter_t</name>
      <anchorfile>namespacevigir__footstep__planning.html</anchorfile>
      <anchor>a6dda5f70bf9468a6c28876d1f37a1083</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int &gt;</type>
      <name>exp_states_t</name>
      <anchorfile>namespacevigir__footstep__planning.html</anchorfile>
      <anchor>acfcfaea4fa07e089318d5fab50243758</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>corrected_initialpose</name>
    <filename>namespacecorrected__initialpose.html</filename>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>namespacecorrected__initialpose.html</anchorfile>
      <anchor>a1d15c20072b407c4f775f673928470f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>listener</name>
      <anchorfile>namespacecorrected__initialpose.html</anchorfile>
      <anchor>a8cc844d83e6085ddeb375c548cbc1303</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>plan_footsteps</name>
    <filename>namespaceplan__footsteps.html</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>goal</name>
      <anchorfile>namespaceplan__footsteps.html</anchorfile>
      <anchor>a9d6ce6ae560298e5eef5aa44debe8915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>planSrv</name>
      <anchorfile>namespaceplan__footsteps.html</anchorfile>
      <anchor>a4409a09bef2f6bb2dd5e3d84c5117e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>resp</name>
      <anchorfile>namespaceplan__footsteps.html</anchorfile>
      <anchor>af6a467888c0d9aa3b96b3190aac21dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>start</name>
      <anchorfile>namespaceplan__footsteps.html</anchorfile>
      <anchor>abb15cc05fd23905ee70dff205ae8b9ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vigir_footstep_planning::EnvironmentParameters</name>
    <filename>structvigir__footstep__planning_1_1EnvironmentParameters.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; EnvironmentParameters &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a15e90aa3a71d1978ed613c343c1a8db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; EnvironmentParameters &gt;</type>
      <name>Ptr</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a478a061d9643b066a8bf0233e731e93d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnvironmentParameters</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>aae702781af5fb6143ebc3fbd1dc180eb</anchor>
      <arglist>(const vigir_generic_params::ParameterSet &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnvironmentParameters</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a3e1c8d030fc838b61200684eb844c4c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_bin_size</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a6fc060d77520c0b0c52d06960d49f5d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cell_size</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>ac217bce12891de74890416fc191ec813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>decrease_eps</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a47a626e6ee9a329c82c1f4b662f8d396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>feedback_rate</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a36d98140475086461d0e23a3e362cb6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>foot_seperation</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a89544b7c58788a990993051590a6c2e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Vector3</type>
      <name>foot_size</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>adcc48aec09067a2daebbfa7260397367</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>forward_search</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a33be729dd1fd031b5178bab2b9d52023</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>hash_table_size</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a3cb698fa5bc72739a44400abf3e5dda1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>heuristic_scale</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>ad21207e83b8133e98e7d48821e984c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_eps</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a80d7db237771c6fb4f939cf51bea403a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>ivPlannerType</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a2717d02f24c2490d6d27cdf34fb2c416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ivSearchUntilFirstSolution</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>af3fd1ef9b644adcad12ef08047d41ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>jobs_per_thread</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>ace1f7b67f3a66331486f10c7d3975503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_planning_time</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a8676c4c9c3e000846295caf4f11bae35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_risk</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a9fb4b322e5463886f15c55899afcb7c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_step_dist</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a3c7c5678de0e9ad24b8c3ccd8945e37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_step_range_width</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>ada0406b38865263c4122e3925d5e5006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_angle_bins</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a9ff5ff497e1088f5c635c02e9cf64e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_random_nodes</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>afd5a9bfc992dbe61f77279f5312a5cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>random_node_distance</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a2a8d9a81d54162bb0ed2003916689b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>threads</name>
      <anchorfile>structvigir__footstep__planning_1_1EnvironmentParameters.html</anchorfile>
      <anchor>a2ecd40beed96c171d986618e96364fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::FootstepPlanner</name>
    <filename>classvigir__footstep__planning_1_1FootstepPlanner.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const FootstepPlanner &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a592279b8587d4703e9142b61ccd10f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(msgs::PlanningFeedback)&gt;</type>
      <name>FeedbackCB</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a167e9e5947c4aaf4615eee611eab8bc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void()&gt;</type>
      <name>PreemptCB</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aeb46a20658372331d1c104b20f749705</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FootstepPlanner &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aae8fbffc8ec7273a3d0bb2285be47fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(msgs::StepPlanRequestService::Response)&gt;</type>
      <name>ResultCB</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ac22fa7a6101bbf448e8e9dbd44abbd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FootstepPlanner</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a9a0272d51e65a974affb5e1b95976be0</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPlanning</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a3d3717ca37d5c0ea0857589607bae6c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptPlanning</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a48d38f651105d40eca8ced207a575345</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setParams</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>af8b6b2e1e877d3ffb814159f0864ab6f</anchor>
      <arglist>(const vigir_generic_params::ParameterSet &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>msgs::ErrorStatus</type>
      <name>stepPlanRequest</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a569394e9dbae7a173d9961988668edd7</anchor>
      <arglist>(msgs::StepPlanRequestService::Request &amp;req, ResultCB result_cb=ResultCB(), FeedbackCB feedback_cb=FeedbackCB(), PreemptCB preempt_cb=PreemptCB())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stepPlanRequestService</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>af69ce601b50a9d866f6671ae9c93590d</anchor>
      <arglist>(msgs::StepPlanRequestService::Request &amp;req, msgs::StepPlanRequestService::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type>msgs::ErrorStatus</type>
      <name>updateFeet</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a3e88a68c4305c0e83d8fd51eef8f7e21</anchor>
      <arglist>(msgs::Feet &amp;feet, uint8_t mode, bool transform=true) const </arglist>
    </member>
    <member kind="function">
      <type>msgs::ErrorStatus</type>
      <name>updateFoot</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>af0499d755b69af1ff8d6237aec20af9d</anchor>
      <arglist>(msgs::Foot &amp;foot, uint8_t mode, bool transform=true) const </arglist>
    </member>
    <member kind="function">
      <type>msgs::ErrorStatus</type>
      <name>updateStepPlan</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a619849c131e40ee7708831fb031b9acc</anchor>
      <arglist>(msgs::StepPlan &amp;result, uint8_t mode, const std::string &amp;param_set_name=std::string(), bool transform=true) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FootstepPlanner</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ab4d1a1e49d12b6cb00d2d8ace0b9c23f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkRobotCollision</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a31fec3e644f2a8fee1943715b081d1f6</anchor>
      <arglist>(const State &amp;left_foot, const State &amp;right_foot, bool &amp;left, bool &amp;right) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>doPlanning</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a0ef81a743d7c1c0f42133b95df840864</anchor>
      <arglist>(msgs::StepPlanRequestService::Request &amp;req)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>extractPath</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aea12789fdb8060dd4ab28266c669c0d5</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;state_ids)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>msgs::ErrorStatus</type>
      <name>finalizeAndAddStepToPlan</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a73a14ffaad64d8f9d4a15d31c92c5115</anchor>
      <arglist>(State &amp;s, const msgs::PatternParameters &amp;env_params, bool change_z=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>finalizeStepPlan</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ae92893c4ffc2115431d6717910ce354a</anchor>
      <arglist>(msgs::StepPlanRequestService::Request &amp;req, msgs::StepPlanRequestService::Response &amp;resp, bool post_process)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>findNearestValidState</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ac421d25724c6068b06a2be885f11387c</anchor>
      <arglist>(State &amp;s) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>State</type>
      <name>getFootPose</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ac6012bf98d647963ed9a4ef29ff05084</anchor>
      <arglist>(const State &amp;robot, Leg leg, double dx, double dy, double dyaw)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>State</type>
      <name>getFootPose</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ae592078a865a8691a2c980581dbca656</anchor>
      <arglist>(const State &amp;robot, Leg leg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>getNumExpandedStates</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a3f5e7ffd29a872eab2de9720d89dbfce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>getNumFootPoses</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a95abe694af97bec9fbb4381375bb4f6d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>state_iter_t</type>
      <name>getPathBegin</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aacf47f9f7c3ac238e7fc9f2c3d7a3222</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getPathCosts</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a7e67303e8a12d7b8eea3af5d95b11c45</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>state_iter_t</type>
      <name>getPathEnd</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>adc5f2469302139a29671552ee65567a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getPathSize</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a0ecd75e5fc35eb5aa4c187f395511682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>State</type>
      <name>getStartFootLeft</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aa119d504d360189a473431441f75ba71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>State</type>
      <name>getStartFootRight</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a031fc55a1b403a5ee1af3039e847a9d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>pathExists</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a68f151cf1517fd7c1b77c0c6f2ee1204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>pathIsNew</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a936699a57445ee3f991111c149aa32a7</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;new_path)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>plan</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a2907f0f80d81d7301ce7ceda930816b9</anchor>
      <arglist>(ReplanParams &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>msgs::ErrorStatus</type>
      <name>planPattern</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a0334acc11b867be2a52b62c2f0e4dad5</anchor>
      <arglist>(msgs::StepPlanRequestService::Request &amp;req)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>msgs::ErrorStatus</type>
      <name>planSteps</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a2bce89118266426b52cc4af532c70351</anchor>
      <arglist>(msgs::StepPlanRequestService::Request &amp;req)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aaf3908785c8997bbbd5064e632341bbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resetTotally</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a1c81b47cecb656f5958367df906f1fa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setGoal</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>af2ce261fead2032dcd1cd889a5273462</anchor>
      <arglist>(const State &amp;left_foot, const State &amp;right_foot, bool ignore_collision=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setGoal</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aff2b03caaa12e5a5b48cafd9338f7205</anchor>
      <arglist>(const msgs::StepPlanRequest &amp;req, bool ignore_collision=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setPlanner</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ae5c5040e82eabde178812e24d1cbc9e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setStart</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a0fdf7e1d0266cd6c7e9a4af8747553bb</anchor>
      <arglist>(const State &amp;left_foot, const State &amp;right_foot, bool ignore_collision=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setStart</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a6fccf9c6ba3a150bc8c736f076e82847</anchor>
      <arglist>(const msgs::StepPlanRequest &amp;req, bool ignore_collision=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startPlanning</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a84816f6b56b6caffd3eebf7e5443a913</anchor>
      <arglist>(msgs::StepPlanRequestService::Request &amp;req)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnvironmentParameters::Ptr</type>
      <name>env_params</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a38b5f04b50420ca92b3b618f02aa66c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FeedbackCB</type>
      <name>feedback_cb</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a75b8120cb4fff2f71e0eda0e009fb4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FootPoseTransformer</type>
      <name>foot_pose_transformer</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a71869e55c5724be66daa20dcbb665e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a256b0e329929be2282aaa11546bd260f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>goal_pose_set_up</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a5bb734f21608983e857d549bc4c4018c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>ivCheckedFootContactSupport</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a593488c13a8907c6eee09f2ac7ac957c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>ivCheckedFootContactSupportPub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ae9bbdb0f6384d5755735aa7d3cd1c904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>ivGoalFootLeft</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ab686d58f81ddd59593ab84f3bc140907</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>ivGoalFootRight</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ad6cf5f75d98d55f1ad148708ce74bdec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; State &gt;</type>
      <name>ivPath</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ab395354d9d58cad9abf27ad0bd83cab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ivPathCost</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a83a012068a3dad988295b04d44c4a792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; FootstepPlannerEnvironment &gt;</type>
      <name>ivPlannerEnvironmentPtr</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a59dcf1c1df09c3435422c5c0f2352e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; SBPLPlanner &gt;</type>
      <name>ivPlannerPtr</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a4c059232793f8e1f2667ec325fd720bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>ivPlanningStatesIds</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ab4d5be8efa00c9e8da671844699e5465</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>ivStartFootLeft</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a399bc35331a9d8d6acba73e660838493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>ivStartFootRight</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>afa330f4eff8c2b34b8900f4c93bb388c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_number_steps</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aae41793529bea3e4380ea4e374a94f9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_path_length_ratio</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ac49ce4492d49a9431949b307ea751950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::recursive_mutex</type>
      <name>planner_mutex</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aa90188a06360444d6d89f7630ab2e0d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::thread</type>
      <name>planning_thread</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a814f3ec20222317f94ff3fe4f12317dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PreemptCB</type>
      <name>preempt_cb</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a830fe943f77d2d975ad1b5f08b588d69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ResultCB</type>
      <name>result_cb</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a76fbe2a252f4f6a66b7b14dd087696b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>start_foot_selection</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>aa9853335f1c41d1828ea053378887209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>start_pose_set_up</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>ab0afa796351739ee1328ead5233dde3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>step_plan_uid</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlanner.html</anchorfile>
      <anchor>a440eb8fd81b6aafae544d775a7b748e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::FootstepPlannerEnvironment</name>
    <filename>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</filename>
    <class kind="struct">vigir_footstep_planning::FootstepPlannerEnvironment::less</class>
    <member kind="function">
      <type>bool</type>
      <name>AreEquivalent</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ae7add2e6af23265d2d485e462a5f339a</anchor>
      <arglist>(int StateID1, int StateID2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FootstepPlannerEnvironment</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a083d649fbec7b99056ee2e05fc32f640</anchor>
      <arglist>(const EnvironmentParameters &amp;params, const FootPoseTransformer &amp;foot_pose_transformer, boost::function&lt; void(msgs::PlanningFeedback)&gt; &amp;feedback_cb)</arglist>
    </member>
    <member kind="function">
      <type>exp_states_2d_iter_t</type>
      <name>getExpandedStatesEnd</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>aaf74880ff46a98f1b400679f336e8705</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>exp_states_2d_iter_t</type>
      <name>getExpandedStatesStart</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a34020714c71e7db5b80051ab5f3e009d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetFromToHeuristic</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a5917e9c7f131f7680eb8a33b32dc1841</anchor>
      <arglist>(int FromStateID, int ToStateID)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetGoalHeuristic</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a6bb5222591864344368b95738d8223d9</anchor>
      <arglist>(int stateID)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumExpandedStates</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a8e25525997722de796e3ce1ad60fa1c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetPreds</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a88a73f78a2c057fdea11c390fea6f69d</anchor>
      <arglist>(int TargetStateID, std::vector&lt; int &gt; *PredIDV, std::vector&lt; int &gt; *CostV)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetRandomPredsatDistance</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>aed3764ddbc87603da73e263338f866d4</anchor>
      <arglist>(int TargetStateID, std::vector&lt; int &gt; *PredIDV, std::vector&lt; int &gt; *CLowV)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetRandomSuccsatDistance</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a4c8b1a811b22d40e8a1c70275cf6a6e7</anchor>
      <arglist>(int SourceStateID, std::vector&lt; int &gt; *SuccIDV, std::vector&lt; int &gt; *CLowV)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetStartHeuristic</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a75b14abacc0bf6cc1de233f795bd190c</anchor>
      <arglist>(int stateID)</arglist>
    </member>
    <member kind="function">
      <type>const StateSpace::Ptr &amp;</type>
      <name>getStateSpace</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a42f2d00d13de933ab4ebca9be72e6110</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSuccs</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ad17fe969db78aecb7c88ea0a00ba0a5f</anchor>
      <arglist>(int SourceStateID, std::vector&lt; int &gt; *SuccIDV, std::vector&lt; int &gt; *CostV)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InitializeEnv</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a6b45feae2cc9c1bd4ca88bb827de02fc</anchor>
      <arglist>(const char *sEnvFile)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InitializeMDPCfg</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a9042beab3c6438c013de0fbec5503550</anchor>
      <arglist>(MDPConfig *MDPCfg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintEnv_Config</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ab576c2ca9eca5e5918a878ccd04f3d98</anchor>
      <arglist>(FILE *fOut)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintState</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a0f3303829647b6062849ddb309545ea8</anchor>
      <arglist>(int stateID, bool bVerbose, FILE *fOut)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ad027544110e821eb5321795ede3f2e53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAllActionsandAllOutcomes</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a3180959090fc09473248b33e74dfa924</anchor>
      <arglist>(CMDPSTATE *state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAllPreds</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ad6c4839c300d287e7d4688bb7f7e536c</anchor>
      <arglist>(CMDPSTATE *state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameId</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a95c3e70183d7bbd7b9de2b56c50df902</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeofCreatedEnv</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a9f38e3870b43ab89850ecdc60cf836de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stateExpanded</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ad3a210dfcfe3b8b595bccfaa087203f3</anchor>
      <arglist>(const PlanningState &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stateVisited</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a5493f356939462ce0ca2b23a819c64b1</anchor>
      <arglist>(const PlanningState &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateHeuristicValues</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ae59b08cf29328988e7bc3c6470fa7fe6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FootstepPlannerEnvironment</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a282f431ae394aead6d84989ba60f02e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>GetFromToHeuristic</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a15bf905dc5cab278f098335ec5bc76b5</anchor>
      <arglist>(const PlanningState &amp;from, const PlanningState &amp;to, const PlanningState &amp;start, const PlanningState &amp;goal)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::function&lt; void(msgs::PlanningFeedback)&gt; &amp;</type>
      <name>feedback_cb</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ae59d939d8463a2951db3a2ebe67fec8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const FootPoseTransformer &amp;</type>
      <name>foot_pose_transformer</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a9199cd8bae7cc9e9a4430d6bbb4f3481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>abd98c85de89df060e8913f7a15e49815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>exp_states_2d_t</type>
      <name>ivExpandedStates</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ac8af0cd918bd9e2e52645c0ff6e64edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>ivNumExpandedStates</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>ad81697e86ddeff32b7090fb7293fb673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_feedback_flush</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a648ec79963257abb3257570a3eea0421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const EnvironmentParameters &amp;</type>
      <name>params</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a4e40f1cb6e1581f6fa087c652b2d342a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateSpace::Ptr</type>
      <name>state_space</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a65cb306e02865a59b48e3963c31fdf88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; msgs::Step &gt;</type>
      <name>visited_steps</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerEnvironment.html</anchorfile>
      <anchor>a3624a1fa2cf34d2f522edc0b2210cc5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vigir_footstep_planning::FootstepPlannerEnvironment::less</name>
    <filename>structvigir__footstep__planning_1_1FootstepPlannerEnvironment_1_1less.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structvigir__footstep__planning_1_1FootstepPlannerEnvironment_1_1less.html</anchorfile>
      <anchor>ade402040170d58f580291097e4bbaf61</anchor>
      <arglist>(const PlanningState *a, const PlanningState *b) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::FootstepPlannerNode</name>
    <filename>classvigir__footstep__planning_1_1FootstepPlannerNode.html</filename>
    <member kind="function">
      <type></type>
      <name>FootstepPlannerNode</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>af309a641595a2523a9cf1fed92bd4ee1</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a792f70aba2392acc71edffe2e0db6738</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initPlugins</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a7fe9a21a806c2b89e2de957920b6aa1e</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FootstepPlannerNode</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a9f57d63d8ef242b6991bab1a4b9f8a89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>goalPoseCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>ad0964f9b401a629f65b1c79ad6e9a85b</anchor>
      <arglist>(const geometry_msgs::PoseStampedConstPtr &amp;goal_pose)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>planningFeedbackActionCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a297945537f066308259401b45dfb5592</anchor>
      <arglist>(const msgs::PlanningFeedback &amp;feedback, SimpleActionServer&lt; msgs::StepPlanRequestAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>planningFeedbackCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a3326376fa947cb2d5d44650d43c163c8</anchor>
      <arglist>(const msgs::PlanningFeedback &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>planningPreemptionActionCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a614a9474c36b9a81607f53490861a230</anchor>
      <arglist>(SimpleActionServer&lt; msgs::StepPlanRequestAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>planningResultActionCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a84af8257a9dc4941f65417116bef12ea</anchor>
      <arglist>(const msgs::StepPlanRequestService::Response &amp;resp, SimpleActionServer&lt; msgs::StepPlanRequestAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>planningResultCallback</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>ae6e7dae14bdc9e6babf53be787029618</anchor>
      <arglist>(const msgs::StepPlanRequestService::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>abef3abcf9c3c7a4cc308d2521a6e0966</anchor>
      <arglist>(const std_msgs::StringConstPtr &amp;params_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stepPlanRequest</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a232878d920c0be2c317c195bacadaf44</anchor>
      <arglist>(const msgs::StepPlanRequestConstPtr &amp;plan_request)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stepPlanRequestAction</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a27569a143d253e9fb7433e2e2800b94d</anchor>
      <arglist>(SimpleActionServer&lt; msgs::StepPlanRequestAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stepPlanRequestPreempt</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a3f33aca38f3060cffa3c176f85ff6c35</anchor>
      <arglist>(SimpleActionServer&lt; msgs::StepPlanRequestAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>stepPlanRequestService</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a6727654f1b960c8b8a2a53910ad0309d</anchor>
      <arglist>(msgs::StepPlanRequestService::Request &amp;req, msgs::StepPlanRequestService::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateFeetAction</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a82cb9b5973eeb6f3d095d9cfb4487751</anchor>
      <arglist>(SimpleActionServer&lt; msgs::UpdateFeetAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateFeetService</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>ae58f5cb90e680e86ee43dd5e743a38f5</anchor>
      <arglist>(msgs::UpdateFeetService::Request &amp;req, msgs::UpdateFeetService::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateFootAction</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a8e293e8b30716123aff2292f9c3c3339</anchor>
      <arglist>(SimpleActionServer&lt; msgs::UpdateFootAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateFootService</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>ac9d3846beaaf9ac98a7bcccfc3fa8bbe</anchor>
      <arglist>(msgs::UpdateFootService::Request &amp;req, msgs::UpdateFootService::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateStepPlanAction</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>aeb6cadbab62fd68054a7349b4047ff38</anchor>
      <arglist>(SimpleActionServer&lt; msgs::UpdateStepPlanAction &gt;::Ptr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateStepPlanService</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>afceeb22169e94fe6a3ee685d7bec1e6e</anchor>
      <arglist>(msgs::UpdateStepPlanService::Request &amp;req, msgs::UpdateStepPlanService::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>error_status_pub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a4104680eea62e4849d22b1f482e7664c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>feedback_pub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a9e20c92c2bd374430ab0be6078eacc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Vector3</type>
      <name>foot_size</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a8e6c73db09e02c9eae43de67389c6f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FootstepPlanner::Ptr</type>
      <name>footstep_planner</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>ad0af6f5fa32e4b0f39e9d97c330295dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>generate_feet_pose_client</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a49a05d9492cb3501f21b00d51ffbf583</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>goal_pose_sub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a8366967d565331d7a9ad9c77ee30c0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>set_active_parameter_set_sub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>af617b3e4e2da245d052b23eaf5cb9860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>step_plan_pub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a518dd2eece9460c1231a6255f9785090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleActionServer&lt; msgs::StepPlanRequestAction &gt;::Ptr</type>
      <name>step_plan_request_as</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a0cfea515d11fb78c3dd0b84b090540a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::recursive_mutex</type>
      <name>step_plan_request_as_mutex</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a132592c5aea47fb09c5a48b23e281364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>step_plan_request_srv</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a1458298a39b52aa9571464504d72e940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>step_plan_request_sub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>add19c0c64965327f589051de4fbf144e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>step_plan_request_vis_pub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a506d78720c14b175d51670ed435b20e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>step_plan_vis_pub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>af8adc5f747f046568c3bd20b2703babf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>temp_step_plan_pub</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a34998bb94b17ebab954d5d796511f4d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleActionServer&lt; msgs::UpdateFeetAction &gt;::Ptr</type>
      <name>update_feet_as</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a28ed6199e16f97482026a4b4670d4d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>update_feet_srv</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>adcefc042e5678506a72632a08c187b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleActionServer&lt; msgs::UpdateFootAction &gt;::Ptr</type>
      <name>update_foot_as</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>afa5014bb287684e1487b15c856d410f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>update_foot_srv</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a6a5f80596f3ff3ad7d593a465d4be16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleActionServer&lt; msgs::UpdateStepPlanAction &gt;::Ptr</type>
      <name>update_step_plan_as</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a7ac22d96efcca5b1579f47533f04ecb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>update_step_plan_srv</name>
      <anchorfile>classvigir__footstep__planning_1_1FootstepPlannerNode.html</anchorfile>
      <anchor>a371b086a8d66596778bd39959e51c8f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vigir_footstep_planning::IntPairHash</name>
    <filename>structvigir__footstep__planning_1_1IntPairHash.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structvigir__footstep__planning_1_1IntPairHash.html</anchorfile>
      <anchor>a84b796095dc7e1706686939c771e7fa2</anchor>
      <arglist>(std::pair&lt; int, int &gt; x) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_footstep_planning::StateSpace</name>
    <filename>classvigir__footstep__planning_1_1StateSpace.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StateSpace &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a2ca45579b994b63b64932c17aa798879</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StateSpace &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>ad77c42517357449efbb5fe2a7ae930f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>closeToGoal</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>aa1df172c45a377a2d5e89f3ce595454d</anchor>
      <arglist>(const PlanningState &amp;from) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>closeToStart</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>aea0ce3354b56f74cdd932d98682e4d5d</anchor>
      <arglist>(const PlanningState &amp;from) const </arglist>
    </member>
    <member kind="function">
      <type>PlanningState *</type>
      <name>createHashEntryIfNotExists</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>ae79cb0c2dd01f649df40668469992c36</anchor>
      <arglist>(const PlanningState &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>PlanningState *</type>
      <name>createNewHashEntry</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a0e97d2bbecceb47516063e2eed555c47</anchor>
      <arglist>(const State &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>PlanningState *</type>
      <name>createNewHashEntry</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a74ef5c7485a1c9acfcc9c8c42d2d1120</anchor>
      <arglist>(const PlanningState &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getGoalState</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a119f5839d6bd2dd2f561a18175c939e1</anchor>
      <arglist>(State &amp;left, State &amp;right) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getGoalState</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a7f135fed86aee2d305dc6ec3953c19b3</anchor>
      <arglist>(State &amp;robot) const </arglist>
    </member>
    <member kind="function">
      <type>PlanningState *</type>
      <name>getHashEntry</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a581abff8890c4fe8c9d129a717d0a11b</anchor>
      <arglist>(const State &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>PlanningState *</type>
      <name>getHashEntry</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a442f381351fa94a900ac9078e63c7a08</anchor>
      <arglist>(const PlanningState &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>exp_states_iter_t</type>
      <name>getRandomStatesEnd</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a5b326f4b9a34f376822985aee6bd9eba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>exp_states_iter_t</type>
      <name>getRandomStatesStart</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a9ccf87b2158ce88572383fc015aa1303</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStartState</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a6798082d0719a7762a2ca05150f8e739</anchor>
      <arglist>(State &amp;left, State &amp;right) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStartState</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>afdd8d8fede357725f3998e6ce2d2b74e</anchor>
      <arglist>(State &amp;robot) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getState</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a34871cf1f1b61f5c4693ddb5975e0fb8</anchor>
      <arglist>(unsigned int id, State &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStepCost</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a02b8f824049fb549d3d0d7792ebdebea</anchor>
      <arglist>(const State &amp;stand_foot, const State &amp;swing_foot_before, const State &amp;swing_foot_after, double &amp;cost, double &amp;risk) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStepCost</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a2e0f47d0096e37c37598fcb18b08fcf3</anchor>
      <arglist>(const State &amp;stand_foot, const State &amp;swing_foot_before, const State &amp;swing_foot_after, int &amp;cost, int &amp;risk) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStepCost</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a823b0b73d512f4ff8f0bebd8acb8d433</anchor>
      <arglist>(const State &amp;stand_foot, const State &amp;swing_foot_before, const State &amp;swing_foot_after, int &amp;cost) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a46bebf705d0240119fc2cd303a1259cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameId</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a2f9eca802b227685a4a42c7f43e25a0e</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlannerStartAndGoal</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a85b5a029200a92a80b2c8f044c5eab7f</anchor>
      <arglist>(unsigned int start_foot_selection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSpace</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>ab60edc6e94230c282a97bbca9c4fcb52</anchor>
      <arglist>(const EnvironmentParameters &amp;params, std::vector&lt; int * &gt; &amp;state_ID2_index_mapping)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; int, int &gt;</type>
      <name>updateGoal</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a82465d18fb7613e1bb75c8eca12ad327</anchor>
      <arglist>(const State &amp;foot_left, const State &amp;foot_right)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; int, int &gt;</type>
      <name>updateStart</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a3f74fbbb13d9aa35234111d344be134f</anchor>
      <arglist>(const State &amp;foot_left, const State &amp;right_right)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateSpace</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a1f1bf7070af47beedb25830b6a7e88e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a2ef376cb7aae3adb0e6811b22921d53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PlanningState *</type>
      <name>goal_foot_left</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a6bf3337464494288aea7c933a2ca6f98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PlanningState *</type>
      <name>goal_foot_right</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a47684452bae397a523231c12c69677e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_mutex</type>
      <name>hash_table_shared_mutex</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a2be0e6a3b4a3be8ec9e338b158f5d514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ivHeuristicExpired</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a4f6110b2dc376983ff676bba4f92b333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ivIdGoalFootLeft</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a16e227b1de22f17180a251d2528069ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ivIdGoalFootRight</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a09ce9f565264f636df8262b8400b9750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ivIdPlanningGoal</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a99970fa95a049a3d8c3034d9b3f59746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ivIdPlanningStart</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a99ecd49c84f51d48bfbe2806f9941c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ivIdStartFootLeft</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>aa017ed1416e88c659d9d9460d0895e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ivIdStartFootRight</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a3b549c7b0712c31b3125e0e700eb4396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PlanningState * &gt; *</type>
      <name>ivpStateHash2State</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>ad8e2b02aabcb08c3fd4ca9dbd65a1dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ivRandomNodeDist</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a880c9bb4ef90ebfbedb530719ecc4f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>exp_states_t</type>
      <name>ivRandomStates</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a5ee26eb5e54af7c909f30355654af154</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>ivStateArea</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a11137a52acfefcedbfc2e23821fdda27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; const PlanningState * &gt;</type>
      <name>ivStateId2State</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>aaf53afedad0e155ef9b626e021ceee35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const EnvironmentParameters &amp;</type>
      <name>params</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a38b8286e000544ff87214004d9fa93e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PlanningState *</type>
      <name>start_foot_left</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a1f034fe1c6a6fb3bbceb5b00b66ffae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PlanningState *</type>
      <name>start_foot_right</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a4af404af601370e56413948926337682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int * &gt; &amp;</type>
      <name>state_ID2_index_mapping</name>
      <anchorfile>classvigir__footstep__planning_1_1StateSpace.html</anchorfile>
      <anchor>a494ade5baa19b5ce6ee238906efc36fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vigir_footstep_planning::StepCostPair</name>
    <filename>structvigir__footstep__planning_1_1StepCostPair.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structvigir__footstep__planning_1_1StepCostPair.html</anchorfile>
      <anchor>a14582d87ffe40b950cbfb85daf100864</anchor>
      <arglist>(const StepCostPair &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StepCostPair</name>
      <anchorfile>structvigir__footstep__planning_1_1StepCostPair.html</anchorfile>
      <anchor>ae4e52db4c2f58b4ed1281e2c29d35daa</anchor>
      <arglist>(const PlanningState *state, const int cost)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>cost</name>
      <anchorfile>structvigir__footstep__planning_1_1StepCostPair.html</anchorfile>
      <anchor>a69d6bdb6f236d3a5d6a1989e98429687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const PlanningState *</type>
      <name>state</name>
      <anchorfile>structvigir__footstep__planning_1_1StepCostPair.html</anchorfile>
      <anchor>a4cd11ee1695d91afbc3bef6c189dfe21</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
