<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>calibrate.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/</path>
    <filename>calibrate_8cpp</filename>
    <includes id="chain__manager_8h" name="chain_manager.h" local="no" imported="no">robot_calibration/capture/chain_manager.h</includes>
    <includes id="feature__finder__loader_8h" name="feature_finder_loader.h" local="no" imported="no">robot_calibration/capture/feature_finder_loader.h</includes>
    <includes id="optimizer_8h" name="optimizer.h" local="no" imported="no">robot_calibration/ceres/optimizer.h</includes>
    <includes id="camera__info_8h" name="camera_info.h" local="no" imported="no">robot_calibration/camera_info.h</includes>
    <includes id="load__bag_8h" name="load_bag.h" local="no" imported="no">robot_calibration/load_bag.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibrate_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibrate_base.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/</path>
    <filename>calibrate__base_8cpp</filename>
    <class kind="class">BaseCalibration</class>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>calibrate__base_8cpp.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibrate__base_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_data_helpers.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/ceres/</path>
    <filename>calibration__data__helpers_8h</filename>
    <namespace>robot_calibration</namespace>
    <member kind="function">
      <type>int</type>
      <name>getSensorIndex</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>aab89f1b13908a5172b4de1d2e563d6b1</anchor>
      <arglist>(const robot_calibration_msgs::CalibrationData &amp;msg, const std::string &amp;sensor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSensor</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a68d996c5e714513b6225cbf57a3711b4</anchor>
      <arglist>(const robot_calibration_msgs::CalibrationData &amp;msg, const std::string &amp;sensor)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibration_offset_parser.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/</path>
    <filename>calibration__offset__parser_8cpp</filename>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>calibration_offset_parser.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/</path>
    <filename>calibration__offset__parser_8h</filename>
    <class kind="class">robot_calibration::CalibrationOffsetParser</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>calibration_offset_parser_tests.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/test/</path>
    <filename>calibration__offset__parser__tests_8cpp</filename>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibration__offset__parser__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>calibration__offset__parser__tests_8cpp.html</anchorfile>
      <anchor>a8e45f046e1b891c058be916829f2174e</anchor>
      <arglist>(CalibrationOffsetParserTests, test_urdf_update)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>calibration__offset__parser__tests_8cpp.html</anchorfile>
      <anchor>a3d72fe3ba052de67c49a1a203860a5ad</anchor>
      <arglist>(CalibrationOffsetParserTests, test_multi_step)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_description</name>
      <anchorfile>calibration__offset__parser__tests_8cpp.html</anchorfile>
      <anchor>aa43a229f94aad79948d30325cf6b0dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_description_updated</name>
      <anchorfile>calibration__offset__parser__tests_8cpp.html</anchorfile>
      <anchor>aeda89d597fe9673b50fa039257e8ed66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>camera3d.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/models/</path>
    <filename>camera3d_8h</filename>
    <includes id="camera__info_8h" name="camera_info.h" local="no" imported="no">robot_calibration/camera_info.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <class kind="class">robot_calibration::Camera3dModel</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>camera_info.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/</path>
    <filename>camera__info_8h</filename>
    <namespace>robot_calibration</namespace>
    <member kind="enumvalue">
      <name>CAMERA_INFO_P_FX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a902717976e8730c262feda4642a534dda2f9ae30a801d1a280857684dd64292c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_P_FY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a902717976e8730c262feda4642a534dda73b5a686431940ff3732aff40b757a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_P_CX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a902717976e8730c262feda4642a534dda69b06c3bf0ed5a7ec4eb9f92cc785932</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_P_CY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a902717976e8730c262feda4642a534dda86af21c848780ca250af9a4671786eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_K_FX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af642e0597f9992ca45d5f6968765ad3ba954fe9fc7b988a3f5d983753b27ffc19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_K_FY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af642e0597f9992ca45d5f6968765ad3ba26804c14a02cb96b688612c06281dca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_K_CX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af642e0597f9992ca45d5f6968765ad3ba3df02f950ff5e856d3b00ef4acf3a40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_K_CY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af642e0597f9992ca45d5f6968765ad3ba5f9baf5f15075c258ef2ef0d7e7b4c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_1</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a55c790cc641fddf401396199ed2be118</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_2</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a821545ccbacd88239721bd423902f214</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_3</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a748580cd241a4bf5031022091ea5bb29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_4</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a17674d56fd879da0fad88393b743c6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_5</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a50fd5981ea0ac0b79cdaa8a9ee1bd335</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_CX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ea26e7727b1f2c759b8329cfe857da6700</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_CY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ea9c5627eed033a21abe2ecd1080270d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_FX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ea21fec571256545c837a90ee74c617278</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_FY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392eafcb680fdbc98c1fbdf44dae535955e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_Z_SCALE_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ea45aa5996ab7e9e27081f9db6d8edffe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_Z_OFFSET_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ead8e84a3a4fc27c5c6f2eee87adc14964</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::CameraInfo</type>
      <name>updateCameraInfo</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a789e20289e1564eb966f96f932d80330</anchor>
      <arglist>(double camera_fx, double camera_fy, double camera_cx, double camera_cy, const sensor_msgs::CameraInfo &amp;info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>camera_info_tests.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/test/</path>
    <filename>camera__info__tests_8cpp</filename>
    <includes id="camera__info_8h" name="camera_info.h" local="no" imported="no">robot_calibration/camera_info.h</includes>
    <includes id="depth__camera_8h" name="depth_camera.h" local="no" imported="no">robot_calibration/capture/depth_camera.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>camera__info__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>camera__info__tests_8cpp.html</anchorfile>
      <anchor>aa95c597e4aa33ac605fdd01e6ec83ffb</anchor>
      <arglist>(CameraInfoTests, test_update_camera_info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>camera__info__tests_8cpp.html</anchorfile>
      <anchor>a6e36cd82f0b6e37b2f6898c2891e04e6</anchor>
      <arglist>(CameraInfoTests, test_extended_camera_info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>chain.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/models/</path>
    <filename>chain_8h</filename>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <class kind="class">robot_calibration::ChainModel</class>
    <namespace>robot_calibration</namespace>
    <member kind="function">
      <type>void</type>
      <name>axis_magnitude_from_rotation</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>abaeae05406a596c31d82da3d2df5afd0</anchor>
      <arglist>(const KDL::Rotation &amp;r, double &amp;x, double &amp;y, double &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Rotation</type>
      <name>rotation_from_axis_magnitude</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>aae4bc2c7bf5cd250869d305405b3dcf3</anchor>
      <arglist>(const double x, const double y, const double z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>chain3d_to_chain3d_error.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/ceres/</path>
    <filename>chain3d__to__chain3d__error_8h</filename>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="calibration__data__helpers_8h" name="calibration_data_helpers.h" local="no" imported="no">robot_calibration/ceres/calibration_data_helpers.h</includes>
    <includes id="camera3d_8h" name="camera3d.h" local="no" imported="no">robot_calibration/models/camera3d.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <class kind="struct">robot_calibration::Chain3dToChain3d</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>chain3d_to_plane_error.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/ceres/</path>
    <filename>chain3d__to__plane__error_8h</filename>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="calibration__data__helpers_8h" name="calibration_data_helpers.h" local="no" imported="no">robot_calibration/ceres/calibration_data_helpers.h</includes>
    <includes id="camera3d_8h" name="camera3d.h" local="no" imported="no">robot_calibration/models/camera3d.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <class kind="struct">robot_calibration::Chain3dToPlane</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>chain_manager.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/</path>
    <filename>chain__manager_8cpp</filename>
    <includes id="chain__manager_8h" name="chain_manager.h" local="no" imported="no">robot_calibration/capture/chain_manager.h</includes>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>chain_manager.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/capture/</path>
    <filename>chain__manager_8h</filename>
    <class kind="struct">robot_calibration::ChainManager::ChainController</class>
    <class kind="class">robot_calibration::ChainManager</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>chain_manager_tests.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/test/</path>
    <filename>chain__manager__tests_8cpp</filename>
    <includes id="chain__manager_8h" name="chain_manager.h" local="no" imported="no">robot_calibration/capture/chain_manager.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>chain__manager__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>chain__manager__tests_8cpp.html</anchorfile>
      <anchor>a46b896c86a2cb87800c495bde1919a49</anchor>
      <arglist>(ChainManagerTests, test_rosparam_loading)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>checkerboard_finder.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/finders/</path>
    <filename>checkerboard__finder_8cpp</filename>
    <includes id="checkerboard__finder_8h" name="checkerboard_finder.h" local="no" imported="no">robot_calibration/capture/checkerboard_finder.h</includes>
    <namespace>robot_calibration</namespace>
    <member kind="variable">
      <type>const unsigned</type>
      <name>X</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acecdedd3adce250486f23a91b81aa818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>Y</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a292216f2a0500fae526834efc29967f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>Z</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>adc87b6867b6d770cdb2134ef502e4f13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>checkerboard_finder.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/capture/</path>
    <filename>checkerboard__finder_8h</filename>
    <includes id="depth__camera_8h" name="depth_camera.h" local="no" imported="no">robot_calibration/capture/depth_camera.h</includes>
    <includes id="feature__finder_8h" name="feature_finder.h" local="no" imported="no">robot_calibration/plugins/feature_finder.h</includes>
    <class kind="class">robot_calibration::CheckerboardFinder</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>depth_camera.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/capture/</path>
    <filename>depth__camera_8h</filename>
    <class kind="class">robot_calibration::DepthCameraInfoManager</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>error_block_tests.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/test/</path>
    <filename>error__block__tests_8cpp</filename>
    <includes id="optimizer_8h" name="optimizer.h" local="no" imported="no">robot_calibration/ceres/optimizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>error__block__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>error__block__tests_8cpp.html</anchorfile>
      <anchor>ac2586d02a0422c2acc3c27bdfd1b3086</anchor>
      <arglist>(ErrorBlockTests, error_blocks_maxwell)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_description</name>
      <anchorfile>error__block__tests_8cpp.html</anchorfile>
      <anchor>aa43a229f94aad79948d30325cf6b0dea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>error_block_tests2.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/test/</path>
    <filename>error__block__tests2_8cpp</filename>
    <includes id="optimizer_8h" name="optimizer.h" local="no" imported="no">robot_calibration/ceres/optimizer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>error__block__tests2_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>error__block__tests2_8cpp.html</anchorfile>
      <anchor>ac2586d02a0422c2acc3c27bdfd1b3086</anchor>
      <arglist>(ErrorBlockTests, error_blocks_maxwell)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_description</name>
      <anchorfile>error__block__tests2_8cpp.html</anchorfile>
      <anchor>aa43a229f94aad79948d30325cf6b0dea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feature_finder.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/plugins/</path>
    <filename>feature__finder_8h</filename>
    <class kind="class">robot_calibration::FeatureFinder</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>feature_finder_loader.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/capture/</path>
    <filename>feature__finder__loader_8h</filename>
    <includes id="feature__finder_8h" name="feature_finder.h" local="no" imported="no">robot_calibration/plugins/feature_finder.h</includes>
    <class kind="class">robot_calibration::FeatureFinderLoader</class>
    <namespace>robot_calibration</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, FeatureFinderPtr &gt;</type>
      <name>FeatureFinderMap</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a422e2736023f96ecdc6187f96ac0cca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FeatureFinder &gt;</type>
      <name>FeatureFinderPtr</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a0fb9e01bacbda12b06ecb57630813411</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feature_finder_loader_tests.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/test/</path>
    <filename>feature__finder__loader__tests_8cpp</filename>
    <includes id="feature__finder__loader_8h" name="feature_finder_loader.h" local="no" imported="no">robot_calibration/capture/feature_finder_loader.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>feature__finder__loader__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>feature__finder__loader__tests_8cpp.html</anchorfile>
      <anchor>aa42bf977e79525f3f621e5623715daad</anchor>
      <arglist>(FeatureFinderLoaderTests, test_feature_finder_loader)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>led_finder.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/finders/</path>
    <filename>led__finder_8cpp</filename>
    <includes id="led__finder_8h" name="led_finder.h" local="no" imported="no">robot_calibration/capture/led_finder.h</includes>
    <namespace>robot_calibration</namespace>
    <member kind="function">
      <type>double</type>
      <name>distancePoints</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a00c20c78218b7054fa5a4c3dd6af27b1</anchor>
      <arglist>(const geometry_msgs::Point p1, const geometry_msgs::Point p2)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>B</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a6e9a672a9289c6c11756e41df01eff18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>G</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a1493cf6bebbb164285c0cef1a8bfdfe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>R</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a58659f32a5e272ecb8308a21a9cc2c7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>led_finder.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/capture/</path>
    <filename>led__finder_8h</filename>
    <includes id="depth__camera_8h" name="depth_camera.h" local="no" imported="no">robot_calibration/capture/depth_camera.h</includes>
    <includes id="feature__finder_8h" name="feature_finder.h" local="no" imported="no">robot_calibration/plugins/feature_finder.h</includes>
    <class kind="struct">robot_calibration::LedFinder::CloudDifferenceTracker</class>
    <class kind="class">robot_calibration::LedFinder</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>load_bag.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/</path>
    <filename>load__bag_8h</filename>
    <namespace>robot_calibration</namespace>
    <member kind="function">
      <type>bool</type>
      <name>load_bag</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a770472718bbf5c70f3bb19e0a6d37cc8</anchor>
      <arglist>(const std::string &amp;file_name, std_msgs::String &amp;description_msg, std::vector&lt; robot_calibration_msgs::CalibrationData &gt; &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>magnetometer_calibration.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/</path>
    <filename>magnetometer__calibration_8cpp</filename>
    <includes id="magnetometer__error_8h" name="magnetometer_error.h" local="no" imported="no">robot_calibration/ceres/magnetometer_error.h</includes>
    <class kind="class">MagnetometerCapture</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>magnetometer__calibration_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>magnetometer_error.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/ceres/</path>
    <filename>magnetometer__error_8h</filename>
    <class kind="class">HardIronOffsetError</class>
  </compound>
  <compound kind="file">
    <name>models.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/</path>
    <filename>models_8cpp</filename>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <includes id="camera3d_8h" name="camera3d.h" local="no" imported="no">robot_calibration/models/camera3d.h</includes>
    <namespace>robot_calibration</namespace>
    <member kind="function">
      <type>void</type>
      <name>axis_magnitude_from_rotation</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>abaeae05406a596c31d82da3d2df5afd0</anchor>
      <arglist>(const KDL::Rotation &amp;r, double &amp;x, double &amp;y, double &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>positionFromMsg</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af20301295e5d75d49b64ed57ccbf537b</anchor>
      <arglist>(const std::string &amp;name, const sensor_msgs::JointState &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Rotation</type>
      <name>rotation_from_axis_magnitude</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>aae4bc2c7bf5cd250869d305405b3dcf3</anchor>
      <arglist>(const double x, const double y, const double z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optimization_param_tests.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/test/</path>
    <filename>optimization__param__tests_8cpp</filename>
    <includes id="optimization__params_8h" name="optimization_params.h" local="no" imported="no">robot_calibration/ceres/optimization_params.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>optimization__param__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>optimization__param__tests_8cpp.html</anchorfile>
      <anchor>a46b896c86a2cb87800c495bde1919a49</anchor>
      <arglist>(ChainManagerTests, test_rosparam_loading)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optimization_params.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/</path>
    <filename>optimization__params_8cpp</filename>
    <includes id="optimization__params_8h" name="optimization_params.h" local="no" imported="no">robot_calibration/ceres/optimization_params.h</includes>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>optimization_params.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/ceres/</path>
    <filename>optimization__params_8h</filename>
    <class kind="struct">robot_calibration::OptimizationParams::FreeFrameInitialValue</class>
    <class kind="struct">robot_calibration::OptimizationParams::FreeFrameParams</class>
    <class kind="struct">robot_calibration::OptimizationParams</class>
    <class kind="struct">robot_calibration::OptimizationParams::Params</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>optimizer.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/</path>
    <filename>optimizer_8cpp</filename>
    <includes id="optimizer_8h" name="optimizer.h" local="no" imported="no">robot_calibration/ceres/optimizer.h</includes>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="calibration__data__helpers_8h" name="calibration_data_helpers.h" local="no" imported="no">robot_calibration/ceres/calibration_data_helpers.h</includes>
    <includes id="outrageous__error_8h" name="outrageous_error.h" local="no" imported="no">robot_calibration/ceres/outrageous_error.h</includes>
    <includes id="camera3d_8h" name="camera3d.h" local="no" imported="no">robot_calibration/models/camera3d.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>optimizer.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/ceres/</path>
    <filename>optimizer_8h</filename>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="optimization__params_8h" name="optimization_params.h" local="no" imported="no">robot_calibration/ceres/optimization_params.h</includes>
    <includes id="chain3d__to__chain3d__error_8h" name="chain3d_to_chain3d_error.h" local="no" imported="no">robot_calibration/ceres/chain3d_to_chain3d_error.h</includes>
    <includes id="chain3d__to__plane__error_8h" name="chain3d_to_plane_error.h" local="no" imported="no">robot_calibration/ceres/chain3d_to_plane_error.h</includes>
    <includes id="plane__to__plane__error_8h" name="plane_to_plane_error.h" local="no" imported="no">robot_calibration/ceres/plane_to_plane_error.h</includes>
    <includes id="outrageous__error_8h" name="outrageous_error.h" local="no" imported="no">robot_calibration/ceres/outrageous_error.h</includes>
    <includes id="camera3d_8h" name="camera3d.h" local="no" imported="no">robot_calibration/models/camera3d.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <class kind="class">robot_calibration::Optimizer</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>outrageous_error.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/ceres/</path>
    <filename>outrageous__error_8h</filename>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <class kind="struct">robot_calibration::OutrageousError</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>plane_finder.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/finders/</path>
    <filename>plane__finder_8cpp</filename>
    <includes id="plane__finder_8h" name="plane_finder.h" local="no" imported="no">robot_calibration/capture/plane_finder.h</includes>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>plane_finder.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/capture/</path>
    <filename>plane__finder_8h</filename>
    <includes id="depth__camera_8h" name="depth_camera.h" local="no" imported="no">robot_calibration/capture/depth_camera.h</includes>
    <includes id="feature__finder_8h" name="feature_finder.h" local="no" imported="no">robot_calibration/plugins/feature_finder.h</includes>
    <class kind="class">robot_calibration::PlaneFinder</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>plane_to_plane_error.h</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/include/robot_calibration/ceres/</path>
    <filename>plane__to__plane__error_8h</filename>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="calibration__data__helpers_8h" name="calibration_data_helpers.h" local="no" imported="no">robot_calibration/ceres/calibration_data_helpers.h</includes>
    <includes id="camera3d_8h" name="camera3d.h" local="no" imported="no">robot_calibration/models/camera3d.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <class kind="struct">robot_calibration::PlaneToPlaneError</class>
    <namespace>robot_calibration</namespace>
  </compound>
  <compound kind="file">
    <name>rotation_tests.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/test/</path>
    <filename>rotation__tests_8cpp</filename>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rotation__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>rotation__tests_8cpp.html</anchorfile>
      <anchor>a040ca3340d92e329ee296796dd3de7fd</anchor>
      <arglist>(RotationTests, rotationsOK)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>to_rpy.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/tools/</path>
    <filename>to__rpy_8cpp</filename>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>to__rpy_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>viz.cpp</name>
    <path>/tmp/ws/src/robot_calibration/robot_calibration/src/tools/</path>
    <filename>viz_8cpp</filename>
    <includes id="load__bag_8h" name="load_bag.h" local="no" imported="no">robot_calibration/load_bag.h</includes>
    <includes id="calibration__offset__parser_8h" name="calibration_offset_parser.h" local="no" imported="no">robot_calibration/calibration_offset_parser.h</includes>
    <includes id="optimization__params_8h" name="optimization_params.h" local="no" imported="no">robot_calibration/ceres/optimization_params.h</includes>
    <includes id="camera3d_8h" name="camera3d.h" local="no" imported="no">robot_calibration/models/camera3d.h</includes>
    <includes id="chain_8h" name="chain.h" local="no" imported="no">robot_calibration/models/chain.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>viz_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseCalibration</name>
    <filename>classBaseCalibration.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>align</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a846532811c8141f21cf01278e497d2df</anchor>
      <arglist>(bool verbose=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseCalibration</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a51f5946d3e5531bd855e45f4001a6e2f</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>print</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>abc957840ea9e0d001571428cfedfe651</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>printCalibrationData</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a4d883c3677fb8e593fba56e9d713b3fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a5394a6c555f701ce68d76a864b27ab17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spin</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a9378832a97d1a71ef76667c4b81b88cb</anchor>
      <arglist>(double velocity, int rotations, bool verbose=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>imuCallback</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>ad29bcbdb6a578115841269f95cd46fdf</anchor>
      <arglist>(const sensor_msgs::Imu::Ptr &amp;imu)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>laserCallback</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a4e5d453255da92e3c9b60a64c24afd0b</anchor>
      <arglist>(const sensor_msgs::LaserScan::Ptr &amp;scan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odometryCallback</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a0fac28c7dff384c0c0684fa39a234cf7</anchor>
      <arglist>(const nav_msgs::Odometry::Ptr &amp;odom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetInternal</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a607b7cd11e2cb4fd69da0dd6418bc0f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendVelocityCommand</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>aa214089098745ea752b63e7858f1cdc2</anchor>
      <arglist>(double vel)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>accel_limit_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a020c60202512024bf777c191f293f202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cmd_pub_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>ab87c4a677543d95a5b2945b9f60e9db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>data_mutex_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a875192d2ac4a3b85a7845ed05f011cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>imu_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>ae14ddb5ad940a635e35c86c5e0e20d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>imu_angle_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>ab1a20bb8389b3c403dcb9aac8a23a40a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>imu_subscriber_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a88037f71d63677579ac8126e1a07c4bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_imu_stamp_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>aa161215dbedde0cba9fc70a52fde0915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_odom_stamp_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a416aaf344feb77cf17c7c14ced40deb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_scan_stamp_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a2bcaeba5db5e0a5f6a1d778a79db6751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_angle_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a0991ce99dc257b0261d8985dbb6642f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_angle_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>aa0c818d64453ca7af2afb76e12a9e5d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a66fe2ae439100fcc51644012f5e8d735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odom_angle_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a56b9ca2ba2b430a0b1ca814e44e71593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_subscriber_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a0f4aacc769d8ec3b8e06f4a28162099c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a0744f64a124315b5c1524130d1f983f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>scan_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>af416e2c1e5fe5fb842a2282b9e54cf6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>scan_angle_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>a4f27ab7347371df1ddae0838f9d9281c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>scan_dist_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>af3e12940d2c636c8a290a249516628c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>scan_r2_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>acf00f8a9cee8022ad537ab6925f7d48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>scan_subscriber_</name>
      <anchorfile>classBaseCalibration.html</anchorfile>
      <anchor>ae5dd16b3486318783a80629460ae5840</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::CalibrationOffsetParser</name>
    <filename>classrobot__calibration_1_1CalibrationOffsetParser.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a9ec0df32ffeea6577802cd2dee11bb28</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addFrame</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a95c367985c9f92d9d06a7f8e3cc43752</anchor>
      <arglist>(const std::string name, bool calibrate_x, bool calibrate_y, bool calibrate_z, bool calibrate_roll, bool calibrate_pitch, bool calibrate_yaw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CalibrationOffsetParser</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>afea443d835516e31a48ff1e84c9870ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>abb06b7d86e9ee0fac1cc0dffe4cd0786</anchor>
      <arglist>(const std::string name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getFrame</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a81b036a47211232ac3905deb45313f10</anchor>
      <arglist>(const std::string name, KDL::Frame &amp;offset) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getOffsetYAML</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a4916a9d3ec9930400da5a5daccd1f0e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a9aff37887ae5448ca14da94d13651894</anchor>
      <arglist>(double *free_params)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadOffsetYAML</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a2202b7a53c7a6d0734e667c9f8348715</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reset</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a2d0927eed9f7d3139438878b5f696253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>ae77a8ee4b64ec2ae79dc8a91370b30a3</anchor>
      <arglist>(const std::string name, double value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFrame</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>ac944b8e41f7ea303cfd97c1aa82fae21</anchor>
      <arglist>(const std::string name, double x, double y, double z, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a8ccc6a3032e3501a4730d4ade5705a66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>ab8c2142b6943cba675cd1025d83d1fdd</anchor>
      <arglist>(const double *const free_params)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>updateURDF</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a23acd252ee2842c45569e78ce413b109</anchor>
      <arglist>(const std::string &amp;urdf)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CalibrationOffsetParser</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a081a7b9195fa8c5ac9142bd88f67d10d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CalibrationOffsetParser</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a28cbe90f41fbc695929fd28e029ad95d</anchor>
      <arglist>(const CalibrationOffsetParser &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CalibrationOffsetParser &amp;</type>
      <name>operator=</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a313932da7f93b7371073ff11323eca7d</anchor>
      <arglist>(const CalibrationOffsetParser &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frame_names_</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>af8da86ce0bf4d1a2757e338dae4b4259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_free_params_</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a392e230f647474ebd91707a317e86439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>parameter_names_</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>a94d7d6849feee1c5f67a0e0f4059df81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>parameter_offsets_</name>
      <anchorfile>classrobot__calibration_1_1CalibrationOffsetParser.html</anchorfile>
      <anchor>ac80857dc96ce84239dd1c4cc77f1e660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::Camera3dModel</name>
    <filename>classrobot__calibration_1_1Camera3dModel.html</filename>
    <base>robot_calibration::ChainModel</base>
    <member kind="function">
      <type></type>
      <name>Camera3dModel</name>
      <anchorfile>classrobot__calibration_1_1Camera3dModel.html</anchorfile>
      <anchor>a20a8e155d843e6b57204b5a8a97973f5</anchor>
      <arglist>(const std::string &amp;name, KDL::Tree model, std::string root, std::string tip)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; geometry_msgs::PointStamped &gt;</type>
      <name>project</name>
      <anchorfile>classrobot__calibration_1_1Camera3dModel.html</anchorfile>
      <anchor>a9864c741a127a1447da436a8ab86b103</anchor>
      <arglist>(const robot_calibration_msgs::CalibrationData &amp;data, const CalibrationOffsetParser &amp;offsets)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Camera3dModel</name>
      <anchorfile>classrobot__calibration_1_1Camera3dModel.html</anchorfile>
      <anchor>afe7159ccaeebe3f63f0f2a2695523123</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::Chain3dToChain3d</name>
    <filename>structrobot__calibration_1_1Chain3dToChain3d.html</filename>
    <member kind="function">
      <type></type>
      <name>Chain3dToChain3d</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToChain3d.html</anchorfile>
      <anchor>a4675c1a9ebadfe77aff72e6e264de39e</anchor>
      <arglist>(ChainModel *a_model, ChainModel *b_model, CalibrationOffsetParser *offsets, robot_calibration_msgs::CalibrationData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToChain3d.html</anchorfile>
      <anchor>abfb3903cfe5832199c8cab02c2743e8d</anchor>
      <arglist>(double const *const *free_params, double *residuals) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Chain3dToChain3d</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToChain3d.html</anchorfile>
      <anchor>a13d50701cf49b4a33b61e5a6151bb7b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>Create</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToChain3d.html</anchorfile>
      <anchor>a385fb5211cccc3ad6d7d335eba50afd5</anchor>
      <arglist>(ChainModel *a_model, ChainModel *b_model, CalibrationOffsetParser *offsets, robot_calibration_msgs::CalibrationData &amp;data)</arglist>
    </member>
    <member kind="variable">
      <type>ChainModel *</type>
      <name>a_model_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToChain3d.html</anchorfile>
      <anchor>ab87682da7b2727a46057f189a029b2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ChainModel *</type>
      <name>b_model_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToChain3d.html</anchorfile>
      <anchor>adebca0640372b7b4a0a508c483772ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_calibration_msgs::CalibrationData</type>
      <name>data_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToChain3d.html</anchorfile>
      <anchor>a3b279fa23bfceac1893b9a0c48330dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CalibrationOffsetParser *</type>
      <name>offsets_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToChain3d.html</anchorfile>
      <anchor>a56166f930c6025e62ac73c27da857cb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::Chain3dToPlane</name>
    <filename>structrobot__calibration_1_1Chain3dToPlane.html</filename>
    <member kind="function">
      <type></type>
      <name>Chain3dToPlane</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>aedaf44fe18bbf2ce0de8ff4d4e8f026f</anchor>
      <arglist>(ChainModel *chain_model, CalibrationOffsetParser *offsets, robot_calibration_msgs::CalibrationData &amp;data, double a, double b, double c, double d, double scale)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a7b7bbbf553b91484645581e75cc5e820</anchor>
      <arglist>(double const *const *free_params, double *residuals) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Chain3dToPlane</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a1c421649a16f25728aeee1a81691a115</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>Create</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>aa58daa1f3556252b1f39c8b124b2e6a9</anchor>
      <arglist>(ChainModel *a_model, CalibrationOffsetParser *offsets, robot_calibration_msgs::CalibrationData &amp;data, double a, double b, double c, double d, double scale)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>a_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a79ead9f9c2f7aee0794a3149dc2a44b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>b_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a4ba36aac75b9e6acbf95eafd1cf0b1e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>c_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a4f68259a20bdf0a5ecae936ce9010bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ChainModel *</type>
      <name>chain_model_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>abc81749566343e753e514fffcfebc8f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a40c70c163836ed1c5669dde3568018a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_calibration_msgs::CalibrationData</type>
      <name>data_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>ac8d280eb1d364bfe1d6d79827baf8727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>denom_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a9f6faccfe5bb7d3349a441459670f93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CalibrationOffsetParser *</type>
      <name>offsets_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a8c0e9f54737cecbba273e2dba42bb42e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale_</name>
      <anchorfile>structrobot__calibration_1_1Chain3dToPlane.html</anchorfile>
      <anchor>a73faa042a35186a327c4c729b71b1cf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::ChainManager::ChainController</name>
    <filename>structrobot__calibration_1_1ChainManager_1_1ChainController.html</filename>
    <member kind="function">
      <type></type>
      <name>ChainController</name>
      <anchorfile>structrobot__calibration_1_1ChainManager_1_1ChainController.html</anchorfile>
      <anchor>aa7fae34602234262e9b0caec399ae4ee</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;topic, const std::string &amp;planning_group)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldPlan</name>
      <anchorfile>structrobot__calibration_1_1ChainManager_1_1ChainController.html</anchorfile>
      <anchor>a5d6b2c9cf41d4f22ca3c671b3f22323c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>chain_name</name>
      <anchorfile>structrobot__calibration_1_1ChainManager_1_1ChainController.html</anchorfile>
      <anchor>adcd8dfb901a807935fa6f432f3949bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>chain_planning_group</name>
      <anchorfile>structrobot__calibration_1_1ChainManager_1_1ChainController.html</anchorfile>
      <anchor>a7b23bd306c1538642789e55beaae06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrajectoryClient</type>
      <name>client</name>
      <anchorfile>structrobot__calibration_1_1ChainManager_1_1ChainController.html</anchorfile>
      <anchor>aa6c30c8f2b0923e608b990064e9ef248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names</name>
      <anchorfile>structrobot__calibration_1_1ChainManager_1_1ChainController.html</anchorfile>
      <anchor>a0bb2ef6606cea1281fc9228d3fd34a56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::ChainManager</name>
    <filename>classrobot__calibration_1_1ChainManager.html</filename>
    <class kind="struct">robot_calibration::ChainManager::ChainController</class>
    <member kind="function">
      <type></type>
      <name>ChainManager</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>ab8f25f6c1854d075acf6fb4b16b1b8b3</anchor>
      <arglist>(ros::NodeHandle &amp;nh, double wait_time=15.0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChainJointNames</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a4568b0548b21bec284c2234a72405d56</anchor>
      <arglist>(const std::string &amp;chain_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChains</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a888bcbb235454487cf955331360022a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPlanningGroupName</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>ad5c1d3f7e81762ae8e4022a7d8d5aa80</anchor>
      <arglist>(const std::string &amp;chain_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getState</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a9f510318a0836f625fe5c6ee8a14aa66</anchor>
      <arglist>(sensor_msgs::JointState *state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveToState</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a2152c981a97e663e9868d4235c782316</anchor>
      <arglist>(const sensor_msgs::JointState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitToSettle</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a64e2f129837f727e35dd0f935cfcbbc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; moveit_msgs::MoveGroupAction &gt;</type>
      <name>MoveGroupClient</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a4666359b0ab50b76154459b6f7f06580</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; MoveGroupClient &gt;</type>
      <name>MoveGroupClientPtr</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a2827fd8191e2a11975882b2ae0d836e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; const moveit_msgs::MoveGroupResult &gt;</type>
      <name>MoveGroupResultPtr</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>ac7994d6ed631141c73da4f59b17ce15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>TrajectoryClient</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>aebc2913bfbfee7b64111aeceaa9b2047</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>trajectory_msgs::JointTrajectoryPoint</type>
      <name>makePoint</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a482f5e3949d313f7b066b873cadacf1f</anchor>
      <arglist>(const sensor_msgs::JointState &amp;state, const std::vector&lt; std::string &gt; &amp;joints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stateCallback</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a28acdf85dd6f9e916dffeaaea5a9903f</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; ChainController &gt; &gt;</type>
      <name>controllers_</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>abbefa60e9966bd8ed8b74beeb86510c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>duration_</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a1d0788c1d73be9d30bb06ced894448e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MoveGroupClientPtr</type>
      <name>move_group_</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a5cbfe50a96808d5f9463ece29bd41a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>state_</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>ad8b4ddc68e7b539aa490ff5091622c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>state_is_valid_</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>ae9b961d73c3f9afc0318748782e02cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>state_mutex_</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a30f0736a1e92358a502fe1dd301d1d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>afe985cd129df057dedbef9e4790faa2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>velocity_factor_</name>
      <anchorfile>classrobot__calibration_1_1ChainManager.html</anchorfile>
      <anchor>a50a76a8a2a95c39fd1f30ce8f25f5eca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::ChainModel</name>
    <filename>classrobot__calibration_1_1ChainModel.html</filename>
    <member kind="function">
      <type></type>
      <name>ChainModel</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>a9d3d4ad098518ccc05dbce5065f0eb22</anchor>
      <arglist>(const std::string &amp;name, KDL::Tree model, std::string root, std::string tip)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Frame</type>
      <name>getChainFK</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>a85c9d4077c4dd1be1afa01272b8ce8cf</anchor>
      <arglist>(const CalibrationOffsetParser &amp;offsets, const sensor_msgs::JointState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>a2ae85d1c7617d10662183a3b7a3770d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; geometry_msgs::PointStamped &gt;</type>
      <name>project</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>aec2c30f2ef4b48cef34c3327726646c9</anchor>
      <arglist>(const robot_calibration_msgs::CalibrationData &amp;data, const CalibrationOffsetParser &amp;offsets)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChainModel</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>aa22fecdbf5835ad88a04eb294574f196</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>a3cd4d777be79a05eb16285aed1c4bd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>root_</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>a197d96cc4045f6791ea7d57db6dce015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tip_</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>a03dd84d784bf1702edb010e34899dcaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>chain_</name>
      <anchorfile>classrobot__calibration_1_1ChainModel.html</anchorfile>
      <anchor>aa22e89a87254223dfe0130ea21bf70e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::CheckerboardFinder</name>
    <filename>classrobot__calibration_1_1CheckerboardFinder.html</filename>
    <base>robot_calibration::FeatureFinder</base>
    <member kind="function">
      <type></type>
      <name>CheckerboardFinder</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>af1eada4069f3aa75c677c7e15d979984</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>find</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a561049f46ecac4b3ab7f63db4aae32e7</anchor>
      <arglist>(robot_calibration_msgs::CalibrationData *msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a7e76d8970209b140f4ed13877af5fcf9</anchor>
      <arglist>(const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cameraCallback</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a7587edf8923cd5b1e891a161303ddafe</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findInternal</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>ae3b89fe7b3ab2cc8b8ebfca69d68980c</anchor>
      <arglist>(robot_calibration_msgs::CalibrationData *msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waitForCloud</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a44d7b62c7832a72b5dc1cf69c38bb24b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>camera_sensor_name_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a650d2e8fc3e19e02ef3f090540f1bb6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>chain_sensor_name_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>ad8f040fa6e41a54b04c750665b94c5f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>cloud_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a283ae1a2bb7e10a64a4a19b8833034e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DepthCameraInfoManager</type>
      <name>depth_camera_manager_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>ac5d6e1d0fcf1f4fd396adca5a422d0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a7f2b910fbeac7b558d68e51836187a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>output_debug_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>acb15fd1b960fdea0422a7a883f4b3946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>points_x_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a8c9a5e9d016283e81efb893cdb9556d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>points_y_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a41dc6b1128336649ff98038941034d94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a8a4dfb7c1bf87291fcdb245d599f0718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>square_size_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>a26bd666a2c04195f4340b06a4d930fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>ad75167dfc05eed0dca08dbc9dca2d48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>waiting_</name>
      <anchorfile>classrobot__calibration_1_1CheckerboardFinder.html</anchorfile>
      <anchor>ac1a583bfd75aac9ee263e61c61c0ad5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::LedFinder::CloudDifferenceTracker</name>
    <filename>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</filename>
    <member kind="function">
      <type></type>
      <name>CloudDifferenceTracker</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>afe385ecfcbf0cb08c007d4ecafc25e61</anchor>
      <arglist>(std::string frame, double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::Image</type>
      <name>getImage</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a623a15d3c74720b33f043012237759b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRefinedCentroid</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a62fc43d94c282971e671b46e8cbc4726</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloud, geometry_msgs::PointStamped &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFound</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a73add0ce11d07699a9fbc1dd18514105</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloud, double threshold)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a6696122560cc13f722c180c0a8e481af</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;cloud, sensor_msgs::PointCloud2 &amp;prev, geometry_msgs::Point &amp;led_point, double max_distance, double weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>ae3a10711d4128c779736147a80f76cdb</anchor>
      <arglist>(size_t height, size_t width)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>count_</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a17da359ddbdc9a5f62d6124c2f7aa2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>diff_</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>acc97b368d3af8d060bdacca87d4513fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>acdd99bce18a60ae058f4c51161fba8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>height_</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a879f44632a43e712ff4fde2b1d62d59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>ae436f3b07994a8d30d6966ad8aa194de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_idx_</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a9fa649bf44753d0c16242a3040db7a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Point</type>
      <name>point_</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a1226c0338f30f5ac5018f6c02e1bdec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>width_</name>
      <anchorfile>structrobot__calibration_1_1LedFinder_1_1CloudDifferenceTracker.html</anchorfile>
      <anchor>a31951dddae8eaf205ab3be3c63d89429</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::DepthCameraInfoManager</name>
    <filename>classrobot__calibration_1_1DepthCameraInfoManager.html</filename>
    <member kind="function">
      <type></type>
      <name>DepthCameraInfoManager</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>ae8a5c3a20e0f084b011139fec664c88a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>robot_calibration_msgs::ExtendedCameraInfo</type>
      <name>getDepthCameraInfo</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>a35f527d5f362b2000afbbedd51bfd6b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>a7184253a150a429fddac8426517fc03f</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DepthCameraInfoManager</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>a85f4e728ab7f691d789fcf273c4c87ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cameraInfoCallback</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>a203f384b87adf043c301aeb439374ebd</anchor>
      <arglist>(const sensor_msgs::CameraInfo::Ptr camera_info)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::CameraInfo::Ptr</type>
      <name>camera_info_ptr_</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>a3ad7c7908ebc23b756f218163aca3073</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>camera_info_subscriber_</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>ae3e2c76e5ed87b9d9560a42ec2a8cc7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>camera_info_valid_</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>a4e82de2ea6fb1fa5ed8de380106ce487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_offset_mm_</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>a6bf01277fd7d9aeb3dfb45101159e24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_scaling_</name>
      <anchorfile>classrobot__calibration_1_1DepthCameraInfoManager.html</anchorfile>
      <anchor>afe5f65e56862200435c3b1ed5f9744e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::FeatureFinder</name>
    <filename>classrobot__calibration_1_1FeatureFinder.html</filename>
    <member kind="function">
      <type></type>
      <name>FeatureFinder</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinder.html</anchorfile>
      <anchor>a52706dfed7d28cba695a49a536dafebf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>find</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinder.html</anchorfile>
      <anchor>a72c3b163941de6877cbf7dea1f812ec8</anchor>
      <arglist>(robot_calibration_msgs::CalibrationData *msg)=0</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinder.html</anchorfile>
      <anchor>ae8c82fb3e4529e9a8d3b019ba8ea3d4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinder.html</anchorfile>
      <anchor>ac79e58fd9df3d0a1bdaed89bc4443482</anchor>
      <arglist>(const std::string &amp;name, ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FeatureFinder</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinder.html</anchorfile>
      <anchor>a782ce8ad03a47f579a0344ef98d209c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinder.html</anchorfile>
      <anchor>a266fce2be89690d1cb4ec62d20710e33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::FeatureFinderLoader</name>
    <filename>classrobot__calibration_1_1FeatureFinderLoader.html</filename>
    <member kind="function">
      <type></type>
      <name>FeatureFinderLoader</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinderLoader.html</anchorfile>
      <anchor>aff2b64c6ae5dbdd90f7aa6cba7ba091d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinderLoader.html</anchorfile>
      <anchor>a730d2556de7e0ed0c36a9ca93606fdae</anchor>
      <arglist>(ros::NodeHandle &amp;nh, FeatureFinderMap &amp;features)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; robot_calibration::FeatureFinder &gt;</type>
      <name>plugin_loader_</name>
      <anchorfile>classrobot__calibration_1_1FeatureFinderLoader.html</anchorfile>
      <anchor>a5f1f4a1b0c76fbc999886055d497558a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::OptimizationParams::FreeFrameInitialValue</name>
    <filename>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameInitialValue.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameInitialValue.html</anchorfile>
      <anchor>aa3c9c17214eb6e5682cf71754979a3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pitch</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameInitialValue.html</anchorfile>
      <anchor>a30c1ee62d4e70cf0401e49d7995d82e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>roll</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameInitialValue.html</anchorfile>
      <anchor>ac4ce7a218d795080f3c8c6ea76a7e5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameInitialValue.html</anchorfile>
      <anchor>a3189bfc3c4bc82fe4d601f3ec8c35e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameInitialValue.html</anchorfile>
      <anchor>a6f427294284b37ee9338ec6167fbcac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yaw</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameInitialValue.html</anchorfile>
      <anchor>a6bf20e08a54bb7f6f698965c38cf279e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameInitialValue.html</anchorfile>
      <anchor>a1d641f3c3cefe99e4ba782a80d0db394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::OptimizationParams::FreeFrameParams</name>
    <filename>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameParams.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameParams.html</anchorfile>
      <anchor>a4e41953b551cb05502be42b05289cba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pitch</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameParams.html</anchorfile>
      <anchor>a42abd6f797d14f42921202d4d048afc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>roll</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameParams.html</anchorfile>
      <anchor>a09c5baaa01f62cf8d911316624a75657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>x</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameParams.html</anchorfile>
      <anchor>ae50c5159293030d66f2f9225c6455458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>y</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameParams.html</anchorfile>
      <anchor>ae1495e82a85afd8c5dcfdcbac7af1d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>yaw</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameParams.html</anchorfile>
      <anchor>aa7382fd69113276c8201cc609246c31b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>z</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1FreeFrameParams.html</anchorfile>
      <anchor>afcb03b7e6747dbcf7071dde27350610c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HardIronOffsetError</name>
    <filename>classHardIronOffsetError.html</filename>
    <member kind="function">
      <type></type>
      <name>HardIronOffsetError</name>
      <anchorfile>classHardIronOffsetError.html</anchorfile>
      <anchor>a28ca5f4d15ab9a7197d66cbe5d536006</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classHardIronOffsetError.html</anchorfile>
      <anchor>a2cc9a07400512158272d94dbacf6f83d</anchor>
      <arglist>(const T *const params, T *residuals) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>Create</name>
      <anchorfile>classHardIronOffsetError.html</anchorfile>
      <anchor>a6cd2c414bd813e5e066755e3a58cce7e</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classHardIronOffsetError.html</anchorfile>
      <anchor>a16a9692906b927cb569540853c9c8962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_</name>
      <anchorfile>classHardIronOffsetError.html</anchorfile>
      <anchor>ab70699248cd466890330ad2d1a62e6ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_</name>
      <anchorfile>classHardIronOffsetError.html</anchorfile>
      <anchor>a112d379e3df3fbe67566fed1b68f69f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::LedFinder</name>
    <filename>classrobot__calibration_1_1LedFinder.html</filename>
    <base>robot_calibration::FeatureFinder</base>
    <class kind="struct">robot_calibration::LedFinder::CloudDifferenceTracker</class>
    <member kind="function">
      <type>bool</type>
      <name>find</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>ae208f1e728224ade95032adc31b3ad61</anchor>
      <arglist>(robot_calibration_msgs::CalibrationData *msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a57dfdd6f055e3aa3a6e6df6375d081da</anchor>
      <arglist>(const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LedFinder</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>ae4f80791dd250466c487676b0444628a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; robot_calibration_msgs::GripperLedCommandAction &gt;</type>
      <name>LedClient</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a8eab88d343bf8329aedd445e4d8596e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cameraCallback</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a761a1b20f98658da46d4441f0c4ce37d</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waitForCloud</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>aee9a44a23d2f65f43b332bd6f0912ff4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>camera_sensor_name_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>afe5a7f79f24c52388b0e9670bad0a845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>chain_sensor_name_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a7d320ee1054120507a3f58fd24fd5391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; LedClient &gt;</type>
      <name>client_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a0fea9494235f8420ea1507108823a639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>cloud_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a1cb615bb58c1852afeda913e9bbe4fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>codes_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>aeeed2de16571ef9d625ad142bddb734a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DepthCameraInfoManager</type>
      <name>depth_camera_manager_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a3c04631b4ad56c6da0304b5c03adeaf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>ab577e228ddcaba2a41616a323e79174a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_error_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>ae003e22a02c1ca5ad9dc15de88e94db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_inconsistency_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>aa90ef6daf767ff8e69510168975df8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_iterations_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a0989073f00597d0beed937dbb521c719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>output_debug_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a31e657226b474e8d38927e986713a94a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a0ce8b4fee8db6840a7a829a22c53556f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a1abb59caa55680dee5fb389de2387268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a63fe52126e181b19934fae5e7557ca62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; ros::Publisher &gt; &gt;</type>
      <name>tracker_publishers_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>a507e53a65ddfdafeeb910a21f6fc6505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CloudDifferenceTracker &gt;</type>
      <name>trackers_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>ac5575f2e38b6b3a768c8847dfb29c5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>waiting_</name>
      <anchorfile>classrobot__calibration_1_1LedFinder.html</anchorfile>
      <anchor>ab970cb6464b2fd7ec908b0db71a1484f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MagnetometerCapture</name>
    <filename>classMagnetometerCapture.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getData</name>
      <anchorfile>classMagnetometerCapture.html</anchorfile>
      <anchor>a4625113f1e34d59d71defe644d9390d5</anchor>
      <arglist>(std::vector&lt; sensor_msgs::MagneticField &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MagnetometerCapture</name>
      <anchorfile>classMagnetometerCapture.html</anchorfile>
      <anchor>ac354bdc7f5f8a13a5f71a1adda077057</anchor>
      <arglist>(const std::string &amp;topic, ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classMagnetometerCapture.html</anchorfile>
      <anchor>a8c563faf1bf8dff150dc4ed8f29cd5d4</anchor>
      <arglist>(const sensor_msgs::MagneticFieldConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; sensor_msgs::MagneticField &gt;</type>
      <name>data_</name>
      <anchorfile>classMagnetometerCapture.html</anchorfile>
      <anchor>aaa9fd485b6c9c90212e1273797f3df54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classMagnetometerCapture.html</anchorfile>
      <anchor>a84672c57f99ab45d194705120bd3edc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::OptimizationParams</name>
    <filename>structrobot__calibration_1_1OptimizationParams.html</filename>
    <class kind="struct">robot_calibration::OptimizationParams::FreeFrameInitialValue</class>
    <class kind="struct">robot_calibration::OptimizationParams::FreeFrameParams</class>
    <class kind="struct">robot_calibration::OptimizationParams::Params</class>
    <member kind="function">
      <type>T</type>
      <name>getParam</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>a13187074d2380f0afd344ff959cef770</anchor>
      <arglist>(Params &amp;params, const std::string &amp;name, T default_value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LoadFromROS</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>ace3c2f9e85c3f2000abd59b8bbd89a61</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationParams</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>ad950b8b3ef2aa500202b255de44af4fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>base_link</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>a9984788fbf39178e0a16b3c6c5a5b6b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Params &gt;</type>
      <name>error_blocks</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>a95e5f06c5eb00d8a614bb012be74734e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FreeFrameParams &gt;</type>
      <name>free_frames</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>a7470d932f6641383b23786a7aa6f2896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FreeFrameInitialValue &gt;</type>
      <name>free_frames_initial_values</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>a7356632e6d5a75ea96fc86f9fc94d213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>free_params</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>a835052eaa4e90fe9e4d0083a7bc6d8e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Params &gt;</type>
      <name>models</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams.html</anchorfile>
      <anchor>ab17ea0f3522ef8e9b0ba628b27ac1c7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::Optimizer</name>
    <filename>classrobot__calibration_1_1Optimizer.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getNumParameters</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>ace8c175248f33d0071b89677aadbc720</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumResiduals</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a104b1d03309bbf8c8e982978d6e34e9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; CalibrationOffsetParser &gt;</type>
      <name>getOffsets</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a178afcb59ca55ca62b4a01f721619d2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>optimize</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a36adb4a7a208534de64d4234d29090f7</anchor>
      <arglist>(OptimizationParams &amp;params, std::vector&lt; robot_calibration_msgs::CalibrationData &gt; data, bool progress_to_stdout=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Optimizer</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>aad67e40b8d870ff805d6300ff9be4c82</anchor>
      <arglist>(const std::string &amp;robot_description)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; ceres::Solver::Summary &gt;</type>
      <name>summary</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>abd3b28a70300c050caee814b2c5acdf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Optimizer</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>adf7ed83f4393dc37392156befeed6ed4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>led_frame_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a73ae4afeb3fd69c0abcab6fbe9d1ed1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>urdf::Model</type>
      <name>model_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a28c1a34fae704fdfb8726618d434ccce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ChainModel * &gt;</type>
      <name>models_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a55fc593fd4f3e287edade00902e782ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_params_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a418f5a3036d5fc5a038006b62fe99cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_residuals_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a21c57ab53a5b24551f2a7b90b36592e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; CalibrationOffsetParser &gt;</type>
      <name>offsets_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>ae0034529940539652ee22f19bae33e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>root_frame_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a317f6d4110b6e5536e6bcf7e17dbaccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ceres::Solver::Summary &gt;</type>
      <name>summary_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a76da545c1a550cc95245196bdb61f016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Tree</type>
      <name>tree_</name>
      <anchorfile>classrobot__calibration_1_1Optimizer.html</anchorfile>
      <anchor>a21057d50d268e4a73a430ba66ed3e2a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::OutrageousError</name>
    <filename>structrobot__calibration_1_1OutrageousError.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>a20cb9d769bee4fa87f17fec358f02b19</anchor>
      <arglist>(double const *const *free_params, double *residuals) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutrageousError</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>aa1565e8e62140a5f85efd91dec886e93</anchor>
      <arglist>(CalibrationOffsetParser *offsets, std::string name, double joint_scaling, double position_scaling, double rotation_scaling)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OutrageousError</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>a7d4a68219b40bf6b3edaf66d09fc944a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>Create</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>a788a3f12d86a6bc8d979fcd529a05e44</anchor>
      <arglist>(CalibrationOffsetParser *offsets, std::string name, double joint_scaling, double position_scaling, double rotation_scaling)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>joint_</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>ad51707520c6bb00d624d62d56c53ca00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>a53a3c5fbe6a485cbd730f2c86c7af77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CalibrationOffsetParser *</type>
      <name>offsets_</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>ad0ef58412d21c87b59f5302fa02d74bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position_</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>aaad25241e2008ee2355ff48e5bec3184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotation_</name>
      <anchorfile>structrobot__calibration_1_1OutrageousError.html</anchorfile>
      <anchor>a686bf739218f82481cb25f526699710d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::OptimizationParams::Params</name>
    <filename>structrobot__calibration_1_1OptimizationParams_1_1Params.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1Params.html</anchorfile>
      <anchor>afd1e3580782fe1ceb07ddd7388a8c126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>XmlRpc::XmlRpcValue</type>
      <name>params</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1Params.html</anchorfile>
      <anchor>a093dadd1b3d74e2f727f1665c26cc6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structrobot__calibration_1_1OptimizationParams_1_1Params.html</anchorfile>
      <anchor>a461764c64fc208609d7dadbe986a155f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_calibration::PlaneFinder</name>
    <filename>classrobot__calibration_1_1PlaneFinder.html</filename>
    <base>robot_calibration::FeatureFinder</base>
    <member kind="function">
      <type>bool</type>
      <name>find</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a4143f6ce43b5e0cedf0b1cd0fe510dc5</anchor>
      <arglist>(robot_calibration_msgs::CalibrationData *msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>aec1b08c9c24548c3783c44656b5cb302</anchor>
      <arglist>(const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlaneFinder</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a0f9dbda3d45e6ac573de3ebd55c2b531</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cameraCallback</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a8178cd8d6774f60c444ff1556ea98c9d</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waitForCloud</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a49d0c30ee5493984e02664420a511c65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>camera_sensor_name_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>af7e69632009ff453b4560e45804ccb25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>cloud_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>ac3341ab8ce897071a4e241bd5b6e5ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DepthCameraInfoManager</type>
      <name>depth_camera_manager_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a8aa6ae0f8de9a9e5f449fe0dd455e593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_x_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>ae3d75c0b144547a4dfb5dc25ce2e0fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_y_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>acf7fa9aaad4788ff01d562c0c77b7a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_z_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a0bc4a615878c502f5b7e080441dc8f95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_x_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a367f09aab7106d76f97fec7adc63b71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_y_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a623653e7d31bda053f3fa37a612964b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_z_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>aa01f5e73c08407e67398a7748cb49513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>output_debug_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a54a6c1d91240780950a5ba6180719b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>points_max_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a5c2d36480f8c2d92d13c023c36760229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>add7570bb650d9362a14ae37dd8d04a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>ae0ae2a3f9f0657fc77d2ee2c49222e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tfBuffer_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a7e3831068809d3dbed44cc8961a810fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tfListener_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a73311cb8e2f74b3cd59400c417093101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>transform_frame_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a0cb08b2ae0ff633df8222f42fac55380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>waiting_</name>
      <anchorfile>classrobot__calibration_1_1PlaneFinder.html</anchorfile>
      <anchor>a0689bb6892311abfafd0ad9eef2d4fac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_calibration::PlaneToPlaneError</name>
    <filename>structrobot__calibration_1_1PlaneToPlaneError.html</filename>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getPlane</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a0ccd95c4c5ab85cd45eebe9e6624dd60</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; points) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a614171e3b30d755b92ad6f405a267f86</anchor>
      <arglist>(double const *const *free_params, double *residuals) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlaneToPlaneError</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a4fa7f90abda4ae7db9268024cc197bc1</anchor>
      <arglist>(ChainModel *model_a, ChainModel *model_b, CalibrationOffsetParser *offsets, robot_calibration_msgs::CalibrationData &amp;data, double scale_normal, double scale_offset)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PlaneToPlaneError</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a88fb6366463a72ab81eeabf0279a005c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>Create</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a405e168afee1c2fe63d04b0f732ebc81</anchor>
      <arglist>(ChainModel *model_a, ChainModel *model_b, CalibrationOffsetParser *offsets, robot_calibration_msgs::CalibrationData &amp;data, double scale_normal, double scale_offset)</arglist>
    </member>
    <member kind="variable">
      <type>robot_calibration_msgs::CalibrationData</type>
      <name>data_</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a8e5f8bf820f592abfd162b6ba339dd7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ChainModel *</type>
      <name>model_a_</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>abe22f457d384aa9712b0e03ba51c53d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ChainModel *</type>
      <name>model_b_</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a707d3568ab765adc4c06534d47f468a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CalibrationOffsetParser *</type>
      <name>offsets_</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a219b621f1251c12bdd7821c715711beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale_normal_</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a5ca5de86e77cba24fcd7c649483bff0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale_offset_</name>
      <anchorfile>structrobot__calibration_1_1PlaneToPlaneError.html</anchorfile>
      <anchor>a9d6023c547ae7e59030a1961b8779711</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_calibration</name>
    <filename>namespacerobot__calibration.html</filename>
    <class kind="class">robot_calibration::CalibrationOffsetParser</class>
    <class kind="class">robot_calibration::Camera3dModel</class>
    <class kind="struct">robot_calibration::Chain3dToChain3d</class>
    <class kind="struct">robot_calibration::Chain3dToPlane</class>
    <class kind="class">robot_calibration::ChainManager</class>
    <class kind="class">robot_calibration::ChainModel</class>
    <class kind="class">robot_calibration::CheckerboardFinder</class>
    <class kind="class">robot_calibration::DepthCameraInfoManager</class>
    <class kind="class">robot_calibration::FeatureFinder</class>
    <class kind="class">robot_calibration::FeatureFinderLoader</class>
    <class kind="class">robot_calibration::LedFinder</class>
    <class kind="struct">robot_calibration::OptimizationParams</class>
    <class kind="class">robot_calibration::Optimizer</class>
    <class kind="struct">robot_calibration::OutrageousError</class>
    <class kind="class">robot_calibration::PlaneFinder</class>
    <class kind="struct">robot_calibration::PlaneToPlaneError</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, FeatureFinderPtr &gt;</type>
      <name>FeatureFinderMap</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a422e2736023f96ecdc6187f96ac0cca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FeatureFinder &gt;</type>
      <name>FeatureFinderPtr</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a0fb9e01bacbda12b06ecb57630813411</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_P_FX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a902717976e8730c262feda4642a534dda2f9ae30a801d1a280857684dd64292c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_P_FY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a902717976e8730c262feda4642a534dda73b5a686431940ff3732aff40b757a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_P_CX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a902717976e8730c262feda4642a534dda69b06c3bf0ed5a7ec4eb9f92cc785932</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_P_CY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a902717976e8730c262feda4642a534dda86af21c848780ca250af9a4671786eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_K_FX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af642e0597f9992ca45d5f6968765ad3ba954fe9fc7b988a3f5d983753b27ffc19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_K_FY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af642e0597f9992ca45d5f6968765ad3ba26804c14a02cb96b688612c06281dca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_K_CX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af642e0597f9992ca45d5f6968765ad3ba3df02f950ff5e856d3b00ef4acf3a40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_K_CY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af642e0597f9992ca45d5f6968765ad3ba5f9baf5f15075c258ef2ef0d7e7b4c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_1</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a55c790cc641fddf401396199ed2be118</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_2</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a821545ccbacd88239721bd423902f214</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_3</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a748580cd241a4bf5031022091ea5bb29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_4</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a17674d56fd879da0fad88393b743c6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_INFO_D_5</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acf3fd4a966226208bd83eea39de691a5a50fd5981ea0ac0b79cdaa8a9ee1bd335</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_CX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ea26e7727b1f2c759b8329cfe857da6700</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_CY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ea9c5627eed033a21abe2ecd1080270d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_FX_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ea21fec571256545c837a90ee74c617278</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_FY_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392eafcb680fdbc98c1fbdf44dae535955e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_Z_SCALE_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ea45aa5996ab7e9e27081f9db6d8edffe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_PARAMS_Z_OFFSET_INDEX</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>ae58fe07bf0b20140c1fa14145d95392ead8e84a3a4fc27c5c6f2eee87adc14964</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>axis_magnitude_from_rotation</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>abaeae05406a596c31d82da3d2df5afd0</anchor>
      <arglist>(const KDL::Rotation &amp;r, double &amp;x, double &amp;y, double &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distancePoints</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a00c20c78218b7054fa5a4c3dd6af27b1</anchor>
      <arglist>(const geometry_msgs::Point p1, const geometry_msgs::Point p2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSensorIndex</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>aab89f1b13908a5172b4de1d2e563d6b1</anchor>
      <arglist>(const robot_calibration_msgs::CalibrationData &amp;msg, const std::string &amp;sensor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSensor</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a68d996c5e714513b6225cbf57a3711b4</anchor>
      <arglist>(const robot_calibration_msgs::CalibrationData &amp;msg, const std::string &amp;sensor)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load_bag</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a770472718bbf5c70f3bb19e0a6d37cc8</anchor>
      <arglist>(const std::string &amp;file_name, std_msgs::String &amp;description_msg, std::vector&lt; robot_calibration_msgs::CalibrationData &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>positionFromMsg</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>af20301295e5d75d49b64ed57ccbf537b</anchor>
      <arglist>(const std::string &amp;name, const sensor_msgs::JointState &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Rotation</type>
      <name>rotation_from_axis_magnitude</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>aae4bc2c7bf5cd250869d305405b3dcf3</anchor>
      <arglist>(const double x, const double y, const double z)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::CameraInfo</type>
      <name>updateCameraInfo</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a789e20289e1564eb966f96f932d80330</anchor>
      <arglist>(double camera_fx, double camera_fy, double camera_cx, double camera_cy, const sensor_msgs::CameraInfo &amp;info)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>B</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a6e9a672a9289c6c11756e41df01eff18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>G</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a1493cf6bebbb164285c0cef1a8bfdfe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>R</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a58659f32a5e272ecb8308a21a9cc2c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>X</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>acecdedd3adce250486f23a91b81aa818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>Y</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>a292216f2a0500fae526834efc29967f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>Z</name>
      <anchorfile>namespacerobot__calibration.html</anchorfile>
      <anchor>adc87b6867b6d770cdb2134ef502e4f13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="Parameters of the Optimization:">parameters</docanchor>
    <docanchor file="index" title="Residual Blocks:">residuals</docanchor>
    <docanchor file="index" title="Modules:">modules</docanchor>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="TransformListener">listener</docanchor>
    <docanchor file="index" title="MessageFilter">message_filter</docanchor>
    <docanchor file="index" title="TransformBroadcaster">broadcaster</docanchor>
    <docanchor file="index" title="send_transform">send_transform</docanchor>
    <docanchor file="index" title="Data Types used in tf">datatypes</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
  </compound>
</tagfile>
