<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>interp_snapshot_unittest.cpp</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/test/</path>
    <filename>interp__snapshot__unittest_8cpp</filename>
    <includes id="joint__image__interpolator_8h" name="joint_image_interpolator.h" local="no" imported="no">laser_joint_processor/joint_image_interpolator.h</includes>
    <class kind="class">InterpSnapshot_EasyTests</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>interp__snapshot__unittest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>interp__snapshot__unittest_8cpp.html</anchorfile>
      <anchor>a726ed6c61b2bfced274c248d8029b284</anchor>
      <arglist>(InterpSnapshot_EasyTests, angles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>interp__snapshot__unittest_8cpp.html</anchorfile>
      <anchor>a4f0f7e5583ed621fa32007df9abdc319</anchor>
      <arglist>(InterpSnapshot_EasyTests, ranges)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>interp__snapshot__unittest_8cpp.html</anchorfile>
      <anchor>a5990f1af1fde01adad7fc216ab478e36</anchor>
      <arglist>(InterpSnapshot_EasyTests, out_of_bounds)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>eps</name>
      <anchorfile>interp__snapshot__unittest_8cpp.html</anchorfile>
      <anchor>aa9fed5ddb819fc4e29d9320e1dad977d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_image_interpolator.cpp</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/src/</path>
    <filename>joint__image__interpolator_8cpp</filename>
    <includes id="joint__image__interpolator_8h" name="joint_image_interpolator.h" local="no" imported="no">laser_joint_processor/joint_image_interpolator.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_image_interpolator.h</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/include/laser_joint_processor/</path>
    <filename>joint__image__interpolator_8h</filename>
    <class kind="class">laser_joint_processor::JointImageInterpolator</class>
    <namespace>laser_joint_processor</namespace>
    <member kind="function">
      <type>bool</type>
      <name>interpSnapshot</name>
      <anchorfile>namespacelaser__joint__processor.html</anchorfile>
      <anchor>ac9ea7e2a07f572e8455f80c7993b354a</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; &amp;points, const calibration_msgs::DenseLaserSnapshot &amp;snapshot, std::vector&lt; float &gt; &amp;pointing_angles, std::vector&lt; float &gt; &amp;ranges)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_image_interpolator_unittest.cpp</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/test/</path>
    <filename>joint__image__interpolator__unittest_8cpp</filename>
    <includes id="joint__image__interpolator_8h" name="joint_image_interpolator.h" local="no" imported="no">laser_joint_processor/joint_image_interpolator.h</includes>
    <class kind="class">JointImageInterpolator_EasyTests</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>joint__image__interpolator__unittest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>pixel</name>
      <anchorfile>joint__image__interpolator__unittest_8cpp.html</anchorfile>
      <anchor>a34e8e423cddcbfe45d5b688ecf113f84</anchor>
      <arglist>(IplImage *image, int row, int col, int chan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>joint__image__interpolator__unittest_8cpp.html</anchorfile>
      <anchor>a582400f78eabc2441e1974b3dfaa175f</anchor>
      <arglist>(JointImageInterpolator_EasyTests, positionTests)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>joint__image__interpolator__unittest_8cpp.html</anchorfile>
      <anchor>ae2600f9007c1cc3e126334884fee0a30</anchor>
      <arglist>(JointImageInterpolator_EasyTests, velocityTests)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>eps</name>
      <anchorfile>joint__image__interpolator__unittest_8cpp.html</anchorfile>
      <anchor>aa9fed5ddb819fc4e29d9320e1dad977d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_imager.cpp</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/src/</path>
    <filename>joint__imager_8cpp</filename>
    <includes id="joint__imager_8h" name="joint_imager.h" local="no" imported="no">laser_joint_processor/joint_imager.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_imager.h</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/include/laser_joint_processor/</path>
    <filename>joint__imager_8h</filename>
    <class kind="class">laser_joint_processor::JointImager</class>
    <namespace>laser_joint_processor</namespace>
  </compound>
  <compound kind="file">
    <name>joint_imager_unittest.cpp</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/test/</path>
    <filename>joint__imager__unittest_8cpp</filename>
    <includes id="joint__imager_8h" name="joint_imager.h" local="no" imported="no">laser_joint_processor/joint_imager.h</includes>
    <class kind="class">JointImager_EasyTests</class>
    <member kind="typedef">
      <type>settlerlib::SortedDeque&lt; joint_states_settler::DeflatedJointStates &gt;</type>
      <name>DeflatedDeque</name>
      <anchorfile>joint__imager__unittest_8cpp.html</anchorfile>
      <anchor>a25d39b7654cd380c0c71d668cbc6047d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imageAt</name>
      <anchorfile>joint__imager__unittest_8cpp.html</anchorfile>
      <anchor>a0d90fd976ac2cde1d6d8e5e986bc1146</anchor>
      <arglist>(IplImage *image, int row, int col, int channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>joint__imager__unittest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateCache</name>
      <anchorfile>joint__imager__unittest_8cpp.html</anchorfile>
      <anchor>a06d538d5d00124b268c9576e12b4fa49</anchor>
      <arglist>(DeflatedDeque &amp;cache, const ros::Time &amp;start, const unsigned int N)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>joint__imager__unittest_8cpp.html</anchorfile>
      <anchor>a61ce303dbf40f4dbf149d942228c5a79</anchor>
      <arglist>(JointImager_EasyTests, positions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>joint__imager__unittest_8cpp.html</anchorfile>
      <anchor>a935b4cd8996f8a256927ae978b3536b9</anchor>
      <arglist>(JointImager_EasyTests, velocities)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>eps</name>
      <anchorfile>joint__imager__unittest_8cpp.html</anchorfile>
      <anchor>aa9fed5ddb819fc4e29d9320e1dad977d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_joint_processor.cpp</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/src/</path>
    <filename>laser__joint__processor_8cpp</filename>
    <includes id="laser__joint__processor_8h" name="laser_joint_processor.h" local="no" imported="no">laser_joint_processor/laser_joint_processor.h</includes>
  </compound>
  <compound kind="file">
    <name>laser_joint_processor.h</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/include/laser_joint_processor/</path>
    <filename>laser__joint__processor_8h</filename>
    <includes id="joint__imager_8h" name="joint_imager.h" local="no" imported="no">laser_joint_processor/joint_imager.h</includes>
    <includes id="joint__image__interpolator_8h" name="joint_image_interpolator.h" local="no" imported="no">laser_joint_processor/joint_image_interpolator.h</includes>
    <class kind="class">laser_joint_processor::LaserJointProcessor</class>
    <namespace>laser_joint_processor</namespace>
  </compound>
  <compound kind="file">
    <name>laser_joint_processor_node.cpp</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/src/</path>
    <filename>laser__joint__processor__node_8cpp</filename>
    <includes id="laser__joint__processor__node_8h" name="laser_joint_processor_node.h" local="no" imported="no">laser_joint_processor/laser_joint_processor_node.h</includes>
    <member kind="function">
      <type>void</type>
      <name>getParamConfig</name>
      <anchorfile>laser__joint__processor__node_8cpp.html</anchorfile>
      <anchor>a23232979c723b8426c6286fb9f4d2e38</anchor>
      <arglist>(ros::NodeHandle &amp;nh, vector&lt; string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>laser__joint__processor__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spinFunc</name>
      <anchorfile>laser__joint__processor__node_8cpp.html</anchorfile>
      <anchor>a6d07fdfd3fb785836a47fe7fe0867e86</anchor>
      <arglist>(ros::CallbackQueue *queue)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_joint_processor_node.h</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/include/laser_joint_processor/</path>
    <filename>laser__joint__processor__node_8h</filename>
    <includes id="laser__joint__processor_8h" name="laser_joint_processor.h" local="no" imported="no">laser_joint_processor/laser_joint_processor.h</includes>
    <class kind="class">laser_joint_processor::LaserJointProcessorNode</class>
    <namespace>laser_joint_processor</namespace>
  </compound>
  <compound kind="file">
    <name>laser_joint_processor_unittest.cpp</name>
    <path>/tmp/ws/src/pr2_calibration/laser_joint_processor/test/</path>
    <filename>laser__joint__processor__unittest_8cpp</filename>
    <includes id="laser__joint__processor_8h" name="laser_joint_processor.h" local="no" imported="no">laser_joint_processor/laser_joint_processor.h</includes>
    <class kind="class">LaserJointProcessor_EasyTests</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>laser__joint__processor__unittest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>laser__joint__processor__unittest_8cpp.html</anchorfile>
      <anchor>ab62f34560963fc2953b15ef617db06a0</anchor>
      <arglist>(LaserJointProcessor_EasyTests, earlyTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>laser__joint__processor__unittest_8cpp.html</anchorfile>
      <anchor>a45961fbfacc3a78bdee69a058107497e</anchor>
      <arglist>(LaserJointProcessor_EasyTests, lateTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>laser__joint__processor__unittest_8cpp.html</anchorfile>
      <anchor>ada05920c3f6f912ddc07fe4681788667</anchor>
      <arglist>(LaserJointProcessor_EasyTests, jointTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>laser__joint__processor__unittest_8cpp.html</anchorfile>
      <anchor>af0325043aecdb14326fb0c1e461d2500</anchor>
      <arglist>(LaserJointProcessor_EasyTests, anglesTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>laser__joint__processor__unittest_8cpp.html</anchorfile>
      <anchor>af0303dff295f4b9d32daec153fcdadb4</anchor>
      <arglist>(LaserJointProcessor_EasyTests, rangesTest)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>eps</name>
      <anchorfile>laser__joint__processor__unittest_8cpp.html</anchorfile>
      <anchor>aa9fed5ddb819fc4e29d9320e1dad977d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InterpSnapshot_EasyTests</name>
    <filename>classInterpSnapshot__EasyTests.html</filename>
    <member kind="function" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>Point</name>
      <anchorfile>classInterpSnapshot__EasyTests.html</anchorfile>
      <anchor>ae27e8e604fe205e090206a391afc27ec</anchor>
      <arglist>(float x, float y)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classInterpSnapshot__EasyTests.html</anchorfile>
      <anchor>aec0405c55943c5da3885b9de9c7d0c65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; float &gt;</type>
      <name>angles_</name>
      <anchorfile>classInterpSnapshot__EasyTests.html</anchorfile>
      <anchor>a8091eaca06e52540ebdbe6abddd19c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; geometry_msgs::Point &gt;</type>
      <name>points_</name>
      <anchorfile>classInterpSnapshot__EasyTests.html</anchorfile>
      <anchor>a35b54d3f780ba7f96bf289f6ab818b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; float &gt;</type>
      <name>ranges_</name>
      <anchorfile>classInterpSnapshot__EasyTests.html</anchorfile>
      <anchor>a273ab9e170d98dda4f3bab164ee745e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>calibration_msgs::DenseLaserSnapshot</type>
      <name>snapshot_</name>
      <anchorfile>classInterpSnapshot__EasyTests.html</anchorfile>
      <anchor>a205e06c6f4ab22b307966d7c55e1ce46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointImageInterpolator_EasyTests</name>
    <filename>classJointImageInterpolator__EasyTests.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classJointImageInterpolator__EasyTests.html</anchorfile>
      <anchor>a6d5514abfc6d56566188811c276ec307</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classJointImageInterpolator__EasyTests.html</anchorfile>
      <anchor>a7ccdfdb678d7d8b176ea9cde2fb07725</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; geometry_msgs::Point &gt;</type>
      <name>image_points_</name>
      <anchorfile>classJointImageInterpolator__EasyTests.html</anchorfile>
      <anchor>a6a3882557c601147abba3f2bfa4cf383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointImageInterpolator</type>
      <name>interp_</name>
      <anchorfile>classJointImageInterpolator__EasyTests.html</anchorfile>
      <anchor>a495e7b6f84bbdf39c9a655ec6beb348c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; float &gt;</type>
      <name>positions_</name>
      <anchorfile>classJointImageInterpolator__EasyTests.html</anchorfile>
      <anchor>a760738813b21e2e10e0e2986a05261d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IplImage *</type>
      <name>source_image_</name>
      <anchorfile>classJointImageInterpolator__EasyTests.html</anchorfile>
      <anchor>a63675f2822584ea7c92c44633a5cedb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; float &gt;</type>
      <name>velocities_</name>
      <anchorfile>classJointImageInterpolator__EasyTests.html</anchorfile>
      <anchor>a89162e26a25a37b96d8bbbc3cf015165</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointImager_EasyTests</name>
    <filename>classJointImager__EasyTests.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classJointImager__EasyTests.html</anchorfile>
      <anchor>a31ceefef681d9a43a99102c200e68d32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DeflatedDeque</type>
      <name>cache_</name>
      <anchorfile>classJointImager__EasyTests.html</anchorfile>
      <anchor>a41ab9d9a75ed884f9f25be9c65644919</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IplImage *</type>
      <name>image0_</name>
      <anchorfile>classJointImager__EasyTests.html</anchorfile>
      <anchor>aa4d0a8fea06499665ec078145d51a874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IplImage *</type>
      <name>image1_</name>
      <anchorfile>classJointImager__EasyTests.html</anchorfile>
      <anchor>af90f117568a84a63cc264cbdff531148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointImager</type>
      <name>imager_</name>
      <anchorfile>classJointImager__EasyTests.html</anchorfile>
      <anchor>ac2c3f220921aefbbcd60d8a993cedb38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>calibration_msgs::DenseLaserSnapshot</type>
      <name>snapshot_</name>
      <anchorfile>classJointImager__EasyTests.html</anchorfile>
      <anchor>a161521854618ef6d61e4477580b0e9a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserJointProcessor_EasyTests</name>
    <filename>classLaserJointProcessor__EasyTests.html</filename>
    <member kind="function" protection="protected">
      <type>geometry_msgs::Point</type>
      <name>Point</name>
      <anchorfile>classLaserJointProcessor__EasyTests.html</anchorfile>
      <anchor>aaf8bc90dbe3ff75d31597b934a1d3a93</anchor>
      <arglist>(float x, float y)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classLaserJointProcessor__EasyTests.html</anchorfile>
      <anchor>aa7e5f61f90adefce56ef39aff5d1c51f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testProcessing</name>
      <anchorfile>classLaserJointProcessor__EasyTests.html</anchorfile>
      <anchor>af53b3bc9711ac860524889809f5f4657</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>calibration_msgs::CalibrationPattern</type>
      <name>features_</name>
      <anchorfile>classLaserJointProcessor__EasyTests.html</anchorfile>
      <anchor>a10682ede4205ffb54ac59459b723757e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LaserJointProcessor</type>
      <name>processor_</name>
      <anchorfile>classLaserJointProcessor__EasyTests.html</anchorfile>
      <anchor>ab15bad2d1c96d76ef09826bfbb7268b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>calibration_msgs::JointStateCalibrationPattern</type>
      <name>result_</name>
      <anchorfile>classLaserJointProcessor__EasyTests.html</anchorfile>
      <anchor>ac342d213e8f6c946f085f90233960a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>calibration_msgs::DenseLaserSnapshot</type>
      <name>snapshot_</name>
      <anchorfile>classLaserJointProcessor__EasyTests.html</anchorfile>
      <anchor>a21f9a02250c7814f4ba8eb7ab2e1396b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned int</type>
      <name>P</name>
      <anchorfile>classLaserJointProcessor__EasyTests.html</anchorfile>
      <anchor>abb1dcb77e04b0f2628f121dc995e4636</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_joint_processor</name>
    <filename>namespacelaser__joint__processor.html</filename>
    <class kind="class">laser_joint_processor::JointImageInterpolator</class>
    <class kind="class">laser_joint_processor::JointImager</class>
    <class kind="class">laser_joint_processor::LaserJointProcessor</class>
    <class kind="class">laser_joint_processor::LaserJointProcessorNode</class>
    <member kind="function">
      <type>bool</type>
      <name>interpSnapshot</name>
      <anchorfile>namespacelaser__joint__processor.html</anchorfile>
      <anchor>ac9ea7e2a07f572e8455f80c7993b354a</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; &amp;points, const calibration_msgs::DenseLaserSnapshot &amp;snapshot, std::vector&lt; float &gt; &amp;pointing_angles, std::vector&lt; float &gt; &amp;ranges)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_joint_processor::JointImageInterpolator</name>
    <filename>classlaser__joint__processor_1_1JointImageInterpolator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>interp</name>
      <anchorfile>classlaser__joint__processor_1_1JointImageInterpolator.html</anchorfile>
      <anchor>a82a70f302ffeb58f31493ad0034bab76</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point &gt; &amp;points, cv::Mat_&lt; cv::Vec2f &gt; image, std::vector&lt; float &gt; &amp;positions, std::vector&lt; float &gt; &amp;velocities)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_joint_processor::JointImager</name>
    <filename>classlaser__joint__processor_1_1JointImager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>displayImage</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>a429f595eb10b071cdd593ac5f67272d3</anchor>
      <arglist>(unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat_&lt; cv::Vec2f &gt;</type>
      <name>getJointImage</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>a485b03d194639154808bfd430ef58a9b</anchor>
      <arglist>(unsigned int index) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointImager</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>a0f1f708e5a4c4d083b87f58e59df6300</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>a52535c590e6b503ceef5e87f08cf6d88</anchor>
      <arglist>(const calibration_msgs::DenseLaserSnapshot &amp;snapshot, const settlerlib::SortedDeque&lt; joint_states_settler::DeflatedJointStates &gt; &amp;cache, const ros::Duration &amp;max_interp=ros::Duration(.25))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeImage</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>a3020ab4e24ec05fbe700ee9651f307cc</anchor>
      <arglist>(unsigned int i, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointImager</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>a0d8bd6264a096ce12049a1272372d59d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>allocateImages</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>ae02b6a871534babfb837ab8147f136d0</anchor>
      <arglist>(unsigned int height, unsigned int width, unsigned int channels)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>computeVelocity</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>aa138a02157830a4c7eb4e51f81c7992c</anchor>
      <arglist>(const ros::Time &amp;start, const ros::Time &amp;end, const settlerlib::SortedDeque&lt; joint_states_settler::DeflatedJointStates &gt; &amp;cache, std::vector&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>interpPosition</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>a8c689918855f266bfc631b220b937c6f</anchor>
      <arglist>(const ros::Time &amp;target, const settlerlib::SortedDeque&lt; joint_states_settler::DeflatedJointStates &gt; &amp;cache, std::vector&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::Mat_&lt; cv::Vec2f &gt; &gt;</type>
      <name>images</name>
      <anchorfile>classlaser__joint__processor_1_1JointImager.html</anchorfile>
      <anchor>a0b77e3e4a0ba1ddd76be40ab74d13c6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_joint_processor::LaserJointProcessor</name>
    <filename>classlaser__joint__processor_1_1LaserJointProcessor.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>addJointState</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>a52ece28c38ee5206fef2b43e2608fb5f</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;joint_state)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getEarliestJointStateTime</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>a0e60bbd5bb4c9b0397bb036456562895</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getLatestJointStateTime</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>affa34ebfe2495dcdaa9943bd18b15044</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSnapshotEarly</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>aabf1e5ac09283de9bfb9f51fdce3a99c</anchor>
      <arglist>(const calibration_msgs::DenseLaserSnapshot &amp;snapshot) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSnapshotLate</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>ae907688028705afe0472b25b0c3b1559</anchor>
      <arglist>(const calibration_msgs::DenseLaserSnapshot &amp;snapshot) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserJointProcessor</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>a968083e4d5bef7193414b79d03f78d8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processLaserData</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>aa5816c910b32cd22650ca190402c77c1</anchor>
      <arglist>(const calibration_msgs::DenseLaserSnapshot &amp;snapshot, const calibration_msgs::CalibrationPattern &amp;features, calibration_msgs::JointStateCalibrationPattern &amp;result, const ros::Duration &amp;max_interp=ros::Duration(.25))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCacheSize</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>a62955b0d531a3886fd80dd331dd5d13d</anchor>
      <arglist>(unsigned int max_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointNames</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>ad6dfc72a66451dc941747a3d78ca70cc</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_states_settler::JointStatesDeflater</type>
      <name>deflater_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>acd968bbf1700e25ac0e557486c95a702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointImager</type>
      <name>imager_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>a01227afad62bfdf3b4dbb3d627e2ed32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointImageInterpolator</type>
      <name>interp_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>abb40b61bad927f041affda6a2f95de01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>a2a495c535c0d7935547ad8625b920e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>settlerlib::SortedDeque&lt; joint_states_settler::DeflatedJointStates &gt;</type>
      <name>joint_state_cache_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessor.html</anchorfile>
      <anchor>a1199beb9dc11bc358e71ca055da5ed59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_joint_processor::LaserJointProcessorNode</name>
    <filename>classlaser__joint__processor_1_1LaserJointProcessorNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a44435e145aaf875953248fb4f7bf818f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, unsigned max_cache_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jointStateCallback</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a0c5dbb61dc910b88d26b32e1013c87f4</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;joint_state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserJointProcessorNode</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>ae197c68efabacf5d11729d2bfc630097</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserJointProcessorNode</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a08e332828cc658a5e677680078e244c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processPair</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a1c524a5f131ff9e827d139f699f93716</anchor>
      <arglist>(const calibration_msgs::DenseLaserSnapshotConstPtr &amp;snapshot, const calibration_msgs::CalibrationPatternConstPtr &amp;features)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>syncCallback</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a20ef1b72925d4b251e0fea7aa9aade51</anchor>
      <arglist>(const calibration_msgs::DenseLaserSnapshotConstPtr &amp;snapshot, const calibration_msgs::CalibrationPatternConstPtr &amp;features)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; calibration_msgs::CalibrationPattern &gt;</type>
      <name>features_sub_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a88284518f0c20b9ae0d4fb0067a813a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>af6335d5a128e614e32dd461f4e7b13bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>adca4935fe23258d4ed418f0e5954db33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LaserJointProcessor</type>
      <name>processor_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a9a37dbae935278074b2487e8f1b7a712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a4ed968b8db98229d5b0e199c17b29e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>calibration_msgs::CalibrationPatternConstPtr</type>
      <name>queued_features_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>aee76e8f20de6823c90202d3a434f7903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>calibration_msgs::DenseLaserSnapshotConstPtr</type>
      <name>queued_snapshot_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a7a01f84a10cae4b85eddfaee34b1e3ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; calibration_msgs::DenseLaserSnapshot &gt;</type>
      <name>snapshot_sub_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a6d52ef1a8b68691e035caa0c156906b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::TimeSynchronizer&lt; calibration_msgs::DenseLaserSnapshot, calibration_msgs::CalibrationPattern &gt;</type>
      <name>sync_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>af900a55d8269bd21305fb6059f50650e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Connection</type>
      <name>sync_connection_</name>
      <anchorfile>classlaser__joint__processor_1_1LaserJointProcessorNode.html</anchorfile>
      <anchor>a8a0854f2bf0c7ef35f8fb0783bacda50</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
