<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abstract_laserscanner.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Laserscanner/</path>
    <filename>abstract__laserscanner_8cpp</filename>
    <includes id="abstract__laserscanner_8h" name="abstract_laserscanner.h" local="yes" imported="no">Laserscanner/abstract_laserscanner.h</includes>
  </compound>
  <compound kind="file">
    <name>abstract_laserscanner.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Laserscanner/</path>
    <filename>abstract__laserscanner_8h</filename>
    <class kind="class">Abstract_LaserScanner</class>
  </compound>
  <compound kind="file">
    <name>abstract_optimizer.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Optimization/</path>
    <filename>abstract__optimizer_8cpp</filename>
    <includes id="abstract__optimizer_8h" name="abstract_optimizer.h" local="no" imported="no">Optimization/abstract_optimizer.h</includes>
  </compound>
  <compound kind="file">
    <name>abstract_optimizer.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Optimization/</path>
    <filename>abstract__optimizer_8h</filename>
    <includes id="transformation__data_8h" name="transformation_data.h" local="no" imported="no">Transformation/transformation_data.h</includes>
    <class kind="class">Abstract_Optimizer</class>
  </compound>
  <compound kind="file">
    <name>abstract_transformationfile_manager.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Transformation/</path>
    <filename>abstract__transformationfile__manager_8cpp</filename>
    <includes id="abstract__transformationfile__manager_8h" name="abstract_transformationfile_manager.h" local="yes" imported="no">Transformation/abstract_transformationfile_manager.h</includes>
  </compound>
  <compound kind="file">
    <name>abstract_transformationfile_manager.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Transformation/</path>
    <filename>abstract__transformationfile__manager_8h</filename>
    <includes id="transformation__data_8h" name="transformation_data.h" local="yes" imported="no">transformation_data.h</includes>
    <class kind="class">Abstract_TransformationFile_Manager</class>
    <member kind="typedef">
      <type>std::tuple&lt; double, double, Eigen::Matrix4d, Eigen::Matrix4d &gt;</type>
      <name>PanTiltOffsetTuple</name>
      <anchorfile>abstract__transformationfile__manager_8h.html</anchorfile>
      <anchor>a9c39a10dbbf6fb679931938b8059f7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PanTiltOffsetTuple, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt;</type>
      <name>PanTiltOffsetTupleList</name>
      <anchorfile>abstract__transformationfile__manager_8h.html</anchorfile>
      <anchor>a1591412b6115f4efd48ff30b0a20bf50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_main.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/</path>
    <filename>calibration__main_8cpp</filename>
    <includes id="mainwindow_8h" name="mainwindow.h" local="yes" imported="no">GUI/mainwindow.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibration__main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_object.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/</path>
    <filename>calibration__object_8cpp</filename>
    <includes id="calibration__object_8h" name="calibration_object.h" local="yes" imported="no">calibration_object.h</includes>
  </compound>
  <compound kind="file">
    <name>calibration_object.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/</path>
    <filename>calibration__object_8h</filename>
    <class kind="class">Calibration_Object</class>
  </compound>
  <compound kind="file">
    <name>camerathread.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/CameraUtils/</path>
    <filename>camerathread_8cpp</filename>
    <includes id="camerathread_8h" name="camerathread.h" local="yes" imported="no">CameraUtils/camerathread.h</includes>
  </compound>
  <compound kind="file">
    <name>camerathread.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/CameraUtils/</path>
    <filename>camerathread_8h</filename>
    <class kind="class">CameraThread</class>
  </compound>
  <compound kind="file">
    <name>camerawidget.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/VisualisationUtils/</path>
    <filename>camerawidget_8cpp</filename>
    <includes id="camerawidget_8h" name="camerawidget.h" local="yes" imported="no">VisualisationUtils/camerawidget.h</includes>
  </compound>
  <compound kind="file">
    <name>camerawidget.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/VisualisationUtils/</path>
    <filename>camerawidget_8h</filename>
    <includes id="camerathread_8h" name="camerathread.h" local="yes" imported="no">CameraUtils/camerathread.h</includes>
    <class kind="class">CameraWidget</class>
  </compound>
  <compound kind="file">
    <name>feasibilitychecker.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/MathHelpers/Resectionsolver/</path>
    <filename>feasibilitychecker_8cpp</filename>
    <includes id="feasibilitychecker_8h" name="feasibilitychecker.h" local="no" imported="no">MathHelpers/Resectionsolver/feasibilitychecker.h</includes>
  </compound>
  <compound kind="file">
    <name>feasibilitychecker.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/MathHelpers/Resectionsolver/</path>
    <filename>feasibilitychecker_8h</filename>
    <includes id="calibration__object_8h" name="calibration_object.h" local="yes" imported="no">calibration_object.h</includes>
    <class kind="class">FeasibilityChecker</class>
  </compound>
  <compound kind="file">
    <name>frameeditor_main.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/</path>
    <filename>frameeditor__main_8cpp</filename>
    <includes id="frameeditorwindow_8h" name="frameeditorwindow.h" local="no" imported="no">GUI/frameeditorwindow.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>frameeditor__main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>frameeditorwindow.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/GUI/</path>
    <filename>frameeditorwindow_8cpp</filename>
    <includes id="frameeditorwindow_8h" name="frameeditorwindow.h" local="no" imported="no">GUI/frameeditorwindow.h</includes>
  </compound>
  <compound kind="file">
    <name>frameeditorwindow.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/GUI/</path>
    <filename>frameeditorwindow_8h</filename>
    <includes id="transformationfile__manager__data_8h" name="transformationfile_manager_data.h" local="no" imported="no">Transformation/transformationfile_manager_data.h</includes>
    <includes id="markerpublisher_8h" name="markerpublisher.h" local="no" imported="no">VisualisationUtils/markerpublisher.h</includes>
    <class kind="class">FrameEditor</class>
  </compound>
  <compound kind="file">
    <name>laserscanner_lms400.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Laserscanner/</path>
    <filename>laserscanner__lms400_8cpp</filename>
    <includes id="laserscanner__lms400_8h" name="laserscanner_lms400.h" local="yes" imported="no">Laserscanner/laserscanner_lms400.h</includes>
  </compound>
  <compound kind="file">
    <name>laserscanner_lms400.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Laserscanner/</path>
    <filename>laserscanner__lms400_8h</filename>
    <includes id="abstract__laserscanner_8h" name="abstract_laserscanner.h" local="yes" imported="no">abstract_laserscanner.h</includes>
    <class kind="class">LaserScanner_LMS400</class>
  </compound>
  <compound kind="file">
    <name>laserscanner_mild.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Laserscanner/</path>
    <filename>laserscanner__mild_8cpp</filename>
    <includes id="laserscanner__mild_8h" name="laserscanner_mild.h" local="yes" imported="no">Laserscanner/laserscanner_mild.h</includes>
  </compound>
  <compound kind="file">
    <name>laserscanner_mild.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Laserscanner/</path>
    <filename>laserscanner__mild_8h</filename>
    <includes id="abstract__laserscanner_8h" name="abstract_laserscanner.h" local="yes" imported="no">abstract_laserscanner.h</includes>
    <class kind="class">Laserscanner_MILD</class>
  </compound>
  <compound kind="file">
    <name>laserscanthread.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/</path>
    <filename>laserscanthread_8cpp</filename>
    <includes id="laserscanthread_8h" name="laserscanthread.h" local="no" imported="no">laserscanthread.h</includes>
    <includes id="resectionsolver_8h" name="resectionsolver.h" local="no" imported="no">MathHelpers/Resectionsolver/resectionsolver.h</includes>
  </compound>
  <compound kind="file">
    <name>laserscanthread.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/</path>
    <filename>laserscanthread_8h</filename>
    <includes id="abstract__laserscanner_8h" name="abstract_laserscanner.h" local="no" imported="no">Laserscanner/abstract_laserscanner.h</includes>
    <includes id="linearApproximator_8h" name="linearApproximator.h" local="no" imported="no">MathHelpers/linearApproximator.h</includes>
    <class kind="class">LaserScanThread</class>
  </compound>
  <compound kind="file">
    <name>laserscanwidget.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/VisualisationUtils/</path>
    <filename>laserscanwidget_8cpp</filename>
    <includes id="laserscanwidget_8h" name="laserscanwidget.h" local="yes" imported="no">VisualisationUtils/laserscanwidget.h</includes>
  </compound>
  <compound kind="file">
    <name>laserscanwidget.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/VisualisationUtils/</path>
    <filename>laserscanwidget_8h</filename>
    <includes id="laserscanwidget_8h" name="laserscanwidget.h" local="yes" imported="no">laserscanwidget.h</includes>
    <includes id="laserscanthread_8h" name="laserscanthread.h" local="yes" imported="no">laserscanthread.h</includes>
    <includes id="polarpointseriesdata_8h" name="polarpointseriesdata.h" local="yes" imported="no">polarpointseriesdata.h</includes>
    <class kind="class">LaserScanWidget</class>
  </compound>
  <compound kind="file">
    <name>linearApproximator.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/MathHelpers/</path>
    <filename>linearApproximator_8cpp</filename>
    <includes id="linearApproximator_8h" name="linearApproximator.h" local="no" imported="no">MathHelpers/linearApproximator.h</includes>
  </compound>
  <compound kind="file">
    <name>linearApproximator.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/MathHelpers/</path>
    <filename>linearApproximator_8h</filename>
    <class kind="struct">ApproximationResult</class>
    <class kind="class">LinearApproximator</class>
  </compound>
  <compound kind="file">
    <name>mainwindow.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/GUI/</path>
    <filename>mainwindow_8cpp</filename>
    <includes id="mainwindow_8h" name="mainwindow.h" local="yes" imported="no">GUI/mainwindow.h</includes>
  </compound>
  <compound kind="file">
    <name>mainwindow.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/GUI/</path>
    <filename>mainwindow_8h</filename>
    <includes id="markerpublisher_8h" name="markerpublisher.h" local="yes" imported="no">VisualisationUtils/markerpublisher.h</includes>
    <includes id="laserscanwidget_8h" name="laserscanwidget.h" local="yes" imported="no">VisualisationUtils/laserscanwidget.h</includes>
    <includes id="laserscanthread_8h" name="laserscanthread.h" local="yes" imported="no">laserscanthread.h</includes>
    <includes id="laserscanner__mild_8h" name="laserscanner_mild.h" local="yes" imported="no">Laserscanner/laserscanner_mild.h</includes>
    <includes id="laserscanner__lms400_8h" name="laserscanner_lms400.h" local="yes" imported="no">Laserscanner/laserscanner_lms400.h</includes>
    <includes id="ptuwindow_8h" name="ptuwindow.h" local="no" imported="no">GUI/ptuwindow.h</includes>
    <includes id="calibration__object_8h" name="calibration_object.h" local="no" imported="no">calibration_object.h</includes>
    <includes id="resectionsolver_8h" name="resectionsolver.h" local="no" imported="no">MathHelpers/Resectionsolver/resectionsolver.h</includes>
    <includes id="feasibilitychecker_8h" name="feasibilitychecker.h" local="no" imported="no">MathHelpers/Resectionsolver/feasibilitychecker.h</includes>
    <includes id="transformation__publisher_8h" name="transformation_publisher.h" local="no" imported="no">Transformation/transformation_publisher.h</includes>
    <includes id="tfvisualizer_8h" name="tfvisualizer.h" local="no" imported="no">VisualisationUtils/tfvisualizer.h</includes>
    <class kind="class">MainWindow</class>
  </compound>
  <compound kind="file">
    <name>marker_manager.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/CameraUtils/</path>
    <filename>marker__manager_8cpp</filename>
    <includes id="marker__manager_8h" name="marker_manager.h" local="yes" imported="no">CameraUtils/marker_manager.h</includes>
  </compound>
  <compound kind="file">
    <name>marker_manager.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/CameraUtils/</path>
    <filename>marker__manager_8h</filename>
    <class kind="class">Marker_Manager</class>
  </compound>
  <compound kind="file">
    <name>markerpublisher.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/VisualisationUtils/</path>
    <filename>markerpublisher_8cpp</filename>
    <includes id="markerpublisher_8h" name="markerpublisher.h" local="yes" imported="no">VisualisationUtils/markerpublisher.h</includes>
  </compound>
  <compound kind="file">
    <name>markerpublisher.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/VisualisationUtils/</path>
    <filename>markerpublisher_8h</filename>
    <includes id="calibration__object_8h" name="calibration_object.h" local="yes" imported="no">calibration_object.h</includes>
    <class kind="struct">colouredCameraFrame</class>
    <class kind="class">MarkerPublisher</class>
    <member kind="define">
      <type>#define</type>
      <name>NAMESPACE</name>
      <anchorfile>markerpublisher_8h.html</anchorfile>
      <anchor>afa7779fe56b160955b535cd6a8aaf8f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NAMESPACECAMERA</name>
      <anchorfile>markerpublisher_8h.html</anchorfile>
      <anchor>a52b09ac9f25998d7e6399c9c0f541ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NAMESPACEMARKER</name>
      <anchorfile>markerpublisher_8h.html</anchorfile>
      <anchor>a0ea18c1bc4cb37d60c6b060cd1433f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NAMESPACEOBJECT</name>
      <anchorfile>markerpublisher_8h.html</anchorfile>
      <anchor>a42f81b7e5126a582cd8198326004fb20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optimization_main.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/</path>
    <filename>optimization__main_8cpp</filename>
    <includes id="abstract__optimizer_8h" name="abstract_optimizer.h" local="no" imported="no">Optimization/abstract_optimizer.h</includes>
    <includes id="transformationfile__manager__XML_8h" name="transformationfile_manager_XML.h" local="no" imported="no">Transformation/transformationfile_manager_XML.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>optimization__main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Transformation_Data &gt;</type>
      <name>readTransformationFile</name>
      <anchorfile>optimization__main_8cpp.html</anchorfile>
      <anchor>a173b71a1b0005197ef8f32be5074eb56</anchor>
      <arglist>(string fileName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polarpointseriesdata.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/VisualisationUtils/</path>
    <filename>polarpointseriesdata_8cpp</filename>
    <includes id="polarpointseriesdata_8h" name="polarpointseriesdata.h" local="yes" imported="no">VisualisationUtils/polarpointseriesdata.h</includes>
  </compound>
  <compound kind="file">
    <name>polarpointseriesdata.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/VisualisationUtils/</path>
    <filename>polarpointseriesdata_8h</filename>
    <class kind="class">PolarPointSeriesData</class>
  </compound>
  <compound kind="file">
    <name>poly34.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/MathHelpers/Resectionsolver/</path>
    <filename>poly34_8cpp</filename>
    <includes id="poly34_8h" name="poly34.h" local="yes" imported="no">MathHelpers/Resectionsolver/poly34.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>F5</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>acd725ba3c254c69a49206450b40512eb</anchor>
      <arglist>(t)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SWAP</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>aac9153aee4bdb92701df902e06a74eb3</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TwoPi</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>afe2420c1ab621c0ba5a196c23d1661f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CSqrt</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>ab06f49acbe8b519d95c7efe9f5761627</anchor>
      <arglist>(double x, double y, double &amp;a, double &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dblSort3</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>a6d0174b5b445c0b5c536885a2e2b0090</anchor>
      <arglist>(double &amp;a, double &amp;b, double &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>N4Step</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>aa3b5f41179a4defd60d5add44fafcb57</anchor>
      <arglist>(double x, double a, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Solve2</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>a242959f8c630c9c5289cfe3a8712b537</anchor>
      <arglist>(double x0, double x1, double x2, double f0, double f1, double f2, double &amp;r1, double &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP3</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>afc12d9556db9466b04c679ea657da12e</anchor>
      <arglist>(double *x, double a, double b, double c)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP4</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>ac938281005d661a2a4e177f7741e8fc1</anchor>
      <arglist>(double *x, double a, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP4Bi</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>a0650db97f971d04122021ee13411012c</anchor>
      <arglist>(double *x, double b, double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP4De</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>a1a12133d5e09d3c17187da57f238211c</anchor>
      <arglist>(double *x, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP5</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>a5f576f4b496e6ee8f2b7dc5dad173a69</anchor>
      <arglist>(double *x, double a, double b, double c, double d, double e)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SolveP5_1</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>aaae9c0a5a106c139c9465d1f7a357815</anchor>
      <arglist>(double a, double b, double c, double d, double e)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>eps</name>
      <anchorfile>poly34_8cpp.html</anchorfile>
      <anchor>a3d8c24629d725b9ef8c238cf27c9b158</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>poly34.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/MathHelpers/Resectionsolver/</path>
    <filename>poly34_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>CSqrt</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>ab06f49acbe8b519d95c7efe9f5761627</anchor>
      <arglist>(double x, double y, double &amp;a, double &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>N4Step</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>aa3b5f41179a4defd60d5add44fafcb57</anchor>
      <arglist>(double x, double a, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Solve2</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>a242959f8c630c9c5289cfe3a8712b537</anchor>
      <arglist>(double x0, double x1, double x2, double f0, double f1, double f2, double &amp;r1, double &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP3</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>afc12d9556db9466b04c679ea657da12e</anchor>
      <arglist>(double *x, double a, double b, double c)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP4</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>ac938281005d661a2a4e177f7741e8fc1</anchor>
      <arglist>(double *x, double a, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP4Bi</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>a0650db97f971d04122021ee13411012c</anchor>
      <arglist>(double *x, double b, double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP4De</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>a1a12133d5e09d3c17187da57f238211c</anchor>
      <arglist>(double *x, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SolveP5</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>a5f576f4b496e6ee8f2b7dc5dad173a69</anchor>
      <arglist>(double *x, double a, double b, double c, double d, double e)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SolveP5_1</name>
      <anchorfile>poly34_8h.html</anchorfile>
      <anchor>aaae9c0a5a106c139c9465d1f7a357815</anchor>
      <arglist>(double a, double b, double c, double d, double e)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ptu_manager.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/CameraUtils/</path>
    <filename>ptu__manager_8cpp</filename>
    <includes id="ptu__manager_8h" name="ptu_manager.h" local="yes" imported="no">CameraUtils/ptu_manager.h</includes>
  </compound>
  <compound kind="file">
    <name>ptu_manager.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/CameraUtils/</path>
    <filename>ptu__manager_8h</filename>
    <class kind="class">PTU_Manager</class>
  </compound>
  <compound kind="file">
    <name>ptuwindow.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/GUI/</path>
    <filename>ptuwindow_8cpp</filename>
    <includes id="ptuwindow_8h" name="ptuwindow.h" local="yes" imported="no">GUI/ptuwindow.h</includes>
  </compound>
  <compound kind="file">
    <name>ptuwindow.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/GUI/</path>
    <filename>ptuwindow_8h</filename>
    <includes id="ptu__manager_8h" name="ptu_manager.h" local="yes" imported="no">CameraUtils/ptu_manager.h</includes>
    <includes id="marker__manager_8h" name="marker_manager.h" local="yes" imported="no">CameraUtils/marker_manager.h</includes>
    <includes id="camerathread_8h" name="camerathread.h" local="yes" imported="no">CameraUtils/camerathread.h</includes>
    <includes id="calibration__object_8h" name="calibration_object.h" local="yes" imported="no">calibration_object.h</includes>
    <includes id="camerawidget_8h" name="camerawidget.h" local="yes" imported="no">VisualisationUtils/camerawidget.h</includes>
    <includes id="markerpublisher_8h" name="markerpublisher.h" local="yes" imported="no">VisualisationUtils/markerpublisher.h</includes>
    <includes id="transformation__data_8h" name="transformation_data.h" local="no" imported="no">Transformation/transformation_data.h</includes>
    <includes id="transformation__publisher_8h" name="transformation_publisher.h" local="no" imported="no">Transformation/transformation_publisher.h</includes>
    <includes id="transformationfile__manager__data_8h" name="transformationfile_manager_data.h" local="no" imported="no">Transformation/transformationfile_manager_data.h</includes>
    <class kind="class">PTUWindow</class>
  </compound>
  <compound kind="file">
    <name>resectionsolver.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/MathHelpers/Resectionsolver/</path>
    <filename>resectionsolver_8cpp</filename>
    <includes id="resectionsolver_8h" name="resectionsolver.h" local="yes" imported="no">MathHelpers/Resectionsolver/resectionsolver.h</includes>
    <includes id="poly34_8h" name="poly34.h" local="yes" imported="no">MathHelpers/Resectionsolver/poly34.h</includes>
  </compound>
  <compound kind="file">
    <name>resectionsolver.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/MathHelpers/Resectionsolver/</path>
    <filename>resectionsolver_8h</filename>
    <includes id="feasibilitychecker_8h" name="feasibilitychecker.h" local="no" imported="no">MathHelpers/Resectionsolver/feasibilitychecker.h</includes>
    <includes id="calibration__object_8h" name="calibration_object.h" local="no" imported="no">calibration_object.h</includes>
    <class kind="class">ResectionSolver</class>
  </compound>
  <compound kind="file">
    <name>rosenbrock_optimizer.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Optimization/</path>
    <filename>rosenbrock__optimizer_8cpp</filename>
    <includes id="rosenbrock__optimizer_8h" name="rosenbrock_optimizer.h" local="no" imported="no">Optimization/rosenbrock_optimizer.h</includes>
  </compound>
  <compound kind="file">
    <name>rosenbrock_optimizer.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Optimization/</path>
    <filename>rosenbrock__optimizer_8h</filename>
    <includes id="abstract__optimizer_8h" name="abstract_optimizer.h" local="no" imported="no">Optimization/abstract_optimizer.h</includes>
    <class kind="class">Rosenbrock_Optimizer</class>
  </compound>
  <compound kind="file">
    <name>testcases_main.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/</path>
    <filename>testcases__main_8cpp</filename>
    <includes id="resectionsolver_8h" name="resectionsolver.h" local="no" imported="no">MathHelpers/Resectionsolver/resectionsolver.h</includes>
    <includes id="transformationfile__manager__XML_8h" name="transformationfile_manager_XML.h" local="no" imported="no">Transformation/transformationfile_manager_XML.h</includes>
    <includes id="transformationfile__manager__data_8h" name="transformationfile_manager_data.h" local="no" imported="no">Transformation/transformationfile_manager_data.h</includes>
    <includes id="transformation__data_8h" name="transformation_data.h" local="no" imported="no">Transformation/transformation_data.h</includes>
    <includes id="marker__manager_8h" name="marker_manager.h" local="no" imported="no">CameraUtils/marker_manager.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>is_numeric</name>
      <anchorfile>testcases__main_8cpp.html</anchorfile>
      <anchor>abaf1bead933275be408ef6aaa47c2eb9</anchor>
      <arglist>(string string_)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>testcases__main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_test</name>
      <anchorfile>testcases__main_8cpp.html</anchorfile>
      <anchor>a88dce6ed7421d1a6c84f752469446e1e</anchor>
      <arglist>(string args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test_averageframe</name>
      <anchorfile>testcases__main_8cpp.html</anchorfile>
      <anchor>a9faaccc19265574a43cebe3b8d2aa192</anchor>
      <arglist>(string filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test_markerDetection</name>
      <anchorfile>testcases__main_8cpp.html</anchorfile>
      <anchor>a31e54fbb3e0521f7f9749a8c0d9ae69b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test_resectionsolver</name>
      <anchorfile>testcases__main_8cpp.html</anchorfile>
      <anchor>a3f71309c1415c1a38a83bac1ad3eeddf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test_serialisation</name>
      <anchorfile>testcases__main_8cpp.html</anchorfile>
      <anchor>af70570f7300e154f65402ea95c7dbb70</anchor>
      <arglist>(Abstract_TransformationFile_Manager *manager)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>workspacePath</name>
      <anchorfile>testcases__main_8cpp.html</anchorfile>
      <anchor>aa7e6e302ddf1823777d42fbe5da07037</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tfvisualizer.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/VisualisationUtils/</path>
    <filename>tfvisualizer_8cpp</filename>
    <includes id="tfvisualizer_8h" name="tfvisualizer.h" local="yes" imported="no">VisualisationUtils/tfvisualizer.h</includes>
  </compound>
  <compound kind="file">
    <name>tfvisualizer.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/VisualisationUtils/</path>
    <filename>tfvisualizer_8h</filename>
    <class kind="class">TF_Visualizer</class>
  </compound>
  <compound kind="file">
    <name>transformation_data.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Transformation/</path>
    <filename>transformation__data_8cpp</filename>
    <includes id="transformation__data_8h" name="transformation_data.h" local="yes" imported="no">Transformation/transformation_data.h</includes>
  </compound>
  <compound kind="file">
    <name>transformation_data.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Transformation/</path>
    <filename>transformation__data_8h</filename>
    <class kind="class">Transformation_Data</class>
  </compound>
  <compound kind="file">
    <name>transformation_publisher.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Transformation/</path>
    <filename>transformation__publisher_8cpp</filename>
    <includes id="transformation__publisher_8h" name="transformation_publisher.h" local="no" imported="no">Transformation/transformation_publisher.h</includes>
  </compound>
  <compound kind="file">
    <name>transformation_publisher.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Transformation/</path>
    <filename>transformation__publisher_8h</filename>
    <includes id="calibration__object_8h" name="calibration_object.h" local="no" imported="no">calibration_object.h</includes>
    <class kind="class">Transformation_Publisher</class>
    <member kind="enumeration">
      <type></type>
      <name>Markertype</name>
      <anchorfile>transformation__publisher_8h.html</anchorfile>
      <anchor>a1eb34f97317c0b7fdc999323b158a17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>transformation__publisher_8h.html</anchorfile>
      <anchor>a1eb34f97317c0b7fdc999323b158a17badb45120aafd37a973140edee24708065</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>transformation__publisher_8h.html</anchorfile>
      <anchor>a1eb34f97317c0b7fdc999323b158a17baec8379af7490bb9eaaf579cf17876f38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transformationfile_manager_data.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Transformation/</path>
    <filename>transformationfile__manager__data_8cpp</filename>
    <includes id="transformationfile__manager__data_8h" name="transformationfile_manager_data.h" local="yes" imported="no">Transformation/transformationfile_manager_data.h</includes>
  </compound>
  <compound kind="file">
    <name>transformationfile_manager_data.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Transformation/</path>
    <filename>transformationfile__manager__data_8h</filename>
    <includes id="abstract__transformationfile__manager_8h" name="abstract_transformationfile_manager.h" local="no" imported="no">Transformation/abstract_transformationfile_manager.h</includes>
    <class kind="class">TransformationFile_Manager_Data</class>
  </compound>
  <compound kind="file">
    <name>transformationfile_manager_XML.cpp</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/src/Transformation/</path>
    <filename>transformationfile__manager__XML_8cpp</filename>
    <includes id="transformationfile__manager__XML_8h" name="transformationfile_manager_XML.h" local="yes" imported="no">Transformation/transformationfile_manager_XML.h</includes>
  </compound>
  <compound kind="file">
    <name>transformationfile_manager_XML.h</name>
    <path>/tmp/ws/src/asr_mild_calibration_tool/include/Transformation/</path>
    <filename>transformationfile__manager__XML_8h</filename>
    <includes id="abstract__transformationfile__manager_8h" name="abstract_transformationfile_manager.h" local="no" imported="no">Transformation/abstract_transformationfile_manager.h</includes>
    <class kind="class">TransformationFile_Manager_XML</class>
  </compound>
  <compound kind="class">
    <name>Abstract_LaserScanner</name>
    <filename>classAbstract__LaserScanner.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>newData</name>
      <anchorfile>classAbstract__LaserScanner.html</anchorfile>
      <anchor>adf602f0464dae47884c8169224232197</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Abstract_LaserScanner</name>
      <anchorfile>classAbstract__LaserScanner.html</anchorfile>
      <anchor>a45bd711c7e879e2671f09099e076cf83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classAbstract__LaserScanner.html</anchorfile>
      <anchor>a65844f72a58cd3921e5770d78052330f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classAbstract__LaserScanner.html</anchorfile>
      <anchor>af2c9f9d54cca4e4a765c1d95b2870d30</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>calibration_angle_spread</name>
      <anchorfile>classAbstract__LaserScanner.html</anchorfile>
      <anchor>abb46cf19a6fd3e98698df2d9b7ac9162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>calibration_scan_values</name>
      <anchorfile>classAbstract__LaserScanner.html</anchorfile>
      <anchor>a497c79292a298869726302e7d10313ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>calibration_starting_angle</name>
      <anchorfile>classAbstract__LaserScanner.html</anchorfile>
      <anchor>a540d36d027927f72815d5da59d71cdff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Abstract_Optimizer</name>
    <filename>classAbstract__Optimizer.html</filename>
    <member kind="function">
      <type></type>
      <name>Abstract_Optimizer</name>
      <anchorfile>classAbstract__Optimizer.html</anchorfile>
      <anchor>a54854aba4813dd42c72cc4dc3de967b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>optimizeChain</name>
      <anchorfile>classAbstract__Optimizer.html</anchorfile>
      <anchor>a3628bd30d43f4bb4a56a6b88a370deec</anchor>
      <arglist>(std::vector&lt; Transformation_Data &gt; &amp;recoredData)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Abstract_TransformationFile_Manager</name>
    <filename>classAbstract__TransformationFile__Manager.html</filename>
    <member kind="function">
      <type></type>
      <name>Abstract_TransformationFile_Manager</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>af55d4c9a341365fdf984f41e604fecce</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Transformation_Data &gt;</type>
      <name>readFromFile</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>a61937607a20cb3edfc5edadaaa143017</anchor>
      <arglist>(string filePath)=0</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Transformation_Data &gt;</type>
      <name>readFromFile</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>abf25f8917f36d664179feaf9616bc05b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt;</type>
      <name>readTransformationFromFile</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>aec1de2bf01e98fdfd05e7b12e75b404c</anchor>
      <arglist>(string filePath)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>writeCameraOffsetToFile</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>ac813633ef25d194aa30fb33dabcab9cf</anchor>
      <arglist>(const PanTiltOffsetTupleList &amp;offsetData)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>writeToFile</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>a59af2a81025cf041e30790e987aec3d8</anchor>
      <arglist>(Transformation_Data data)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToFile</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>aafe2af6c9959c8f0666d52ba7cb75404</anchor>
      <arglist>(std::vector&lt; Transformation_Data &gt; &amp;dataSets)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToFile</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>a7b415424f1dd4d71b242e59657cf187d</anchor>
      <arglist>(const Eigen::Matrix4d PTU_Frame, const Eigen::Matrix4d LaserScan_Frame, double pan, double tilt)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>writeTransformationToFile</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>ac959c14958572f208cbcb83ad132554e</anchor>
      <arglist>(const std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt;&gt; transformation)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>filePath</name>
      <anchorfile>classAbstract__TransformationFile__Manager.html</anchorfile>
      <anchor>aacbf8d1c78c4743400e0f9f6c9123c9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproximationResult</name>
    <filename>structApproximationResult.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>angle</name>
      <anchorfile>structApproximationResult.html</anchorfile>
      <anchor>a88a63e1fa6bbc9b040fca2acd50f8685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector2d</type>
      <name>approximatedVector</name>
      <anchorfile>structApproximationResult.html</anchorfile>
      <anchor>a41078037047c24e237b1696b2f6fb20e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>variance</name>
      <anchorfile>structApproximationResult.html</anchorfile>
      <anchor>a27ed033a9206937c7e4106cb023f866c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Calibration_Object</name>
    <filename>classCalibration__Object.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calculateTransformationFrames</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a70fe15df458f741074485c2ce5965596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>Calibration_Object</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a087c7ed292d29c5f6770c45f29a02e1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4d</type>
      <name>frame_marker_left</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a945538776b29188b6236aa7a3db7adb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4d</type>
      <name>frame_marker_right</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a41934719a857637a753f3acce559cd2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_edge_size</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a90bdca5aaf37285791a6e5a42a63fe55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>marker_id_left</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a30e3efa040f9b856ff3ef1ab41b6962c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>marker_id_right</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a8c4d055eafebffdf63baf239a4d8b45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_left_rotation_x</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a0b00eee07310f8fc894a10509fa85270</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_left_rotation_z</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a4521d064568afc83755eb1d38bd5eee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_left_transformation_x</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a2653b8996d0ed95ae1b9ca4e8f59f0ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_left_transformation_z</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>aa05f741df75f2e702f864e6be2e57d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_right_rotation_x</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>ada7e8c95abfd6eed5b9c98bcd8ebf4a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_right_rotation_z</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a221f3fa639318ffba26de04d8bb32e27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_right_transformation_x</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a39b657a2e06214355caee33e37c3b67f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_right_transformation_z</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a1c367856f6e785283de5fe14ca6ddef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>side_a</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a5226bc97f3efe660512c408c9de90e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>side_b</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>aa4b994a46e5f03307e2be94cb46f25ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>side_c</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a7551b94a394be71ecd8fdf97fe654394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>top_angle_ab</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a737e152e1f78d8431f676c99a4bf2deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>top_angle_bc</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a97a81e948e53b4db8b55c627c20c3fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>top_angle_ca</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a74fe02d078ca4a129de3d1956ffdad2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>getDHTransformation</name>
      <anchorfile>classCalibration__Object.html</anchorfile>
      <anchor>a73c2374bca3811ff1d34ceb31abb7c9e</anchor>
      <arglist>(double rotZ, double transZ, double rotX, double transX)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CameraThread</name>
    <filename>classCameraThread.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>imageReceived</name>
      <anchorfile>classCameraThread.html</anchorfile>
      <anchor>afcbac638f342b89e35d0f690e30fa12d</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraThread</name>
      <anchorfile>classCameraThread.html</anchorfile>
      <anchor>a0437b631521cb091d92c9d396d25c803</anchor>
      <arglist>(QObject *parent=0, std::string topicName=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onImage</name>
      <anchorfile>classCameraThread.html</anchorfile>
      <anchor>ac1adcc858d1c9867fbb2d77bf52885b6</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>run</name>
      <anchorfile>classCameraThread.html</anchorfile>
      <anchor>a33f959c545b508241b340b5dd1d96d0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>a</name>
      <anchorfile>classCameraThread.html</anchorfile>
      <anchor>a513d94d11d79c12080822b7440a0739d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topicName</name>
      <anchorfile>classCameraThread.html</anchorfile>
      <anchor>adbe5c54e5f02d7cbf231c886ff208f6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CameraWidget</name>
    <filename>classCameraWidget.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>imageReceived</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>af8910ef0005319d253b671a2ff076a61</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraWidget</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>ade9955b5684497eabd5baeecf77ab6ed</anchor>
      <arglist>(QWidget *parent=0, CameraThread *camera=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>paintEvent</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>a99ff3a4baa67cf6cc0c9950244f95a16</anchor>
      <arglist>(QPaintEvent *pe)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resizeEvent</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>aced7b5297bd174e1e8f6d2c633cfa10b</anchor>
      <arglist>(QResizeEvent *event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CameraThread *</type>
      <name>camera</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>a4d8abf5e7ca700eff77cf36df85c47ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dd</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>a74caaac7a908ee8bf6b91280ab96d1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ee</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>afd0b9d508fce4f91a4485e9d8ad5acbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QImage *</type>
      <name>image</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>a1aa046dc0a07a7f50e6cddea302a3650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>imageInit</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>ad6598b14203c396a8fa694f012f0a4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPainter *</type>
      <name>painter</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>a8a77ff06dab41c965f48cb878933c2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>painterInit</name>
      <anchorfile>classCameraWidget.html</anchorfile>
      <anchor>a3755661e8facec2309794f82448d802e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>colouredCameraFrame</name>
    <filename>structcolouredCameraFrame.html</filename>
    <member kind="variable">
      <type>std_msgs::ColorRGBA</type>
      <name>color</name>
      <anchorfile>structcolouredCameraFrame.html</anchorfile>
      <anchor>a2c33b06e10640cae2ff1ad15a0caada3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Matrix4d</type>
      <name>pose</name>
      <anchorfile>structcolouredCameraFrame.html</anchorfile>
      <anchor>a7d7c25721070d70519d3d10866dca9c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FeasibilityChecker</name>
    <filename>classFeasibilityChecker.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkFeasibility_pose</name>
      <anchorfile>classFeasibilityChecker.html</anchorfile>
      <anchor>ad88250bff826f71779db78d9eb89d544</anchor>
      <arglist>(const Eigen::Matrix4d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFeasibility_sideLengths</name>
      <anchorfile>classFeasibilityChecker.html</anchorfile>
      <anchor>a163128a409194f7c058cd1c2bd5f800e</anchor>
      <arglist>(double sideA, double sideB, double sideC)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>FeasibilityChecker</name>
      <anchorfile>classFeasibilityChecker.html</anchorfile>
      <anchor>abc4396a383d740d11c16865e90631b3e</anchor>
      <arglist>(boost::shared_ptr&lt; Calibration_Object &gt; calibrationObject, const Eigen::Vector3d &amp;expectedOrientationz, double maximumAngleDeviation)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; Calibration_Object &gt;</type>
      <name>calibrationObject</name>
      <anchorfile>classFeasibilityChecker.html</anchorfile>
      <anchor>a965e170a89b736930d1b8b743097e09d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector4d</type>
      <name>expectedOrientation_z</name>
      <anchorfile>classFeasibilityChecker.html</anchorfile>
      <anchor>a9c946cc6863d5aa956cd49bc6c6eeb63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maximumAngleDeviation</name>
      <anchorfile>classFeasibilityChecker.html</anchorfile>
      <anchor>aa53de04e43e0e19f37877b78d34d92c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FrameEditor</name>
    <filename>classFrameEditor.html</filename>
    <member kind="function">
      <type></type>
      <name>FrameEditor</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a1e63667a8d12637e1d5e1b755f78c2b8</anchor>
      <arglist>(QWidget *parent=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resizeEvent</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>ad35e3d343175059e6cdbae0e1b430bd5</anchor>
      <arglist>(QResizeEvent *event)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>lstFramesItemClicked</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a093a9dd53bb05e71cbdc07b23ba03597</anchor>
      <arglist>(QListWidgetItem *item)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>openFile</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>abdf8b4534c2ad7595fddfcedacfefc11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>saveFile</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a32e986a70b68b9fb6b60834239bf2024</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; colouredCameraFrame, Eigen::aligned_allocator&lt; colouredCameraFrame &gt; &gt;</type>
      <name>colouredCameraFrames</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a4484158158d9ce91e4e55f4c570bcfc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QMenu *</type>
      <name>fileMenu</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a55993dc8155aae3c3f53fd3592f37641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>lastSelected</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a3d757f552fb54d71f1b5242671d67d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>lblItemCount</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a32b9c5c48f69e84c14c5c3ecb4547e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QListWidget *</type>
      <name>lstFrames</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a159f857fa69d5f8d4c0c15de0a931c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MarkerPublisher *</type>
      <name>markerPublisher</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>aa744317fd9f67812626efe6e6ac212ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QAction *</type>
      <name>openAct</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a071cb4f8e195575d71b384276632ea73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QAction *</type>
      <name>saveAct</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a46ea68e457fdf3efc4b77279f5f6ae5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Transformation_Data &gt;</type>
      <name>transformationData</name>
      <anchorfile>classFrameEditor.html</anchorfile>
      <anchor>a8b5c40a844768e6acb629fb11d71d2a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserScanner_LMS400</name>
    <filename>classLaserScanner__LMS400.html</filename>
    <base>Abstract_LaserScanner</base>
    <member kind="signal">
      <type>void</type>
      <name>newData</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>af9d4b069504e7617f406d249c1684b38</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserScanner_LMS400</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>ad3da252bf31485a7c2618706fc9d9c07</anchor>
      <arglist>(std::string hostname, int framerate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>abd26fb5906b03152d3b903d47a64e297</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>af4ada2e7f2bd44004d3d865d25c2b1aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>a7e48f3f5ed79a1997d268b7e36309527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>framerate</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>abbd72501aadaa2ebc7ff9bea89f8284a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>hostname</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>a022f6094bed03644cbd1d72a1e096b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned long</type>
      <name>LMSError</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>ab6b4d5d610219a6c2902785990dfe26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>MQuality</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>a288be2ab5c70548855a089da5021bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::LaserScan::Ptr</type>
      <name>msg_ptr</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>abc3862eb7f37a69a2669a562c3c95e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>real_angle_res</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>a74d248c0230d6979990e96e83dc4948e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>real_scan_freq</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>a0a081916f3b5f64ffe84aa1113b779a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>scanner_actual_resolution</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>a5e747cbf3fbe3a2d88ba5b830e98c2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>scanner_max_resolution</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>a1ba0f5198f729de2d1c5358aa1cfa543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>asr_sick_lms_400::asr_sick_lms_400</type>
      <name>sickLMS400</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>ad99e15063c15f41050fe396edcfa3347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>Socket</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>aa73c0ea07c067f0dd7ced7bc0741e1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr float</type>
      <name>SCANNER_ANGLE_SPREAD</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>a33c5ec1cb1aacd35625c13c231290ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr float</type>
      <name>SCANNER_STARTING_ANGLE</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>ad334485147347d75d0f38ec21f6418f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr float</type>
      <name>SCANNER_TARGET_RESOLUTION</name>
      <anchorfile>classLaserScanner__LMS400.html</anchorfile>
      <anchor>af486d36d3e2811a82274c27a31b47258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Laserscanner_MILD</name>
    <filename>classLaserscanner__MILD.html</filename>
    <base>Abstract_LaserScanner</base>
    <member kind="signal">
      <type>void</type>
      <name>newData</name>
      <anchorfile>classLaserscanner__MILD.html</anchorfile>
      <anchor>a905200ef8a993541d4b21f7b1fb124d7</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laserScanCallback</name>
      <anchorfile>classLaserscanner__MILD.html</anchorfile>
      <anchor>af00bc12d34682d4f9df50e2259e2a560</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Laserscanner_MILD</name>
      <anchorfile>classLaserscanner__MILD.html</anchorfile>
      <anchor>a5636aeb87d4d741c71b474146dc43bd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classLaserscanner__MILD.html</anchorfile>
      <anchor>a8d406b7626012a0e17e744879a9b5069</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classLaserscanner__MILD.html</anchorfile>
      <anchor>a69b388b12ea8a5beb7a093fb3b0b8a7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>a</name>
      <anchorfile>classLaserscanner__MILD.html</anchorfile>
      <anchor>a7461940ecb5008dc30fda1c5a22116a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classLaserscanner__MILD.html</anchorfile>
      <anchor>a3319c567e8121bae54e3a99b02145abc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserScanThread</name>
    <filename>classLaserScanThread.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>laserScanCallback</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>aafe9af04883b8f226e9cab4bbc3d415d</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>trianglesFound</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a56ff2efd0723575908ff0ba6b0ed0fd9</anchor>
      <arglist>(std::vector&lt; Eigen::Vector2d, Eigen::aligned_allocator&lt; Eigen::Vector2d &gt; &gt; *triangles)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>valueChanged</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>acb6381eee646beab0716af1f0cf39cc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserScanThread</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>adc262737370124f6a55f802db445d0c8</anchor>
      <arglist>(Abstract_LaserScanner *scanner, double segmentation_lambda, double maxVarianceFilter, double maxAngleDeviation, double variationStep, int variationStepCount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>ad0f863b510fcf804d214e08bbfc54f5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserScanThread</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a9e8292a60795a66b7f60b869c57af520</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>angle_spread</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a01716260a023bc91df663dfe05d1e6ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>data_avg</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a8f846ea4e9f3f2a87c556114101515ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>data_edges</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a691b6eded2ef4ae83673a32e433363a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>data_field_size</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a87699a03e52fcc676c35669a093a54b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>data_filtered</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a523573939f63830e2316de85ff22f477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>data_raw</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a0160d05b7854acb16e9b394f1f44f03b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>data_segments</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a3e95538be838b83bfa9e3e6f3e63db2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>dx</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a51aeb8d83c48fdd039957a3639e58b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>starting_angle</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a0ce5e2fc43d0db3f191fb00f4b36723b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>calculateGaussianMatrix</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a3706937ce8811130966ff3b2f4467a53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>launchSICK</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>af9d756433a8e45492f834d3b4066f40b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>run</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a16e1cb35c4893b978aa234bd9fb91ab7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>averagedRanges</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>ab52b9eab3437bb817b311a3cd036a34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector2d *</type>
      <name>coordinates</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>abcb102e2569eca02c180a006cca9203a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector2d, Eigen::aligned_allocator&lt; Eigen::Vector2d &gt; &gt;</type>
      <name>edgesfound</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>ac908566555e0096d4b524506f084f840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>feld</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a4d874b1b3527a993b0a09c0494905ecb</anchor>
      <arglist>[2 *GAUSSIANFIELDSIZE+1]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>filteredRanges</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a403a70bc44c3b59a2765f97392109a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gaussFactor</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a3a2e5da0666f3c7844ea6ec7c6114f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearApproximator *</type>
      <name>linearApproximator</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>aacbad30e3d45e6c179be05e66d14d9d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>markersize</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a163210401f6174e13cadd51ebb13825c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxAngleDeviation</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>ae052a8434aee4fc781c87c8c0f4df5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxVarianceFilter</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>ad63f750cad8aed7693e6f4da79a0abed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>ada4d0c7b8acb179ed08e89e4344378a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>rotatingAccumulationWindow</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a80b6c9312b6dfc9ea313cd889e740579</anchor>
      <arglist>[AVERAGINGWINDOW]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanDataPublisher</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>ae63302c13dba41a3e63030c7707cf4fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Abstract_LaserScanner *</type>
      <name>scanner</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a9fed6f4cf2ab9504aa60cea4d60e2720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>segmentation_lambda</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>aa6b28adbd23aee5929bbbf65eac6401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>segmentBorderPublisher</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a4ea29acc1b0919f6a530a17cb30e9837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>segmentDataPublisher</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a0ff8ecb8ce8360c7d246fd3810d0a8a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>segmentdistance</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a306cebbfe4635388d699b899200ec0c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; float &gt;</type>
      <name>segments</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>aefab3af25e49db0625cd622c3b196cff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>segmentsizes</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a40f668a2e8b1398f82229fd742a15524</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>stepNumber</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a8b23ca50e1bd7bfabff95281dd250315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>variationStep</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a0781e03985d2425222ea4d5e2bd45e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>variationStepCount</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>ad676d54380b90f639650859b3cd8f386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr unsigned int</type>
      <name>AVERAGINGWINDOW</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a860e9f4f19d51315cf0009d494655604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr unsigned int</type>
      <name>DETECTIONWINDOW</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a0970a9e782a05662a13e9da0e3950c00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr unsigned int</type>
      <name>GAUSSIANFIELDSIZE</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>a7bde1ca3251b51f3df3dfc65c6da7ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr double</type>
      <name>sigma</name>
      <anchorfile>classLaserScanThread.html</anchorfile>
      <anchor>aebc057c1f9ed15bf83369e47212a673d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserScanWidget</name>
    <filename>classLaserScanWidget.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>replot</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>aaef260ecd49a12604ec795a9f7b00f3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setCurves</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>ae0ff60334848bb3cc9707b99954ca5ef</anchor>
      <arglist>(unsigned int showData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserScanWidget</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a0781cea5013fa865f9af0fc3d98fe2e6</anchor>
      <arglist>(QWidget *parent=0, int appearance=APPEARENCE_FLAT, unsigned int showData=1, LaserScanThread *currentThread=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGraph</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a6f2e891433a646009b74b61495891f55</anchor>
      <arglist>(int appearance, unsigned int showData)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>APPEARENCE_FLAT</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>ac0c94b5ad46487b9ad470e3074746dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>APPEARENCE_POLAR</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a40c48bc5a2f703494e9c866f9b669929</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resizeEvent</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a1455baadc09403fa07943a2798ec469a</anchor>
      <arglist>(QResizeEvent *event)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>appearance</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a6cc8a5467e66a124d832a2808c1787cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LaserScanThread *</type>
      <name>currentThread</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a9a7bba57ea63996ee65ee68f93449407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QwtPlotCurve *</type>
      <name>curve_ecke_flat</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>ab9a7c741c870fd2daca4424d4d4a744f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QwtPlotCurve *</type>
      <name>curve_erkannt_flat</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a029025529bed2c0a25a80d4141b41ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QwtPlotCurve *</type>
      <name>curve_gauss_flat</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a98a31cdbfd34236fafde6598bfe33f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QwtPlotCurve *</type>
      <name>curve_gemittelt_flat</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a2a0f95abd1ef9d1b20f78a302c8fce47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QwtPlotCurve *</type>
      <name>curve_roh_flat</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>a3745f9bce4c0096312a0ed8d2acea90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QwtPlot *</type>
      <name>plot_flat</name>
      <anchorfile>classLaserScanWidget.html</anchorfile>
      <anchor>aa114cef5c2936a2e9879ab5b8e1e740d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearApproximator</name>
    <filename>classLinearApproximator.html</filename>
    <member kind="function">
      <type>ApproximationResult</type>
      <name>calculateApproximation</name>
      <anchorfile>classLinearApproximator.html</anchorfile>
      <anchor>ab363d700a2a76f211b26d4bd61314a25</anchor>
      <arglist>(Eigen::Vector2d *functionPoints, int startIndex, int endIndex, Eigen::Vector2d centerOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearApproximator</name>
      <anchorfile>classLinearApproximator.html</anchorfile>
      <anchor>aaa1a8cfc384801b2e5ff984911d0b119</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MainWindow</name>
    <filename>classMainWindow.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>btnAddTopPose_clicked</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>ab7213f152a799c3e57ada32b2f6fcb6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnCapture_clicked</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a72ae3f3284beb710260732684b3e18bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnClearTopPose_clicked</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a31e88b7bb735b163dd84e7f6a388970c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnDeleteTopPose_clicked</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a737c354519eb696be96eb8a95023ae7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnPossibleSolutions_Left_clicked</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a389ff78558407f898c8fa6dde8b42667</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnPossibleSolutions_Right_clicked</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a60f4058a7d6b83a029c47dc624b3c5a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnStartPTUCapture_clicked</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a0da17aa8f2e0f06ca75b73bc249f8ce2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>chk_avgData_stateChanged</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a62b135e710fb03ebff9943890fea18d8</anchor>
      <arglist>(bool state)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>chk_edges_stateChanged</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a5e4efe6bf7c4185f0016bc6b667a1926</anchor>
      <arglist>(bool state)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>chk_filteredData_stateChanged</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a2fca5458743b7de92f30eafa862e9579</anchor>
      <arglist>(bool state)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>chk_rawData_stateChanged</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>aba2fdf551bcb26432773eb2ef5a162ac</anchor>
      <arglist>(bool state)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>chk_segments_stateChanged</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>aafcf8dc59c482be90cf6dc74df9f58db</anchor>
      <arglist>(bool state)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>radio_flat_stateChanged</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>acb4cf8dd27bfd6ec28d1cdf641127dac</anchor>
      <arglist>(bool state)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>radio_polar_stateChanged</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a63428fffdc1ceae8d1cfea1c4123ff6e</anchor>
      <arglist>(bool state)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>trianglesFound</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a335ab2a7eb08345c063dbb73798bc409</anchor>
      <arglist>(std::vector&lt; Eigen::Vector2d, Eigen::aligned_allocator&lt; Eigen::Vector2d &gt; &gt; *triangles)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>newTransform_Laserscan</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a19db9e6ecd4bbdde98fc86a0f38001ab</anchor>
      <arglist>(const Eigen::Matrix4d &amp;transform, double distanceToTop)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setCurves</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>ada11c3fa835a4731e62f10b36a9ee291</anchor>
      <arglist>(unsigned int showData=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MainWindow</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a8b244be8b7b7db1b08de2a2acb9409db</anchor>
      <arglist>(QWidget *parent=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addMatrixRow</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>aac1bad768b2768d6ec7da451dfd6fdc6</anchor>
      <arglist>(QString *text, double value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>calculateTransformationFrames</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a48f2077b871886fa5f1cd2425e316611</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resizeEvent</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>ae12f8f63791595567b6250f8bb002bda</anchor>
      <arglist>(QResizeEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>showPossibleSolutions</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a740a9a47ef93a6d00386a3bea86d0089</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>toggleCaptureMode</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>aba3bc40814df5c8b7f512ecc63b67170</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QPushButton *</type>
      <name>btnAddTopPose</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a780593cc214d5a723e5eb2d0a6e5ffa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QPushButton *</type>
      <name>btnCapture</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a9374509ac69f7e0a0baa86e8004ff671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QPushButton *</type>
      <name>btnClearTopPose</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a9af5b2a2d0221cba71dd59aae8def5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QPushButton *</type>
      <name>btnDeleteTopPose</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>ac91c5985b65560ce7d8c638838150124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QPushButton *</type>
      <name>btnPossibleSolutions_Left</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a9f661993c446d67ae04d7e61919e7d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QPushButton *</type>
      <name>btnPossibleSolutions_Right</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>af17edc97ba696341699cff09ea7c0796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QPushButton *</type>
      <name>btnStartPTUCapture</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>ac85aaa5599452040b5ae9f9494d82002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; Calibration_Object &gt;</type>
      <name>calibrationObject</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a14ff5fe286c6c2df0afd33ab5cb5a160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3d, Eigen::aligned_allocator&lt; Eigen::Vector3d &gt; &gt; *</type>
      <name>capturedTopPoses</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a38eabc34f55af148751ef67097c7cf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QCheckBox *</type>
      <name>chk_avgData</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>aedaf4cdbaac859f460fd1bbaa278f438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QCheckBox *</type>
      <name>chk_edges</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>ae725133aac0baec3192f75eab59a3cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QCheckBox *</type>
      <name>chk_filteredData</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>abfea1e2a4822967243f24e12513f6256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QCheckBox *</type>
      <name>chk_rawdata</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>ab1c04652d3cb3cd44aae65946d5cd665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QCheckBox *</type>
      <name>chk_segments</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>aa2bbb0c95803dc89e3fca21b6c6be304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LaserScanThread *</type>
      <name>currentThread</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a1f26147d4ebee9d81d590ef40110fb0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector2d, Eigen::aligned_allocator&lt; Eigen::Vector2d &gt; &gt; *</type>
      <name>currentTriangles</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a014e4d0c1b416ec4020b054cf38694c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; FeasibilityChecker &gt;</type>
      <name>feasibilityChecker</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a5def750e44a647fad30850207fdf50ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isCapturing</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>aa31632759b9c1ea849985610ef657f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QLabel *</type>
      <name>lblCurrentTriangle</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a78e68dfa7968a192d283a759923aeecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QLabel *</type>
      <name>lblPossibleSolutions_Position</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a1f0f0dd7e2d2d086a0a936c8baf8a13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QLabel *</type>
      <name>lblSolutionMatrix</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>addf791d9c93bdb7daaf541794afa31e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QLabel *</type>
      <name>lblSolutions</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a07f47bff1f3f6b57e335a6f18bd0aee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QLabel *</type>
      <name>lblTopPoseVariance</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a717489399c944e68913305c93fe42aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QLabel *</type>
      <name>lblTriangles</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a7045539b86a25145db3a264e42ddfd3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QListWidget *</type>
      <name>lstTopPose</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a7387b430b72d79397eee1f52c8e99089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; MarkerPublisher &gt;</type>
      <name>markerPublisher</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a3106ed8b984c0d0d646e2d41f5c04b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>possibleSolutions_Position</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a5d777cd3c16f2219df38289ddd1bfe3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QRadioButton *</type>
      <name>radio_flat</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a5c9a734376063ecae5daf43031ed4949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QRadioButton *</type>
      <name>radio_polar</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a679f2e668e6b36d00f4bb54c95370276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector2d, Eigen::aligned_allocator&lt; Eigen::Vector2d &gt; &gt; *</type>
      <name>selectedTriangle</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a0442e388a6338df6a53fcf4b24514176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>showData</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a31f69e51da545009922652eca87c6b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt; *</type>
      <name>solutionFrames</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a25e304fc28baf7d23672e58c114d683b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; ResectionSolver &gt;</type>
      <name>solver</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a2ee5395f0e0f442d850c38d58368800a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; TF_Visualizer &gt;</type>
      <name>tfVisualizer</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>acd9a64e0d8a9e295a436a2ca8cc42582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; Transformation_Publisher &gt;</type>
      <name>transformationPublisher</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>abf26b20d11174e46a325a0949126b9e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LaserScanWidget *</type>
      <name>widget</name>
      <anchorfile>classMainWindow.html</anchorfile>
      <anchor>a7d183576c9c8b2a9c6f30e90dfe6273d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Marker_Manager</name>
    <filename>classMarker__Manager.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>markerFound</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>ae1809c3280c7f946cc39f1295e05480d</anchor>
      <arglist>(std::string markerNumber, const Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker_Manager</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>ad8df17263cdcdffa8846120f7a663a63</anchor>
      <arglist>(double timeout, double earlyabort_timeout, QObject *parent=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markerRecognitionCallback</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>a406ffbb3836b88e7561a5d559af14f83</anchor>
      <arglist>(const asr_msgs::AsrObject::ConstPtr object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>a33362c410cd80fff92b1a5859d776f4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getRecognizer</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>abc8a4fe2ef8c0c84d79f30838b1ed2d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>releaseRecognizer</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>aeb7fb09db68212e9fad09365d8d6b614</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>a</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>a5343970e6845339b15e84f9f2ce33e3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>client_GetRecognizer</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>ae737438f6cd103acc98067f46ddb2458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>client_ReleaseRecognizer</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>a2121c5cb9adf0d770f8a41dadb43ddaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>earlyabort_timeout</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>a97b427cfa218b639ce7c6265495a332f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>a9f4e05a8591e748bccc24d80f1dd02ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>recognizedMarker</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>acd00bc5f3ec062fbcd70ad97bb271960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout</name>
      <anchorfile>classMarker__Manager.html</anchorfile>
      <anchor>a897d4867dd5fdf34e7319d3f8380b6d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MarkerPublisher</name>
    <filename>classMarkerPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>MarkerPublisher</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a84cfe9a52e650a706fd3de687e432ba7</anchor>
      <arglist>(boost::shared_ptr&lt; Calibration_Object &gt; calibrationObject)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishARMarkers</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>ae4f1e99671e0120cb2a819ae0ab65440</anchor>
      <arglist>(bool activeLeft, bool activeRight, const Eigen::Matrix4d topFrame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishCameraFramePointer</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a872ddc0c05b32f64839d304b425835af</anchor>
      <arglist>(const Eigen::Vector3d &amp;startPoint, const Eigen::Vector3d &amp;endPoint, bool isValid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishColouredCameraFrames</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>af320ca1a22e9cf96c1ee02476921c7bb</anchor>
      <arglist>(std::vector&lt; colouredCameraFrame, Eigen::aligned_allocator&lt; colouredCameraFrame &gt; &gt; *camFrames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTetrahedon</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a8bec38b40e0a52a34ad5eac59e8b1cdd</anchor>
      <arglist>(const Eigen::Vector2d &amp;baseA, const Eigen::Vector2d &amp;baseB, const Eigen::Vector2d &amp;baseC, const Eigen::Vector3d &amp;top)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTriangles</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a493a1d825b3f3f634b7e16cf389192cb</anchor>
      <arglist>(std::vector&lt; Eigen::Vector2d, Eigen::aligned_allocator&lt; Eigen::Vector2d &gt; &gt; *triangles)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>ab0e39f1163be8535265e7a9587080e5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; Calibration_Object &gt;</type>
      <name>calibrationObject</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>aaef7b205a3dabc95e5c57cf2e29bff8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>LINESCALE</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a5bb34193e677392792aeea3636f11e31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>visualization_msgs::Marker</type>
      <name>markerARMarker_Left</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a10e20f5f98513e2d71d21bdce76bbc28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>visualization_msgs::Marker</type>
      <name>markerARMarker_Right</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a79e967ea14ed7c4773f2d4636e06e855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>visualization_msgs::Marker</type>
      <name>markerBottom</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a528134dc60648b976b60ebc75b3b83c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>visualization_msgs::Marker</type>
      <name>markerCameraFrame</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a98a28d3396138001bf112dc52354e14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; visualization_msgs::Marker &gt;</type>
      <name>markerCameraFrames</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a56579fa43eb2726472d1dd7fb2d61712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>visualization_msgs::Marker</type>
      <name>markerTop</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a34b659ea77446cb68b685f0d9b97a67e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>visualization_msgs::Marker</type>
      <name>markerTriangles</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a3af372ab808930586459f35310db2b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pubCameraPosition</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a5b3f51532c92b21149af6058eb388631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pubMarkerPosition</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a5a6ccd11921bf79735ed07270b2b6603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pubObjectPosition</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a8d3ab9da122a2b3a6af9f3eda36423cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolarPointSeriesData</name>
    <filename>classPolarPointSeriesData.html</filename>
    <member kind="function">
      <type>QRectF</type>
      <name>boundingRect</name>
      <anchorfile>classPolarPointSeriesData.html</anchorfile>
      <anchor>aeccf8142dfacd6af4ae752915af20b8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolarPointSeriesData</name>
      <anchorfile>classPolarPointSeriesData.html</anchorfile>
      <anchor>a595335c29213e6a236f2cc1d96a4ad29</anchor>
      <arglist>(QVector&lt; QwtPointPolar &gt; samples)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolarPointSeriesData</name>
      <anchorfile>classPolarPointSeriesData.html</anchorfile>
      <anchor>aec0c2adc912e52ccdf685c41ce3b0e9b</anchor>
      <arglist>(double angle[], double distance[], unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSamples</name>
      <anchorfile>classPolarPointSeriesData.html</anchorfile>
      <anchor>aa55f1986aa090907561d460468fb1a0f</anchor>
      <arglist>(QVector&lt; QwtPointPolar &gt; samples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classPolarPointSeriesData.html</anchorfile>
      <anchor>a3e51f4a1a8418fa103727600eaf79fcb</anchor>
      <arglist>(double angle[], double distance[], unsigned int size)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PTU_Manager</name>
    <filename>classPTU__Manager.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>ptu_moved</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a371c51abb1c890321eeeedfae740424a</anchor>
      <arglist>(double pan, double tilt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPan</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a805b7410096210ae299c70b8f4040584</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTilt</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a05c6f31a6511757b55b8d6011389bf31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nextPose</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>ae0310dba781970c9be356e005be6b16b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ptu_callback</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>aee5be1c849405730a4df23108e5232bb</anchor>
      <arglist>(double pan, double tilt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PTU_Manager</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a7ffebc9e41deda2aec812eafaa1f8b2d</anchor>
      <arglist>(double pan_min_angle, double pan_max_angle, double tilt_min_angle, double tilt_max_angle, int pan_step_count, int tilt_step_count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendJoint</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a10cd975ede156a5784e2081c51ef355a</anchor>
      <arglist>(double pan, double tilt, bool wait)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setNeutralPose</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a0fdc71487668af517b53e4adbeed1a49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setStartPose</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>ab4c890dd1ae2b8456b899f0a6e331f1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>asr_flir_ptu_controller::PTUController *</type>
      <name>controller</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>acdbb179b385963e34dc4d59d05877175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>currentPan</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a3e32a2bce7b0a58816addfc1cc25d687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>currentTilt</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a2ad2cb3ddb122a5359363ea31e0d2e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pan_max_angle</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>abf960bcf24458fa48f13290fc202581c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pan_min_angle</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a9938b08be65641600082e544a03a3068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>pan_step</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a7242790097028a5547dd7d341fccc7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>pan_step_add</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>afa6c1572464295918acfa1621f7de0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>pan_step_count</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a00b4f956c16767615d8320a403c7a771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pan_stepsize</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a5ef8fbb0a90d1725269d27bb5b19ac4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tilt_max_angle</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a01f3819d7d45e955c72b633e4198fbea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tilt_min_angle</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a24742a6a4b3e3061e4085204fadce4b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>tilt_step</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a5120537416955b52e06d1e8f06387a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>tilt_step_count</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>a1b2370fccf00357257285505b45de313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tilt_stepsize</name>
      <anchorfile>classPTU__Manager.html</anchorfile>
      <anchor>ab8c61a749286ee022cc83e44e38c4a5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PTUWindow</name>
    <filename>classPTUWindow.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>btnExportCameraOffset_clicked</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a0325d1948fa5ae2874b7b4fe918ce39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnExportCameraPoses_clicked</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>af99fae749198c6debef566e0fbafb1ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnExportRelativeMarkerPoses_clicked</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a13baa049659bb5f8eedc393799e3f31e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnSkipFramePTUSearch_clicked</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a70f63c9bb7833a244b8030c477b78628</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>btnStartStopPTUSearch_clicked</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a64418b822f980f046fbb50314c3df132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>markerFound</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a452fdc0197d8816eeac154eb38b1ec8c</anchor>
      <arglist>(std::string markerNumber, const Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>ptu_moved</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a4996fd89ebd1d5b8ec9fb61df975cf0b</anchor>
      <arglist>(double pan, double tilt)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>newTransform_Camera</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aad4826b3fe598f5d26a5e167f1693f4b</anchor>
      <arglist>(const Eigen::Matrix4d &amp;transform, Markertype markertype)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PTUWindow</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ab934fd39d68254e8e41a4ea8458a1e2f</anchor>
      <arglist>(QWidget *parent=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PTUWindow</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a1224510bfd84324df548af005f6b412b</anchor>
      <arglist>(boost::shared_ptr&lt; MarkerPublisher &gt; markerManager, boost::shared_ptr&lt; Calibration_Object &gt; calibrationObject, boost::shared_ptr&lt; Transformation_Publisher &gt; transformationPublisher, const Eigen::Matrix4d calObjTransformation, QWidget *parent=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculateAllAverageDataFrames</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a56b6d4133096aca6b407055b93e261d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Matrix4d</type>
      <name>calculateAverageDataFrame</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a5843456f045fa0ef1ee24ab16c8e23ba</anchor>
      <arglist>(std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt; frames)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleNewTransformationData</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a11e54e64f6d461fecd1baebc041097b7</anchor>
      <arglist>(Transformation_Data &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ad59fe441a1253ac72ae8c653a24b83bd</anchor>
      <arglist>(boost::shared_ptr&lt; MarkerPublisher &gt; markerManager, boost::shared_ptr&lt; Calibration_Object &gt; calibrationObject, boost::shared_ptr&lt; Transformation_Publisher &gt; transformationPublisher, const Eigen::Matrix4d calObjTransformation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>markerPoseWithinBounds</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aead93dbdfc020dda3ce9ffbb155f4554</anchor>
      <arglist>(const Eigen::Matrix4d &amp;transform)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resizeEvent</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a64ccd2e16a40604648abd15fd8671904</anchor>
      <arglist>(QResizeEvent *event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setUI_Elements</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a66d2d018e8f089e129a81adac56597dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startCapture</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aa793746e19ca62d4fe6ead7a89580b60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopMarkerCapturing</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ae897a6aa9b0b54f2ebdb8fdc34b16dcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>btnExportCameraOffset</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aa36df3dcbfeef609e52e6acbc255250a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>btnExportCameraPoses</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a2d6c3ec2a64b09e8c6b325daf4695f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>btnExportRelativeMarkerPoses</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ae0b08f9b0a35c86d3e4a660023c3b793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>btnSkipFramePTUSearch</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ac119eb9022673b808e35e5b92d6e2761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>btnStartStopPTUSearch</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ab68d0ea48d4de685aea0c14d6e45d4e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Calibration_Object &gt;</type>
      <name>calibrationObject</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a7dc01dfc43d83cbffae77ce4ebefaa15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CameraWidget *</type>
      <name>cameraLeft</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a614e5d9a5c986b5dd4cf4a6548b904ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PanTiltOffsetTupleList</type>
      <name>cameraOffsetParameters</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a9faf4aa32b746176d83e94045f0528f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CameraWidget *</type>
      <name>cameraRight</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a7bf6b21e1987a5b78935901690e021d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; colouredCameraFrame, Eigen::aligned_allocator&lt; colouredCameraFrame &gt; &gt;</type>
      <name>colouredCameraFrames</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>af31cecc0f2ce8932012171760885b404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>lblCameraFrameCount</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a66b3d56403e39347618e7753461190ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>lblRelativeMarkerFrameCount</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a780f248c2502823ee6c612010ec00cf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>marker_max_distance</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a12c897f6c5b6f1dc906d6375dd42c3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>marker_min_distance</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a28684e0134fc54482d0f0537b44eae13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt;</type>
      <name>markerLeftPoses</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a5cf25ca84b34ef0df28febf1365a613a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Marker_Manager *</type>
      <name>markerManager</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a3de28d0428a32779a07ee5ae83b28667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; MarkerPublisher &gt;</type>
      <name>markerPublisher</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a8043ac0f2cb0e4783d517a53c68d173b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt;</type>
      <name>markerRightPoses</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a3d0c2697cea9dadd2228315321dc92b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener *</type>
      <name>mTFlistener</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ab548ae5764cc42a10ff4824c244c24a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pan_max_angle</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aab1e1d68c6e8da56db1f626c3ee0bd90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pan_min_angle</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aad86ab43958d706b111a3c0443366e41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PTU_Manager *</type>
      <name>ptuManager</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aacd8285e9daf01998dddc02227e3b600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt;</type>
      <name>relativeMarkerPoses</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aae62a4da515a3692cb2b32f35bb2903a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>slotEnabled_Marker</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a6b29686d56aed24a3e9355c64520e900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>slotEnabled_PTU</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a7341af7ccee974fc4590eef20d26ee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>stopSignal</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a87b313a6d90e31b75083a030b194841e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt;</type>
      <name>tempMarkerLeftPoses</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a823876cba3dbeb46ebfc13ea310f0a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt;</type>
      <name>tempMarkerRightPoses</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ab2e46cd40bf40b6baf7c573924238257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Transformation_Data &gt;</type>
      <name>tempTransformationData</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>abf9d0859eda47d278d0fde3a92bdd4e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tilt_max_angle</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>aed7c6ba08c859822bd06d8df1c06c928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tilt_min_angle</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a5718d34c275d2e46d85c21f3d2c5a254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4d</type>
      <name>transformation_LaserScanner</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>acc4239f65d0ad60f8f90fe3b3df52694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Transformation_Data &gt;</type>
      <name>transformationData</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>ae9a9a2fc950468189c6caa346c6a6dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Transformation_Publisher &gt;</type>
      <name>transformationPublisher</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>a6bc14fa88ef10de51053eab485ddcb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useAveragedMarkerData</name>
      <anchorfile>classPTUWindow.html</anchorfile>
      <anchor>abea38be2a299e60f7d1c612e721c5214</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResectionSolver</name>
    <filename>classResectionSolver.html</filename>
    <member kind="function">
      <type>Eigen::Matrix4d</type>
      <name>calculateTransformationMatrix</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>af39a256023de92a0ab4c875b00311380</anchor>
      <arglist>(const Eigen::Vector2d &amp;base_A, const Eigen::Vector2d &amp;base_B, const Eigen::Vector2d &amp;base_C, const Eigen::Vector3d &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResectionSolver</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a688ef8307e936e118b476939e57a5305</anchor>
      <arglist>(boost::shared_ptr&lt; Calibration_Object &gt; calibrationObject, boost::shared_ptr&lt; FeasibilityChecker &gt; feasibilityChecker)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>solve</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>ab370bf87e85944d1c39a7a2794cef083</anchor>
      <arglist>(const Eigen::Vector2d &amp;base_A, const Eigen::Vector2d &amp;base_B, const Eigen::Vector2d &amp;base_C)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Eigen::Vector3d, Eigen::aligned_allocator&lt; Eigen::Vector3d &gt; &gt;</type>
      <name>solutions</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a45096a83f3a088116055d53a23a3a4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>solutions_a</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>aa5f82d154f1c2f342402574af56dd30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>solutions_b</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a7d846adc5eac1306e5e7abd30baa3095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>solutions_c</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a3d0a0a461b11c9c7ddad328161506a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>solve_for_lengths</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a607a8c58d313e8910d88fd88508fdf3f</anchor>
      <arglist>(double side_A, double side_B, double side_C)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>solve_for_lengths_</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a8d5b1a3c90cd0774da658d9e4c5fa85b</anchor>
      <arglist>(double side_A, double side_B, double side_C)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>solve_for_top</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>ac7a62517a43aaebe8f8a5e05810fa750</anchor>
      <arglist>(const Eigen::Vector2d &amp;base_A, const Eigen::Vector2d &amp;base_B, const Eigen::Vector2d &amp;base_C, double length_AS, double length_BS, double length_CS)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; Calibration_Object &gt;</type>
      <name>calibrationObject</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>ada3906d1e0f236545d88094a4f539058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; FeasibilityChecker &gt;</type>
      <name>feasibilityChecker</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a1c897a3b08fc03a0391efe22946271de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>K_1</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a6d276320a8f3e2166b690e006892d4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>K_2</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a38fd1862a2fe7b39d13332c36f850196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>q_0</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>aa7b2a5b2321565659de3209ec7ebdd27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>q_1</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a12d5d1bc024fa2f3052a0091481c636b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>q_2</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a244d349115bc2c5b5d6be19f89aa9131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>q_3</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>ae2e78f1e550326cf499365504f055eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>q_4</name>
      <anchorfile>classResectionSolver.html</anchorfile>
      <anchor>a430cd9ab98c95a06b0d99d349155afcc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rosenbrock_Optimizer</name>
    <filename>classRosenbrock__Optimizer.html</filename>
    <base>Abstract_Optimizer</base>
    <member kind="function">
      <type>void</type>
      <name>optimizeChain</name>
      <anchorfile>classRosenbrock__Optimizer.html</anchorfile>
      <anchor>abe8b6dff17653c12e8bcd9b894dd1053</anchor>
      <arglist>(std::vector&lt; Transformation_Data &gt; &amp;recoredData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rosenbrock_Optimizer</name>
      <anchorfile>classRosenbrock__Optimizer.html</anchorfile>
      <anchor>a9fa8737790844d87378c3206b137494f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TF_Visualizer</name>
    <filename>classTF__Visualizer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>imageCb</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a02e15f322207aa65ede12c2cdc52b703</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image_msg, const sensor_msgs::CameraInfoConstPtr &amp;info_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a48da11153a785a2afe0c9eb71891d896</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TF_Visualizer</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>acd1f5bb89af4268ffed26024079b2862</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;frame_ids, std::string camera_input_topic, std::string camera_output_topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>run</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a881397fece44390be10562d97dcb69c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_geometry::PinholeCameraModel</type>
      <name>cam_model_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a865b864c618f0b533d342962dcbb1858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>camera_input_topic_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a8bb4cb3112e11090a016de9dc798f162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>camera_output_topic_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>addfcadd7dfbac7c0fe3a9bb2a13bb290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CvFont</type>
      <name>font_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>aa7382c8afb53527d99c7dbb8beb72c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frame_ids_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a6282b58477c05178c2de5cd310dbf1f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::ImageTransport</type>
      <name>it_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a253ffceffa644b1f7d6c48f7c1814630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a8f993596676dbf3207599f04693eaa32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::Publisher</type>
      <name>pub_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a7817bc55d8dfa9374859ff47009b1d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::CameraSubscriber</type>
      <name>sub_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>a0d403e06a2a35865cdfdc058d3811753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classTF__Visualizer.html</anchorfile>
      <anchor>acca05bf055095ecdd62bb4f291434f1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Transformation_Data</name>
    <filename>classTransformation__Data.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>Transformation_Data</name>
      <anchorfile>classTransformation__Data.html</anchorfile>
      <anchor>a089eec67b5b976cc739be916c38d80da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transformation_Data</name>
      <anchorfile>classTransformation__Data.html</anchorfile>
      <anchor>a86aac6815ec1634a365ee0745d242e3b</anchor>
      <arglist>(Eigen::Matrix4d PTU_Frame, Eigen::Matrix4d LaserScan_Frame, double pan, double tilt)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4d</type>
      <name>LaserScan_Frame</name>
      <anchorfile>classTransformation__Data.html</anchorfile>
      <anchor>a530ecaae685ccba1ec1639a514a5acc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pan</name>
      <anchorfile>classTransformation__Data.html</anchorfile>
      <anchor>aad31b9ab12414cbe799cae377b826cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4d</type>
      <name>PTU_Frame</name>
      <anchorfile>classTransformation__Data.html</anchorfile>
      <anchor>a8344ae9083c688157867b0afb4d65b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tilt</name>
      <anchorfile>classTransformation__Data.html</anchorfile>
      <anchor>a78770d8a989d95d4e8f4f4dbc8d63c3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Transformation_Publisher</name>
    <filename>classTransformation__Publisher.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>newTransform_Camera</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a87840e967950c34438601c2561de1a00</anchor>
      <arglist>(const Eigen::Matrix4d &amp;transform, Markertype markertype)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>newTransform_Laserscan</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a51e8cf53b84cfa5f9d0be415a2efbbfd</anchor>
      <arglist>(const Eigen::Matrix4d &amp;transform, double distanceToTop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a22bd2bb800797ce4ebc5f7fcf597858f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transformation_Publisher</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a8c1d8d50e3b7156b0bd90c3b3baa5faa</anchor>
      <arglist>(boost::shared_ptr&lt; Calibration_Object &gt; object)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>geometry_msgs::Transform</type>
      <name>matrixToTransform</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>aa99f2c5a235c86d97a68b0ff3dd51824</anchor>
      <arglist>(const Eigen::Matrix4d &amp;matrix)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>run</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a4147f32faf5b78ed1ac5d50588d73ab1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster</type>
      <name>broadcaster</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a5c6bc6a05edcdbe549f2900418fb7e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Markertype</type>
      <name>currentMarkertype</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>aad6c7891ba279c434ab1a46e10d5b97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>joint_pub</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>af5f817754677614ac24cd10ebb60721e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::TransformStamped</type>
      <name>mapToTop</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a7dd285ad55620cf3511e0f705908ce6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::TransformStamped</type>
      <name>markerLeftToCamera</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a4c51735ca2d4afd1d2a62709869165ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::TransformStamped</type>
      <name>markerRightToCamera</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a1ca479309141405ebd3e9e21a8bab1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a5d5b877dc6475319f4395296ad63d7fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; geometry_msgs::TransformStamped &gt;</type>
      <name>staticTransforms</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a57853254bbfb93bc4a8c2bc238d2629b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::TransformStamped</type>
      <name>topToScanFrame</name>
      <anchorfile>classTransformation__Publisher.html</anchorfile>
      <anchor>a1a7486f3a03cdb7f8f26ad125a7f4bfd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransformationFile_Manager_Data</name>
    <filename>classTransformationFile__Manager__Data.html</filename>
    <base>Abstract_TransformationFile_Manager</base>
    <member kind="function">
      <type>std::vector&lt; Transformation_Data &gt;</type>
      <name>readFromFile</name>
      <anchorfile>classTransformationFile__Manager__Data.html</anchorfile>
      <anchor>af427645103116508ba3ccf53c716c4f4</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt;</type>
      <name>readTransformationFromFile</name>
      <anchorfile>classTransformationFile__Manager__Data.html</anchorfile>
      <anchor>a72dfab9d9492b0739274293564f9302e</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformationFile_Manager_Data</name>
      <anchorfile>classTransformationFile__Manager__Data.html</anchorfile>
      <anchor>a1e884639d117a5e818cc903e27bb8e64</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeCameraOffsetToFile</name>
      <anchorfile>classTransformationFile__Manager__Data.html</anchorfile>
      <anchor>a4b24313daa0c3cc59be80122d391e143</anchor>
      <arglist>(const PanTiltOffsetTupleList &amp;offsetData)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToFile</name>
      <anchorfile>classTransformationFile__Manager__Data.html</anchorfile>
      <anchor>a5b2453c8d60a68867e20d6ac61533d82</anchor>
      <arglist>(Transformation_Data data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTransformationToFile</name>
      <anchorfile>classTransformationFile__Manager__Data.html</anchorfile>
      <anchor>af9e91603fb5cfd1356ce8940c91855d8</anchor>
      <arglist>(const std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt;&gt; transformation)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransformationFile_Manager_XML</name>
    <filename>classTransformationFile__Manager__XML.html</filename>
    <base>Abstract_TransformationFile_Manager</base>
    <member kind="function">
      <type>std::vector&lt; Transformation_Data &gt;</type>
      <name>readFromFile</name>
      <anchorfile>classTransformationFile__Manager__XML.html</anchorfile>
      <anchor>a0c1cb97b3a750cda3166bbf13e5d3943</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt; &gt;</type>
      <name>readTransformationFromFile</name>
      <anchorfile>classTransformationFile__Manager__XML.html</anchorfile>
      <anchor>a57785e43eea7060b2562f14432ca8e30</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformationFile_Manager_XML</name>
      <anchorfile>classTransformationFile__Manager__XML.html</anchorfile>
      <anchor>aabec0833f54ad04dcc02e50cc844497c</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeCameraOffsetToFile</name>
      <anchorfile>classTransformationFile__Manager__XML.html</anchorfile>
      <anchor>ab33e2d5a89b55a2a392dd5faa3e711f6</anchor>
      <arglist>(const PanTiltOffsetTupleList &amp;offsetData)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToFile</name>
      <anchorfile>classTransformationFile__Manager__XML.html</anchorfile>
      <anchor>a315518af65acd1b16138b18faab5994e</anchor>
      <arglist>(Transformation_Data data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTransformationToFile</name>
      <anchorfile>classTransformationFile__Manager__XML.html</anchorfile>
      <anchor>a2325832a5f1686ba40e188851f16dc72</anchor>
      <arglist>(const std::vector&lt; Eigen::Matrix4d, Eigen::aligned_allocator&lt; Eigen::Matrix4d &gt;&gt; transformation)</arglist>
    </member>
  </compound>
</tagfile>
