<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>exception.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>exception_8h</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="no" imported="no">pose_graph/pose_graph.h</includes>
    <class kind="struct">pose_graph::DisconnectedNodesException</class>
    <class kind="struct">pose_graph::DuplicateEdgeIdException</class>
    <class kind="struct">pose_graph::DuplicateNodeIdException</class>
    <class kind="struct">pose_graph::FileFormatException</class>
    <class kind="struct">pose_graph::FileOpenException</class>
    <class kind="struct">pose_graph::GraphOptimizationException</class>
    <class kind="struct">pose_graph::NonexistentParamException</class>
    <class kind="class">pose_graph::PoseGraphException</class>
    <class kind="struct">pose_graph::UnknownEdgeIdException</class>
    <class kind="struct">pose_graph::UnknownNodeIdException</class>
    <class kind="struct">pose_graph::UnknownTopicException</class>
    <namespace>pose_graph</namespace>
  </compound>
  <compound kind="file">
    <name>geometry.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/src/</path>
    <filename>geometry_8cpp</filename>
    <includes id="geometry_8h" name="geometry.h" local="no" imported="no">pose_graph/geometry.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="function">
      <type>gm::Point</type>
      <name>computeBarycenter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>af4588e37df1bc849a583753052353970</anchor>
      <arglist>(const sm::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>convertToPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>add3be66473a0145b9fdc309cb9d9dd57</anchor>
      <arglist>(const Point32 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>euclideanDistance</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a719419056345c6969c997093ce6072e9</anchor>
      <arglist>(const Point &amp;p1, const Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>euclideanDistance</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2eaf52c646ff3842f8c8fd652d16467f</anchor>
      <arglist>(const gm::Pose2D &amp;p1, const gm::Pose2D &amp;p2, const double mult)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae5c7959d96e2e9418231fe61ad4bab87</anchor>
      <arglist>(const PoseConstraint &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae22798898ece6d70d18b7e4565169eeb</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aeb16999f5d64eb5d072d908325d8f165</anchor>
      <arglist>(const Vector3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae24c9019d66a44e5b588b665e8d13db5</anchor>
      <arglist>(const gm::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>PoseConstraint</type>
      <name>makeConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5d85583650f6767e537f3aeae48b08ab</anchor>
      <arglist>(const Affine3d &amp;trans, const Eigen3::Matrix&lt; double, 6, 6 &gt; &amp;prec)</arglist>
    </member>
    <member kind="function">
      <type>PrecisionMatrix</type>
      <name>makePrecisionMatrix</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2be1f391eaaf1190ea8a879aefa37643</anchor>
      <arglist>(const double x_prec, const double y_prec, const double theta_prec)</arglist>
    </member>
    <member kind="function">
      <type>PrecisionMatrix</type>
      <name>makePrecisionMatrix</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>acf832034ab7e7b611de75731fa9b7971</anchor>
      <arglist>(const double x_prec, const double y_prec, const double xy_prec, const double theta_prec)</arglist>
    </member>
    <member kind="function">
      <type>ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab458a61686016ecce454c209132fe53a</anchor>
      <arglist>(ostream &amp;str, const PoseConstraint &amp;constraint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>geometry_8h</filename>
    <class kind="struct">pose_graph::PoseConstraint</class>
    <namespace>pose_graph</namespace>
    <member kind="typedef">
      <type>Eigen3::Matrix&lt; double, 6, 6 &gt;</type>
      <name>PrecisionMatrix</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a157928d10f73d3f9ea2a8751b1bcaf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>computeBarycenter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5d786e1d49f0f75570e479b42672661b</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>convertToPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae8b5661c999979779da546a7547e50ff</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>euclideanDistance</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aaeeefc4aa6facc7da2b4a3bafa69bc73</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>euclideanDistance</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0953329978436f87729661b0adf6d01b</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;p1, const geometry_msgs::Pose2D &amp;p2, const double rad_to_m=1.0)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae5c7959d96e2e9418231fe61ad4bab87</anchor>
      <arglist>(const PoseConstraint &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a68f1f4a96f2f77c8a9e391f2051d1516</anchor>
      <arglist>(const Eigen3::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae22798898ece6d70d18b7e4565169eeb</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab6e6b963c2455b7d4f19da56fba536eb</anchor>
      <arglist>(const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>PoseConstraint</type>
      <name>makeConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>abc07191ca8092e8eb13d261c63f22f5b</anchor>
      <arglist>(const Eigen3::Affine3d &amp;trans, const Eigen3::Matrix&lt; double, 6, 6 &gt; &amp;prec)</arglist>
    </member>
    <member kind="function">
      <type>PrecisionMatrix</type>
      <name>makePrecisionMatrix</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2be1f391eaaf1190ea8a879aefa37643</anchor>
      <arglist>(const double x_prec, const double y_prec, const double theta_prec)</arglist>
    </member>
    <member kind="function">
      <type>PrecisionMatrix</type>
      <name>makePrecisionMatrix</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>acf832034ab7e7b611de75731fa9b7971</anchor>
      <arglist>(const double x_prec, const double y_prec, const double xy_prec, const double theta_prec)</arglist>
    </member>
    <member kind="function">
      <type>ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab458a61686016ecce454c209132fe53a</anchor>
      <arglist>(ostream &amp;str, const PoseConstraint &amp;constraint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ids.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>ids_8h</filename>
    <class kind="class">pose_graph::EdgeId</class>
    <class kind="class">pose_graph::Id</class>
    <class kind="class">pose_graph::NodeId</class>
    <namespace>pose_graph</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>pose_graph.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/src/</path>
    <filename>pose__graph_8cpp</filename>
    <includes id="pose__graph__impl_8h" name="pose_graph_impl.h" local="no" imported="no">pose_graph/pose_graph_impl.h</includes>
    <includes id="exception_8h" name="exception.h" local="no" imported="no">pose_graph/exception.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">pose_graph/utils.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">pose_graph/transforms.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="typedef">
      <type>set&lt; EdgeId &gt;</type>
      <name>EdgeIdSet</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aef7a06e6ce00d3d303faceb5a0dce38e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pair&lt; NodeId, NodeId &gt;</type>
      <name>IncidentNodes</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2d7646824adb0dc50a1998b8533bc7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphAdjacencyList::in_edge_iterator</type>
      <name>InEdgeIter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a6eea5c742d4d9bf36af8f52b8692a61d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>set&lt; NodeId &gt;</type>
      <name>NodeIdSet</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a23f32bf44cc713c50193758aa1988729</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphAdjacencyList::out_edge_iterator</type>
      <name>OutEdgeIter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a124fc8ed93f2118368033928e577ddee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphAdjacencyList::vertex_iterator</type>
      <name>VertexIter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aacd324763dcfe22408458bc0631d8b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>addRelativePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a02adc4d2a3bd2467b01ec0e3b34cd88e</anchor>
      <arglist>(const PoseGraphImpl *g, const Pose &amp;pose, const EdgeId e)</arglist>
    </member>
    <member kind="function">
      <type>EdgeId</type>
      <name>edgeId</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a4f385c6287f7b5174e7030747b3051ef</anchor>
      <arglist>(const PoseGraphAdjacencyList &amp;graph, const PoseGraphEdge &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>K</type>
      <name>getKey</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a555d6d7ca5f40bf281ac37e7e6554245</anchor>
      <arglist>(const pair&lt; K, V &gt; entry)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>vertexId</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>abe6b1e73218f7c7007746093f9a5240b</anchor>
      <arglist>(const PoseGraphAdjacencyList &amp;graph, const PoseGraphVertex &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_graph.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>pose__graph_8h</filename>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">geometry.h</includes>
    <includes id="ids_8h" name="ids.h" local="yes" imported="no">ids.h</includes>
    <class kind="class">pose_graph::PoseGraph</class>
    <class kind="struct">pose_graph::ShortestPathResult</class>
    <namespace>pose_graph</namespace>
    <member kind="typedef">
      <type>std::map&lt; NodeId, geometry_msgs::Pose &gt;</type>
      <name>NodePoseMap</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5fd47d5987c3667aecdce17038035cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>OPTIMIZED_FRAME</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>afd5a78632c1ec91f2b50f6177553b630</anchor>
      <arglist>(&quot;graph_optimization&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_graph_impl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>pose__graph__impl_8h</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">pose_graph.h</includes>
    <class kind="struct">pose_graph::EdgeInfo</class>
    <class kind="struct">pose_graph::NodeInfo</class>
    <class kind="class">pose_graph::PoseGraphImpl</class>
    <namespace>pose_graph</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_NO_HASH</name>
      <anchorfile>pose__graph__impl_8h.html</anchorfile>
      <anchor>a1b842552ac2cc75cc74e65896efc7e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen3::aligned_allocator&lt; pair&lt; EdgeId, PoseConstraint &gt; &gt;</type>
      <name>Allocator</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ac263dd206f3323b33301aea890a8d8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>map&lt; EdgeId, PoseConstraint, std::less&lt; EdgeId &gt;, Allocator &gt;</type>
      <name>PoseConstraintMap</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a3c27a7eb941eb3518a52cb72c6b04faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>adjacency_list&lt; multisetS, listS, undirectedS, NodeInfo, EdgeInfo &gt;</type>
      <name>PoseGraphAdjacencyList</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0a371747194162b63a4f441346cb8722</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_traits&lt; PoseGraphAdjacencyList &gt;::edge_descriptor</type>
      <name>PoseGraphEdge</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a4e990bd81ce5ba71103eee4adce8c519</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_traits&lt; PoseGraphAdjacencyList &gt;::vertex_descriptor</type>
      <name>PoseGraphVertex</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad0e2234ad73f86e2f5ac5de219978149</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_graph_message.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/src/</path>
    <filename>pose__graph__message_8cpp</filename>
    <includes id="pose__graph__message_8h" name="pose_graph_message.h" local="no" imported="no">pose_graph/pose_graph_message.h</includes>
    <includes id="exception_8h" name="exception.h" local="no" imported="no">pose_graph/exception.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">pose_graph/utils.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>pose__graph__message_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyDiff</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a95d54b9fee968bca10ad0564d1b83570</anchor>
      <arglist>(PoseGraph *g, const PoseGraphDiff &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphDiff</type>
      <name>composeDiffs</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a7a7e846881193c82cb66bd887e857edf</anchor>
      <arglist>(const vector&lt; PoseGraphDiff::ConstPtr &gt; &amp;diffs)</arglist>
    </member>
    <member kind="function">
      <type>PoseConstraint</type>
      <name>constraintFromRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a96862d9e671a1852196cc115bcb5665b</anchor>
      <arglist>(const PoseWithPrecision &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>PoseWithPrecision</type>
      <name>constraintToRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0054ed0f22f4c13cc745bfb2ee6ea9d4</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>const string</type>
      <name>DUMMY_TOPIC</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a058520d42192c9f29d973b95cc9a40dd</anchor>
      <arglist>(&quot;dummy&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph</type>
      <name>poseGraphFromRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a41f6b282ed4c2a0e71ed5def66dad239</anchor>
      <arglist>(const PoseGraphMessage &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphMessage</type>
      <name>poseGraphToRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a1ed25272a0e509601cc687fcacacf2a0</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph</type>
      <name>readFromFile</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>adeab8b5850bba0bf86ea8cecc034dcbc</anchor>
      <arglist>(const string &amp;filename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_graph_message.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>pose__graph__message_8h</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="no" imported="no">pose_graph/pose_graph.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="function">
      <type>void</type>
      <name>applyDiff</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a95d54b9fee968bca10ad0564d1b83570</anchor>
      <arglist>(PoseGraph *g, const PoseGraphDiff &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphDiff</type>
      <name>composeDiffs</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a1024333b6d25a0755738f3d8fdee3578</anchor>
      <arglist>(const std::vector&lt; PoseGraphDiff::ConstPtr &gt; &amp;diffs)</arglist>
    </member>
    <member kind="function">
      <type>PoseConstraint</type>
      <name>constraintFromRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a96862d9e671a1852196cc115bcb5665b</anchor>
      <arglist>(const PoseWithPrecision &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>PoseWithPrecision</type>
      <name>constraintToRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0054ed0f22f4c13cc745bfb2ee6ea9d4</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph</type>
      <name>poseGraphFromRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a41f6b282ed4c2a0e71ed5def66dad239</anchor>
      <arglist>(const PoseGraphMessage &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphMessage</type>
      <name>poseGraphToRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a1ed25272a0e509601cc687fcacacf2a0</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph</type>
      <name>readFromFile</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>adeab8b5850bba0bf86ea8cecc034dcbc</anchor>
      <arglist>(const string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToFile</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0809f41455ea421fb41c37eeeb41246a</anchor>
      <arglist>(const PoseGraph &amp;g, const string &amp;filename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_2d_conversion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/src/</path>
    <filename>spa__2d__conversion_8cpp</filename>
    <includes id="spa__2d__conversion_8h" name="spa_2d_conversion.h" local="no" imported="no">pose_graph/spa_2d_conversion.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">pose_graph/transforms.h</includes>
    <includes id="exception_8h" name="exception.h" local="no" imported="no">pose_graph/exception.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">pose_graph/utils.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="typedef">
      <type>std::pair&lt; NodeId, NodeId &gt;</type>
      <name>NodePair</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0894089a8116eb2f1c3545118cef0030</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getNodePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a6717848ebd6f75eaa9e941cf21b6e715</anchor>
      <arglist>(const sba::Node2d &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>adc44730a4cc1a8121932b8fdfb5db2ac</anchor>
      <arglist>(const Quaterniond &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Node2d</type>
      <name>makeNode</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aa3dec2714c826d5130ad4fafb602bbe4</anchor>
      <arglist>(const double x, const double y, const double theta)</arglist>
    </member>
    <member kind="function">
      <type>Con2dP2</type>
      <name>makeSpa2DConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aaee22a8505df83791f779f23ed944328</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>NodePoseMap</type>
      <name>optimizeGraph2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a976b6f0657717db509a095d782cc5fce</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>Spa2DConversionResult</type>
      <name>poseGraphToSpa2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>af69433f6f3341cb86e704618b4733d28</anchor>
      <arglist>(const PoseGraph &amp;pose_graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_2d_conversion.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>spa__2d__conversion_8h</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="no" imported="no">pose_graph/pose_graph.h</includes>
    <class kind="struct">pose_graph::Spa2DConversionResult</class>
    <namespace>pose_graph</namespace>
    <member kind="define">
      <type>#define</type>
      <name>NPRINT</name>
      <anchorfile>spa__2d__conversion_8h.html</anchorfile>
      <anchor>afae91e38b7bd1aef5a5fff6912a35244</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; NodeId, unsigned &gt;</type>
      <name>NodeIndexMap</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a17b00dba32c92c2f90fe973ce745f80c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; sba::SysSPA2d &gt;</type>
      <name>Spa2DPtr</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab0138b7297b4b9ae8ac7fc7b6438d885</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getNodePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a6717848ebd6f75eaa9e941cf21b6e715</anchor>
      <arglist>(const sba::Node2d &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>NodePoseMap</type>
      <name>optimizeGraph2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a976b6f0657717db509a095d782cc5fce</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>Spa2DConversionResult</type>
      <name>poseGraphToSpa2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>af69433f6f3341cb86e704618b4733d28</anchor>
      <arglist>(const PoseGraph &amp;pose_graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_conversion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/</path>
    <filename>spa__conversion_8cpp</filename>
    <includes id="spa__conversion_8h" name="spa_conversion.h" local="no" imported="no">pose_graph/spa_conversion.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">pose_graph/transforms.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">pose_graph/utils.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getNodePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5b870b40edcf3a4c7d31f80f62a31b7c</anchor>
      <arglist>(const sba::Node &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>Node</type>
      <name>makeNode</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a25e95b9c284955de964d06c6ff041064</anchor>
      <arglist>(const Pose &amp;initial_pose)</arglist>
    </member>
    <member kind="function">
      <type>ConP2</type>
      <name>makeSpaConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0730a3e38c81d840e634335e85300a65</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>NodePoseMap</type>
      <name>optimizeGraph</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a73d72ded0f3d658323cefedaaadc796e</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>SpaConversionResult</type>
      <name>poseGraphToSpa</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a41542f281948d9bb902c3ccb128b09ac</anchor>
      <arglist>(const PoseGraph &amp;pose_graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/spa_conversion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/src/</path>
    <filename>src_2spa__conversion_8cpp</filename>
    <includes id="spa__conversion_8h" name="spa_conversion.h" local="no" imported="no">pose_graph/spa_conversion.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">pose_graph/transforms.h</includes>
    <includes id="exception_8h" name="exception.h" local="no" imported="no">pose_graph/exception.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">pose_graph/utils.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getNodePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5b870b40edcf3a4c7d31f80f62a31b7c</anchor>
      <arglist>(const sba::Node &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>Node</type>
      <name>makeNode</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a25e95b9c284955de964d06c6ff041064</anchor>
      <arglist>(const Pose &amp;initial_pose)</arglist>
    </member>
    <member kind="function">
      <type>ConP2</type>
      <name>makeSpaConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0730a3e38c81d840e634335e85300a65</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>NodePoseMap</type>
      <name>optimizeGraph</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a73d72ded0f3d658323cefedaaadc796e</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>SpaConversionResult</type>
      <name>poseGraphToSpa</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a41542f281948d9bb902c3ccb128b09ac</anchor>
      <arglist>(const PoseGraph &amp;pose_graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_conversion.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>spa__conversion_8h</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="no" imported="no">pose_graph/pose_graph.h</includes>
    <class kind="struct">pose_graph::SpaConversionResult</class>
    <namespace>pose_graph</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; sba::SysSPA &gt;</type>
      <name>SpaPtr</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a263522497419174aa401085dbc8e1bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getNodePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5b870b40edcf3a4c7d31f80f62a31b7c</anchor>
      <arglist>(const sba::Node &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>NodePoseMap</type>
      <name>optimizeGraph</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a73d72ded0f3d658323cefedaaadc796e</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>SpaConversionResult</type>
      <name>poseGraphToSpa</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a41542f281948d9bb902c3ccb128b09ac</anchor>
      <arglist>(const PoseGraph &amp;pose_graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_pose_graph.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/test/</path>
    <filename>test__pose__graph_8cpp</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="no" imported="no">pose_graph/pose_graph.h</includes>
    <includes id="pose__graph__message_8h" name="pose_graph_message.h" local="no" imported="no">pose_graph/pose_graph_message.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">pose_graph/utils.h</includes>
    <includes id="exception_8h" name="exception.h" local="no" imported="no">pose_graph/exception.h</includes>
    <includes id="spa__conversion_8h" name="spa_conversion.h" local="no" imported="no">pose_graph/spa_conversion.h</includes>
    <includes id="spa__2d__conversion_8h" name="spa_2d_conversion.h" local="no" imported="no">pose_graph/spa_2d_conversion.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>approxEqual</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>aad873bf292253d8abcd5e7f66838dc2b</anchor>
      <arglist>(const gm::Quaternion q1, const gm::Quaternion q2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>approxEqualPoses</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a05bae838098746a65e70476ecad22113</anchor>
      <arglist>(const gm::Pose &amp;p1, const gm::Pose &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dist</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a860196528a5b1e3566378716bb729092</anchor>
      <arglist>(const gm::Pose &amp;p, const gm::Pose &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equalSets</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>af7a1d1ae59f818a111e400df56153591</anchor>
      <arglist>(set&lt; S &gt; s1, set&lt; S &gt; s2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>gm::Pose</type>
      <name>makePose</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a541f579f8c838d96b521109832f915ab</anchor>
      <arglist>(const double x, const double y, const double theta)</arglist>
    </member>
    <member kind="function">
      <type>LaserScan::Ptr</type>
      <name>makeScan</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a52535ec1c83b8d1b85a9aa26587f2131</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a33583191342b20e537790b948babfad7</anchor>
      <arglist>(ostream &amp;str, const set&lt; T &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacegeometry__msgs.html</anchorfile>
      <anchor>a5b8c4a58fda699bd27fabf072b328b37</anchor>
      <arglist>(const gm::Pose &amp;p1, const gm::Pose &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printGraph</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a09ed911b273ae0f9149d8f45856d1857</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>aa6c0d527e75ca4cbf7987d724c8fd68a</anchor>
      <arglist>(PoseGraph, GraphOps)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>ac07905a3fb61b2f11fba97717d5298e7</anchor>
      <arglist>(PoseGraph, ShortestPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>aa33f13f4c90a98dafc6ea1ea02c480a7</anchor>
      <arglist>(PoseGraph, Optimization)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>TOL</name>
      <anchorfile>test__pose__graph_8cpp.html</anchorfile>
      <anchor>a826e1b6d8f7888032cded335c8f5a8b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transforms.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/src/</path>
    <filename>transforms_8cpp</filename>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">pose_graph/transforms.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="function">
      <type>Pose</type>
      <name>applyTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a8edcf37547d9f308c1b8d0998b79c190</anchor>
      <arglist>(const Affine3d &amp;trans, const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>convertToPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a79fbe9930384e741952891330a8fe4d6</anchor>
      <arglist>(const Pose2D &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>convertToPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ac633c656703e6b273fe412fe9f4c0a0d</anchor>
      <arglist>(const Affine3d trans)</arglist>
    </member>
    <member kind="function">
      <type>nm::MapMetaData</type>
      <name>getMapInfo</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>afdb1f6660739df6389bd3754597c7d22</anchor>
      <arglist>(const gm::Pose &amp;pose, const double size, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D</type>
      <name>makePose2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aab7b0465043b587a09a1bb4b51aaeb8a</anchor>
      <arglist>(double x, double y, double theta=0.0)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>perturbPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a4dd658b17922b0b5fa68e1e8583b1997</anchor>
      <arglist>(const Pose &amp;pose, double r)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>pointInReferenceFrame</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a02f4a39ee3f5bb2791db7fb2b0c78884</anchor>
      <arglist>(const Point &amp;p, const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>poseToWorldTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ac867b8f03504cf4406f6e763aab762a3</anchor>
      <arglist>(const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D</type>
      <name>projectToPose2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a615e32f9bad64c00a4cbbeaa0e904425</anchor>
      <arglist>(const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Eigen3::Vector4d</type>
      <name>quaternionMsgToVector4d</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a696a91e61a6523ba6aca21312a7d9338</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>relativePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a81c57d3686865765721987aa72bd5678</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>relativeTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aba15a2175defb0925b0b3629d243083a</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>relativeTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a8123d2e7a54523b5d2b4af1c07278db0</anchor>
      <arglist>(const Pose2D &amp;pose1, const Pose2D &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>transformBetween</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad5e034731aa785a0151ce2094b134a9d</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>OccupancyGrid</type>
      <name>transformGrid</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a194c70d432366f4cd8a505e315452ab3</anchor>
      <arglist>(const Affine3d &amp;trans, const OccupancyGrid &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>Point32</type>
      <name>transformPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a02b9356f79d3aa7e642a71185ba68ddd</anchor>
      <arglist>(const Affine3d &amp;trans, const Point32 &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>transformPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a30035979ce8b93c4a8c61f2fd1460877</anchor>
      <arglist>(const Affine3d &amp;trans, const Point &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>Eigen3::Vector4d</type>
      <name>translationToVector4d</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad38816f07de7834b5fc6023a4910fdc3</anchor>
      <arglist>(const geometry_msgs::Point &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transforms.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>transforms_8h</filename>
    <namespace>pose_graph</namespace>
    <member kind="function">
      <type>Pose</type>
      <name>applyTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a8edcf37547d9f308c1b8d0998b79c190</anchor>
      <arglist>(const Affine3d &amp;trans, const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>convertToPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a79fbe9930384e741952891330a8fe4d6</anchor>
      <arglist>(const Pose2D &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>convertToPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ac633c656703e6b273fe412fe9f4c0a0d</anchor>
      <arglist>(const Affine3d trans)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::MapMetaData</type>
      <name>getMapInfo</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab008a92806cf13769c05e2c336baae3f</anchor>
      <arglist>(const Pose &amp;pose, const double size, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D</type>
      <name>makePose2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aab7b0465043b587a09a1bb4b51aaeb8a</anchor>
      <arglist>(double x, double y, double theta=0.0)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>perturbPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a4dd658b17922b0b5fa68e1e8583b1997</anchor>
      <arglist>(const Pose &amp;pose, double r)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>pointInReferenceFrame</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a02f4a39ee3f5bb2791db7fb2b0c78884</anchor>
      <arglist>(const Point &amp;p, const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>poseToWorldTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ac867b8f03504cf4406f6e763aab762a3</anchor>
      <arglist>(const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D</type>
      <name>projectToPose2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a615e32f9bad64c00a4cbbeaa0e904425</anchor>
      <arglist>(const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Eigen3::Vector4d</type>
      <name>quaternionMsgToVector4d</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a696a91e61a6523ba6aca21312a7d9338</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>relativePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a81c57d3686865765721987aa72bd5678</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>relativeTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aba15a2175defb0925b0b3629d243083a</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>relativeTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a8123d2e7a54523b5d2b4af1c07278db0</anchor>
      <arglist>(const Pose2D &amp;pose1, const Pose2D &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>transformBetween</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad5e034731aa785a0151ce2094b134a9d</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid</type>
      <name>transformGrid</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0c09d1af3dcbd3b7e34e0b3ac3ee33fb</anchor>
      <arglist>(const Affine3d &amp;trans, const nav_msgs::OccupancyGrid &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>Point32</type>
      <name>transformPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a02b9356f79d3aa7e642a71185ba68ddd</anchor>
      <arglist>(const Affine3d &amp;trans, const Point32 &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>transformPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a30035979ce8b93c4a8c61f2fd1460877</anchor>
      <arglist>(const Affine3d &amp;trans, const Point &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>Eigen3::Vector4d</type>
      <name>translationToVector4d</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad38816f07de7834b5fc6023a4910fdc3</anchor>
      <arglist>(const geometry_msgs::Point &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-graph_mapping/doc_stacks/2014-01-07_11-15-23.310522/graph_mapping/pose_graph/include/pose_graph/</path>
    <filename>utils_8h</filename>
    <includes id="geometry_8h" name="geometry.h" local="no" imported="no">pose_graph/geometry.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">pose_graph/transforms.h</includes>
    <namespace>pose_graph</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>concatenate</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aa75024b9cadd56c7095edcde36492cba</anchor>
      <arglist>(const std::string &amp;s, const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad5b07a387c8cecdefa17e5de7ae9bb3f</anchor>
      <arglist>(const Container &amp;container, const Key &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>const V &amp;</type>
      <name>keyValue</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a42f6ea5db48bbf21db799eb71e328033</anchor>
      <arglist>(const map&lt; K, V, C, A &gt; &amp;m, const K &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poseEigenToMsg</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a81c3a8f5055a0cb42d570d146ac6b118</anchor>
      <arglist>(const Eigen3::Affine3d &amp;e, geometry_msgs::Pose &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a7e58eb52ac56c395cb91d3cfc4baacd5</anchor>
      <arglist>(const gm::Pose2D &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aa1e6b8d4885e59bebea1d693d2fdc1c9</anchor>
      <arglist>(const gm::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a433502f8fc942a12212ce4d2ffee9ab6</anchor>
      <arglist>(const Eigen3::Affine3d &amp;trans)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a43d2b616c2f55acdac9d25dbcdab1184</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a241cf465d7640e4bbb35037c19d555c7</anchor>
      <arglist>(const gm::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad10106c3ce46f6e3f469821205a6d0da</anchor>
      <arglist>(const std::set&lt; T &gt; &amp;set)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a6a74f868ee572a5a14825f3c0fd5f4b3</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a9a0ae6c3d6a4204782f87f7545d08f6c</anchor>
      <arglist>(const PrecisionMatrix &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a453dfb88777f88a75c79d88a6b20bbd5</anchor>
      <arglist>(const gm::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2bffc82ee39c8bd7a2209d456ad1d12a</anchor>
      <arglist>(const Eigen3::Affine3d &amp;trans)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pose_graph</name>
    <filename>namespacepose__graph.html</filename>
    <class kind="struct">pose_graph::DisconnectedNodesException</class>
    <class kind="struct">pose_graph::DuplicateEdgeIdException</class>
    <class kind="struct">pose_graph::DuplicateNodeIdException</class>
    <class kind="class">pose_graph::EdgeId</class>
    <class kind="struct">pose_graph::EdgeInfo</class>
    <class kind="struct">pose_graph::FileFormatException</class>
    <class kind="struct">pose_graph::FileOpenException</class>
    <class kind="struct">pose_graph::GraphOptimizationException</class>
    <class kind="class">pose_graph::Id</class>
    <class kind="class">pose_graph::NodeId</class>
    <class kind="struct">pose_graph::NodeInfo</class>
    <class kind="struct">pose_graph::NonexistentParamException</class>
    <class kind="struct">pose_graph::PoseConstraint</class>
    <class kind="class">pose_graph::PoseGraph</class>
    <class kind="class">pose_graph::PoseGraphException</class>
    <class kind="class">pose_graph::PoseGraphImpl</class>
    <class kind="struct">pose_graph::ShortestPathResult</class>
    <class kind="struct">pose_graph::Spa2DConversionResult</class>
    <class kind="struct">pose_graph::SpaConversionResult</class>
    <class kind="struct">pose_graph::UnknownEdgeIdException</class>
    <class kind="struct">pose_graph::UnknownNodeIdException</class>
    <class kind="struct">pose_graph::UnknownTopicException</class>
    <member kind="typedef">
      <type>Eigen3::aligned_allocator&lt; pair&lt; EdgeId, PoseConstraint &gt; &gt;</type>
      <name>Allocator</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ac263dd206f3323b33301aea890a8d8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>set&lt; EdgeId &gt;</type>
      <name>EdgeIdSet</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aef7a06e6ce00d3d303faceb5a0dce38e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pair&lt; NodeId, NodeId &gt;</type>
      <name>IncidentNodes</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2d7646824adb0dc50a1998b8533bc7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphAdjacencyList::in_edge_iterator</type>
      <name>InEdgeIter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a6eea5c742d4d9bf36af8f52b8692a61d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>set&lt; NodeId &gt;</type>
      <name>NodeIdSet</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a23f32bf44cc713c50193758aa1988729</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; NodeId, unsigned &gt;</type>
      <name>NodeIndexMap</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a17b00dba32c92c2f90fe973ce745f80c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; NodeId, NodeId &gt;</type>
      <name>NodePair</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0894089a8116eb2f1c3545118cef0030</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; NodeId, geometry_msgs::Pose &gt;</type>
      <name>NodePoseMap</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5fd47d5987c3667aecdce17038035cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphAdjacencyList::out_edge_iterator</type>
      <name>OutEdgeIter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a124fc8ed93f2118368033928e577ddee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>map&lt; EdgeId, PoseConstraint, std::less&lt; EdgeId &gt;, Allocator &gt;</type>
      <name>PoseConstraintMap</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a3c27a7eb941eb3518a52cb72c6b04faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>adjacency_list&lt; multisetS, listS, undirectedS, NodeInfo, EdgeInfo &gt;</type>
      <name>PoseGraphAdjacencyList</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0a371747194162b63a4f441346cb8722</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_traits&lt; PoseGraphAdjacencyList &gt;::edge_descriptor</type>
      <name>PoseGraphEdge</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a4e990bd81ce5ba71103eee4adce8c519</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_traits&lt; PoseGraphAdjacencyList &gt;::vertex_descriptor</type>
      <name>PoseGraphVertex</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad0e2234ad73f86e2f5ac5de219978149</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen3::Matrix&lt; double, 6, 6 &gt;</type>
      <name>PrecisionMatrix</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a157928d10f73d3f9ea2a8751b1bcaf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; sba::SysSPA2d &gt;</type>
      <name>Spa2DPtr</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab0138b7297b4b9ae8ac7fc7b6438d885</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; sba::SysSPA &gt;</type>
      <name>SpaPtr</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a263522497419174aa401085dbc8e1bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphAdjacencyList::vertex_iterator</type>
      <name>VertexIter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aacd324763dcfe22408458bc0631d8b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>addRelativePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a02adc4d2a3bd2467b01ec0e3b34cd88e</anchor>
      <arglist>(const PoseGraphImpl *g, const Pose &amp;pose, const EdgeId e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyDiff</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a95d54b9fee968bca10ad0564d1b83570</anchor>
      <arglist>(PoseGraph *g, const PoseGraphDiff &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>applyTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a8edcf37547d9f308c1b8d0998b79c190</anchor>
      <arglist>(const Affine3d &amp;trans, const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphDiff</type>
      <name>composeDiffs</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a1024333b6d25a0755738f3d8fdee3578</anchor>
      <arglist>(const std::vector&lt; PoseGraphDiff::ConstPtr &gt; &amp;diffs)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphDiff</type>
      <name>composeDiffs</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a7a7e846881193c82cb66bd887e857edf</anchor>
      <arglist>(const vector&lt; PoseGraphDiff::ConstPtr &gt; &amp;diffs)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>computeBarycenter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5d786e1d49f0f75570e479b42672661b</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>gm::Point</type>
      <name>computeBarycenter</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>af4588e37df1bc849a583753052353970</anchor>
      <arglist>(const sm::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>concatenate</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aa75024b9cadd56c7095edcde36492cba</anchor>
      <arglist>(const std::string &amp;s, const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>PoseConstraint</type>
      <name>constraintFromRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a96862d9e671a1852196cc115bcb5665b</anchor>
      <arglist>(const PoseWithPrecision &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>PoseWithPrecision</type>
      <name>constraintToRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0054ed0f22f4c13cc745bfb2ee6ea9d4</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad5b07a387c8cecdefa17e5de7ae9bb3f</anchor>
      <arglist>(const Container &amp;container, const Key &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>convertToPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae8b5661c999979779da546a7547e50ff</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>convertToPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>add3be66473a0145b9fdc309cb9d9dd57</anchor>
      <arglist>(const Point32 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>convertToPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a79fbe9930384e741952891330a8fe4d6</anchor>
      <arglist>(const Pose2D &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>convertToPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ac633c656703e6b273fe412fe9f4c0a0d</anchor>
      <arglist>(const Affine3d trans)</arglist>
    </member>
    <member kind="function">
      <type>const string</type>
      <name>DUMMY_TOPIC</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a058520d42192c9f29d973b95cc9a40dd</anchor>
      <arglist>(&quot;dummy&quot;)</arglist>
    </member>
    <member kind="function">
      <type>EdgeId</type>
      <name>edgeId</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a4f385c6287f7b5174e7030747b3051ef</anchor>
      <arglist>(const PoseGraphAdjacencyList &amp;graph, const PoseGraphEdge &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>euclideanDistance</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aaeeefc4aa6facc7da2b4a3bafa69bc73</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>euclideanDistance</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0953329978436f87729661b0adf6d01b</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;p1, const geometry_msgs::Pose2D &amp;p2, const double rad_to_m=1.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>euclideanDistance</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a719419056345c6969c997093ce6072e9</anchor>
      <arglist>(const Point &amp;p1, const Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>euclideanDistance</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2eaf52c646ff3842f8c8fd652d16467f</anchor>
      <arglist>(const gm::Pose2D &amp;p1, const gm::Pose2D &amp;p2, const double mult)</arglist>
    </member>
    <member kind="function">
      <type>K</type>
      <name>getKey</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a555d6d7ca5f40bf281ac37e7e6554245</anchor>
      <arglist>(const pair&lt; K, V &gt; entry)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::MapMetaData</type>
      <name>getMapInfo</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab008a92806cf13769c05e2c336baae3f</anchor>
      <arglist>(const Pose &amp;pose, const double size, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>nm::MapMetaData</type>
      <name>getMapInfo</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>afdb1f6660739df6389bd3754597c7d22</anchor>
      <arglist>(const gm::Pose &amp;pose, const double size, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getNodePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5b870b40edcf3a4c7d31f80f62a31b7c</anchor>
      <arglist>(const sba::Node &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getNodePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a6717848ebd6f75eaa9e941cf21b6e715</anchor>
      <arglist>(const sba::Node2d &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae5c7959d96e2e9418231fe61ad4bab87</anchor>
      <arglist>(const PoseConstraint &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>adc44730a4cc1a8121932b8fdfb5db2ac</anchor>
      <arglist>(const Quaterniond &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>const V &amp;</type>
      <name>keyValue</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a42f6ea5db48bbf21db799eb71e328033</anchor>
      <arglist>(const map&lt; K, V, C, A &gt; &amp;m, const K &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a68f1f4a96f2f77c8a9e391f2051d1516</anchor>
      <arglist>(const Eigen3::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae22798898ece6d70d18b7e4565169eeb</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab6e6b963c2455b7d4f19da56fba536eb</anchor>
      <arglist>(const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aeb16999f5d64eb5d072d908325d8f165</anchor>
      <arglist>(const Vector3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ae24c9019d66a44e5b588b665e8d13db5</anchor>
      <arglist>(const gm::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>PoseConstraint</type>
      <name>makeConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>abc07191ca8092e8eb13d261c63f22f5b</anchor>
      <arglist>(const Eigen3::Affine3d &amp;trans, const Eigen3::Matrix&lt; double, 6, 6 &gt; &amp;prec)</arglist>
    </member>
    <member kind="function">
      <type>PoseConstraint</type>
      <name>makeConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a5d85583650f6767e537f3aeae48b08ab</anchor>
      <arglist>(const Affine3d &amp;trans, const Eigen3::Matrix&lt; double, 6, 6 &gt; &amp;prec)</arglist>
    </member>
    <member kind="function">
      <type>Node</type>
      <name>makeNode</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a25e95b9c284955de964d06c6ff041064</anchor>
      <arglist>(const Pose &amp;initial_pose)</arglist>
    </member>
    <member kind="function">
      <type>Node2d</type>
      <name>makeNode</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aa3dec2714c826d5130ad4fafb602bbe4</anchor>
      <arglist>(const double x, const double y, const double theta)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D</type>
      <name>makePose2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aab7b0465043b587a09a1bb4b51aaeb8a</anchor>
      <arglist>(double x, double y, double theta=0.0)</arglist>
    </member>
    <member kind="function">
      <type>PrecisionMatrix</type>
      <name>makePrecisionMatrix</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2be1f391eaaf1190ea8a879aefa37643</anchor>
      <arglist>(const double x_prec, const double y_prec, const double theta_prec)</arglist>
    </member>
    <member kind="function">
      <type>PrecisionMatrix</type>
      <name>makePrecisionMatrix</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>acf832034ab7e7b611de75731fa9b7971</anchor>
      <arglist>(const double x_prec, const double y_prec, const double xy_prec, const double theta_prec)</arglist>
    </member>
    <member kind="function">
      <type>Con2dP2</type>
      <name>makeSpa2DConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aaee22a8505df83791f779f23ed944328</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>ConP2</type>
      <name>makeSpaConstraint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0730a3e38c81d840e634335e85300a65</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ab458a61686016ecce454c209132fe53a</anchor>
      <arglist>(ostream &amp;str, const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>OPTIMIZED_FRAME</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>afd5a78632c1ec91f2b50f6177553b630</anchor>
      <arglist>(&quot;graph_optimization&quot;)</arglist>
    </member>
    <member kind="function">
      <type>NodePoseMap</type>
      <name>optimizeGraph</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a73d72ded0f3d658323cefedaaadc796e</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>NodePoseMap</type>
      <name>optimizeGraph2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a976b6f0657717db509a095d782cc5fce</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>perturbPose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a4dd658b17922b0b5fa68e1e8583b1997</anchor>
      <arglist>(const Pose &amp;pose, double r)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>pointInReferenceFrame</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a02f4a39ee3f5bb2791db7fb2b0c78884</anchor>
      <arglist>(const Point &amp;p, const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poseEigenToMsg</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a81c3a8f5055a0cb42d570d146ac6b118</anchor>
      <arglist>(const Eigen3::Affine3d &amp;e, geometry_msgs::Pose &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph</type>
      <name>poseGraphFromRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a41f6b282ed4c2a0e71ed5def66dad239</anchor>
      <arglist>(const PoseGraphMessage &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphMessage</type>
      <name>poseGraphToRos</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a1ed25272a0e509601cc687fcacacf2a0</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>SpaConversionResult</type>
      <name>poseGraphToSpa</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a41542f281948d9bb902c3ccb128b09ac</anchor>
      <arglist>(const PoseGraph &amp;pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>Spa2DConversionResult</type>
      <name>poseGraphToSpa2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>af69433f6f3341cb86e704618b4733d28</anchor>
      <arglist>(const PoseGraph &amp;pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>poseToWorldTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ac867b8f03504cf4406f6e763aab762a3</anchor>
      <arglist>(const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D</type>
      <name>projectToPose2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a615e32f9bad64c00a4cbbeaa0e904425</anchor>
      <arglist>(const Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Eigen3::Vector4d</type>
      <name>quaternionMsgToVector4d</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a696a91e61a6523ba6aca21312a7d9338</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph</type>
      <name>readFromFile</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>adeab8b5850bba0bf86ea8cecc034dcbc</anchor>
      <arglist>(const string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>relativePose</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a81c57d3686865765721987aa72bd5678</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>relativeTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aba15a2175defb0925b0b3629d243083a</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>relativeTransform</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a8123d2e7a54523b5d2b4af1c07278db0</anchor>
      <arglist>(const Pose2D &amp;pose1, const Pose2D &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a7e58eb52ac56c395cb91d3cfc4baacd5</anchor>
      <arglist>(const gm::Pose2D &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>aa1e6b8d4885e59bebea1d693d2fdc1c9</anchor>
      <arglist>(const gm::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a433502f8fc942a12212ce4d2ffee9ab6</anchor>
      <arglist>(const Eigen3::Affine3d &amp;trans)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a43d2b616c2f55acdac9d25dbcdab1184</anchor>
      <arglist>(const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a241cf465d7640e4bbb35037c19d555c7</anchor>
      <arglist>(const gm::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad10106c3ce46f6e3f469821205a6d0da</anchor>
      <arglist>(const std::set&lt; T &gt; &amp;set)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a6a74f868ee572a5a14825f3c0fd5f4b3</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a9a0ae6c3d6a4204782f87f7545d08f6c</anchor>
      <arglist>(const PrecisionMatrix &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a453dfb88777f88a75c79d88a6b20bbd5</anchor>
      <arglist>(const gm::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>toString2D</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a2bffc82ee39c8bd7a2209d456ad1d12a</anchor>
      <arglist>(const Eigen3::Affine3d &amp;trans)</arglist>
    </member>
    <member kind="function">
      <type>Affine3d</type>
      <name>transformBetween</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad5e034731aa785a0151ce2094b134a9d</anchor>
      <arglist>(const Pose &amp;pose1, const Pose &amp;pose2)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::OccupancyGrid</type>
      <name>transformGrid</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0c09d1af3dcbd3b7e34e0b3ac3ee33fb</anchor>
      <arglist>(const Affine3d &amp;trans, const nav_msgs::OccupancyGrid &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>OccupancyGrid</type>
      <name>transformGrid</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a194c70d432366f4cd8a505e315452ab3</anchor>
      <arglist>(const Affine3d &amp;trans, const OccupancyGrid &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>Point32</type>
      <name>transformPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a02b9356f79d3aa7e642a71185ba68ddd</anchor>
      <arglist>(const Affine3d &amp;trans, const Point32 &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>transformPoint</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a30035979ce8b93c4a8c61f2fd1460877</anchor>
      <arglist>(const Affine3d &amp;trans, const Point &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>Eigen3::Vector4d</type>
      <name>translationToVector4d</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>ad38816f07de7834b5fc6023a4910fdc3</anchor>
      <arglist>(const geometry_msgs::Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>vertexId</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>abe6b1e73218f7c7007746093f9a5240b</anchor>
      <arglist>(const PoseGraphAdjacencyList &amp;graph, const PoseGraphVertex &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToFile</name>
      <anchorfile>namespacepose__graph.html</anchorfile>
      <anchor>a0809f41455ea421fb41c37eeeb41246a</anchor>
      <arglist>(const PoseGraph &amp;g, const string &amp;filename)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::DisconnectedNodesException</name>
    <filename>structpose__graph_1_1DisconnectedNodesException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>DisconnectedNodesException</name>
      <anchorfile>structpose__graph_1_1DisconnectedNodesException.html</anchorfile>
      <anchor>a6e2e0b373686e66164e0b7aab6667754</anchor>
      <arglist>(const NodeId n1, const NodeId n2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::DuplicateEdgeIdException</name>
    <filename>structpose__graph_1_1DuplicateEdgeIdException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>DuplicateEdgeIdException</name>
      <anchorfile>structpose__graph_1_1DuplicateEdgeIdException.html</anchorfile>
      <anchor>a7b41186412d80a9a62f52dd9531155a3</anchor>
      <arglist>(const EdgeId id)</arglist>
    </member>
    <member kind="variable">
      <type>const EdgeId</type>
      <name>id</name>
      <anchorfile>structpose__graph_1_1DuplicateEdgeIdException.html</anchorfile>
      <anchor>a724e24d992b0daa9cb5fa09388e88ce0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::DuplicateNodeIdException</name>
    <filename>structpose__graph_1_1DuplicateNodeIdException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>DuplicateNodeIdException</name>
      <anchorfile>structpose__graph_1_1DuplicateNodeIdException.html</anchorfile>
      <anchor>a64840596cc91b66f129b8446868526c7</anchor>
      <arglist>(const NodeId id)</arglist>
    </member>
    <member kind="variable">
      <type>const NodeId</type>
      <name>id</name>
      <anchorfile>structpose__graph_1_1DuplicateNodeIdException.html</anchorfile>
      <anchor>a0da13f16e304d92227f9a30a19854421</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pose_graph::EdgeId</name>
    <filename>classpose__graph_1_1EdgeId.html</filename>
    <base>pose_graph::Id</base>
    <member kind="function">
      <type></type>
      <name>EdgeId</name>
      <anchorfile>classpose__graph_1_1EdgeId.html</anchorfile>
      <anchor>a5ca350a7dd7ae733edf4df02a85ecf8e</anchor>
      <arglist>(unsigned long int id=-1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::EdgeInfo</name>
    <filename>structpose__graph_1_1EdgeInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>EdgeInfo</name>
      <anchorfile>structpose__graph_1_1EdgeInfo.html</anchorfile>
      <anchor>a4180b7bcc5e21b7fd1c9d3242fc2b4f9</anchor>
      <arglist>(EdgeId id, NodeId from, NodeId to, double length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeInfo</name>
      <anchorfile>structpose__graph_1_1EdgeInfo.html</anchorfile>
      <anchor>aa4c01d8bc7ca1223d8baa4a881a645bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const NodeId</type>
      <name>from</name>
      <anchorfile>structpose__graph_1_1EdgeInfo.html</anchorfile>
      <anchor>a0aa136ce5456cb1d5b81c76b72f3c63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const EdgeId</type>
      <name>id</name>
      <anchorfile>structpose__graph_1_1EdgeInfo.html</anchorfile>
      <anchor>ac437213babdd9448e52f2152bef6cef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>length</name>
      <anchorfile>structpose__graph_1_1EdgeInfo.html</anchorfile>
      <anchor>a30609d85e341b8e68c28b796a3a38175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NodeId</type>
      <name>to</name>
      <anchorfile>structpose__graph_1_1EdgeInfo.html</anchorfile>
      <anchor>a917d4e95d4c7923db001499ed83fdf14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::FileFormatException</name>
    <filename>structpose__graph_1_1FileFormatException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>FileFormatException</name>
      <anchorfile>structpose__graph_1_1FileFormatException.html</anchorfile>
      <anchor>a2de640cc625af6e8601386d0afdf57d6</anchor>
      <arglist>(const string &amp;filename)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::FileOpenException</name>
    <filename>structpose__graph_1_1FileOpenException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>FileOpenException</name>
      <anchorfile>structpose__graph_1_1FileOpenException.html</anchorfile>
      <anchor>aa356be83f4afb18dbab27dc8ca1fc2ce</anchor>
      <arglist>(const string &amp;filename)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::GraphOptimizationException</name>
    <filename>structpose__graph_1_1GraphOptimizationException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>GraphOptimizationException</name>
      <anchorfile>structpose__graph_1_1GraphOptimizationException.html</anchorfile>
      <anchor>a405f78dc12ff3d4e3aafc501430ab1dd</anchor>
      <arglist>(const PoseGraph &amp;g, const double error, const double tol)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pose_graph::Id</name>
    <filename>classpose__graph_1_1Id.html</filename>
    <member kind="function">
      <type>unsigned long int</type>
      <name>getId</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>a7ea48522a7649e85bb069615466125ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Id</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>ae3196fda5d08a08dbb7d148409d7c266</anchor>
      <arglist>(unsigned long int id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Id</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>aa90e278ba72d5734910f841c69a8f0a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>a1205d5b18e61fde7ae85350252ceea37</anchor>
      <arglist>(const Id &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>aaf4fe81ffa35778f0e10ca8e26342ebb</anchor>
      <arglist>(int unused)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>a86465824246bb26c2c197785e61fca8d</anchor>
      <arglist>(const Id &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Id &amp;</type>
      <name>operator=</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>a35806928bdb2fe27d591e1e1cfea5918</anchor>
      <arglist>(const Id &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>a3d2123ede5d7a1ec001cd4ecc4846c99</anchor>
      <arglist>(const Id &amp;other) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned long int</type>
      <name>id_</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>ae2eeea5659c450183fc8977ad8d95310</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classpose__graph_1_1Id.html</anchorfile>
      <anchor>a53ebe03436cb647b5f0d29d88e1d839c</anchor>
      <arglist>(std::ostream &amp;str, const Id &amp;n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pose_graph::NodeId</name>
    <filename>classpose__graph_1_1NodeId.html</filename>
    <base>pose_graph::Id</base>
    <member kind="function">
      <type></type>
      <name>NodeId</name>
      <anchorfile>classpose__graph_1_1NodeId.html</anchorfile>
      <anchor>a04888c1b2a18c9f109f9270284cb545d</anchor>
      <arglist>(unsigned long int id=-1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::NodeInfo</name>
    <filename>structpose__graph_1_1NodeInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>NodeInfo</name>
      <anchorfile>structpose__graph_1_1NodeInfo.html</anchorfile>
      <anchor>ad147a68f856e56904aa51d8c9cb6af9a</anchor>
      <arglist>(NodeId id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeInfo</name>
      <anchorfile>structpose__graph_1_1NodeInfo.html</anchorfile>
      <anchor>a68e5584644546c2ec883993f6bd6a9c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>NodeId</type>
      <name>id</name>
      <anchorfile>structpose__graph_1_1NodeInfo.html</anchorfile>
      <anchor>a7ebe5a9bdfe81ac370055cea647c2f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Pose</type>
      <name>initial_pose_estimate</name>
      <anchorfile>structpose__graph_1_1NodeInfo.html</anchorfile>
      <anchor>a2a7a2227e0ac4e224820c68dc16b6e69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::NonexistentParamException</name>
    <filename>structpose__graph_1_1NonexistentParamException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>NonexistentParamException</name>
      <anchorfile>structpose__graph_1_1NonexistentParamException.html</anchorfile>
      <anchor>a2c04250c9ba7a51dcd520fe401486ae8</anchor>
      <arglist>(const string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::PoseConstraint</name>
    <filename>structpose__graph_1_1PoseConstraint.html</filename>
    <member kind="function">
      <type></type>
      <name>PoseConstraint</name>
      <anchorfile>structpose__graph_1_1PoseConstraint.html</anchorfile>
      <anchor>aacf84d6a9df62bb610ac7e707e56781d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseConstraint</name>
      <anchorfile>structpose__graph_1_1PoseConstraint.html</anchorfile>
      <anchor>a74d047eba1d94980cf8feb48723a5298</anchor>
      <arglist>(const Eigen3::Vector3d &amp;translation, const Eigen3::Quaterniond &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseConstraint</name>
      <anchorfile>structpose__graph_1_1PoseConstraint.html</anchorfile>
      <anchor>ad06e69d43a02171a443c9ae57ad30621</anchor>
      <arglist>(const Eigen3::Vector3d &amp;translation, const Eigen3::Quaterniond &amp;rotation, const PrecisionMatrix &amp;precision)</arglist>
    </member>
    <member kind="variable">
      <type>PrecisionMatrix</type>
      <name>precision</name>
      <anchorfile>structpose__graph_1_1PoseConstraint.html</anchorfile>
      <anchor>acbf2a5014b80bf865ba3a07f4734533a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen3::Quaterniond</type>
      <name>rotation</name>
      <anchorfile>structpose__graph_1_1PoseConstraint.html</anchorfile>
      <anchor>ace64f0327b79543ac609a03ec25b3f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen3::Vector3d</type>
      <name>translation</name>
      <anchorfile>structpose__graph_1_1PoseConstraint.html</anchorfile>
      <anchor>ab2ea56800c8109ba07ee0490744f0189</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pose_graph::PoseGraph</name>
    <filename>classpose__graph_1_1PoseGraph.html</filename>
    <member kind="function">
      <type>EdgeId</type>
      <name>addEdge</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a2e2f3a67f1d432610ed7bda91def2f5e</anchor>
      <arglist>(NodeId from, NodeId to, const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEdge</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>aec8edb376505e906952ef045ff085dfb</anchor>
      <arglist>(NodeId from, NodeId to, const PoseConstraint &amp;constraint, EdgeId id)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>addNode</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a148accf9312cda4ef50b1a62a0407df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNode</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a6f2afaefe2f90c3282243663e716cb37</anchor>
      <arglist>(NodeId id)</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; EdgeId &gt;</type>
      <name>allEdges</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>aedadb3bf267116eb11a1e41574a4c1d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; NodeId &gt;</type>
      <name>allNodes</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>abddb88b2b780c8d2bdee1339ff93f92e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachCloud</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>aaa44cf03db61777f854262b19fc77d40</anchor>
      <arglist>(NodeId id, occupancy_grid_utils::LocalizedCloud::ConstPtr cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachScan</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>abcf7f2f23b4a4c1c2c38694e50363ddc</anchor>
      <arglist>(NodeId id, sensor_msgs::LaserScan::ConstPtr cloud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>edgeIdExists</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>ab5ee23f90f9c1eb9f92f35f689769d25</anchor>
      <arglist>(EdgeId id) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>edgeLength</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>acd91cec33976af6426e616f31444fa37</anchor>
      <arglist>(EdgeId id) const </arglist>
    </member>
    <member kind="function">
      <type>occupancy_grid_utils::LocalizedCloud::ConstPtr</type>
      <name>getCloud</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a69f1bf3621dfcd5eeb578abb2aeb9ed5</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>const PoseConstraint &amp;</type>
      <name>getConstraint</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a47ceb1e9b43600c66cd4efc7cc04ce8f</anchor>
      <arglist>(EdgeId id) const </arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::Pose &amp;</type>
      <name>getInitialPoseEstimate</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a3d1ced4be20e06b235bbbf2afe91fee5</anchor>
      <arglist>(NodeId n) const </arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::LaserScan::ConstPtr</type>
      <name>getScan</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>acd4335cb6cd41ffd6e34be88a256677e</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCloud</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a42d24c61422390a6a9268836d496f7b1</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasScan</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>aef63a0be722b4f5c962081e4063bce9d</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; EdgeId &gt;</type>
      <name>incidentEdges</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>ace37fe9045f35b316afd4c0f25bab5ff</anchor>
      <arglist>(NodeId n) const </arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; NodeId, NodeId &gt;</type>
      <name>incidentNodes</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>aeb964db673190f1b392a16ed56164326</anchor>
      <arglist>(EdgeId e) const </arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; NodeId &gt;</type>
      <name>nearbyNodes</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>aa90706fa55d03b3baec7283eb23384d6</anchor>
      <arglist>(NodeId src, double radius) const </arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; NodeId &gt;</type>
      <name>neighbors</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>accb2b9c078d340b7c2f3440d3283e4ad</anchor>
      <arglist>(NodeId n) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nodeIdExists</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a044e0a5a8582efa492adab77ce90bcea</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>PoseGraph &amp;</type>
      <name>operator=</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>af2bc514aac3802d93a08a219682226d0</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>otherNode</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a4f7870c70f0fea62a2af69d09907ea6f</anchor>
      <arglist>(const NodeId n, const EdgeId e) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>ab49fc03e1a6a90292f795dcd83084947</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a47880a64aea4dee7fd2ecdc906d99a0d</anchor>
      <arglist>(const PoseGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>relativePose</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>aeae946d7ed776faf8fa294121f31ee0e</anchor>
      <arglist>(NodeId n, NodeId ref) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialPoseEstimate</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a61610832b5841f8d97f309e4eeffd4be</anchor>
      <arglist>(NodeId n, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>ShortestPathResult</type>
      <name>shortestPath</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a65690d0b0353f77f8b787bba43356664</anchor>
      <arglist>(NodeId src, NodeId dest) const </arglist>
    </member>
    <member kind="function">
      <type>PoseGraph</type>
      <name>subgraph</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>ad337ae5d01bc4380708bc7ba016483e5</anchor>
      <arglist>(const std::set&lt; NodeId &gt; &amp;nodes) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseGraph</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a25d35bd133455213ade447e597780c0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>nodeFrameName</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a10d5519d89e24ef3430124ae228af223</anchor>
      <arglist>(const NodeId id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; PoseGraphImpl &gt;</type>
      <name>impl_</name>
      <anchorfile>classpose__graph_1_1PoseGraph.html</anchorfile>
      <anchor>a602a743fb1deab2b2cbfe54351f03d33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pose_graph::PoseGraphException</name>
    <filename>classpose__graph_1_1PoseGraphException.html</filename>
    <member kind="function">
      <type></type>
      <name>PoseGraphException</name>
      <anchorfile>classpose__graph_1_1PoseGraphException.html</anchorfile>
      <anchor>a69b3a21d909e34078f0903170118f181</anchor>
      <arglist>(const format &amp;error_string)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraphException</name>
      <anchorfile>classpose__graph_1_1PoseGraphException.html</anchorfile>
      <anchor>a7f1cb73d246fe153229391ff17755f34</anchor>
      <arglist>(const char *str)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pose_graph::PoseGraphImpl</name>
    <filename>classpose__graph_1_1PoseGraphImpl.html</filename>
    <member kind="function">
      <type>EdgeId</type>
      <name>addEdge</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a0f25e4d991fa3ab606d337a1836572f7</anchor>
      <arglist>(NodeId from, NodeId to, const PoseConstraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEdge</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a216200074aa38be81a9e56434eecd616</anchor>
      <arglist>(NodeId from, NodeId to, const PoseConstraint &amp;constraint, EdgeId id)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>addNode</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a946ad604b57db80febe4d5eab39da5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNode</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a2942541823d3bdf3cc19f99c8254b2b2</anchor>
      <arglist>(NodeId id)</arglist>
    </member>
    <member kind="function">
      <type>set&lt; EdgeId &gt;</type>
      <name>allEdges</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a1a072cf6eb254078c2fd8f426976f8a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>set&lt; NodeId &gt;</type>
      <name>allNodes</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>acb1a4bd3ff2b1c0e299e757aa57e04f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachCloud</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a4141c62a05a26f79db8b7411a6193841</anchor>
      <arglist>(NodeId id, occupancy_grid_utils::LocalizedCloud::ConstPtr cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachScan</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a5351d218cb325d3591696597c2dc9c4c</anchor>
      <arglist>(NodeId id, sensor_msgs::LaserScan::ConstPtr cloud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>edgeIdExists</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>aca737e22d5ecdbbb97386cd9946e12b1</anchor>
      <arglist>(EdgeId id) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>edgeLength</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>af5c3f4dfea4f554d1946df67d7155743</anchor>
      <arglist>(EdgeId id) const </arglist>
    </member>
    <member kind="function">
      <type>occupancy_grid_utils::LocalizedCloud::ConstPtr</type>
      <name>getCloud</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a3a1b291d2415e7c917808be9cdaf5f6a</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>const PoseConstraint &amp;</type>
      <name>getConstraint</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a5ae1d2054ff7b74e5bcfa409e6466b80</anchor>
      <arglist>(EdgeId id) const </arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::Pose &amp;</type>
      <name>getInitialPoseEstimate</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>ae6d317b003aa8f3aa7440bb3436dbba0</anchor>
      <arglist>(NodeId n) const </arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::LaserScanConstPtr</type>
      <name>getScan</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>ad926b837d41a2a14b6ce564b89cf17a4</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCloud</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>aefa304ed170cf333d8f3680cd791bc54</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasScan</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a98b56dab6e65421ecee6daba6f24d40a</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>set&lt; EdgeId &gt;</type>
      <name>incidentEdges</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a6f3bb7b10e009db6c077d0b24cbe35d4</anchor>
      <arglist>(NodeId n) const </arglist>
    </member>
    <member kind="function">
      <type>pair&lt; NodeId, NodeId &gt;</type>
      <name>incidentNodes</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a128791266788f463d72dde11112eff5f</anchor>
      <arglist>(EdgeId e) const </arglist>
    </member>
    <member kind="function">
      <type>set&lt; NodeId &gt;</type>
      <name>nearbyNodes</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a9faa16aa4faccefafc5f98bfe04a60ab</anchor>
      <arglist>(NodeId src, double radius) const </arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; NodeId &gt;</type>
      <name>neighbors</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>ae0cb6ca068dc4276d50d033fdf48bb02</anchor>
      <arglist>(NodeId n) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nodeIdExists</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a5b7811fd740b231568aeb32532486286</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function">
      <type>PoseGraphImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a4559128713136a874ace6e984197c9b0</anchor>
      <arglist>(const PoseGraphImpl &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>otherNode</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a017bb6dfbae3bf71ffa5337056354e15</anchor>
      <arglist>(const NodeId n, const EdgeId e) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraphImpl</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a91cc090b344fdd327f57f7db216c8e8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraphImpl</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>ab41727670a8851e5da3f44b174c99266</anchor>
      <arglist>(const PoseGraphImpl &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>relativePose</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a5cd21fcce1501b9cb37cc4adfd1b12c3</anchor>
      <arglist>(NodeId n, NodeId ref) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialPoseEstimate</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>abad2742f612688248a69c1d0a6c5b46e</anchor>
      <arglist>(NodeId n, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>ShortestPathResult</type>
      <name>shortestPath</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>ad0e7d347038691f82fcd5a4ef0536832</anchor>
      <arglist>(NodeId src, NodeId dest) const </arglist>
    </member>
    <member kind="function">
      <type>PoseGraph</type>
      <name>subgraph</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a5a47ba1efdfe98fb86556247c68577c2</anchor>
      <arglist>(const std::set&lt; NodeId &gt; &amp;nodes) const </arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pair&lt; DistanceMap, PredecessorMap &gt;</type>
      <name>DijkstraResult</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>ac98782fd5521d60ab39c6712cad06943</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>map&lt; PoseGraphVertex, double &gt;</type>
      <name>DistanceMap</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a836ed79a0ee5ecf416aa52c758e19429</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>map&lt; PoseGraphVertex, PoseGraphVertex &gt;</type>
      <name>PredecessorMap</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a5959c311b7ba1ceaf7df3977a045413b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>DijkstraResult</type>
      <name>dijkstra</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a85aec9cc7526b91e455755b383ba80f5</anchor>
      <arglist>(const PoseGraphVertex &amp;src) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>PoseGraphEdge</type>
      <name>idEdge</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a181071a94f3ba2e36bcc9eb22a132a34</anchor>
      <arglist>(EdgeId id) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>PoseGraphVertex</type>
      <name>idVertex</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>aed0a3d994c5c34e6f2698d70a8f9b8ee</anchor>
      <arglist>(NodeId id) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeFrom</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>ae69e627c706989b4661af340b23de55a</anchor>
      <arglist>(const PoseGraphImpl &amp;g)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>outsideRadius</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a3e11170aacb8929bd36948d39a3e3cd1</anchor>
      <arglist>(NodeId n, double r, const DistanceMap &amp;distances) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>EdgeId</type>
      <name>shortestEdgeBetween</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a3c6c410272d515a5311be27d80b13d3e</anchor>
      <arglist>(NodeId n1, NodeId n2) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map&lt; PoseGraphVertex, occupancy_grid_utils::LocalizedCloud::ConstPtr &gt;</type>
      <name>clouds_</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a0c5d55a38840c177da8305a4c06de4a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseConstraintMap</type>
      <name>constraints_</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a39bb6613944e14e446354e1c76a1765c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map&lt; EdgeId, PoseGraphEdge &gt;</type>
      <name>edge_map_</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>aa88748f60312e5aee8523a83f3ed9203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseGraphAdjacencyList</type>
      <name>graph_</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>aff2bd5e27513044fee04d793fbbd39f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EdgeId</type>
      <name>next_edge_id_</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a95c6d9b7394e20e5aa7604187a9086c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeId</type>
      <name>next_node_id_</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a8d9b2e75166cf37d9f9be296f387b612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map&lt; PoseGraphVertex, sensor_msgs::LaserScan::ConstPtr &gt;</type>
      <name>scans_</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a3e62b9ac34b2df92b34a8c67a275a716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map&lt; NodeId, PoseGraphVertex &gt;</type>
      <name>vertex_map_</name>
      <anchorfile>classpose__graph_1_1PoseGraphImpl.html</anchorfile>
      <anchor>a38103e855bc13000acb44d885a00328f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::ShortestPathResult</name>
    <filename>structpose__graph_1_1ShortestPathResult.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>cost</name>
      <anchorfile>structpose__graph_1_1ShortestPathResult.html</anchorfile>
      <anchor>a09e67f3f7c57ab10c6290945fcdfd8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; EdgeId &gt;</type>
      <name>edges</name>
      <anchorfile>structpose__graph_1_1ShortestPathResult.html</anchorfile>
      <anchor>af9ab74c1410ea64d11d7983cdb8554e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; NodeId &gt;</type>
      <name>nodes</name>
      <anchorfile>structpose__graph_1_1ShortestPathResult.html</anchorfile>
      <anchor>af3cf3a22bf1431ee65d80710139cd4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>path_found</name>
      <anchorfile>structpose__graph_1_1ShortestPathResult.html</anchorfile>
      <anchor>a7dd44e48cda25873d5cf5d6993485a41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::Spa2DConversionResult</name>
    <filename>structpose__graph_1_1Spa2DConversionResult.html</filename>
    <member kind="function">
      <type></type>
      <name>Spa2DConversionResult</name>
      <anchorfile>structpose__graph_1_1Spa2DConversionResult.html</anchorfile>
      <anchor>abcc481421850e7a6cbd4f6f39f6b347e</anchor>
      <arglist>(const Spa2DPtr &amp;s, const NodeIndexMap &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Spa2DConversionResult</name>
      <anchorfile>structpose__graph_1_1Spa2DConversionResult.html</anchorfile>
      <anchor>a2a1018cb5ab9dd3dfa31171a40b6ee91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>NodeIndexMap</type>
      <name>node_index_map</name>
      <anchorfile>structpose__graph_1_1Spa2DConversionResult.html</anchorfile>
      <anchor>aa1c8b1ff528efdfe88bccc2474cf57ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Spa2DPtr</type>
      <name>spa</name>
      <anchorfile>structpose__graph_1_1Spa2DConversionResult.html</anchorfile>
      <anchor>aa3d4793fd9fc0cd71e6fc203c62c4c98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::SpaConversionResult</name>
    <filename>structpose__graph_1_1SpaConversionResult.html</filename>
    <member kind="function">
      <type></type>
      <name>SpaConversionResult</name>
      <anchorfile>structpose__graph_1_1SpaConversionResult.html</anchorfile>
      <anchor>a6e93c6bfebea8dd5ecb34928eed6779b</anchor>
      <arglist>(const SpaPtr &amp;s, const NodeIndexMap &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpaConversionResult</name>
      <anchorfile>structpose__graph_1_1SpaConversionResult.html</anchorfile>
      <anchor>aba4abe8dc0116e428c52f13a27e3de69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>NodeIndexMap</type>
      <name>node_index_map</name>
      <anchorfile>structpose__graph_1_1SpaConversionResult.html</anchorfile>
      <anchor>ad07ca23e45e2221f76e4fe038f6e070a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SpaPtr</type>
      <name>spa</name>
      <anchorfile>structpose__graph_1_1SpaConversionResult.html</anchorfile>
      <anchor>a14c68c39c65eb2f32b7763ebf7f94520</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::UnknownEdgeIdException</name>
    <filename>structpose__graph_1_1UnknownEdgeIdException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>UnknownEdgeIdException</name>
      <anchorfile>structpose__graph_1_1UnknownEdgeIdException.html</anchorfile>
      <anchor>a449e1a61cee598f048857861690faf43</anchor>
      <arglist>(const EdgeId id)</arglist>
    </member>
    <member kind="variable">
      <type>const EdgeId</type>
      <name>id</name>
      <anchorfile>structpose__graph_1_1UnknownEdgeIdException.html</anchorfile>
      <anchor>ab4e6eceb55dc72039f7caf899b7ccfee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::UnknownNodeIdException</name>
    <filename>structpose__graph_1_1UnknownNodeIdException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>UnknownNodeIdException</name>
      <anchorfile>structpose__graph_1_1UnknownNodeIdException.html</anchorfile>
      <anchor>a58545e5d20e642ee91e2680e3a9e4714</anchor>
      <arglist>(const NodeId id)</arglist>
    </member>
    <member kind="variable">
      <type>const NodeId</type>
      <name>id</name>
      <anchorfile>structpose__graph_1_1UnknownNodeIdException.html</anchorfile>
      <anchor>abe8e6d087fb229d5106cca91c22e1c01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pose_graph::UnknownTopicException</name>
    <filename>structpose__graph_1_1UnknownTopicException.html</filename>
    <base>pose_graph::PoseGraphException</base>
    <member kind="function">
      <type></type>
      <name>UnknownTopicException</name>
      <anchorfile>structpose__graph_1_1UnknownTopicException.html</anchorfile>
      <anchor>a72c443690ebfdbf45bd893cca52d6da8</anchor>
      <arglist>(const string &amp;topic)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
