<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>autonomous_exploration.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/src/pointcloud_registration/</path>
    <filename>autonomous__exploration_8cpp</filename>
    <class kind="class">AutonomousExploration</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>autonomous__exploration_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_correspondences_check.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/include/pointcloud_registration/icp/</path>
    <filename>icp__correspondences__check_8h</filename>
    <includes id="registration__correspondences__check_8h" name="registration_correspondences_check.h" local="no" imported="no">pointcloud_registration/icp/registration_correspondences_check.h</includes>
    <class kind="class">pcl::IterativeClosestPointCorrespondencesCheck</class>
  </compound>
  <compound kind="file">
    <name>pointcloud_registration_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/src/pointcloud_registration/</path>
    <filename>pointcloud__registration__node_8cpp</filename>
    <includes id="pointcloud__registration__point__types_8h" name="pointcloud_registration_point_types.h" local="no" imported="no">pointcloud_registration/pointcloud_registration_point_types.h</includes>
    <includes id="icp__correspondences__check_8h" name="icp_correspondences_check.h" local="no" imported="no">pointcloud_registration/icp/icp_correspondences_check.h</includes>
    <class kind="class">PointCloudRegistration</class>
    <member kind="typedef">
      <type>pcl::PointNormal</type>
      <name>PointT</name>
      <anchorfile>pointcloud__registration__node_8cpp.html</anchorfile>
      <anchor>ac5ff3e8f77a91a28bb16dff02c8290bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pointcloud__registration__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pclSort</name>
      <anchorfile>pointcloud__registration__node_8cpp.html</anchorfile>
      <anchor>ae8b8b3f30da32772fbc5afdcbd1b9fae</anchor>
      <arglist>(pcl::PointNormal i, pcl::PointNormal j)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pclUnique</name>
      <anchorfile>pointcloud__registration__node_8cpp.html</anchorfile>
      <anchor>ae6817b6d95e66b86f46372855b877acb</anchor>
      <arglist>(pcl::PointNormal i, pcl::PointNormal j)</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>PI</name>
      <anchorfile>pointcloud__registration__node_8cpp.html</anchorfile>
      <anchor>aa08a577393243b86dfd2a97e61443673</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pointcloud_registration_nodelet.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/src/pointcloud_registration/</path>
    <filename>pointcloud__registration__nodelet_8cpp</filename>
    <includes id="pointcloud__registration__point__types_8h" name="pointcloud_registration_point_types.h" local="no" imported="no">pointcloud_registration/pointcloud_registration_point_types.h</includes>
    <includes id="icp__correspondences__check_8h" name="icp_correspondences_check.h" local="no" imported="no">pointcloud_registration/icp/icp_correspondences_check.h</includes>
    <class kind="class">pointcloud_registration::PointCloudRegistration</class>
    <namespace>pointcloud_registration</namespace>
    <member kind="function">
      <type>bool</type>
      <name>pclSort</name>
      <anchorfile>namespacepointcloud__registration.html</anchorfile>
      <anchor>ae03d2b8e4e1f79a11fca5ac668ba34aa</anchor>
      <arglist>(pcl::PointXYZINormal i, pcl::PointXYZINormal j)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pclUnique</name>
      <anchorfile>namespacepointcloud__registration.html</anchorfile>
      <anchor>acbaa74790e7f3a624966d39b50c9e22b</anchor>
      <arglist>(pcl::PointXYZINormal i, pcl::PointXYZINormal j)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>pointcloud__registration__nodelet_8cpp.html</anchorfile>
      <anchor>a1b07dd527a8dfc721c1ab948e7809397</anchor>
      <arglist>(pointcloud_registration, PointCloudRegistration, pointcloud_registration::PointCloudRegistration, nodelet::Nodelet)</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>PI</name>
      <anchorfile>namespacepointcloud__registration.html</anchorfile>
      <anchor>a25a796a72049cf6211c564c2c34ad50a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pointcloud_registration_point_types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/include/pointcloud_registration/</path>
    <filename>pointcloud__registration__point__types_8h</filename>
    <includes id="pointcloud__registration__point__types_8hpp" name="pointcloud_registration_point_types.hpp" local="no" imported="no">pointcloud_registration/pointcloud_registration_point_types.hpp</includes>
    <member kind="function">
      <type></type>
      <name>POINT_CLOUD_REGISTER_POINT_STRUCT</name>
      <anchorfile>pointcloud__registration__point__types_8h.html</anchorfile>
      <anchor>a71c076ba8712e3e2fecb9d91281a5946</anchor>
      <arglist>(pcl::PointXYZIRGBNormal,(float, x, x)(float, y, y)(float, z, z)(float, intensity, intensity)(float, rgb, rgb)(float, normal[0], normal_x)(float, normal[1], normal_y)(float, normal[2], normal_z)(float, curvature, curvature))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>POINT_CLOUD_REGISTER_POINT_STRUCT</name>
      <anchorfile>pointcloud__registration__point__types_8h.html</anchorfile>
      <anchor>aa238229ffa6c3b373c9e037051efe437</anchor>
      <arglist>(pcl::SpinImageLocal,(uint32_t[100], histogram, sil))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pointcloud_registration_point_types.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/include/pointcloud_registration/</path>
    <filename>pointcloud__registration__point__types_8hpp</filename>
    <class kind="struct">pcl::PointXYZIRGBNormal</class>
    <class kind="struct">pcl::SpinImageLocal</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepcl.html</anchorfile>
      <anchor>a89c73648a700bf6a8e87199f0471a8ba</anchor>
      <arglist>(std::ostream &amp;os, const PointXYZIRGBNormal &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepcl.html</anchorfile>
      <anchor>a50bd0dcb7bbfca09f3d2de573dedf793</anchor>
      <arglist>(std::ostream &amp;os, const SpinImageLocal &amp;p)</arglist>
    </member>
    <member kind="variable">
      <type>struct pcl::PointXYZIRGBNormal</type>
      <name>EIGEN_ALIGN_128</name>
      <anchorfile>namespacepcl.html</anchorfile>
      <anchor>aa0dea431cc6f8206a263cb7a6d5294c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>registration_correspondences_check.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/include/pointcloud_registration/icp/</path>
    <filename>registration__correspondences__check_8h</filename>
    <includes id="registration__correspondences__check_8hpp" name="registration_correspondences_check.hpp" local="yes" imported="no">pointcloud_registration/icp/registration_correspondences_check.hpp</includes>
    <class kind="class">pcl::RegistrationCorrespondencesCheck</class>
  </compound>
  <compound kind="file">
    <name>registration_correspondences_check.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/include/pointcloud_registration/icp/</path>
    <filename>registration__correspondences__check_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>spin_image_estimation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/include/pointcloud_registration/spin_image_estimation/</path>
    <filename>spin__image__estimation_8h</filename>
  </compound>
  <compound kind="file">
    <name>test_spin_image_local.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-mapping/doc_stacks/2013-10-06_11-47-26.156569/mapping/pointcloud_registration/src/pointcloud_registration/</path>
    <filename>test__spin__image__local_8cpp</filename>
    <includes id="spin__image__estimation_8h" name="spin_image_estimation.h" local="no" imported="no">pointcloud_registration/spin_image_estimation/spin_image_estimation.h</includes>
    <includes id="pointcloud__registration__point__types_8h" name="pointcloud_registration_point_types.h" local="no" imported="no">pointcloud_registration/pointcloud_registration_point_types.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_NN</name>
      <anchorfile>test__spin__image__local_8cpp.html</anchorfile>
      <anchor>ab413b5f710de83bf86a06c93ccefe3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_VALUE_PPM</name>
      <anchorfile>test__spin__image__local_8cpp.html</anchorfile>
      <anchor>a2bc4e326921df2acd8ce9f957c46cd3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCD_FILE</name>
      <anchorfile>test__spin__image__local_8cpp.html</anchorfile>
      <anchor>a3e91bf4d4bbf6e508a03b118e3b396d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RADIUS</name>
      <anchorfile>test__spin__image__local_8cpp.html</anchorfile>
      <anchor>aa4f8ea40228c3c3a9a7143b1d1ad8956</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUB_DIVISIONS</name>
      <anchorfile>test__spin__image__local_8cpp.html</anchorfile>
      <anchor>ad0f1e08874f0befde541c5f11b172d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__spin__image__local_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AutonomousExploration</name>
    <filename>classAutonomousExploration.html</filename>
    <member kind="function">
      <type></type>
      <name>AutonomousExploration</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>af7fa2cb57b993edc758128bd2c30437b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>autonomousExplorationCallBack</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a71734c3f470e34c094fbc45897c3cc8d</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laserScannerSignalCallBack</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>aa6162db28b6551aed234ed2b38661090</anchor>
      <arglist>(const pr2_msgs::LaserScannerSignal laser_scanner_signal_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveRobot</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a8071f619689045dea39c64b87c135887</anchor>
      <arglist>(geometry_msgs::Pose goal_pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveTorso</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a59f167f04ae9f529a41d33164c3837e6</anchor>
      <arglist>(double position, double velocity, std::string direction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointcloudCallBack</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a2f88490083ed16b3ca77650ebfc7f00a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pointcloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a05fb13501b3eeff1dafe02c5fdfb4314</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLaserProfile</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>ab20ad6944046c1543776dd5f293a4c45</anchor>
      <arglist>(std::string mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a643ec40176a31ccc9e20a8679dfb9c97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AutonomousExploration</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a927d7f822a97e9b4fa578d344c981733</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>get_pointcloud_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a932e5722d576cd4e46fb55eaf996779f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>laser_signal_subscriber_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>abb08c68ba29089c1d1893d13dbfa1547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a59ac5a393febf158f521b9045266bbb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pointcloud_publisher_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>ae5e115d368748aa58e4aff22f0b9ba33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pointcloud_subscriber_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a7e269fa6f746a654bcc3e7c8cbdc4001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>pose_msg_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>abf07bac9d56a2a6a1b5f6aaa5a2c6df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_subscriber_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a210fb5c849292e427cddbb44dcf30126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>received_laser_signal_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a7767a9ccccfde08c7165d06caa39e782</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>received_pose_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a57bf960eac429b6712e43fc726eb4a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>spin_thread_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>ad16e6380bf372749c0e13f51566fee96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>subscribe_pose_topic_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>abc18dffff105c4c85adeda791ff7fec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>tilt_laser_publisher_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a02dffadffa20d81944924f7e48dd58bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>tilt_laser_traj_cmd_publisher_</name>
      <anchorfile>classAutonomousExploration.html</anchorfile>
      <anchor>a4745c265fdc86b76c8c993695dcca652</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointCloudRegistration</name>
    <filename>classPointCloudRegistration.html</filename>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointNormal &gt;</type>
      <name>convertFromMsgToPointCloud</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a2106555afc49fed293306367eedfa974</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;pointcloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getOverlapTransformation</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a1570f0057b3aa36871260fcadcb31ce9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudRegistration</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>af4d0f7d2122b0f4699ab5bf01feab66f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointcloudRegistrationCallBack</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>aa1866bed37f37905ef97ad425ed553e6</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPointCloud</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>ab0d0956bee227499f6b5db4721f4afa4</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointNormal &gt; &amp;pointcloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a82a1e9bf7fd3df909b088c87bbddbfe7</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PointCloudRegistration</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a0579eb56f924bf60ed90f5e3ee613a49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>counter_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>af169b73ecb393b0f38cea82e02bb1961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>curvature_check_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a50a4921013c59a3e8091d4d540e39d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>downsample_leafsize_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a360ab46c7cd67a59dee5947e3ae59df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>downsample_pointcloud_after_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a8a81eba11f05658e52efcf0a4c7f25be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>downsample_pointcloud_before_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a0d055ed05e1f7a860a1b7062cc80f44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_t</type>
      <name>end</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>ad49f1cc3f81dbc3a9f7693ffd8b5977e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_curvature_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>ab060fd9a9d5dc68ad1e89154d90e0774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_transformation_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a55cb10ac87cb4d7ceee384786a3743b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_z_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>ab44d8f8f3caa20840f042b6f7c883a56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>field_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a26aeeb1e4df0f91b71cab56e3398e699</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>filter_outliers_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a52daed773bc06da4034106ff359f5209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4f</type>
      <name>final_transformation_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a8095462d83ec80c13a2275a9963435af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>firstCloudReceived_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a7fcf4aab69d81c7cc4811296147a32ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a3e26f7f9e6a329b70ce50630a82ffef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::IterativeClosestPointCorrespondencesCheck&lt; pcl::PointNormal, pcl::PointNormal &gt;</type>
      <name>icp_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a7d1d3ab22494ef38020d01d5559fcf6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::KdTreeFLANN&lt; pcl::PointNormal &gt;</type>
      <name>kdtree_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>aa8241e1a0d91dc09d2bd0640040190d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_nn_icp_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>af0fdcea30fffdbf4510656610530eb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_nn_overlap_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a2a16a587952e022fb221879ea8fd4c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_number_of_iterations_icp_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a7a42f327ccecacaebd14e5a3f7d6a0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>merged_pointcloud_topic_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a15e65b70b3c952211568eb6b257517b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a8f8f4061fb9ed8a03b5fc5f24df26698</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointNormal &gt;</type>
      <name>pointcloud2_current_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>ac45d3be9e19e063ee2552229dd3eb28c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointNormal &gt;</type>
      <name>pointcloud2_merged_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>af765254948463e88ca75b47735cce361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointNormal &gt;</type>
      <name>pointcloud2_transformed_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a6568d970c3ba4ba5f31576fa8e9ac2c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pointcloud_merged_publisher_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>aff9641de9f4a102d3b405110804ddc99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pointcloud_subscriber_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>affd22f1a4cd9795d9f37ceabd0a90025</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_icp_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a4dbc7c71352ffb3a0d9ade009d887929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_overlap_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>abf19baf934441b5b136934b8aec78e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>scan_index_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a14233a9b8773155739917377cc2a0808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>secondCloudReceived_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>ad36b2166b1df01c7dc2bd068b48db2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_t</type>
      <name>start</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a196730f567a61815f990e296f11e1e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>subscribe_pointcloud_topic_</name>
      <anchorfile>classPointCloudRegistration.html</anchorfile>
      <anchor>a286709625ea67db439c15277f2b41c47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pcl::IterativeClosestPointCorrespondencesCheck</name>
    <filename>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</filename>
    <templarg>PointSource</templarg>
    <templarg>PointTarget</templarg>
    <base>pcl::RegistrationCorrespondencesCheck</base>
    <member kind="function">
      <type>void</type>
      <name>estimateRigidTransformationSVD</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a049ca65fbd209fe8fedfd43d0293b35f</anchor>
      <arglist>(const PointCloudSource &amp;cloud_src, const PointCloudTarget &amp;cloud_tgt, Eigen::Matrix4f &amp;transformation_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IterativeClosestPointCorrespondencesCheck</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a77aed17af87bada989da677bedce7948</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IterativeClosestPointCorrespondencesCheck</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a5bc29ff726d8dbff4e2114c4447a8d14</anchor>
      <arglist>(double radius, int max_nn, double epsilon_z, double epsilon_curvature, bool curvature_check)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a77fd8219e27bcd8596579105985ac933</anchor>
      <arglist>(double radius, int max_nn, double epsilon_z, double epsilon_curvature, bool curvature_check, std::string field)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IterativeClosestPointCorrespondencesCheck</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>aebc2db8bb33986cfe139f31153abf54b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeTransformation</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>ad84018724cbddb2c1afbfb2bba34891e</anchor>
      <arglist>(PointCloudSource &amp;output)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RegistrationCorrespondencesCheck&lt; PointSource, PointTarget &gt;::PointCloudSource</type>
      <name>PointCloudSource</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a77d4ac38fa2e59acaa2f3c54b09f1533</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PointCloudSource::ConstPtr</type>
      <name>PointCloudSourceConstPtr</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>abfd58f0c326f698b29c6804f114c04b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PointCloudSource::Ptr</type>
      <name>PointCloudSourcePtr</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>abe4274455be904a67c3f5895d58c577c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RegistrationCorrespondencesCheck&lt; PointSource, PointTarget &gt;::PointCloudTarget</type>
      <name>PointCloudTarget</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>aea0be38e04c6e904a8c0bda81611eeea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PointIndices::ConstPtr</type>
      <name>PointIndicesConstPtr</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>aa2fc25fbd72c473334c80a61e64fb5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PointIndices::Ptr</type>
      <name>PointIndicesPtr</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>abe286d6f22748c13dbd73643a83824e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>curvature_check_</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>ad909478303ac374952aff10eea42cbd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_t</type>
      <name>end</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a3c7f117f8cd51994f9a649d215a93630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_curvature_</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a90d54da7fa588518b63c669b95c975f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_z_</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>abcf8f41b0630241f42c321d9e0ac4ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>field_</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a7b56e571a4ee0f144c0a7c50a573abfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_nn_</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>ab91a4da9f138d46b290bb6e965108586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>ad69f07144217ee082bea60c679066980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_t</type>
      <name>start</name>
      <anchorfile>classpcl_1_1IterativeClosestPointCorrespondencesCheck.html</anchorfile>
      <anchor>a3e87eedbb237039033b4d94864e4ef93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pcl::PointXYZIRGBNormal</name>
    <filename>structpcl_1_1PointXYZIRGBNormal.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>curvature</name>
      <anchorfile>structpcl_1_1PointXYZIRGBNormal.html</anchorfile>
      <anchor>a51b6416fd4459c89d461071711a722f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>intensity</name>
      <anchorfile>structpcl_1_1PointXYZIRGBNormal.html</anchorfile>
      <anchor>a7b44adfd08a48b6f192630b0600376e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_NORMAL4D</name>
      <anchorfile>structpcl_1_1PointXYZIRGBNormal.html</anchorfile>
      <anchor>ae39ec931a5d3835fb58e7e5361cce9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structpcl_1_1PointXYZIRGBNormal.html</anchorfile>
      <anchor>a754a76e34ebc6ef8b444c8d5abcfbe46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rgb</name>
      <anchorfile>structpcl_1_1PointXYZIRGBNormal.html</anchorfile>
      <anchor>a524d28f688500d9bb8c24ac1a7f3e6ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pcl::RegistrationCorrespondencesCheck</name>
    <filename>classpcl_1_1RegistrationCorrespondencesCheck.html</filename>
    <templarg>PointSource</templarg>
    <templarg>PointTarget</templarg>
    <base>PCLBase&lt; PointSource &gt;</base>
    <member kind="typedef">
      <type>pcl::KdTree&lt; PointTarget &gt;</type>
      <name>KdTree</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a4245a8ffeb45d6fb5aec6dc98b67d0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::KdTree&lt; PointTarget &gt;::Ptr</type>
      <name>KdTreePtr</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a655a78f2b4360661229978ffbc8b8699</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointSource &gt;</type>
      <name>PointCloudSource</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>aecea65c89596982d92643b0c963d877c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointCloudSource::ConstPtr</type>
      <name>PointCloudSourceConstPtr</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a1913211c93f9af4ebde5da2427c4461e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointCloudSource::Ptr</type>
      <name>PointCloudSourcePtr</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ac6fa3ec728a73a51633597d786a7d3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointTarget &gt;</type>
      <name>PointCloudTarget</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a1afa66c4ffc11f8c27ec26e12e8dccdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointCloudTarget::ConstPtr</type>
      <name>PointCloudTargetConstPtr</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ab0b7bcbcd2a70e22921b41d322605b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointCloudTarget::Ptr</type>
      <name>PointCloudTargetPtr</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a91790081f7dbfcb0d6c3fde1ae9d2250</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>align</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>af3d341040c8e8e88bf61f2d9a0b456a6</anchor>
      <arglist>(PointCloudSource &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getFinalTransformation</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a87efa66a06439cee2c6dc55849ba6d59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFitnessScore</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ad9236527e4c9d94a202058fdea34ba40</anchor>
      <arglist>(double max_range=std::numeric_limits&lt; double &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>PointCloudTargetConstPtr const</type>
      <name>getInputTarget</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a20c17d602cae632a6b1b2bfe976e0a20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getLastIncrementalTransformation</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a0eff70f9b943cbd5c37ecb7ce343a4eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxCorrespondenceDistance</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a8cbfbd1c9affb0940589555fcf83ca87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumIterations</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a0b6f87e77d32165e02eb876c9d7c78fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTransformationEpsilon</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ad561bdddcd599457edbe974a9a6b8dcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationCorrespondencesCheck</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>aad7745cdcf370ec641fe46ace77f4611</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setInputTarget</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a77c9e7333a7d728e16e46e21235559ff</anchor>
      <arglist>(const PointCloudTargetConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxCorrespondenceDistance</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a7ca74fb70aaa4fb870146dc4e027db97</anchor>
      <arglist>(double distance_threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumIterations</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>aa121de168cfae6b74fad2be4f412d3ff</anchor>
      <arglist>(int nr_iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPointRepresentation</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a1113eb561b91a1a2cf1e45e47f4c9120</anchor>
      <arglist>(const typename KdTree::PointRepresentationConstPtr &amp;point_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransformationEpsilon</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a43cd4e9fe93250b51d984033041232a8</anchor>
      <arglist>(double epsilon)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RegistrationCorrespondencesCheck</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a660ee6252596d7e87d179c9b9c7b7152</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const std::string &amp;</type>
      <name>getClassName</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a034179dc265d871562b65a1c6bf81624</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>searchForNeighbors</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ae418fbc570f7d7d40074ac47821688bf</anchor>
      <arglist>(const PointCloudSource &amp;cloud, int index, double radius, int max_nn, std::vector&lt; int &gt; &amp;indices, std::vector&lt; float &gt; &amp;distances)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>converged_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a8830f058e2ee776fb367f67f064dbf84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>corr_dist_threshold_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a212ba63e47b78e55b910e35feb5ec38e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix4f</type>
      <name>final_transformation_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>afc23cc3369a5c759bf26c0a7d811a2c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_iterations_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ad5e42502066d658d883a907137440fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>min_number_correspondences_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a1cc13d2d95f07c970eaaf94822039624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>nr_iterations_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ac0fb18ed106222e35aaa8433cb8f800b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix4f</type>
      <name>previous_transformation_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a84526abd8261b28fb488f35def244987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>reg_name_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a1cf4bd51f399aaafc461473ea3e82d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudTargetConstPtr</type>
      <name>target_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ac83d666a6c3706915ff5c5c7f4d77641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix4f</type>
      <name>transformation_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>aeab3357455a2c0fdd27f20f20fe389a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>transformation_epsilon_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>ad45fb04f321a18b1bf21700089bfab83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KdTreePtr</type>
      <name>tree_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>aec4499339a6beacc50ce9cf492011d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>computeTransformation</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a38f23e9bc3002bcd5b2f2debc3d7f418</anchor>
      <arglist>(PointCloudSource &amp;output)=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>k_</name>
      <anchorfile>classpcl_1_1RegistrationCorrespondencesCheck.html</anchorfile>
      <anchor>a720a17efc7327301307a096ce5d1fd80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pcl::SpinImageLocal</name>
    <filename>structpcl_1_1SpinImageLocal.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>histogram</name>
      <anchorfile>structpcl_1_1SpinImageLocal.html</anchorfile>
      <anchor>a7159541b50a79b64d1bfab2fb00a38d6</anchor>
      <arglist>[100]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pointcloud_registration</name>
    <filename>namespacepointcloud__registration.html</filename>
    <class kind="class">pointcloud_registration::PointCloudRegistration</class>
    <member kind="function">
      <type>bool</type>
      <name>pclSort</name>
      <anchorfile>namespacepointcloud__registration.html</anchorfile>
      <anchor>ae03d2b8e4e1f79a11fca5ac668ba34aa</anchor>
      <arglist>(pcl::PointXYZINormal i, pcl::PointXYZINormal j)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pclUnique</name>
      <anchorfile>namespacepointcloud__registration.html</anchorfile>
      <anchor>acbaa74790e7f3a624966d39b50c9e22b</anchor>
      <arglist>(pcl::PointXYZINormal i, pcl::PointXYZINormal j)</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>PI</name>
      <anchorfile>namespacepointcloud__registration.html</anchorfile>
      <anchor>a25a796a72049cf6211c564c2c34ad50a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pointcloud_registration::PointCloudRegistration</name>
    <filename>classpointcloud__registration_1_1PointCloudRegistration.html</filename>
    <base>pcl_ros::PCLNodelet</base>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZINormal &gt;</type>
      <name>convertFromMsgToPointCloud</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a5950843506f126536936f9323e6b6f4b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pointcloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getOverlapTransformation</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a1570f0057b3aa36871260fcadcb31ce9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>aaadcdf0d096063b27fcdcdeaa3f2cacb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudRegistration</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>af4d0f7d2122b0f4699ab5bf01feab66f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointcloudRegistrationCallBack</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a822d40bf9bf5355fb53bb850f4a46e14</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPointCloud</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>adcf89b7d6dd278c392c28238565b698f</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZINormal &gt; &amp;pointcloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PointCloudRegistration</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a0579eb56f924bf60ed90f5e3ee613a49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>curvature_check_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a59b7c1bd5e8dd8083c0ac23867d0703a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>downsample_leafsize_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>affd1c534d20231fd3d1365c5b7190448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>downsample_pointcloud_after_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>aa0f97e82a75a43513b87fb091dfef0ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>downsample_pointcloud_before_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>ad2ef8ecfd2d024a9cd777368c1daf82c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_t</type>
      <name>end</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a0e774a07ce15662f08be56b7f77dba69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_curvature_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a5d3f2aecf4e888b85e6acdd56480664f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_transformation_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>ab5b67feb7b6f23859fda3a26d5e5d268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_z_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a5ea7b121694b2e7685ed583627aef1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>field_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a59e1d93ea3114b3f93c762a88ff9450b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>filter_outliers_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>af3103c10e76da495fdeaef3150e76595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4f</type>
      <name>final_transformation_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>ad2aba3b462fcfdde4632d059f619da3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>firstCloudReceived_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>ad913405d0762a69b2e78f51a28949e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>adfff644420cf0e3ed6a956c92dbb27e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::IterativeClosestPointCorrespondencesCheck&lt; pcl::PointXYZINormal, pcl::PointXYZINormal &gt;</type>
      <name>icp_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a9ad12a4d365cc63dfc9bf8ee9d599430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::KdTreeFLANN&lt; pcl::PointXYZINormal &gt;</type>
      <name>kdtree_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a8c9a18290e6f4f7e31930becb52b7193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_nn_icp_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a6b2447aa491dac6144ea20cb3064f976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_nn_overlap_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>adc77e1b42ac10002df70808727cdde2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_number_of_iterations_icp_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>acfdfab9c05bf27b1d2cbd0ecbe8dd510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>merged_pointcloud_topic_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a28750b3f50606739d7c690689c944455</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZINormal &gt;</type>
      <name>pointcloud2_current_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>aeece682de5a0d314fc1eec64a44f60ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZINormal &gt;</type>
      <name>pointcloud2_merged_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a2ea2f0f6eef1b6d2d8536eeeb10f1631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZINormal &gt;</type>
      <name>pointcloud2_transformed_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a9d329b046bc304a4ceee95f3e100b730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pointcloud_merged_publisher_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>af3fc0a88c35d4dc12ff5959bb4779145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pointcloud_subscriber_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>add4c6b9f4d496b3ce861de3d878f7f98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_icp_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>afa6261635d2a3533a5d45150437f86af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_overlap_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>abcb83a37b1197c2dff5d800bad47eef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>scan_index_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>ae6fe460522b5ddf8155a12e9b0930f53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>secondCloudReceived_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a6806ca2a2e4c3408f310daceb093313b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_t</type>
      <name>start</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a06a687d78602b027e8a7a9c963384ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>subscribe_pointcloud_topic_</name>
      <anchorfile>classpointcloud__registration_1_1PointCloudRegistration.html</anchorfile>
      <anchor>a659382b4c7eec7785a36c97dfb253156</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
