<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>goal_pose_publisher.cc</name>
    <path>/tmp/ws/src/towr/towr_ros/src/</path>
    <filename>goal__pose__publisher_8cc</filename>
    <includes id="topic__names_8h" name="topic_names.h" local="no" imported="no">towr_ros/topic_names.h</includes>
    <namespace>towr</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>goal__pose__publisher_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UserCommandCallback</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a52505638c0feb7c7dcb3d2e5110e30c9</anchor>
      <arglist>(const towr_ros::TowrCommand &amp;msg_in)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ros::Publisher</type>
      <name>rviz_pub</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a9fe61891de72a80fa70ed2cb7fc35247</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rosbag_geom_msg_extractor.cc</name>
    <path>/tmp/ws/src/towr/towr_ros/src/</path>
    <filename>rosbag__geom__msg__extractor_8cc</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rosbag__geom__msg__extractor_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rosbag_traj_combiner.cc</name>
    <path>/tmp/ws/src/towr/towr_ros/src/</path>
    <filename>rosbag__traj__combiner_8cc</filename>
    <includes id="topic__names_8h" name="topic_names.h" local="no" imported="no">towr_ros/topic_names.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rosbag__traj__combiner_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rviz_terrain_publisher.cc</name>
    <path>/tmp/ws/src/towr/towr_ros/src/</path>
    <filename>rviz__terrain__publisher_8cc</filename>
    <includes id="topic__names_8h" name="topic_names.h" local="no" imported="no">towr_ros/topic_names.h</includes>
    <namespace>towr</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rviz__terrain__publisher_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UserCommandCallback</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a52505638c0feb7c7dcb3d2e5110e30c9</anchor>
      <arglist>(const towr_ros::TowrCommand &amp;msg_in)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ros::Publisher</type>
      <name>rviz_pub</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a9fe61891de72a80fa70ed2cb7fc35247</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>topic_names.h</name>
    <path>/tmp/ws/src/towr/towr_ros/include/towr_ros/</path>
    <filename>topic__names_8h</filename>
    <namespace>towr_msgs</namespace>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>nlp_iterations_count</name>
      <anchorfile>namespacetowr__msgs.html</anchorfile>
      <anchor>a4ddf077d0ba5cd1715ccdc1d98c1e7eb</anchor>
      <arglist>(&quot;/towr/nlp_iterations_count&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>nlp_iterations_name</name>
      <anchorfile>namespacetowr__msgs.html</anchorfile>
      <anchor>acc26f4fae7495f3c0796275c0ab0d54a</anchor>
      <arglist>(&quot;/towr/nlp_iterations_name&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>user_command</name>
      <anchorfile>namespacetowr__msgs.html</anchorfile>
      <anchor>aca2a9fbe6ef382fe4a56f0f1331a2e7a</anchor>
      <arglist>(&quot;/towr/user_command&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>towr_ros_app.cc</name>
    <path>/tmp/ws/src/towr/towr_ros/src/</path>
    <filename>towr__ros__app_8cc</filename>
    <includes id="towr__ros__interface_8h" name="towr_ros_interface.h" local="no" imported="no">towr_ros/towr_ros_interface.h</includes>
    <class kind="class">towr::TowrRosApp</class>
    <namespace>towr</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>towr__ros__app_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>towr_ros_interface.cc</name>
    <path>/tmp/ws/src/towr/towr_ros/src/</path>
    <filename>towr__ros__interface_8cc</filename>
    <includes id="towr__ros__interface_8h" name="towr_ros_interface.h" local="no" imported="no">towr_ros/towr_ros_interface.h</includes>
    <includes id="topic__names_8h" name="topic_names.h" local="no" imported="no">towr_ros/topic_names.h</includes>
    <includes id="towr__xpp__ee__map_8h" name="towr_xpp_ee_map.h" local="no" imported="no">towr_ros/towr_xpp_ee_map.h</includes>
    <namespace>towr</namespace>
  </compound>
  <compound kind="file">
    <name>towr_ros_interface.h</name>
    <path>/tmp/ws/src/towr/towr_ros/include/towr_ros/</path>
    <filename>towr__ros__interface_8h</filename>
    <class kind="class">towr::TowrRosInterface</class>
    <namespace>towr</namespace>
  </compound>
  <compound kind="file">
    <name>towr_user_interface.cc</name>
    <path>/tmp/ws/src/towr/towr_ros/src/</path>
    <filename>towr__user__interface_8cc</filename>
    <includes id="towr__user__interface_8h" name="towr_user_interface.h" local="no" imported="no">towr_ros/towr_user_interface.h</includes>
    <includes id="topic__names_8h" name="topic_names.h" local="no" imported="no">towr_ros/topic_names.h</includes>
    <namespace>towr</namespace>
    <member kind="enumeration">
      <type></type>
      <name>YCursorRows</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEADING</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1cae9fd4eb9da489c9f609d1119e11a4e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZE</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca202b45ecf862f4151bda205eb30c0ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VISUALIZE</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca5cae0e12c80b6059b84ee9920c36a541</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INITIALIZATION</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca6e22a02eaa776e889c276f5719b423cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLOT</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca7ef01d94f8ac54435a09560b5adedf0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REPLAY_SPEED</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1cae186a0b28fb7584fd9d58928e5b505e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GOAL_POS</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca8054c4769d436c348b93bdd850cf6df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GOAL_ORI</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1caacdc81d368cc987ef927c2652e89656d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROBOT</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca01fe2bab9cc42070a0094feff94a7362</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GAIT</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca3c6ff33c72ec379610402d961821f523</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZE_GAIT</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1cad2f907d370fa66624055c58abc8e3b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TERRAIN</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1caeb75a1aec766888315a9f59914723162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DURATION</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca5f63e452577f0929ec1b81ee2328b95f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLOSE</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca2a291b44696e6ba02a9d36da765f9887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>END</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1cabe1974e9ac1b005a6af1a1a5dd874d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>towr__user__interface_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>X_DESCRIPTION</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a96530b481ef65b7ed3b13807f0694fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>X_KEY</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a7ffbd9b0bfc2b775c84b0af73b75c729</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>X_VALUE</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>adff0a07c254a4173c40c95401aa81d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>Y_STATUS</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a2cefdd871366ea0bbcafee44d654b6b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>towr_user_interface.h</name>
    <path>/tmp/ws/src/towr/towr_ros/include/towr_ros/</path>
    <filename>towr__user__interface_8h</filename>
    <class kind="class">towr::TowrUserInterface</class>
    <namespace>towr</namespace>
  </compound>
  <compound kind="file">
    <name>towr_xpp_ee_map.h</name>
    <path>/tmp/ws/src/towr/towr_ros/include/towr_ros/</path>
    <filename>towr__xpp__ee__map_8h</filename>
    <namespace>towr</namespace>
    <member kind="function" static="yes">
      <type>static xpp::StateLinXd</type>
      <name>ToXpp</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a085599dff87f99a95581189484e70e9b</anchor>
      <arglist>(const towr::State &amp;towr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; xpp::EndeffectorID, std::string &gt;</type>
      <name>ToXppEndeffector</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a2f90f2e724b9eb71a50b48fb344e4999</anchor>
      <arglist>(int number_of_ee, int towr_ee_id)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; towr::BipedIDs, std::string &gt;</type>
      <name>biped_to_name</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>af36cb09d98d0b568a50eba7382f023a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; towr::BipedIDs, xpp::biped::FootIDs &gt;</type>
      <name>biped_to_xpp_id</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a8fce34975800c9bc76b66c70d950fdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; towr::QuadrupedIDs, std::string &gt;</type>
      <name>quad_to_name</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a439529eede9946c2b7da37b1e54cbcf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; towr::QuadrupedIDs, xpp::quad::FootIDs &gt;</type>
      <name>quad_to_xpp_id</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a76104e37390b106d49e4a14662b09420</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>towr::TowrRosApp</name>
    <filename>classtowr_1_1TowrRosApp.html</filename>
    <base>towr::TowrRosInterface</base>
    <member kind="function">
      <type>Parameters</type>
      <name>GetTowrParameters</name>
      <anchorfile>classtowr_1_1TowrRosApp.html</anchorfile>
      <anchor>a2df5f409449a715620a1514beed0905e</anchor>
      <arglist>(int n_ee, const TowrCommandMsg &amp;msg) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetIpoptParameters</name>
      <anchorfile>classtowr_1_1TowrRosApp.html</anchorfile>
      <anchor>aa4aa217322ef0226adbe6caf4219ac63</anchor>
      <arglist>(const TowrCommandMsg &amp;msg) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTowrInitialState</name>
      <anchorfile>classtowr_1_1TowrRosApp.html</anchorfile>
      <anchor>a361fce06921b497e8486352948c7f905</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>towr::TowrRosInterface</name>
    <filename>classtowr_1_1TowrRosInterface.html</filename>
    <member kind="typedef">
      <type>towr_ros::TowrCommand</type>
      <name>TowrCommandMsg</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a9a51daa970df0db1b9016d44c9a29987</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>Vector3d</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>aa7d9eb9c4ce23cfac56403d94a82b1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; xpp::RobotStateCartesian &gt;</type>
      <name>XppVec</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a6e6f8b37a9c603d3c29c920420a18037</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual Parameters</type>
      <name>GetTowrParameters</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a4f7d4d197ed9e573e27e4b1b1c7d70fa</anchor>
      <arglist>(int n_ee, const TowrCommandMsg &amp;msg) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>SetIpoptParameters</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a2883e3ba13776e8c36b64b5c78417d4d</anchor>
      <arglist>(const TowrCommandMsg &amp;msg)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>SetTowrInitialState</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>aed7fd1d974066ffe7e10b945a74fea42</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TowrRosInterface</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a017a8c945f7e6c97e2c9cc4603ee5545</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~TowrRosInterface</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a7ee78f6698994cdf24d2d98879ecc730</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NlpFormulation</type>
      <name>formulation_</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>aa73cfe0753360f5b7e935dae693abb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ifopt::IpoptSolver::Ptr</type>
      <name>solver_</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>abba4ac76a5253b85b0d31c4b636ff6ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>xpp_msgs::RobotParameters</type>
      <name>BuildRobotParametersMsg</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a57feafbea4d3b0961c2dc2bd5f95b42b</anchor>
      <arglist>(const RobotModel &amp;model) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual BaseState</type>
      <name>GetGoalState</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a95c4e8be49f9dd54675b55f6e7a3fef1</anchor>
      <arglist>(const TowrCommandMsg &amp;msg) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; XppVec &gt;</type>
      <name>GetIntermediateSolutions</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>afcdb5c1b6d27f271de209cf30721f550</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>XppVec</type>
      <name>GetTrajectory</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a89d321ab1e6fccd456dd796aa4f60d93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PublishInitialState</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>ad57fc9420732b123755fece972ac5130</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SaveOptimizationAsRosbag</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a4f5775a29a0a5f58b06c1a0adcf680b6</anchor>
      <arglist>(const std::string &amp;bag_name, const xpp_msgs::RobotParameters &amp;robot_params, const TowrCommandMsg user_command_msg, bool include_iterations=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SaveTrajectoryInRosbag</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>adaea44ca0b43ebd1ab3001b07ff5447d</anchor>
      <arglist>(rosbag::Bag &amp;, const std::vector&lt; xpp::RobotStateCartesian &gt; &amp;traj, const std::string &amp;topic) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UserCommandCallback</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>adf58389757bc7a11408473b976b4383b</anchor>
      <arglist>(const TowrCommandMsg &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::ros::Publisher</type>
      <name>initial_state_pub_</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>aa3f338542b529a89222c45919d39cadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ifopt::Problem</type>
      <name>nlp_</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a67bec4e2f703a2ba5d1027bd9f25168d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::ros::Publisher</type>
      <name>robot_parameters_pub_</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>aa3bfc503e2e27c60579a9399cc8654b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SplineHolder</type>
      <name>solution</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>ae1359115edf27475252b0c7f1650a071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::ros::Subscriber</type>
      <name>user_command_sub_</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>a4e31e021467531338d7162d5504c7802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>visualization_dt_</name>
      <anchorfile>classtowr_1_1TowrRosInterface.html</anchorfile>
      <anchor>ac03199ded86ea44069e5d37fd6d7816f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>towr::TowrUserInterface</name>
    <filename>classtowr_1_1TowrUserInterface.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CallbackKey</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a63b0aae496cfec30ab51dfb96ae14260</anchor>
      <arglist>(int c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TowrUserInterface</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a861f2b28b2ee7af4d647e4114d88d0a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TowrUserInterface</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a08a0ea4a4c1976450b1fb5a5e7db34d0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>AdvanceCircularBuffer</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a9d44b980c5789c2b1f5f133034f85159</anchor>
      <arglist>(int &amp;curr, int max) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PrintScreen</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a41533158ce099ec8da3e20769a177e3e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PrintVector</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>ae11166309546ef684b19236346f16782</anchor>
      <arglist>(const Eigen::Vector3d &amp;v) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PrintVector2D</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>af4d9b55968d98a0ac1f09cf4c52ceeb4</anchor>
      <arglist>(const Eigen::Vector2d &amp;v) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PublishCommand</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a7c7a2d91d5c1d7c86b9fd6c677893bfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>gait_combo_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>aab5efae708418a94d5220b712f3d7cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xpp::State3dEuler</type>
      <name>goal_geom_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a5b99d739479d0dae1fbfb10380992ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>optimize_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a84b084fb9197e7ec29cfbe83b67b7381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>optimize_phase_durations_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>ae4267f4b3790cca74a2194d2c4753fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>play_initialization_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a1783719d1101275e75371fe7ca322648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plot_trajectory_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a75f3994e219efe180196de5cf028a662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_optimized_trajectory_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a6d15fee3f638d1086ad10f0944f3cc78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>replay_speed_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>ae0bf34ac8650c14468be8e5152a0980a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>adc4127a3b3d1d4a326f920528fcf6dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>terrain_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a694819904c87dba5160239cc8b909300</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>total_duration_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a63fd257d07324fe7d39f849cb63514f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::ros::Publisher</type>
      <name>user_command_pub_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a8cc527bd185caf6fbcb5b9f0ffb4e455</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>visualize_trajectory_</name>
      <anchorfile>classtowr_1_1TowrUserInterface.html</anchorfile>
      <anchor>a7dc44ad108f32e55e5fcfdecbcfe8cf6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>towr</name>
    <filename>namespacetowr.html</filename>
    <class kind="class">towr::TowrRosApp</class>
    <class kind="class">towr::TowrRosInterface</class>
    <class kind="class">towr::TowrUserInterface</class>
    <member kind="enumeration">
      <type></type>
      <name>YCursorRows</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEADING</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1cae9fd4eb9da489c9f609d1119e11a4e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZE</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca202b45ecf862f4151bda205eb30c0ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VISUALIZE</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca5cae0e12c80b6059b84ee9920c36a541</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INITIALIZATION</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca6e22a02eaa776e889c276f5719b423cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLOT</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca7ef01d94f8ac54435a09560b5adedf0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REPLAY_SPEED</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1cae186a0b28fb7584fd9d58928e5b505e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GOAL_POS</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca8054c4769d436c348b93bdd850cf6df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GOAL_ORI</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1caacdc81d368cc987ef927c2652e89656d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROBOT</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca01fe2bab9cc42070a0094feff94a7362</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GAIT</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca3c6ff33c72ec379610402d961821f523</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZE_GAIT</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1cad2f907d370fa66624055c58abc8e3b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TERRAIN</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1caeb75a1aec766888315a9f59914723162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DURATION</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca5f63e452577f0929ec1b81ee2328b95f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLOSE</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1ca2a291b44696e6ba02a9d36da765f9887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>END</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a44cdea174bdbcfcb0415f94dff4beb1cabe1974e9ac1b005a6af1a1a5dd874d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static xpp::StateLinXd</type>
      <name>ToXpp</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a085599dff87f99a95581189484e70e9b</anchor>
      <arglist>(const towr::State &amp;towr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; xpp::EndeffectorID, std::string &gt;</type>
      <name>ToXppEndeffector</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a2f90f2e724b9eb71a50b48fb344e4999</anchor>
      <arglist>(int number_of_ee, int towr_ee_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UserCommandCallback</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a52505638c0feb7c7dcb3d2e5110e30c9</anchor>
      <arglist>(const towr_ros::TowrCommand &amp;msg_in)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; towr::BipedIDs, std::string &gt;</type>
      <name>biped_to_name</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>af36cb09d98d0b568a50eba7382f023a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; towr::BipedIDs, xpp::biped::FootIDs &gt;</type>
      <name>biped_to_xpp_id</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a8fce34975800c9bc76b66c70d950fdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; towr::QuadrupedIDs, std::string &gt;</type>
      <name>quad_to_name</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a439529eede9946c2b7da37b1e54cbcf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; towr::QuadrupedIDs, xpp::quad::FootIDs &gt;</type>
      <name>quad_to_xpp_id</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a76104e37390b106d49e4a14662b09420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ros::Publisher</type>
      <name>rviz_pub</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a9fe61891de72a80fa70ed2cb7fc35247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ros::Publisher</type>
      <name>rviz_pub</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a9fe61891de72a80fa70ed2cb7fc35247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>X_DESCRIPTION</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a96530b481ef65b7ed3b13807f0694fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>X_KEY</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a7ffbd9b0bfc2b775c84b0af73b75c729</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>X_VALUE</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>adff0a07c254a4173c40c95401aa81d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>Y_STATUS</name>
      <anchorfile>namespacetowr.html</anchorfile>
      <anchor>a2cefdd871366ea0bbcafee44d654b6b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>towr_msgs</name>
    <filename>namespacetowr__msgs.html</filename>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>nlp_iterations_count</name>
      <anchorfile>namespacetowr__msgs.html</anchorfile>
      <anchor>a4ddf077d0ba5cd1715ccdc1d98c1e7eb</anchor>
      <arglist>(&quot;/towr/nlp_iterations_count&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>nlp_iterations_name</name>
      <anchorfile>namespacetowr__msgs.html</anchorfile>
      <anchor>acc26f4fae7495f3c0796275c0ab0d54a</anchor>
      <arglist>(&quot;/towr/nlp_iterations_name&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>user_command</name>
      <anchorfile>namespacetowr__msgs.html</anchorfile>
      <anchor>aca2a9fbe6ef382fe4a56f0f1331a2e7a</anchor>
      <arglist>(&quot;/towr/user_command&quot;)</arglist>
    </member>
  </compound>
</tagfile>
