<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>CConnectionManager.cpp</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/src/</path>
    <filename>CConnectionManager_8cpp</filename>
    <includes id="CConnectionManager_8h" name="CConnectionManager.h" local="yes" imported="no">mrpt_graphslam_2d/CConnectionManager.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>a90abf35abd2ddc808e2c22a5e45f59cd</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master1, const multimaster_msgs_fkie::ROSMaster &amp;master2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>af398a41bc0f6683efc43784b5648afaa</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>a2f789809cd041745240abafd67464b5f</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master, const mrpt_msgs::GraphSlamAgent &amp;agent)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>adc44a938a5709a10a7ab51d18dc75afe</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent, const multimaster_msgs_fkie::ROSMaster &amp;master)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>a3b47575e3f9301e34ffe194d856f965c</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>a72a34c720b759ee4c2777c77a29dedcf</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master1, const multimaster_msgs_fkie::ROSMaster &amp;master2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>ac224be31164430efe3d11542cda3d73b</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>af2922d36b8da1c0d42102dbc01f34301</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master, const mrpt_msgs::GraphSlamAgent &amp;agent)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8cpp.html</anchorfile>
      <anchor>a7613deff916ec5c98a40ca946e82a49c</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent, const multimaster_msgs_fkie::ROSMaster &amp;master)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CConnectionManager.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>CConnectionManager_8h</filename>
    <class kind="class">mrpt::graphslam::detail::CConnectionManager</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a72a34c720b759ee4c2777c77a29dedcf</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master1, const multimaster_msgs_fkie::ROSMaster &amp;master2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a90abf35abd2ddc808e2c22a5e45f59cd</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master1, const multimaster_msgs_fkie::ROSMaster &amp;master2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>ac224be31164430efe3d11542cda3d73b</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>af398a41bc0f6683efc43784b5648afaa</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a3b47575e3f9301e34ffe194d856f965c</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>af2922d36b8da1c0d42102dbc01f34301</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master, const mrpt_msgs::GraphSlamAgent &amp;agent)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a7613deff916ec5c98a40ca946e82a49c</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent, const multimaster_msgs_fkie::ROSMaster &amp;master)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a2f789809cd041745240abafd67464b5f</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master, const mrpt_msgs::GraphSlamAgent &amp;agent)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>adc44a938a5709a10a7ab51d18dc75afe</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent, const multimaster_msgs_fkie::ROSMaster &amp;master)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a72a34c720b759ee4c2777c77a29dedcf</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master1, const multimaster_msgs_fkie::ROSMaster &amp;master2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a90abf35abd2ddc808e2c22a5e45f59cd</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master1, const multimaster_msgs_fkie::ROSMaster &amp;master2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>ac224be31164430efe3d11542cda3d73b</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>af398a41bc0f6683efc43784b5648afaa</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a3b47575e3f9301e34ffe194d856f965c</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent1, const mrpt_msgs::GraphSlamAgent &amp;agent2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>af2922d36b8da1c0d42102dbc01f34301</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master, const mrpt_msgs::GraphSlamAgent &amp;agent)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a7613deff916ec5c98a40ca946e82a49c</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent, const multimaster_msgs_fkie::ROSMaster &amp;master)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>a2f789809cd041745240abafd67464b5f</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;master, const mrpt_msgs::GraphSlamAgent &amp;agent)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>CConnectionManager_8h.html</anchorfile>
      <anchor>adc44a938a5709a10a7ab51d18dc75afe</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;agent, const multimaster_msgs_fkie::ROSMaster &amp;master)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CEdgeRegistrationDecider_MR.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CEdgeRegistrationDecider__MR_8h</filename>
    <includes id="CRegistrationDeciderOrOptimizer__MR_8h" name="CRegistrationDeciderOrOptimizer_MR.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CRegistrationDeciderOrOptimizer_MR.h</includes>
    <includes id="CConnectionManager_8h" name="CConnectionManager.h" local="yes" imported="no">mrpt_graphslam_2d/CConnectionManager.h</includes>
    <includes id="CEdgeRegistrationDecider__MR__impl_8h" name="CEdgeRegistrationDecider_MR_impl.h" local="yes" imported="no">CEdgeRegistrationDecider_MR_impl.h</includes>
    <class kind="class">mrpt::graphslam::deciders::CEdgeRegistrationDecider_MR</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CEdgeRegistrationDecider_MR_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CEdgeRegistrationDecider__MR__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CFixedIntervalsNRD_MR.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/NRD/</path>
    <filename>CFixedIntervalsNRD__MR_8h</filename>
    <includes id="CNodeRegistrationDecider__MR_8h" name="CNodeRegistrationDecider_MR.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CNodeRegistrationDecider_MR.h</includes>
    <includes id="CFixedIntervalsNRD__MR__impl_8h" name="CFixedIntervalsNRD_MR_impl.h" local="yes" imported="no">CFixedIntervalsNRD_MR_impl.h</includes>
    <class kind="class">mrpt::graphslam::deciders::CFixedIntervalsNRD_MR</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CFixedIntervalsNRD_MR_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/NRD/</path>
    <filename>CFixedIntervalsNRD__MR__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CGraphSlamEngine_MR.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>CGraphSlamEngine__MR_8h</filename>
    <includes id="CGraphSlamEngine__ROS_8h" name="CGraphSlamEngine_ROS.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamEngine_ROS.h</includes>
    <includes id="CRegistrationDeciderOrOptimizer__MR_8h" name="CRegistrationDeciderOrOptimizer_MR.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CRegistrationDeciderOrOptimizer_MR.h</includes>
    <includes id="CEdgeRegistrationDecider__MR_8h" name="CEdgeRegistrationDecider_MR.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CEdgeRegistrationDecider_MR.h</includes>
    <includes id="CConnectionManager_8h" name="CConnectionManager.h" local="yes" imported="no">mrpt_graphslam_2d/CConnectionManager.h</includes>
    <includes id="common_8h" name="common.h" local="yes" imported="no">mrpt_graphslam_2d/misc/common.h</includes>
    <includes id="CGraphSlamEngine__MR__impl_8h" name="CGraphSlamEngine_MR_impl.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamEngine_MR_impl.h</includes>
    <class kind="class">mrpt::graphslam::CGraphSlamEngine_MR</class>
    <class kind="struct">mrpt::graphslam::CGraphSlamEngine_MR::TNeighborAgentProps</class>
    <class kind="struct">mrpt::graphslam::CGraphSlamEngine_MR::TOptions</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>CGraphSlamEngine_MR_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>CGraphSlamEngine__MR__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>CGraphSlamEngine_ROS.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>CGraphSlamEngine__ROS_8h</filename>
    <includes id="CRegistrationDeciderOrOptimizer__ROS_8h" name="CRegistrationDeciderOrOptimizer_ROS.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CRegistrationDeciderOrOptimizer_ROS.h</includes>
    <includes id="CGraphSlamEngine__ROS__impl_8h" name="CGraphSlamEngine_ROS_impl.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamEngine_ROS_impl.h</includes>
    <class kind="class">mrpt::graphslam::CGraphSlamEngine_ROS</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>CGraphSlamEngine_ROS_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>CGraphSlamEngine__ROS__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>CGraphSlamHandler_ROS.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>CGraphSlamHandler__ROS_8h</filename>
    <includes id="CGraphSlamEngine__ROS_8h" name="CGraphSlamEngine_ROS.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamEngine_ROS.h</includes>
    <includes id="CGraphSlamEngine__MR_8h" name="CGraphSlamEngine_MR.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamEngine_MR.h</includes>
    <includes id="TUserOptionsChecker__ROS_8h" name="TUserOptionsChecker_ROS.h" local="yes" imported="no">mrpt_graphslam_2d/TUserOptionsChecker_ROS.h</includes>
    <includes id="CGraphSlamHandler__ROS__impl_8h" name="CGraphSlamHandler_ROS_impl.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamHandler_ROS_impl.h</includes>
    <class kind="class">mrpt::graphslam::apps::CGraphSlamHandler_ROS</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::apps</namespace>
  </compound>
  <compound kind="file">
    <name>CGraphSlamHandler_ROS_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>CGraphSlamHandler__ROS__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::apps</namespace>
  </compound>
  <compound kind="file">
    <name>CGraphSlamOptimizer_MR.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CGraphSlamOptimizer__MR_8h</filename>
  </compound>
  <compound kind="file">
    <name>CGraphSlamOptimizer_MR_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CGraphSlamOptimizer__MR__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::optimizers</namespace>
  </compound>
  <compound kind="file">
    <name>CICPCriteriaNRD_MR.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/NRD/</path>
    <filename>CICPCriteriaNRD__MR_8h</filename>
    <includes id="CNodeRegistrationDecider__MR_8h" name="CNodeRegistrationDecider_MR.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CNodeRegistrationDecider_MR.h</includes>
    <includes id="CICPCriteriaNRD__MR__impl_8h" name="CICPCriteriaNRD_MR_impl.h" local="yes" imported="no">CICPCriteriaNRD_MR_impl.h</includes>
    <class kind="class">mrpt::graphslam::deciders::CICPCriteriaNRD_MR</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CICPCriteriaNRD_MR_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/NRD/</path>
    <filename>CICPCriteriaNRD__MR__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CLoopCloserERD_MR.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/ERD/</path>
    <filename>CLoopCloserERD__MR_8h</filename>
    <includes id="CEdgeRegistrationDecider__MR_8h" name="CEdgeRegistrationDecider_MR.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CEdgeRegistrationDecider_MR.h</includes>
    <includes id="CLoopCloserERD__MR__impl_8h" name="CLoopCloserERD_MR_impl.h" local="yes" imported="no">CLoopCloserERD_MR_impl.h</includes>
    <class kind="class">mrpt::graphslam::deciders::CLoopCloserERD_MR</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CLoopCloserERD_MR_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/ERD/</path>
    <filename>CLoopCloserERD__MR__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CMapMerger.cpp</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/src/</path>
    <filename>CMapMerger_8cpp</filename>
    <includes id="CMapMerger_8h" name="CMapMerger.h" local="yes" imported="no">mrpt_graphslam_2d/CMapMerger.h</includes>
    <member kind="function">
      <type>void</type>
      <name>addAxis</name>
      <anchorfile>CMapMerger_8cpp.html</anchorfile>
      <anchor>a6902ed85f5eb47dca440c548fef65661</anchor>
      <arglist>(mrpt::gui::CDisplayWindow3D *win)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addGrid</name>
      <anchorfile>CMapMerger_8cpp.html</anchorfile>
      <anchor>a6df5ccfcef48edd5fd36df04041b65a5</anchor>
      <arglist>(mrpt::gui::CDisplayWindow3D *win)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSupWidgets</name>
      <anchorfile>CMapMerger_8cpp.html</anchorfile>
      <anchor>a3ab1db09adb0cd1716bccb45d2704434</anchor>
      <arglist>(mrpt::gui::CDisplayWindow3D *win)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToWindow</name>
      <anchorfile>CMapMerger_8cpp.html</anchorfile>
      <anchor>aae1a6a8d7f827a1905406ab5f60113bc</anchor>
      <arglist>(mrpt::gui::CDisplayWindow3D *win, const RENDERIZABLE_OBJECT &amp;o, const std::string &amp;obj_name=&quot;&quot;, const mrpt::poses::CPose3D &amp;obj_pose=EMPTY_POSE)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeObjectFrom3DScene</name>
      <anchorfile>CMapMerger_8cpp.html</anchorfile>
      <anchor>a24905bae30c569ec5114be83030f0f0c</anchor>
      <arglist>(mrpt::gui::CDisplayWindow3D *win, std::string obj_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeObjectFrom3DScene</name>
      <anchorfile>CMapMerger_8cpp.html</anchorfile>
      <anchor>a326ce047ed9668c6ecc6f28d246d888e</anchor>
      <arglist>(mrpt::graphslam::CWindowManager *win_manager, std::string obj_name=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CMapMerger.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>CMapMerger_8h</filename>
    <includes id="CConnectionManager_8h" name="CConnectionManager.h" local="yes" imported="no">mrpt_graphslam_2d/CConnectionManager.h</includes>
    <includes id="TNeighborAgentMapProps_8h" name="TNeighborAgentMapProps.h" local="yes" imported="no">mrpt_graphslam_2d/TNeighborAgentMapProps.h</includes>
    <includes id="common_8h" name="common.h" local="yes" imported="no">mrpt_graphslam_2d/misc/common.h</includes>
    <class kind="class">mrpt::graphslam::CMapMerger</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <member kind="variable">
      <type>const mrpt::poses::CPose3D</type>
      <name>EMPTY_POSE</name>
      <anchorfile>CMapMerger_8h.html</anchorfile>
      <anchor>a04daa19390ac3b98a527028f77239a06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CNodeRegistrationDecider_MR.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CNodeRegistrationDecider__MR_8h</filename>
    <includes id="CRegistrationDeciderOrOptimizer__MR_8h" name="CRegistrationDeciderOrOptimizer_MR.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CRegistrationDeciderOrOptimizer_MR.h</includes>
    <includes id="CNodeRegistrationDecider__MR__impl_8h" name="CNodeRegistrationDecider_MR_impl.h" local="yes" imported="no">CNodeRegistrationDecider_MR_impl.h</includes>
    <class kind="class">mrpt::graphslam::deciders::CNodeRegistrationDecider_MR</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>CNodeRegistrationDecider_MR_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CNodeRegistrationDecider__MR__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
  </compound>
  <compound kind="file">
    <name>common.cpp</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/src/</path>
    <filename>common_8cpp</filename>
    <includes id="common_8h" name="common.h" local="yes" imported="no">mrpt_graphslam_2d/misc/common.h</includes>
  </compound>
  <compound kind="file">
    <name>common.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/misc/</path>
    <filename>common_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::detail</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>getGridMapAlignmentResultsAsString</name>
      <anchorfile>namespacemrpt_1_1graphslam_1_1detail.html</anchorfile>
      <anchor>a5d19149290c217b136798e07555a4525</anchor>
      <arglist>(const mrpt::poses::CPosePDF &amp;pdf, const mrpt::slam::CGridMapAligner::TReturnInfo &amp;ret_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEssentiallyZero</name>
      <anchorfile>namespacemrpt_1_1graphslam_1_1detail.html</anchorfile>
      <anchor>a382f7388b1ad47237de508a6d45a7407</anchor>
      <arglist>(const mrpt::poses::CPose2D &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CRegistrationDeciderOrOptimizer_MR.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CRegistrationDeciderOrOptimizer__MR_8h</filename>
    <includes id="CGraphSlamEngine__MR_8h" name="CGraphSlamEngine_MR.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamEngine_MR.h</includes>
    <includes id="CRegistrationDeciderOrOptimizer__ROS_8h" name="CRegistrationDeciderOrOptimizer_ROS.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CRegistrationDeciderOrOptimizer_ROS.h</includes>
    <includes id="CConnectionManager_8h" name="CConnectionManager.h" local="yes" imported="no">mrpt_graphslam_2d/CConnectionManager.h</includes>
    <includes id="CRegistrationDeciderOrOptimizer__MR__impl_8h" name="CRegistrationDeciderOrOptimizer_MR_impl.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CRegistrationDeciderOrOptimizer_MR_impl.h</includes>
    <class kind="class">mrpt::graphslam::CGraphSlamEngine_MR</class>
    <class kind="class">mrpt::graphslam::CRegistrationDeciderOrOptimizer_MR</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>CRegistrationDeciderOrOptimizer_MR_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CRegistrationDeciderOrOptimizer__MR__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>CRegistrationDeciderOrOptimizer_ROS.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CRegistrationDeciderOrOptimizer__ROS_8h</filename>
    <includes id="CRegistrationDeciderOrOptimizer__ROS__impl_8h" name="CRegistrationDeciderOrOptimizer_ROS_impl.h" local="yes" imported="no">mrpt_graphslam_2d/interfaces/CRegistrationDeciderOrOptimizer_ROS_impl.h</includes>
    <class kind="class">mrpt::graphslam::CRegistrationDeciderOrOptimizer_ROS</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>CRegistrationDeciderOrOptimizer_ROS_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/interfaces/</path>
    <filename>CRegistrationDeciderOrOptimizer__ROS__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>map_merger_node.cpp</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/src/</path>
    <filename>map__merger__node_8cpp</filename>
    <includes id="CMapMerger_8h" name="CMapMerger.h" local="yes" imported="no">mrpt_graphslam_2d/CMapMerger.h</includes>
    <includes id="TNeighborAgentMapProps_8h" name="TNeighborAgentMapProps.h" local="yes" imported="no">mrpt_graphslam_2d/TNeighborAgentMapProps.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>map__merger__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mrpt_graphslam_2d_mr_node.cpp</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/src/</path>
    <filename>mrpt__graphslam__2d__mr__node_8cpp</filename>
    <includes id="CGraphSlamHandler__ROS_8h" name="CGraphSlamHandler_ROS.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamHandler_ROS.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mrpt__graphslam__2d__mr__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mrpt_graphslam_2d_node.cpp</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/src/</path>
    <filename>mrpt__graphslam__2d__node_8cpp</filename>
    <includes id="CGraphSlamHandler__ROS_8h" name="CGraphSlamHandler_ROS.h" local="yes" imported="no">mrpt_graphslam_2d/CGraphSlamHandler_ROS.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mrpt__graphslam__2d__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rename_rviz_topics.py</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/nodes/</path>
    <filename>rename__rviz__topics_8py</filename>
    <namespace>rename_rviz_topics</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a9cdf91bd32854a7ca9befefd4bd94f2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rename_topics_in_rviz_file</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>adba35f302420644a174196ca4a98e76f</anchor>
      <arglist>(templ_file, replace_dict)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>validate_args</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>adf7957ea86689b77ea38c74d4dcaf126</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>formatter</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a41a2070d06688dabec7ca8b78b2ac80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LOG_LEVEL</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a11ac5640143a00d112cbdb76e62e3a35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LOGFORMAT</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a41403193f43c5325dbc74b2d22211575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>logger</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a5451b2ba39855acc0b00f8f430f74d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>stream</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a7c7552f75951483f650476ddd0c75d21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TNeighborAgentMapProps.cpp</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/src/</path>
    <filename>TNeighborAgentMapProps_8cpp</filename>
    <includes id="TNeighborAgentMapProps_8h" name="TNeighborAgentMapProps.h" local="yes" imported="no">mrpt_graphslam_2d/TNeighborAgentMapProps.h</includes>
  </compound>
  <compound kind="file">
    <name>TNeighborAgentMapProps.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>TNeighborAgentMapProps_8h</filename>
    <class kind="struct">mrpt::graphslam::TNeighborAgentMapProps</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
  </compound>
  <compound kind="file">
    <name>TUserOptionsChecker_ROS.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>TUserOptionsChecker__ROS_8h</filename>
    <includes id="CFixedIntervalsNRD__MR_8h" name="CFixedIntervalsNRD_MR.h" local="yes" imported="no">mrpt_graphslam_2d/NRD/CFixedIntervalsNRD_MR.h</includes>
    <includes id="CICPCriteriaNRD__MR_8h" name="CICPCriteriaNRD_MR.h" local="yes" imported="no">mrpt_graphslam_2d/NRD/CICPCriteriaNRD_MR.h</includes>
    <includes id="CLoopCloserERD__MR_8h" name="CLoopCloserERD_MR.h" local="yes" imported="no">mrpt_graphslam_2d/ERD/CLoopCloserERD_MR.h</includes>
    <includes id="TUserOptionsChecker__ROS__impl_8h" name="TUserOptionsChecker_ROS_impl.h" local="yes" imported="no">mrpt_graphslam_2d/TUserOptionsChecker_ROS_impl.h</includes>
    <class kind="struct">mrpt::graphslam::apps::TUserOptionsChecker_ROS</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::apps</namespace>
  </compound>
  <compound kind="file">
    <name>TUserOptionsChecker_ROS_impl.h</name>
    <path>/tmp/ws/src/mrpt_slam/mrpt_graphslam_2d/include/mrpt_graphslam_2d/</path>
    <filename>TUserOptionsChecker__ROS__impl_8h</filename>
    <namespace>mrpt</namespace>
    <namespace>mrpt::graphslam</namespace>
    <namespace>mrpt::graphslam::apps</namespace>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::detail::CConnectionManager</name>
    <filename>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</filename>
    <member kind="typedef">
      <type>mrpt_msgs::GraphSlamAgents::_list_type::const_iterator</type>
      <name>agents_cit</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a9ca276c1d1b9230a8ad0aa58bf0dc68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt_msgs::GraphSlamAgents::_list_type::iterator</type>
      <name>agents_it</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>af02bc7b2bed0ba6b2389f27c612b755a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CConnectionManager</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>aa2d0422a44c02bcbbaba318d1532290c</anchor>
      <arglist>(mrpt::utils::COutputLogger *logger, ros::NodeHandle *nh_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNearbySlamAgents</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>add82d1e73fb5fadef38c8b71fe0969db</anchor>
      <arglist>(mrpt_msgs::GraphSlamAgents *agents_vec, bool ignore_self=true)</arglist>
    </member>
    <member kind="function">
      <type>const mrpt_msgs::GraphSlamAgents &amp;</type>
      <name>getNearbySlamAgents</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a11f0cc8b8a356e17a75b3c532f71e33d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const mrpt_msgs::GraphSlamAgents &amp;</type>
      <name>getNearbySlamAgentsCached</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a066faedabe27ad1a1749429f6e83aeec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getTrimmedNs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a5714581e7719aaa2257090f9beaa2f0b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupComm</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a306e67e3177073b9ad5f6a8addcdbc4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CConnectionManager</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a0b540fbee306cacd6dd676e4c9a99a4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateNearbySlamAgents</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a341cf60f1438c17e909c579f75c6e7a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a6c08feb70ad1de5e34d5be1a95c058f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a64d39f14a67891f71e8532e399b0f59d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>ab33c3a3fd467e327f6a1ab637c0d668c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>convert</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a9cfe15fbf9509aeb796cba3cc5945e69</anchor>
      <arglist>(const multimaster_msgs_fkie::ROSMaster &amp;ros_master, mrpt_msgs::GraphSlamAgent *slam_agent)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a2dd566e5bb9a4586654c5ee34d5998b9</anchor>
      <arglist>(const mrpt_msgs::GraphSlamAgent &amp;slam_agent, multimaster_msgs_fkie::ROSMaster *ros_master)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>extractHostnameOrIP</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a9666d36a9aea27cc9de2f8c5b9a79878</anchor>
      <arglist>(const std::string &amp;str, unsigned short *agent_port=NULL)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_setup_comm</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a4dd1bc9c8057e835e64914f01ece2381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>m_DiscoverMasters_client</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>ad54c93f04d0db573863b4f96157e61b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::utils::COutputLogger *</type>
      <name>m_logger</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>ae31bbc81d4016a72afdf6184ce87dc33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt_msgs::GraphSlamAgents</type>
      <name>m_nearby_slam_agents</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a68e503c74f978c50a7f1266752eb1dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>m_nh</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>ad735d2335b16bd0031c70179601be085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>own_ns</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a62c77e0b0b4eb9fd9c5b799d170bac1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a6c08feb70ad1de5e34d5be1a95c058f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>a64d39f14a67891f71e8532e399b0f59d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1detail_1_1CConnectionManager.html</anchorfile>
      <anchor>ab33c3a3fd467e327f6a1ab637c0d668c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::deciders::CEdgeRegistrationDecider_MR</name>
    <filename>classmrpt_1_1graphslam_1_1deciders_1_1CEdgeRegistrationDecider__MR.html</filename>
    <templarg></templarg>
    <base virtualness="virtual">mrpt::graphslam::CRegistrationDeciderOrOptimizer_MR</base>
    <base virtualness="virtual">CRangeScanEdgeRegistrationDecider&lt; GRAPH_T &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addBatchOfNodeIDsAndScans</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CEdgeRegistrationDecider__MR.html</anchorfile>
      <anchor>a33c0aebaeb87c2b970b6a69b0573c855</anchor>
      <arglist>(const std::map&lt; TNodeID, mrpt::obs::CObservation2DRangeScan::Ptr &gt; &amp;nodeIDs_to_scans2D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CEdgeRegistrationDecider_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CEdgeRegistrationDecider__MR.html</anchorfile>
      <anchor>ae785fa74b671ba53ba06857265767c0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CEdgeRegistrationDecider_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CEdgeRegistrationDecider__MR.html</anchorfile>
      <anchor>ad2e9a8b3cd42fedc021bd4b9b38ae79b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::deciders::CFixedIntervalsNRD_MR</name>
    <filename>classmrpt_1_1graphslam_1_1deciders_1_1CFixedIntervalsNRD__MR.html</filename>
    <templarg></templarg>
    <base virtualness="virtual">CFixedIntervalsNRD&lt; GRAPH_T &gt;</base>
    <base virtualness="virtual">mrpt::graphslam::deciders::CNodeRegistrationDecider_MR</base>
    <member kind="typedef">
      <type>GRAPH_T::global_pose_t</type>
      <name>global_pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CFixedIntervalsNRD__MR.html</anchorfile>
      <anchor>aa6f3709c0791f0270b004c61e1ad401e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CNodeRegistrationDecider_MR&lt; GRAPH_T &gt;</type>
      <name>parent_cm</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CFixedIntervalsNRD__MR.html</anchorfile>
      <anchor>a12b24e979ba7e2143caaa127864750a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CFixedIntervalsNRD&lt; GRAPH_T &gt;</type>
      <name>parent_mrpt</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CFixedIntervalsNRD__MR.html</anchorfile>
      <anchor>a10953a5ec7ba2cf262f401ae2c96c5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CFixedIntervalsNRD_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CFixedIntervalsNRD__MR.html</anchorfile>
      <anchor>a87551ea97de08886998c6fb75019e70e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::CGraphSlamEngine_MR</name>
    <filename>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</filename>
    <templarg>GRAPH_T</templarg>
    <base>CGraphSlamEngine_ROS&lt; GRAPH_T &gt;</base>
    <class kind="struct">mrpt::graphslam::CGraphSlamEngine_MR::TNeighborAgentProps</class>
    <class kind="struct">mrpt::graphslam::CGraphSlamEngine_MR::TOptions</class>
    <member kind="typedef">
      <type>GRAPH_T::constraint_t</type>
      <name>constraint_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ad92b7a12f3b1a0f9f3c2888743b4654a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::graphslam::deciders::CEdgeRegistrationDecider_MR&lt; GRAPH_T &gt;</type>
      <name>edge_reg_mr_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a5b9bda5493dc7834daa39ae5b4e9a65d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GRAPH_T::global_pose_t</type>
      <name>global_pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ab36263fda807bfd19afcff785666cdfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::graphs::detail::THypothesis&lt; GRAPH_T &gt;</type>
      <name>hypot_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a12fe0b4db7cdbc5fcb06b68ebebc1144</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; hypot_t &gt;</type>
      <name>hypots_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ab814bb101d0ce184456642ad41eb4e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; hypot_t * &gt;</type>
      <name>hypotsp_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a98db62b83638d073a6d81d3149d3579f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; TNodeID, mrpt::obs::CObservation2DRangeScan::Ptr &gt;</type>
      <name>MRPT_NodeIDWithLaserScan</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a0ecf24092afc672e22d612259661b27b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; TNeighborAgentProps * &gt;</type>
      <name>neighbors_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ac789b91ee02dc50e80bf92891dc7b770</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::graphslam::detail::TNodeProps&lt; GRAPH_T &gt;</type>
      <name>node_props_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a74f0a2289ecac97d1df6e3b061813fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; TNodeID, mrpt::obs::CObservation2DRangeScan::Ptr &gt;</type>
      <name>nodes_to_scans2D_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a678d2517d32f475f6a0e8119aaf91adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CGraphSlamEngine_ROS&lt; GRAPH_T &gt;</type>
      <name>parent_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a382fbff1fefb642b4f6f75022f059118</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::vector&lt; TNodeID &gt; &gt;</type>
      <name>partitions_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a6169e31be3aa675b0f455b0bc5e63435</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::graphslam::TUncertaintyPath&lt; GRAPH_T &gt;</type>
      <name>path_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ae1dae7ad748b1c3d6deff495cc55d65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; path_t &gt;</type>
      <name>paths_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aa530e0cc1c577aebb87011a335a769c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>constraint_t::type_value</type>
      <name>pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>af330603529e2f051cc2e2c51a299f795</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CGraphSlamEngine_MR&lt; GRAPH_T &gt;</type>
      <name>self_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>af75fa60fd3b91c08125f04553fd04566</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>_execGraphSlamStep</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a239d79deb6a65d6f59d1412df1b49de9</anchor>
      <arglist>(mrpt::obs::CActionCollection::Ptr &amp;action, mrpt::obs::CSensoryFrame::Ptr &amp;observations, mrpt::obs::CObservation::Ptr &amp;observation, size_t &amp;rawlog_entry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CGraphSlamEngine_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a93655a04a4972e8ed538a54b70ed30de</anchor>
      <arglist>(ros::NodeHandle *nh, const std::string &amp;config_file, const std::string &amp;rawlog_fname=&quot;&quot;, const std::string &amp;fname_GT=&quot;&quot;, mrpt::graphslam::CWindowManager *win_manager=NULL, mrpt::graphslam::deciders::CNodeRegistrationDecider&lt; GRAPH_T &gt; *node_reg=NULL, mrpt::graphslam::deciders::CEdgeRegistrationDecider&lt; GRAPH_T &gt; *edge_reg=NULL, mrpt::graphslam::optimizers::CGraphSlamOptimizer&lt; GRAPH_T &gt; *optimizer=NULL)</arglist>
    </member>
    <member kind="function">
      <type>const neighbors_t &amp;</type>
      <name>getVecOfNeighborAgentProps</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ae6fd317e20754d21a7caa738c85a2a25</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initClass</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ae23d5abefbd40c42797bc4f647c4431c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOwnNodeID</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aafc815eb2bf00646a1fb01da8eafe30e</anchor>
      <arglist>(const TNodeID nodeID, const global_pose_t *pose_out=NULL) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CGraphSlamEngine_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a8759680eb78561666b8d4f2e6dbb4b12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addNodeBatchesFromAllNeighbors</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a147d798ff974eab3ea1fc93b59bb5c9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addNodeBatchFromNeighbor</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aca2316a5d1e44aa908d098c154dc112c</anchor>
      <arglist>(TNeighborAgentProps *neighbor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findTFsWithAllNeighbors</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a3feeeb2c6338e7d6b5cb107b76360f3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findTFWithNeighbor</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a997d3ab4e9cf740d334ba838a70b049f</anchor>
      <arglist>(TNeighborAgentProps *neighbor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getAllOwnNodes</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a51e2718f2e83f141ddc92d12ab79b592</anchor>
      <arglist>(std::set&lt; TNodeID &gt; *nodes_set) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getCMGraph</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ae892ca9a6702de0adf53e539b93b26ba</anchor>
      <arglist>(mrpt_msgs::GetCMGraph::Request &amp;req, mrpt_msgs::GetCMGraph::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>mrpt::poses::CPose3D</type>
      <name>getLSPoseForGridMapVisualization</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a22a39e9a0c9f0b6b9a0f3e2a053f9871</anchor>
      <arglist>(const TNodeID nodeID) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getNeighborByAgentID</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>acab0c79f9090613bd8f7601097547519</anchor>
      <arglist>(const std::string &amp;agent_ID_str, TNeighborAgentProps *&amp;neighbor) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getNodeIDsOfEstimatedTrajectory</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a0f25f2f3b1145f2623599922017a80d0</anchor>
      <arglist>(std::set&lt; TNodeID &gt; *nodes_set) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRobotEstimatedTrajectory</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a72ceb6ede4cb2c3407faccbf57f76a33</anchor>
      <arglist>(typename GRAPH_T::global_poses_t *graph_poses) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>monitorNodeRegistration</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>acb1a0a93244a5b78778ac4850a88f3cf</anchor>
      <arglist>(bool registered=false, std::string class_name=&quot;Class&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printParams</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>af12cf3c50b191e4b60d3f3c9060f902b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>pubLastRegdIDScan</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a7d12b1ab34048e81cb398da0c38ac5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>pubUpdatedNodesList</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ad2fc88d3cd2c122118d8224766fdceea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readParams</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a9a8ba7f7228ff5a218db0ac928177c6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readROSParameters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a72e726915edb09893298f5ff3e6a725b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setObjectPropsFromNodeID</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a4060268499ca1c0e4fae0885642d8653</anchor>
      <arglist>(const TNodeID nodeID, mrpt::opengl::CSetOfObjects::Ptr &amp;viz_object)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>adbbe6b865fffb7c80dac3204f2283936</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a88b8d98d3cdd4816895916692cf8315c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a69930e188c1f268b1c9d2b70b0a0d253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>usePublishersBroadcasters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a8608181c10832b13c6d96abeb8a4bcb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>cm_graph_async_spinner</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a5bff130d25b9bd28791713046ca14230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::slam::CGridMapAligner::TConfigParams</type>
      <name>m_alignment_options</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a4745f6b2c44a6a9392f9c515e68479e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::graphslam::detail::CConnectionManager</type>
      <name>m_conn_manager</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a4456be1b536b55da75b6c0c4875bc66d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>m_graph_nodes_last_size</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a9432061679ca009fd153d8328972590b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TColorManager</type>
      <name>m_neighbor_colors_manager</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a38a87b46efbf7285d36a34c5040b8ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; TNeighborAgentProps *, bool &gt;</type>
      <name>m_neighbor_to_found_initial_tf</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ac2c7a587973329036e056ac00f4d244d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>neighbors_t</type>
      <name>m_neighbors</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>af21796b5f6df7c7454444fb5ba54ef79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>m_nh</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a2fb27b85613e2fcaa825909127ac6abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>m_nodes_to_laser_scans2D_last_size</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a307d889393355146d5fa68db2150d863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::graphslam::CGraphSlamEngine_MR::TOptions</type>
      <name>m_opts</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a2df5066cbee9b157d9f31c93551d3c38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_registered_multiple_nodes</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aa08d9c27b24058f180c9f161879ceec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_sec_alignment_params</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aafea2836ed826c93789700c4ae854b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_sec_mr_slam_params</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>afd69655ac6f08311e0c0a4f4189dbb15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_list_neighbors_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>abdd9e77088126594633276129855203a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_last_regd_id_scan_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a635fc135601339ce647cc1236dc1c284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_last_regd_nodes_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a98f2b50793b61fe6f1d2dadce435e6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_cm_graph_srvserver</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a3d6ae11bb7321d194af41d34524b4860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_mr_ns</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a8447e8af01c39866285a1e845fba73c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_list_neighbors_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ad25fdae1756f37d7fd28902bdca03d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_last_regd_id_scan_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aac939d79155c6788b94d05f5ea878ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_last_regd_nodes_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a7cd5a64005ea4034ac3c4b6301fc04ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_cm_graph_service</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a1cbb6c02047e3d16721dc5c9bd368c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_offset_y_nrd</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a90b703079f86506014d95b450d74abff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_offset_y_erd</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aacdac8135893e48d86c5c3bcc36f1e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_offset_y_gso</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a472a2a46f0723726e959b30755306d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_offset_y_namespace</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a6995b51798f0912c6e842975d3b7fe47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_text_index_nrd</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a47530b0792e478bb3888fe2561bad5fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_text_index_erd</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a4729afba0dafcc9848d25caf0a8ae35d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_text_index_gso</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a82f0995ff77db1128d17e1fdc416394f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_text_index_namespace</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a51b1780dcb0931f4e46fa280b5f7f51f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_list_neighbors_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>abdd9e77088126594633276129855203a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_last_regd_id_scan_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a635fc135601339ce647cc1236dc1c284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_last_regd_nodes_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a98f2b50793b61fe6f1d2dadce435e6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_cm_graph_srvserver</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a3d6ae11bb7321d194af41d34524b4860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_mr_ns</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a8447e8af01c39866285a1e845fba73c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_list_neighbors_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>ad25fdae1756f37d7fd28902bdca03d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_last_regd_id_scan_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aac939d79155c6788b94d05f5ea878ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_last_regd_nodes_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a7cd5a64005ea4034ac3c4b6301fc04ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_cm_graph_service</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a1cbb6c02047e3d16721dc5c9bd368c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_offset_y_nrd</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a90b703079f86506014d95b450d74abff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_offset_y_erd</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>aacdac8135893e48d86c5c3bcc36f1e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_offset_y_gso</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a472a2a46f0723726e959b30755306d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_offset_y_namespace</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a6995b51798f0912c6e842975d3b7fe47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_text_index_nrd</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a47530b0792e478bb3888fe2561bad5fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_text_index_erd</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a4729afba0dafcc9848d25caf0a8ae35d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_text_index_gso</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a82f0995ff77db1128d17e1fdc416394f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_text_index_namespace</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__MR.html</anchorfile>
      <anchor>a51b1780dcb0931f4e46fa280b5f7f51f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::CGraphSlamEngine_ROS</name>
    <filename>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</filename>
    <templarg>GRAPH_t</templarg>
    <base>CGraphSlamEngine&lt; GRAPH_t &gt;</base>
    <member kind="typedef">
      <type>CGraphSlamEngine&lt; GRAPH_t &gt;</type>
      <name>parent</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a94729b5bf45c778a072991abffe12156</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CGraphSlamEngine_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a72e6a72e0f9b13d660968db93cac6dc4</anchor>
      <arglist>(ros::NodeHandle *nh, const std::string &amp;config_file, const std::string &amp;rawlog_fname=&quot;&quot;, const std::string &amp;fname_GT=&quot;&quot;, mrpt::graphslam::CWindowManager *win_manager=NULL, mrpt::graphslam::deciders::CNodeRegistrationDecider&lt; GRAPH_t &gt; *node_reg=NULL, mrpt::graphslam::deciders::CEdgeRegistrationDecider&lt; GRAPH_t &gt; *edge_reg=NULL, mrpt::graphslam::optimizers::CGraphSlamOptimizer&lt; GRAPH_t &gt; *optimizer=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initClass</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a238d922940cee211d0a7ff6342c0347f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupComm</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>aa7f6975ac05eebd6b69e3328f2d8ecb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CGraphSlamEngine_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ad966a7c2275b1499a6263c9e5702726f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle *</type>
      <name>m_nh</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ab4b166741fa6a8efe29db5a9c4802473</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>_execGraphSlamStep</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>aee79dddee13ef4c33c7a34aaa40e6b37</anchor>
      <arglist>(mrpt::obs::CActionCollection::Ptr &amp;action, mrpt::obs::CSensoryFrame::Ptr &amp;observations, mrpt::obs::CObservation::Ptr &amp;observation, size_t &amp;rawlog_entry)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readParams</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a4e19bcc7a0ee55e9ccd38403d64c4471</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readROSParameters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ae712dd70d65231bd7493c2aaf148c49f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>usePublishersBroadcasters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a63781e742122c5871c58d91f59752dd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ae68b7524579038977b7d4e69d4fadbb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ab38f8554986a309ec6fcaaa9fb869fba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a9da8ddc1e21d7eff77cc10327f40eaad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::CallbackQueue</type>
      <name>custom_service_queue</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ac936682b7de270561d8aad7bd4907abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_queue_size</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>abab60f9dc7d263453649509d0dff84df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ae68b7524579038977b7d4e69d4fadbb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ab38f8554986a309ec6fcaaa9fb869fba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a9da8ddc1e21d7eff77cc10327f40eaad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CGraphSlamEngine_ROS&lt; GRAPH_T &gt;</name>
    <filename>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</filename>
    <base>mrpt::graphslam::CGraphSlamEngine</base>
    <member kind="typedef">
      <type>CGraphSlamEngine&lt; GRAPH_T &gt;</type>
      <name>parent</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a94729b5bf45c778a072991abffe12156</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CGraphSlamEngine_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a72e6a72e0f9b13d660968db93cac6dc4</anchor>
      <arglist>(ros::NodeHandle *nh, const std::string &amp;config_file, const std::string &amp;rawlog_fname=&quot;&quot;, const std::string &amp;fname_GT=&quot;&quot;, mrpt::graphslam::CWindowManager *win_manager=NULL, mrpt::graphslam::deciders::CNodeRegistrationDecider&lt; GRAPH_T &gt; *node_reg=NULL, mrpt::graphslam::deciders::CEdgeRegistrationDecider&lt; GRAPH_T &gt; *edge_reg=NULL, mrpt::graphslam::optimizers::CGraphSlamOptimizer&lt; GRAPH_T &gt; *optimizer=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initClass</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a238d922940cee211d0a7ff6342c0347f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupComm</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>aa7f6975ac05eebd6b69e3328f2d8ecb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CGraphSlamEngine_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ad966a7c2275b1499a6263c9e5702726f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle *</type>
      <name>m_nh</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ab4b166741fa6a8efe29db5a9c4802473</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>_execGraphSlamStep</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>aee79dddee13ef4c33c7a34aaa40e6b37</anchor>
      <arglist>(mrpt::obs::CActionCollection::Ptr &amp;action, mrpt::obs::CSensoryFrame::Ptr &amp;observations, mrpt::obs::CObservation::Ptr &amp;observation, size_t &amp;rawlog_entry)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readParams</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a4e19bcc7a0ee55e9ccd38403d64c4471</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readROSParameters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ae712dd70d65231bd7493c2aaf148c49f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>usePublishersBroadcasters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a63781e742122c5871c58d91f59752dd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ae68b7524579038977b7d4e69d4fadbb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ab38f8554986a309ec6fcaaa9fb869fba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a9da8ddc1e21d7eff77cc10327f40eaad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::CallbackQueue</type>
      <name>custom_service_queue</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ac936682b7de270561d8aad7bd4907abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_queue_size</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>abab60f9dc7d263453649509d0dff84df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ae68b7524579038977b7d4e69d4fadbb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>ab38f8554986a309ec6fcaaa9fb869fba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CGraphSlamEngine__ROS.html</anchorfile>
      <anchor>a9da8ddc1e21d7eff77cc10327f40eaad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::apps::CGraphSlamHandler_ROS</name>
    <filename>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</filename>
    <templarg>GRAPH_T</templarg>
    <base>CGraphSlamHandler&lt; GRAPH_T &gt;</base>
    <member kind="typedef">
      <type>GRAPH_T::constraint_t</type>
      <name>constraint_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a9abacfee1f3c5741f5e57b957a8d4d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CGraphSlamHandler&lt; GRAPH_T &gt;</type>
      <name>parent_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a99059f1190847652022cb374caa4f824</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GRAPH_T::constraint_t::type_value</type>
      <name>pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a499bfe49ed5586b494bc33739e540269</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CGraphSlamHandler_ROS&lt; GRAPH_T &gt;</type>
      <name>self_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a8350f9f6cfb45631e7f6a4b8685131d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CGraphSlamHandler_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a03c2292263a97a7155fc53bcb5a8ccd2</anchor>
      <arglist>(mrpt::utils::COutputLogger *logger, TUserOptionsChecker&lt; GRAPH_T &gt; *options_checker, ros::NodeHandle *nh_in)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>continueExec</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae54dc717872cdcc5c5c6ca57c7ae18d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateReport</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a5b7aa0cef1c1b45c0f458973d812c7f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getParamsAsString</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a7e0db5869a5179b90a87b4d99a2b504e</anchor>
      <arglist>(std::string *str_out)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getParamsAsString</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a61868ce9e519fa015ddf7cd1fc3476a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printParams</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ab49c6768a6f9abb5a76facdbdf92c893</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readParams</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ac4488b0c79ba84e60d39eeb3d035dad4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupComm</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a4cb912246f4a1d785e8c9dd0750b0c6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usePublishersBroadcasters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ad1f8aa559e40a7ee7bff1fd99a2bdfe6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CGraphSlamHandler_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a0a4c0f521b60b780be1696d162cf5c7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sniffOdom</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a88bb7c8af2f8b61eab4057af24f9fb22</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;ros_odom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sniffLaserScan</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a775d3999087ac68fab7889de76a4a59a</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;ros_laser_scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sniffCameraImage</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a749009ef4c018dd8689543bc0cd84aa4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sniff3DPointCloud</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae87da2996746dd14ba862de996c4c835</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initEngine_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a40c2a3cd8450e0d5bc3218ca02d404aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initEngine_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a9a15de75a7ccad164992727a8cb937c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>sep_header</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a32975fc3ad4055a705e3ce1be7c218e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>sep_subheader</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a35a19fe4cbbadcf2e4899bea4da30f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_process</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae99c9a72c2b3025560122d124c28709a</anchor>
      <arglist>(mrpt::obs::CObservation::Ptr &amp;observ)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getROSParameters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a25422f4745060f24ca99331dd9d37704</anchor>
      <arglist>(std::string *str_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processObservation</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>acf6393097c744ffb3ba1b7abd18f02bd</anchor>
      <arglist>(mrpt::obs::CObservation::Ptr &amp;observ)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readROSParameters</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a2ce26a2298dace8327db7d8a7046b752</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readStaticTFs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a33bf6d24066b9fad6b5c317aa02286fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetReceivedFlags</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a6d1edc1a1e9b044b7344bba25493192d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>verifyUserInput</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>aa623bce49edf2c5cb1e444139230d3ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>af00438219fa40c7338bfd765837133ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a4bd91f0ac20385819ba7ad6019432fbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a90f68c3312cb44cbaca470185e260b13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_first_time_in_sniff_odom</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a33aa8acee1b9643a15f0131aa7a60de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>m_graph_nodes_last_size</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a6986330293fe9554bbda3c7eb6b64be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pose_t</type>
      <name>m_input_odometry_offset</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>afdc6c7092ba3d17488eb715a6d6440fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>m_measurement_cnt</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a4fb970bf6e32c0d17d92b3e1f5f3e5d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VerbosityLevel</type>
      <name>m_min_logging_level</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a7a7c68e17bd7ad5a58cc70a32af1774c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>m_nh</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a4d5872bf605a0a01cdef9231c9599739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Path</type>
      <name>m_odom_path</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a4462ccb35f714314453b40e2869e83a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_pub_seq</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a48887b542120e547afa0d7018a8a3eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_queue_size</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a7a7f6fe9e710f283d8cd1a16e53e1949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_stats_pub_seq</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a99965092b04abe6e4151333d3ab66ead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_node_reg</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a6c6a0b3477921884cda2284752c5e843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_edge_reg</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a990712ed36e59873b8448d97cf3f1197</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_optimizer</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a6f3984fb80f999ac9c51e00d8528e834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_received_odom</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a08aa044a8acf19707414776852fc0811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_received_laser_scan</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a95b7f1206909e0e1af4903688e1ba384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_received_camera</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a0873cd94d1fda2c84ce6e911ea87436a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_received_point_cloud</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a66e7381dbe04d7a1275b85028584d4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::obs::CObservationOdometry::Ptr</type>
      <name>m_mrpt_odom</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a360329f18eb3b8e022e77fe7721b0d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::obs::CObservation2DRangeScan::Ptr</type>
      <name>m_mrpt_laser_scan</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ad07388e0630e0f726179e77fbc9445aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_odom_sub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a04d258523a3ceb2d0bc9232d74a67d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_laser_scan_sub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a9a3ed69d66d86f7093525fa2d38b4f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_camera_scan_sub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae150165ff953c0f87288cc95feb78a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_point_cloud_scan_sub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a315c3bca61edc2054697b5ae598c192d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_curr_robot_pos_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a69de2d6559ad7112e552c54c116349a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_robot_trajectory_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a1934765e9dc5770a29a36f56f22181f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_robot_tr_poses_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>aede0ab05f4ea4dbccf0d5044c99826b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_gt_trajectory_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ab01d3fe52176303d46696766214318bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_SLAM_eval_metric_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a26d44ea466a7e3e14dcf39ca7f2fe765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_odom_trajectory_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a757b444e904b28810cf58202117d215b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_gridmap_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae85c5e8a1e8e53fcc05e34dc657ed6e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_stats_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>aa9617b77da45f1c09a07018e3798d2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_odom_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a3308c72460085353a09f2fb0d1f8ecd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_laser_scan_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>aeb687e5dfa7ab969ce3afd8d99f343df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_camera_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae9d42e1220f6e9a9059ae57e6de8407d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_point_cloud_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>af29012a4aa7ba392c3042cb152689182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_curr_robot_pos_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae1b133ebfed2fd3a540cd6c64d4f6af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_robot_trajectory_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a1064782ffe676aab11be1d41575156aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_robot_tr_poses_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a936ae020e6671657e6337211d7f07377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_odom_trajectory_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a43b47023625cc3c41bf9d68bd79a38a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_gridmap_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a289c0a699c3a055eb4b9f50da5573ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_stats_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a5daea26f5f7f36056e78236482493f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>m_buffer</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ad992d417b2c4e04261c30a25cdd60523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>m_broadcaster</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ad51777dc57b290b37c1e6dae51480d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_anchor_frame_id</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a0eecc9f95404ec51c21626f1d84a7961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_base_link_frame_id</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a792068926394cea5a39b167d2686fe31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_odom_frame_id</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a18289e4d749c5e1eb94323873739e6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::TransformStamped</type>
      <name>m_anchor_odom_transform</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a720d8d149920b68ea86cce3d67a459e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sniffOdom</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a88bb7c8af2f8b61eab4057af24f9fb22</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;ros_odom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sniffLaserScan</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a775d3999087ac68fab7889de76a4a59a</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;ros_laser_scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sniffCameraImage</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a749009ef4c018dd8689543bc0cd84aa4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sniff3DPointCloud</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae87da2996746dd14ba862de996c4c835</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initEngine_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a40c2a3cd8450e0d5bc3218ca02d404aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initEngine_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a9a15de75a7ccad164992727a8cb937c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>af00438219fa40c7338bfd765837133ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupPubs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a4bd91f0ac20385819ba7ad6019432fbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSrvs</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a90f68c3312cb44cbaca470185e260b13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_node_reg</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a6c6a0b3477921884cda2284752c5e843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_edge_reg</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a990712ed36e59873b8448d97cf3f1197</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_optimizer</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a6f3984fb80f999ac9c51e00d8528e834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_received_odom</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a08aa044a8acf19707414776852fc0811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_received_laser_scan</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a95b7f1206909e0e1af4903688e1ba384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_received_camera</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a0873cd94d1fda2c84ce6e911ea87436a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_received_point_cloud</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a66e7381dbe04d7a1275b85028584d4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::obs::CObservationOdometry::Ptr</type>
      <name>m_mrpt_odom</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a360329f18eb3b8e022e77fe7721b0d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::obs::CObservation2DRangeScan::Ptr</type>
      <name>m_mrpt_laser_scan</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ad07388e0630e0f726179e77fbc9445aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_odom_sub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a04d258523a3ceb2d0bc9232d74a67d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_laser_scan_sub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a9a3ed69d66d86f7093525fa2d38b4f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_camera_scan_sub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae150165ff953c0f87288cc95feb78a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>m_point_cloud_scan_sub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a315c3bca61edc2054697b5ae598c192d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_curr_robot_pos_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a69de2d6559ad7112e552c54c116349a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_robot_trajectory_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a1934765e9dc5770a29a36f56f22181f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_robot_tr_poses_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>aede0ab05f4ea4dbccf0d5044c99826b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_gt_trajectory_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ab01d3fe52176303d46696766214318bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_SLAM_eval_metric_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a26d44ea466a7e3e14dcf39ca7f2fe765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_odom_trajectory_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a757b444e904b28810cf58202117d215b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_gridmap_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae85c5e8a1e8e53fcc05e34dc657ed6e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_stats_pub</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>aa9617b77da45f1c09a07018e3798d2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_odom_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a3308c72460085353a09f2fb0d1f8ecd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_laser_scan_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>aeb687e5dfa7ab969ce3afd8d99f343df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_camera_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae9d42e1220f6e9a9059ae57e6de8407d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_point_cloud_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>af29012a4aa7ba392c3042cb152689182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_curr_robot_pos_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ae1b133ebfed2fd3a540cd6c64d4f6af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_robot_trajectory_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a1064782ffe676aab11be1d41575156aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_robot_tr_poses_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a936ae020e6671657e6337211d7f07377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_odom_trajectory_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a43b47023625cc3c41bf9d68bd79a38a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_gridmap_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a289c0a699c3a055eb4b9f50da5573ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_stats_topic</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a5daea26f5f7f36056e78236482493f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>m_buffer</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ad992d417b2c4e04261c30a25cdd60523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>m_broadcaster</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>ad51777dc57b290b37c1e6dae51480d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_anchor_frame_id</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a0eecc9f95404ec51c21626f1d84a7961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_base_link_frame_id</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a792068926394cea5a39b167d2686fe31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_odom_frame_id</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a18289e4d749c5e1eb94323873739e6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::TransformStamped</type>
      <name>m_anchor_odom_transform</name>
      <anchorfile>classmrpt_1_1graphslam_1_1apps_1_1CGraphSlamHandler__ROS.html</anchorfile>
      <anchor>a720d8d149920b68ea86cce3d67a459e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::deciders::CICPCriteriaNRD_MR</name>
    <filename>classmrpt_1_1graphslam_1_1deciders_1_1CICPCriteriaNRD__MR.html</filename>
    <templarg></templarg>
    <base virtualness="virtual">CICPCriteriaNRD&lt; GRAPH_T &gt;</base>
    <base virtualness="virtual">mrpt::graphslam::deciders::CNodeRegistrationDecider_MR</base>
    <member kind="typedef">
      <type>GRAPH_T::global_pose_t</type>
      <name>global_pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CICPCriteriaNRD__MR.html</anchorfile>
      <anchor>acd7212e15e5e01feb16a3f0bb8087283</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CNodeRegistrationDecider_MR&lt; GRAPH_T &gt;</type>
      <name>parent_cm</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CICPCriteriaNRD__MR.html</anchorfile>
      <anchor>a1bbfd352b9f597f24cf52ef846e68b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CICPCriteriaNRD&lt; GRAPH_T &gt;</type>
      <name>parent_mrpt</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CICPCriteriaNRD__MR.html</anchorfile>
      <anchor>a6b51de75b27733ba34f81d22be0dfcea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CICPCriteriaNRD_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CICPCriteriaNRD__MR.html</anchorfile>
      <anchor>a682ae9cb3e8cef14e07d90f5ed7e7152</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::deciders::CLoopCloserERD_MR</name>
    <filename>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</filename>
    <templarg></templarg>
    <base virtualness="virtual">CLoopCloserERD&lt; GRAPH_T &gt;</base>
    <base virtualness="virtual">mrpt::graphslam::deciders::CEdgeRegistrationDecider_MR</base>
    <member kind="typedef">
      <type>CLoopCloserERD&lt; GRAPH_T &gt;</type>
      <name>lc_parent_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>af8ceb337d2e88381de60b8aa56745399</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CEdgeRegistrationDecider_MR&lt; GRAPH_T &gt;</type>
      <name>mr_parent_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>a0814198bb53558b41cb8b541d13ee7a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CLoopCloserERD_MR&lt; GRAPH_T &gt;</type>
      <name>decider_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>ad77af882e3d82d0c47e3eac8e187ea46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::constraint_t</type>
      <name>constraint_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>ad45f2ddbb41136c0999d096d2f982e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::pose_t</type>
      <name>pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>adf1b175b6a70c0d455d482ab6fc81629</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::range_ops_t</type>
      <name>range_ops_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>a3f0d96bae321038bb6b96cc51986a1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::partitions_t</type>
      <name>partitions_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>aa7cfce2bb155dde5d374813105a5d10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::nodes_to_scans2D_t</type>
      <name>nodes_to_scans2D_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>aefc5302d122b06a25041df6b49507a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::graphslam::CGraphSlamEngine_MR&lt; GRAPH_T &gt;</type>
      <name>engine_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>aa70aa6273d2a38d5dd70bc046f6e72b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GRAPH_T::global_pose_t</type>
      <name>global_pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>a3230b7056b298acca0b3f5e1d7371af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBatchOfNodeIDsAndScans</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>ae1fcf73017eb25d11a505e6e5199d34c</anchor>
      <arglist>(const std::map&lt; TNodeID, mrpt::obs::CObservation2DRangeScan::Ptr &gt; &amp;nodeIDs_to_scans2D)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addScanMatchingEdges</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>a4d4ca7e7b1fd53036a401cba47b7fd4e</anchor>
      <arglist>(TNodeID curr_nodeID)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CLoopCloserERD_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>a3f1bbbe6387bfe0aece04d2f0cf98b1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fetchNodeIDsForScanMatching</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>ae5f7bd6095306fcf9ed67a08fd44fbb8</anchor>
      <arglist>(const TNodeID &amp;curr_nodeID, std::set&lt; TNodeID &gt; *nodes_set)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateState</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>adcb0fc4e89de1adfd68015efb203c784</anchor>
      <arglist>(mrpt::obs::CActionCollection::Ptr action, mrpt::obs::CSensoryFrame::Ptr observations, mrpt::obs::CObservation::Ptr observation)</arglist>
    </member>
    <member kind="typedef">
      <type>CLoopCloserERD&lt; GRAPH_T &gt;</type>
      <name>lc_parent_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>af8ceb337d2e88381de60b8aa56745399</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CEdgeRegistrationDecider_MR&lt; GRAPH_T &gt;</type>
      <name>mr_parent_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>a0814198bb53558b41cb8b541d13ee7a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CLoopCloserERD_MR&lt; GRAPH_T &gt;</type>
      <name>decider_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>ad77af882e3d82d0c47e3eac8e187ea46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::constraint_t</type>
      <name>constraint_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>ad45f2ddbb41136c0999d096d2f982e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::pose_t</type>
      <name>pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>adf1b175b6a70c0d455d482ab6fc81629</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::range_ops_t</type>
      <name>range_ops_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>a3f0d96bae321038bb6b96cc51986a1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::partitions_t</type>
      <name>partitions_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>aa7cfce2bb155dde5d374813105a5d10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lc_parent_t::nodes_to_scans2D_t</type>
      <name>nodes_to_scans2D_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>aefc5302d122b06a25041df6b49507a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::graphslam::CGraphSlamEngine_MR&lt; GRAPH_T &gt;</type>
      <name>engine_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>aa70aa6273d2a38d5dd70bc046f6e72b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GRAPH_T::global_pose_t</type>
      <name>global_pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CLoopCloserERD__MR.html</anchorfile>
      <anchor>a3230b7056b298acca0b3f5e1d7371af2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::CMapMerger</name>
    <filename>classmrpt_1_1graphslam_1_1CMapMerger.html</filename>
    <member kind="typedef">
      <type>std::map&lt; TNeighborAgentMapProps *, COccupancyGridMap2D::Ptr &gt;</type>
      <name>maps_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>ad2f917519a8e4c52d399465da4b13d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; TNeighborAgentMapProps *, bool &gt;</type>
      <name>neighbor_to_is_used_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a4467bb68fb555f9dd83a7204a9377f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; TNeighborAgentMapProps *, mrpt::poses::CPose2D &gt;</type>
      <name>neighbor_to_rel_pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>af92e69f37c5644a3d3b1305d4987b452</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; TNeighborAgentMapProps * &gt;</type>
      <name>neighbors_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a6bb8ca7a8b941a173623664ca354088e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; TNeighborAgentMapProps *, mrpt::opengl::CSetOfLines::Ptr &gt;</type>
      <name>trajectories_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>af75c437b5cd742cbb2775dedbc4a3867</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CMapMerger</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a73e4bbc6e1995040cfa49b45503ef2cb</anchor>
      <arglist>(mrpt::utils::COutputLogger *logger_in, ros::NodeHandle *nh_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeMaps</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>ae5aa5326873c944e623f504e37bbbe8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateState</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a6358e07b4941ae951c952be7dfe39677</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CMapMerger</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a17cb2e6d378399a7ded2da8248a0fad0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initWindowVisuals</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a384f6a6e20b6df9f2af8540b8df14019</anchor>
      <arglist>(mrpt::graphslam::CWindowManager *win_manager)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>mrpt::graphslam::CWindowManager *</type>
      <name>initWindowVisuals</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a1643f596c6b9d4d5d7981f59abfd2074</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>monitorKeystrokes</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a6a1af8f762be57ed2c07c09f4f0ef8e6</anchor>
      <arglist>(mrpt::graphslam::CWindowObserver *win_observer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::slam::CGridMapAligner::TConfigParams</type>
      <name>m_alignment_options</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>af5cc2cee160bd074064902430e038e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::graphslam::detail::CConnectionManager</type>
      <name>m_conn_manager</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a342da1282ee4757ae5ac620443ce1497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_feedback_ns</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a28346b8ca2601efbffde6df955cb231f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::graphslam::CWindowManager *</type>
      <name>m_fused_map_win_manager</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>ad3939c4ece02534425ee8aaaea989ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_global_ns</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a13109813818c4ca7ad193393e5e821b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::utils::COutputLogger *</type>
      <name>m_logger</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>ae57745e22c203f586041a4d1c7c51ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>neighbors_t</type>
      <name>m_neighbors</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a0d182ba67914c8a5a59f2071aba3710f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; TNeighborAgentMapProps *, CWindowManager * &gt;</type>
      <name>m_neighbors_to_windows</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a9fe7b7891c2acdfa9d79c1535462e625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>m_nh</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a527717c33113ceb947594ab106c15500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_options_ns</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a3b3bc85d95baaab32fe1c529ab8c95bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>m_queue_size</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>af8c63adaa0290d618ce80b8633f2c6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>map_merge_keypress</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>af192d36a109ababb35918f404de8cb03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>quit_keypress1</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a3434d6c96bd5e940bea9e36a5bd2bb46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>quit_keypress2</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>a782b2a03f7f95744c29c905490f47d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>save_map_merging_results</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CMapMerger.html</anchorfile>
      <anchor>aafcc5400b50aedd4fc342242385b2b28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::deciders::CNodeRegistrationDecider_MR</name>
    <filename>classmrpt_1_1graphslam_1_1deciders_1_1CNodeRegistrationDecider__MR.html</filename>
    <templarg></templarg>
    <base virtualness="virtual">mrpt::graphslam::CRegistrationDeciderOrOptimizer_MR</base>
    <base virtualness="virtual">mrpt::graphslam::deciders::CNodeRegistrationDecider</base>
    <member kind="typedef">
      <type>GRAPH_T::global_pose_t</type>
      <name>global_pose_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CNodeRegistrationDecider__MR.html</anchorfile>
      <anchor>a90226354b22f9ebb0093e362cacc019d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CNodeRegistrationDecider_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CNodeRegistrationDecider__MR.html</anchorfile>
      <anchor>aa06f073d72886708e6e5dfcc065fbe1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CNodeRegistrationDecider_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CNodeRegistrationDecider__MR.html</anchorfile>
      <anchor>afa05888bab03cf5981f3494d8849947f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addNodeAnnotsToPose</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CNodeRegistrationDecider__MR.html</anchorfile>
      <anchor>a9c85d9118f41c8f3beb5a645aebd86ab</anchor>
      <arglist>(global_pose_t *pose) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addNodeAnnotsToPose</name>
      <anchorfile>classmrpt_1_1graphslam_1_1deciders_1_1CNodeRegistrationDecider__MR.html</anchorfile>
      <anchor>a33281055739196dca31be808d3f195da</anchor>
      <arglist>(global_pose_t *pose) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::CRegistrationDeciderOrOptimizer_MR</name>
    <filename>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</filename>
    <templarg>GRAPH_T</templarg>
    <base>CRegistrationDeciderOrOptimizer_ROS&lt; GRAPH_T &gt;</base>
    <member kind="typedef">
      <type>CGraphSlamEngine_MR&lt; GRAPH_T &gt;</type>
      <name>engine_t</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</anchorfile>
      <anchor>a456913e1f1738e34eb5e5decabb0443a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CRegistrationDeciderOrOptimizer_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</anchorfile>
      <anchor>a9273ea7014691f8e6277bfbff4d94eaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCConnectionManagerPtr</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</anchorfile>
      <anchor>ae7d29fd26f86c9f79404866df5f3b202</anchor>
      <arglist>(mrpt::graphslam::detail::CConnectionManager *conn_manager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCGraphSlamEnginePtr</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</anchorfile>
      <anchor>a4f9fd5317c8e192aea9327135d778c7d</anchor>
      <arglist>(const engine_t *engine)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CRegistrationDeciderOrOptimizer_MR</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</anchorfile>
      <anchor>a2d8582286f91910fcb221d30d1a37eaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::graphslam::detail::CConnectionManager *</type>
      <name>m_conn_manager</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</anchorfile>
      <anchor>a4b532eba4fcffc4b47b4e90278f72793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const engine_t *</type>
      <name>m_engine</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</anchorfile>
      <anchor>adcb334cf579488e393374b4f1fde77d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>own_ns</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__MR.html</anchorfile>
      <anchor>a95643400c469809330d1e4acac142f3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mrpt::graphslam::CRegistrationDeciderOrOptimizer_ROS</name>
    <filename>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</filename>
    <templarg>GRAPH_t</templarg>
    <base virtualness="virtual">CRegistrationDeciderOrOptimizer&lt; GRAPH_t &gt;</base>
    <member kind="function">
      <type></type>
      <name>CRegistrationDeciderOrOptimizer_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</anchorfile>
      <anchor>abbe3d826903e57571006445821f840b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setNodeHandle</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</anchorfile>
      <anchor>aeea18bc62698d6851eec74136f03cbd9</anchor>
      <arglist>(ros::NodeHandle *nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CRegistrationDeciderOrOptimizer_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</anchorfile>
      <anchor>ab8e6c6e4482d566d64d26fc4a5fa7346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle *</type>
      <name>m_nh</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</anchorfile>
      <anchor>a8c21e0d41456a9f7d3284859b3fd2dd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CRegistrationDeciderOrOptimizer_ROS&lt; GRAPH_T &gt;</name>
    <filename>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</filename>
    <base virtualness="virtual">mrpt::graphslam::CRegistrationDeciderOrOptimizer</base>
    <member kind="function">
      <type></type>
      <name>CRegistrationDeciderOrOptimizer_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</anchorfile>
      <anchor>abbe3d826903e57571006445821f840b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setNodeHandle</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</anchorfile>
      <anchor>aeea18bc62698d6851eec74136f03cbd9</anchor>
      <arglist>(ros::NodeHandle *nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CRegistrationDeciderOrOptimizer_ROS</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</anchorfile>
      <anchor>ab8e6c6e4482d566d64d26fc4a5fa7346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle *</type>
      <name>m_nh</name>
      <anchorfile>classmrpt_1_1graphslam_1_1CRegistrationDeciderOrOptimizer__ROS.html</anchorfile>
      <anchor>a8c21e0d41456a9f7d3284859b3fd2dd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mrpt::graphslam::TNeighborAgentMapProps</name>
    <filename>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>getNodeCount</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>ac254acdaad7a43d1048d8f54c208d688</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readROSParameters</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a657d139e4af97b073cb93289d38ceabc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupComm</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a818009f6ab90bc668b8f7e604cfb8932</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupPubs</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a43260e096d0beb6d044bc345d84b1a4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupSubs</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aac45ee656ba2b825cd9917e7e1f0f56f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TNeighborAgentMapProps</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a39b6eb2c1f1f680325efdc3de484672a</anchor>
      <arglist>(mrpt::utils::COutputLogger *logger_in, const mrpt_msgs::GraphSlamAgent &amp;agent_in, ros::NodeHandle *nh_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGridMap</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>ad4a8c76c9231f5db072ba6a848a50b83</anchor>
      <arglist>(const nav_msgs::OccupancyGrid::ConstPtr &amp;nav_gridmap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRobotTrajectory</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>ad2a4bd1f35b9872532e5686539f52ecb</anchor>
      <arglist>(const nav_msgs::Path::ConstPtr &amp;nav_robot_traj)</arglist>
    </member>
    <member kind="variable">
      <type>const mrpt_msgs::GraphSlamAgent &amp;</type>
      <name>agent</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a48f8c030042f0b1b5a67152d8a39da0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_init_class</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a1522e64c2b2448e5c78b0f5bb7f656d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_setup_comm</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa538ac2847e51a68b9fd7a9da153702a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::utils::COutputLogger *</type>
      <name>m_logger</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a3720adde5fbc2905aa90ebad5e80b188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::OccupancyGrid::ConstPtr</type>
      <name>nav_map</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aea5c9f1d0668dfa35b4c297514451187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::Path::ConstPtr</type>
      <name>nav_robot_trajectory</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa2fc227de171c48452bc0c9bf5b06c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle *</type>
      <name>nh</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a359e0b28558041c5567e0572f8fcf7e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>queue_size</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa2c09d1747c936579e6e76d55425c956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>map_sub</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa893e27f38077d2546714463280af63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>robot_trajectory_sub</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa874f35d1a0b2ed6fa15229e1a7e4b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>map_topic</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa8552f41c57cf771823ca6fda79da8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_trajectory_topic</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a6b02e8761326865adc07d79bc234d87d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>map_sub</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa893e27f38077d2546714463280af63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>robot_trajectory_sub</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa874f35d1a0b2ed6fa15229e1a7e4b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>map_topic</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>aa8552f41c57cf771823ca6fda79da8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_trajectory_topic</name>
      <anchorfile>structmrpt_1_1graphslam_1_1TNeighborAgentMapProps.html</anchorfile>
      <anchor>a6b02e8761326865adc07d79bc234d87d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mrpt::graphslam::CGraphSlamEngine_MR::TNeighborAgentProps</name>
    <filename>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</filename>
    <member kind="function">
      <type>void</type>
      <name>computeGridMap</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a3461e79966fb32d237e52ba1007a7feb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillOptPaths</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>ad82cb8a593c2298ea0fd89ce1a797693</anchor>
      <arglist>(const std::set&lt; TNodeID &gt; &amp;nodeIDs, paths_t *opt_paths) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAgentNs</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aff84172a9a42372bcb320eeb2b1f01d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCachedNodes</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aa27e06c2d65c68a7a89d8fe3f5e3380e</anchor>
      <arglist>(std::vector&lt; TNodeID &gt; *nodeIDs=NULL, std::map&lt; TNodeID, node_props_t &gt; *nodes_params=NULL, bool only_unused=true) const </arglist>
    </member>
    <member kind="function">
      <type>const mrpt::maps::COccupancyGridMap2D::Ptr &amp;</type>
      <name>getGridMap</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a882868b88c1848f9743420dfb651c427</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGridMap</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>ab0f6afd9c3c27bf1b47de6b794893faa</anchor>
      <arglist>(mrpt::maps::COccupancyGridMap2D::Ptr &amp;map) const </arglist>
    </member>
    <member kind="function">
      <type>const sensor_msgs::LaserScan *</type>
      <name>getLaserScanByNodeID</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a474800b44fdf83ab416ec281bcf8475d</anchor>
      <arglist>(const TNodeID nodeID) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasNewData</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a5e2d6fe5efd9c564eb2664a5a65d24d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasNewNodesBatch</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>acf4cc2a68e607bf5766a9ab6df8025ae</anchor>
      <arglist>(int new_batch_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a02965a6aeb9fe63cb75e761825709d45</anchor>
      <arglist>(const TNeighborAgentProps &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a93f04ccf96454156325f615c3d3de786</anchor>
      <arglist>(const TNeighborAgentProps &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetFlags</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a8b4066575c8d45b5c1db149a17f0f901</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTColor</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a90b82f5b12b1c6ee606eb1ad48fa9f69</anchor>
      <arglist>(const TColor &amp;color_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupComm</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a8ab07beda42071cf09cfc9c4c107579c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupSrvs</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>ae2ae3dbb8ad7bd9985f6d0d5a6243b86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupSubs</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a0932c79438adb194259d5638395a0d71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TNeighborAgentProps</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aa7f47f9284f845ae18c7a4511c2f0390</anchor>
      <arglist>(CGraphSlamEngine_MR&lt; GRAPH_T &gt; &amp;engine_in, const mrpt_msgs::GraphSlamAgent &amp;agent_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TNeighborAgentProps</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a932c5426d8cb0b4c642b2c83bf12e127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fetchUpdatedNodesList</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>adc82bdf43d2f17c1d0231ddaffb8625b</anchor>
      <arglist>(const mrpt_msgs::NodeIDWithPose_vec::ConstPtr &amp;nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fetchLastRegdIDScan</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>afa1e0bf3c455d9734f171f5eca2cba34</anchor>
      <arglist>(const mrpt_msgs::NodeIDWithLaserScan::ConstPtr &amp;last_regd_id_scan)</arglist>
    </member>
    <member kind="variable">
      <type>const mrpt_msgs::GraphSlamAgent</type>
      <name>agent</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a99c294c7facff1f01c78063752c8cf30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TColor</type>
      <name>color</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aba10cf1643961247c880d61de19513a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CGraphSlamEngine_MR&lt; GRAPH_T &gt; &amp;</type>
      <name>engine</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a092488b53a80810c3437813b6877a1aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::maps::COccupancyGridMap2D::Ptr</type>
      <name>gridmap_cached</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>af4ad56dbeaacde3ed110459584f1777d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_new_nodes</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a04d4f90c7ea89eca48e0f903750ae134</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_new_scans</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aafd5b45bca6ad44d5588244849f135e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_setup_comm</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a4ee4dc2edc9acdb963eab2a295f9b4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::pair&lt; TNodeID, mrpt::poses::CPose2D &gt;</type>
      <name>last_integrated_pair_neighbor_frame</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a3b009f4d281a1ab74e5d879966a77f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>m_queue_size</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aabe0a523581b293ed4d2d0a5f7154f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle *</type>
      <name>nh</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a9d0031075d687ca31a587b536a1c66a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::poses::CPose2D</type>
      <name>tf_self_to_neighbor_first_integrated_pose</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a65b2a130eb045810a203952077fc588e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; TNodeID &gt;</type>
      <name>nodeIDs_set</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a20f7d398be47e89bff8fd72aa4eb57a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GRAPH_T::global_poses_t</type>
      <name>poses</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aae5f92259290bb2b9506a413140e9155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; mrpt_msgs::NodeIDWithLaserScan &gt;</type>
      <name>ros_scans</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a7ddfb072ab9cc551677dba1ef7616962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; TNodeID, bool &gt;</type>
      <name>nodeID_to_is_integrated</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a2a0ece88a267f77b9dd7353267cc37a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>last_regd_nodes_sub</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a227d324db63bfa39f34808152c921f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>last_regd_id_scan_sub</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>acfc227a50ecc46c0d8a8b031b84b7ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceClient</type>
      <name>cm_graph_srvclient</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>afef65213523f42ee3287835a2c97c3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>last_regd_nodes_topic</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>ac1bf081ebeb39ed8cf357612f08d581f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>last_regd_id_scan_topic</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aa9a44c08e3da88a51984cdf69a447b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cm_graph_service</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a4b44487b173b2fbaf0bd7b05caef1d05</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fetchUpdatedNodesList</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>adc82bdf43d2f17c1d0231ddaffb8625b</anchor>
      <arglist>(const mrpt_msgs::NodeIDWithPose_vec::ConstPtr &amp;nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fetchLastRegdIDScan</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>afa1e0bf3c455d9734f171f5eca2cba34</anchor>
      <arglist>(const mrpt_msgs::NodeIDWithLaserScan::ConstPtr &amp;last_regd_id_scan)</arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; TNodeID &gt;</type>
      <name>nodeIDs_set</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a20f7d398be47e89bff8fd72aa4eb57a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GRAPH_T::global_poses_t</type>
      <name>poses</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aae5f92259290bb2b9506a413140e9155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; mrpt_msgs::NodeIDWithLaserScan &gt;</type>
      <name>ros_scans</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a7ddfb072ab9cc551677dba1ef7616962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; TNodeID, bool &gt;</type>
      <name>nodeID_to_is_integrated</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a2a0ece88a267f77b9dd7353267cc37a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>last_regd_nodes_sub</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a227d324db63bfa39f34808152c921f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>last_regd_id_scan_sub</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>acfc227a50ecc46c0d8a8b031b84b7ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceClient</type>
      <name>cm_graph_srvclient</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>afef65213523f42ee3287835a2c97c3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>last_regd_nodes_topic</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>ac1bf081ebeb39ed8cf357612f08d581f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>last_regd_id_scan_topic</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>aa9a44c08e3da88a51984cdf69a447b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cm_graph_service</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TNeighborAgentProps.html</anchorfile>
      <anchor>a4b44487b173b2fbaf0bd7b05caef1d05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mrpt::graphslam::CGraphSlamEngine_MR::TOptions</name>
    <filename>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</filename>
    <base>mrpt::utils::CLoadableOptions</base>
    <member kind="typedef">
      <type>self_t</type>
      <name>engine_mr_t</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>acdce2c67ed1e8e9258cc6e3d7a3851e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpToTextStream</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a0aeb6e4f62742a29e875dccde2674c84</anchor>
      <arglist>(mrpt::utils::CStream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadFromConfigFile</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a8b5c889d42bdd6aa44b7534d26a2c408</anchor>
      <arglist>(const CConfigFileBase &amp;source, const std::string &amp;section)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TOptions</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a60634795260481142d523454ba4aab16</anchor>
      <arglist>(const engine_mr_t &amp;engine_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TOptions</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a1b3144ba0503f389a80f28e34848bfe2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>conservative_find_initial_tfs_to_neighbors</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a8ba53fb121e5a6410ebe48f7c6b333ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const engine_mr_t &amp;</type>
      <name>engine</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a4512852bc763affd9f7f7f99ee6e4001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>inter_group_node_count_thresh</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>ac57b9a24561ca6689d11846f27ea0bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>inter_group_node_count_thresh_minadv</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a1d9a58a0472b52fd2feafce15045a4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nodes_integration_batch_size</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a2fbc2cffc0c9ff007e9a913a32809489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_last_regd_nodes</name>
      <anchorfile>structmrpt_1_1graphslam_1_1CGraphSlamEngine__MR_1_1TOptions.html</anchorfile>
      <anchor>a6f548df5573876958f895bdaa0e2cd4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mrpt::graphslam::apps::TUserOptionsChecker_ROS</name>
    <filename>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</filename>
    <templarg>GRAPH_T</templarg>
    <base>TUserOptionsChecker&lt; GRAPH_T &gt;</base>
    <member kind="typedef">
      <type>std::map&lt; std::string, mrpt::graphslam::deciders::CNodeRegistrationDecider&lt; GRAPH_T &gt; *(*)()&gt;</type>
      <name>node_regs_t</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>ae65e7a60b5d82e6e35bd3d4c6e2269b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, mrpt::graphslam::deciders::CEdgeRegistrationDecider&lt; GRAPH_T &gt; *(*)()&gt;</type>
      <name>edge_regs_t</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>a1e2385d67f7a41203ea00e3aa9515e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, mrpt::graphslam::optimizers::CGraphSlamOptimizer&lt; GRAPH_T &gt; *(*)()&gt;</type>
      <name>optimizers_t</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>ab5410f3b5053d81c664a71499d907694</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::graphslam::apps::TUserOptionsChecker&lt; GRAPH_T &gt;</type>
      <name>parent</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>a867303bf276366321c94d497f100e480</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createDeciderOptimizerMappings</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>afcc2d3ddb1dd510541cffe789107886b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateDeciderOptimizerProperties</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>a6979602d3aa09a12120753bdbc73c04f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TUserOptionsChecker_ROS</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>a4fa2e776dc260cc021e3c9c66b5ce1af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TUserOptionsChecker_ROS</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>a7d7921e3eaab2572bb3f870a882f71be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, mrpt::graphslam::deciders::CNodeRegistrationDecider&lt; GRAPH_T &gt; *(*)()&gt;</type>
      <name>node_regs_t</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>ae65e7a60b5d82e6e35bd3d4c6e2269b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, mrpt::graphslam::deciders::CEdgeRegistrationDecider&lt; GRAPH_T &gt; *(*)()&gt;</type>
      <name>edge_regs_t</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>a1e2385d67f7a41203ea00e3aa9515e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, mrpt::graphslam::optimizers::CGraphSlamOptimizer&lt; GRAPH_T &gt; *(*)()&gt;</type>
      <name>optimizers_t</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>ab5410f3b5053d81c664a71499d907694</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::graphslam::apps::TUserOptionsChecker&lt; GRAPH_T &gt;</type>
      <name>parent</name>
      <anchorfile>structmrpt_1_1graphslam_1_1apps_1_1TUserOptionsChecker__ROS.html</anchorfile>
      <anchor>a867303bf276366321c94d497f100e480</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mrpt</name>
    <filename>namespacemrpt.html</filename>
    <namespace>mrpt::graphslam</namespace>
    <member kind="typedef">
      <type>std::vector&lt; bool &gt;</type>
      <name>vector_bool</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga9fdb3cc3f73c5190fa022f858efbe6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; bool &gt;</type>
      <name>vector_bool</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga9fdb3cc3f73c5190fa022f858efbe6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>vector_byte</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga3250fe562baad62b3da2e166eb8867df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>vector_byte</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga3250fe562baad62b3da2e166eb8867df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>vector_int</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gac2e04951e7bd82f53b6ecaa0fd8a2662</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>vector_int</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gac2e04951e7bd82f53b6ecaa0fd8a2662</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int64_t &gt;</type>
      <name>vector_long</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga6b02ea04c95f3f6a5c4b267da99d93ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int64_t &gt;</type>
      <name>vector_long</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga6b02ea04c95f3f6a5c4b267da99d93ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int8_t &gt;</type>
      <name>vector_signed_byte</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gad0fd30f28659350aa6ed37b31152e6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int8_t &gt;</type>
      <name>vector_signed_byte</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gad0fd30f28659350aa6ed37b31152e6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>vector_signed_word</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga23dec6de1d390f62796a046bf60dd8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>vector_signed_word</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga23dec6de1d390f62796a046bf60dd8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; size_t &gt;</type>
      <name>vector_size_t</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gad4d2b1efd37ed750302c76ebbcfc310d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; size_t &gt;</type>
      <name>vector_size_t</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gad4d2b1efd37ed750302c76ebbcfc310d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>vector_string</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga4d04fc5241bf87fcaffec90f3b23b1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>vector_string</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga4d04fc5241bf87fcaffec90f3b23b1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>vector_uint</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gaa4dc027dbc3804c847a78892a2982047</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>vector_uint</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gaa4dc027dbc3804c847a78892a2982047</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>vector_word</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga47c2035f9c7d1897b91f97ab90290725</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>vector_word</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga47c2035f9c7d1897b91f97ab90290725</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string BASE_IMPEXP</type>
      <name>format</name>
      <anchorfile>namespacemrpt.html</anchorfile>
      <anchor>a2b3ac415403c0bdaae330fed4ce324ce</anchor>
      <arglist>(const char *fmt,...) MRPT_printf_format_check(1</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mrpt::graphslam</name>
    <filename>namespacemrpt_1_1graphslam.html</filename>
    <namespace>mrpt::graphslam::apps</namespace>
    <namespace>mrpt::graphslam::deciders</namespace>
    <namespace>mrpt::graphslam::detail</namespace>
    <namespace>mrpt::graphslam::optimizers</namespace>
    <class kind="class">mrpt::graphslam::CGraphSlamEngine_MR</class>
    <class kind="class">mrpt::graphslam::CGraphSlamEngine_ROS</class>
    <class kind="class">mrpt::graphslam::CMapMerger</class>
    <class kind="class">mrpt::graphslam::CRegistrationDeciderOrOptimizer_MR</class>
    <class kind="class">mrpt::graphslam::CRegistrationDeciderOrOptimizer_ROS</class>
    <class kind="struct">mrpt::graphslam::TNeighborAgentMapProps</class>
    <member kind="function">
      <type>double</type>
      <name>computeJacobiansAndErrors</name>
      <anchorfile>namespacemrpt_1_1graphslam.html</anchorfile>
      <anchor>a16154054806c61edae0e0a9859994e3f</anchor>
      <arglist>(const GRAPH_T &amp;graph, const std::vector&lt; typename graphslam_traits&lt; GRAPH_T &gt;::observation_info_t &gt; &amp;lstObservationData, typename graphslam_traits&lt; GRAPH_T &gt;::map_pairIDs_pairJacobs_t &amp;lstJacobians, typename mrpt::aligned_containers&lt; typename graphslam_traits&lt; GRAPH_T &gt;::Array_O &gt;::vector_t &amp;errs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimize_graph_spa_levmarq</name>
      <anchorfile>group__mrpt__graphslam__grp.html</anchorfile>
      <anchor>ga022f4a70be5ec7c432f46374e4bb9d66</anchor>
      <arglist>(GRAPH_T &amp;graph, TResultInfoSpaLevMarq &amp;out_info, const std::set&lt; mrpt::utils::TNodeID &gt; *in_nodes_to_optimize=NULL, const mrpt::utils::TParametersDouble &amp;extra_params=mrpt::utils::TParametersDouble(), typename graphslam_traits&lt; GRAPH_T &gt;::TFunctorFeedback functor_feedback=NULL)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mrpt::graphslam::apps</name>
    <filename>namespacemrpt_1_1graphslam_1_1apps.html</filename>
    <class kind="class">mrpt::graphslam::apps::CGraphSlamHandler_ROS</class>
    <class kind="struct">mrpt::graphslam::apps::TUserOptionsChecker_ROS</class>
  </compound>
  <compound kind="namespace">
    <name>mrpt::graphslam::deciders</name>
    <filename>namespacemrpt_1_1graphslam_1_1deciders.html</filename>
    <class kind="class">mrpt::graphslam::deciders::CEdgeRegistrationDecider_MR</class>
    <class kind="class">mrpt::graphslam::deciders::CFixedIntervalsNRD_MR</class>
    <class kind="class">mrpt::graphslam::deciders::CICPCriteriaNRD_MR</class>
    <class kind="class">mrpt::graphslam::deciders::CLoopCloserERD_MR</class>
    <class kind="class">mrpt::graphslam::deciders::CNodeRegistrationDecider_MR</class>
  </compound>
  <compound kind="namespace">
    <name>mrpt::graphslam::detail</name>
    <filename>namespacemrpt_1_1graphslam_1_1detail.html</filename>
    <class kind="class">mrpt::graphslam::detail::CConnectionManager</class>
    <member kind="function">
      <type>std::string</type>
      <name>getGridMapAlignmentResultsAsString</name>
      <anchorfile>namespacemrpt_1_1graphslam_1_1detail.html</anchorfile>
      <anchor>a5d19149290c217b136798e07555a4525</anchor>
      <arglist>(const mrpt::poses::CPosePDF &amp;pdf, const mrpt::slam::CGridMapAligner::TReturnInfo &amp;ret_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEssentiallyZero</name>
      <anchorfile>namespacemrpt_1_1graphslam_1_1detail.html</anchorfile>
      <anchor>a382f7388b1ad47237de508a6d45a7407</anchor>
      <arglist>(const mrpt::poses::CPose2D &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mrpt::graphslam::optimizers</name>
    <filename>namespacemrpt_1_1graphslam_1_1optimizers.html</filename>
  </compound>
  <compound kind="namespace">
    <name>rename_rviz_topics</name>
    <filename>namespacerename__rviz__topics.html</filename>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a9cdf91bd32854a7ca9befefd4bd94f2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rename_topics_in_rviz_file</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>adba35f302420644a174196ca4a98e76f</anchor>
      <arglist>(templ_file, replace_dict)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>validate_args</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>adf7957ea86689b77ea38c74d4dcaf126</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>formatter</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a41a2070d06688dabec7ca8b78b2ac80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LOG_LEVEL</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a11ac5640143a00d112cbdb76e62e3a35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LOGFORMAT</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a41403193f43c5325dbc74b2d22211575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>logger</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a5451b2ba39855acc0b00f8f430f74d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>stream</name>
      <anchorfile>namespacerename__rviz__topics.html</anchorfile>
      <anchor>a7c7552f75951483f650476ddd0c75d21</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
