<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>acceleration_cost_function_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>acceleration__cost__function__3d_8h</filename>
    <class kind="class">cartographer::mapping::AccelerationCostFunction3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>add_fixed_frame_pose_data_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__fixed__frame__pose__data__handler_8cc</filename>
    <includes id="add__fixed__frame__pose__data__handler_8h" name="add_fixed_frame_pose_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_fixed_frame_pose_data_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_fixed_frame_pose_data_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__fixed__frame__pose__data__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>af2af52fab08262f8bbd3eda146e78dcd</anchor>
      <arglist>(AddFixedFramePoseDataSignature, async_grpc::Stream&lt; proto::AddFixedFramePoseDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddFixedFramePoseData&quot;) class AddFixedFramePoseDataHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>add_fixed_frame_pose_data_handler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__fixed__frame__pose__data__handler__test_8cc</filename>
    <includes id="add__fixed__frame__pose__data__handler_8h" name="add_fixed_frame_pose_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_fixed_frame_pose_data_handler.h</includes>
    <includes id="handler__test_8h" name="handler_test.h" local="yes" imported="no">cartographer/cloud/internal/testing/handler_test.h</includes>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_imu_data_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__imu__data__handler_8cc</filename>
    <includes id="add__imu__data__handler_8h" name="add_imu_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_imu_data_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_imu_data_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__imu__data__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a33d0e79e0ccbccf7c7a9dabb64d39899</anchor>
      <arglist>(AddImuDataSignature, async_grpc::Stream&lt; proto::AddImuDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddImuData&quot;) class AddImuDataHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>add_imu_data_handler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__imu__data__handler__test_8cc</filename>
    <includes id="add__imu__data__handler_8h" name="add_imu_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_imu_data_handler.h</includes>
    <includes id="handler__test_8h" name="handler_test.h" local="yes" imported="no">cartographer/cloud/internal/testing/handler_test.h</includes>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_landmark_data_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__landmark__data__handler_8cc</filename>
    <includes id="add__landmark__data__handler_8h" name="add_landmark_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_landmark_data_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <includes id="landmark__data_8h" name="landmark_data.h" local="yes" imported="no">cartographer/sensor/landmark_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_landmark_data_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__landmark__data__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a71a30ba285e528e711a1bf9a73387b02</anchor>
      <arglist>(AddLandmarkDataSignature, async_grpc::Stream&lt; proto::AddLandmarkDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddLandmarkData&quot;) class AddLandmarkDataHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>add_landmark_data_handler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__landmark__data__handler__test_8cc</filename>
    <includes id="add__landmark__data__handler_8h" name="add_landmark_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_landmark_data_handler.h</includes>
    <includes id="handler__test_8h" name="handler_test.h" local="yes" imported="no">cartographer/cloud/internal/testing/handler_test.h</includes>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_odometry_data_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__odometry__data__handler_8cc</filename>
    <includes id="add__odometry__data__handler_8h" name="add_odometry_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_odometry_data_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_odometry_data_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__odometry__data__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a36c61fdcd56c73c05f4a58f2d8089e2c</anchor>
      <arglist>(AddOdometryDataSignature, async_grpc::Stream&lt; proto::AddOdometryDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddOdometryData&quot;) class AddOdometryDataHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>add_odometry_data_handler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__odometry__data__handler__test_8cc</filename>
    <includes id="add__odometry__data__handler_8h" name="add_odometry_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_odometry_data_handler.h</includes>
    <includes id="handler__test_8h" name="handler_test.h" local="yes" imported="no">cartographer/cloud/internal/testing/handler_test.h</includes>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_rangefinder_data_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__rangefinder__data__handler_8cc</filename>
    <includes id="add__rangefinder__data__handler_8h" name="add_rangefinder_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_rangefinder_data_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_rangefinder_data_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__rangefinder__data__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>abe89898fe3f1fdf30b327ed21d6b437a</anchor>
      <arglist>(AddRangefinderDataSignature, async_grpc::Stream&lt; proto::AddRangefinderDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddRangefinderData&quot;) class AddRangefinderDataHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>add_rangefinder_data_handler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__rangefinder__data__handler__test_8cc</filename>
    <includes id="add__rangefinder__data__handler_8h" name="add_rangefinder_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_rangefinder_data_handler.h</includes>
    <includes id="handler__test_8h" name="handler_test.h" local="yes" imported="no">cartographer/cloud/internal/testing/handler_test.h</includes>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_sensor_data_batch_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__sensor__data__batch__handler_8cc</filename>
    <includes id="add__sensor__data__batch__handler_8h" name="add_sensor_data_batch_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_sensor_data_batch_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_sensor_data_batch_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__sensor__data__batch__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a915a431ebe75ec1fc62a0dd31071298d</anchor>
      <arglist>(AddSensorDataBatchSignature, proto::AddSensorDataBatchRequest, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddSensorDataBatch&quot;) class AddSensorDataBatchHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>add_trajectory_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__trajectory__handler_8cc</filename>
    <includes id="add__trajectory__handler_8h" name="add_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_trajectory_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>add_trajectory_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__trajectory__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>abc044f1227af7fc0491dd7591a00e41a</anchor>
      <arglist>(AddTrajectorySignature, proto::AddTrajectoryRequest, proto::AddTrajectoryResponse, &quot;/cartographer.cloud.proto.MapBuilderService/AddTrajectory&quot;) class AddTrajectoryHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>add_trajectory_handler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>add__trajectory__handler__test_8cc</filename>
    <includes id="add__trajectory__handler_8h" name="add_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_trajectory_handler.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="handler__test_8h" name="handler_test.h" local="yes" imported="no">cartographer/cloud/internal/testing/handler_test.h</includes>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <includes id="mock__map__builder_8h" name="mock_map_builder.h" local="yes" imported="no">cartographer/mapping/internal/testing/mock_map_builder.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; mapping::testing::MockMapBuilder &gt;</type>
      <name>mock_map_builder_</name>
      <anchorfile>add__trajectory__handler__test_8cc.html</anchorfile>
      <anchor>a1334edeef262dec18cad1436b25fbc6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>autogenerate_ground_truth_main.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/ground_truth/</path>
    <filename>autogenerate__ground__truth__main_8cc</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="proto__stream_8h" name="proto_stream.h" local="yes" imported="no">cartographer/io/proto_stream.h</includes>
    <includes id="proto__stream__deserializer_8h" name="proto_stream_deserializer.h" local="yes" imported="no">cartographer/io/proto_stream_deserializer.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::ground_truth</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_double</name>
      <anchorfile>autogenerate__ground__truth__main_8cc.html</anchorfile>
      <anchor>a147f6e09c52ad133385d1e1fe3596289</anchor>
      <arglist>(min_covered_distance, 100., &quot;Minimum covered distance in meters before a loop closure is &quot; &quot;considered a candidate for autogenerated ground truth.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_double</name>
      <anchorfile>autogenerate__ground__truth__main_8cc.html</anchorfile>
      <anchor>a6d60f654500af1253a5377a03e69a62d</anchor>
      <arglist>(outlier_threshold_meters, 0.15, &quot;Distance in meters beyond which constraints are considered &quot; &quot;outliers.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_double</name>
      <anchorfile>autogenerate__ground__truth__main_8cc.html</anchorfile>
      <anchor>aa03e4001e8f1fbea2e4b665a3c599343</anchor>
      <arglist>(outlier_threshold_radians, 0.02, &quot;Distance in radians beyond which constraints are considered &quot; &quot;outliers.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_string</name>
      <anchorfile>autogenerate__ground__truth__main_8cc.html</anchorfile>
      <anchor>ae592339586b5a7e7640ae35325b51b71</anchor>
      <arglist>(pose_graph_filename, &quot;&quot;, &quot;Proto stream file containing the pose graph used to generate ground truth &quot; &quot;data.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_string</name>
      <anchorfile>autogenerate__ground__truth__main_8cc.html</anchorfile>
      <anchor>a9e581e66e11510ab701df9435ec44838</anchor>
      <arglist>(output_filename, &quot;&quot;, &quot;File to write the ground truth proto to.&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>autogenerate__ground__truth__main_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>blocking_queue.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>blocking__queue_8h</filename>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <class kind="class">cartographer::common::BlockingQueue</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>blocking_queue_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>blocking__queue__test_8cc</filename>
    <includes id="blocking__queue_8h" name="blocking_queue.h" local="yes" imported="no">cartographer/common/blocking_queue.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>cairo-features.h</name>
    <path>/tmp/ws/src/cartographer/bazel/third_party/cairo/</path>
    <filename>cairo-features_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_FC_FONT</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a3ec77671bafa19cb33634cf7dd4e2da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_FT_FONT</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a124663e4011f32340f6b119336e97b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_GIF_FUNCTIONS</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a897a8ddc2b6f56921a2f7604c84baeb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_GOBJECT_FUNCTIONS</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a402292edaf786217fa452d847bbf9bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_IMAGE_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a8d30d79305d750ee39e73d9bcf7a6578</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_JPEG_FUNCTIONS</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a955754275ee2e94ee431c2584c7cf92a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_MIME_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a0b9cafa0f6e9bc7d2ca4db5db5a63922</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_OBSERVER_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>abe1741003936e0b9478ab9d1784faa16</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_PDF_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a3366511366ed4d8137974a6f57a51d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_PNG_FUNCTIONS</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a676f862ce192d103141bcb120392c43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_PS_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a584983723753f8fc400a5e6c073a6f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_RECORDING_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a56351fa99c87512bfad839c621982450</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_SCRIPT_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a5f1ac0b4087b95ee065b91f9c5f0cebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_SVG_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>abf9eee3a03db5a8732adf867b4c629dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_TEE_SURFACE</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a373f5141defb591870a05cb720032afd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_USER_FONT</name>
      <anchorfile>cairo-features_8h.html</anchorfile>
      <anchor>a1faf2226a2894c585574e3424f0e9988</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_pose.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>ceres__pose_8cc</filename>
    <includes id="ceres__pose_8h" name="ceres_pose.h" local="yes" imported="no">cartographer/mapping/internal/optimization/ceres_pose.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="function">
      <type>CeresPose::Data</type>
      <name>FromPose</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a43a177215ae0bd5f3fd0a23eaf3bc507</anchor>
      <arglist>(const transform::Rigid3d &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_pose.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>ceres__pose_8h</filename>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="class">cartographer::mapping::optimization::CeresPose</class>
    <class kind="struct">cartographer::mapping::optimization::CeresPose::Data</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="function">
      <type>CeresPose::Data</type>
      <name>FromPose</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a43a177215ae0bd5f3fd0a23eaf3bc507</anchor>
      <arglist>(const transform::Rigid3d &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_scan_matcher_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>ceres__scan__matcher__2d_8cc</filename>
    <includes id="ceres__scan__matcher__2d_8h" name="ceres_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/ceres_scan_matcher_2d.h</includes>
    <includes id="ceres__solver__options_8h" name="ceres_solver_options.h" local="yes" imported="no">cartographer/common/ceres_solver_options.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="grid__2d_8h" name="grid_2d.h" local="yes" imported="no">cartographer/mapping/2d/grid_2d.h</includes>
    <includes id="occupied__space__cost__function__2d_8h" name="occupied_space_cost_function_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/occupied_space_cost_function_2d.h</includes>
    <includes id="rotation__delta__cost__functor__2d_8h" name="rotation_delta_cost_functor_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/rotation_delta_cost_functor_2d.h</includes>
    <includes id="translation__delta__cost__functor__2d_8h" name="translation_delta_cost_functor_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/translation_delta_cost_functor_2d.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>proto::CeresScanMatcherOptions2D</type>
      <name>CreateCeresScanMatcherOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>af37b9a130043e8e13dc644b53c5af551</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_scan_matcher_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>ceres__scan__matcher__2d_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="grid__2d_8h" name="grid_2d.h" local="yes" imported="no">cartographer/mapping/2d/grid_2d.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::CeresScanMatcher2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>proto::CeresScanMatcherOptions2D</type>
      <name>CreateCeresScanMatcherOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>af37b9a130043e8e13dc644b53c5af551</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_scan_matcher_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>ceres__scan__matcher__2d__test_8cc</filename>
    <includes id="ceres__scan__matcher__2d_8h" name="ceres_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/ceres_scan_matcher_2d.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; CeresScanMatcher2D &gt;</type>
      <name>ceres_scan_matcher_</name>
      <anchorfile>ceres__scan__matcher__2d__test_8cc.html</anchorfile>
      <anchor>a19e1ebad659b17f30dc84c791c37ed2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor::PointCloud</type>
      <name>point_cloud_</name>
      <anchorfile>ceres__scan__matcher__2d__test_8cc.html</anchorfile>
      <anchor>ad71f225997f8c53f959104b839595f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProbabilityGrid</type>
      <name>probability_grid_</name>
      <anchorfile>ceres__scan__matcher__2d__test_8cc.html</anchorfile>
      <anchor>adab6e9d2d97fa54a8ce954e6329b65a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_scan_matcher_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>ceres__scan__matcher__3d_8cc</filename>
    <includes id="ceres__scan__matcher__3d_8h" name="ceres_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/ceres_scan_matcher_3d.h</includes>
    <includes id="ceres__solver__options_8h" name="ceres_solver_options.h" local="yes" imported="no">cartographer/common/ceres_solver_options.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="rotation__parameterization_8h" name="rotation_parameterization.h" local="yes" imported="no">cartographer/mapping/internal/3d/rotation_parameterization.h</includes>
    <includes id="occupied__space__cost__function__3d_8h" name="occupied_space_cost_function_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/occupied_space_cost_function_3d.h</includes>
    <includes id="rotation__delta__cost__functor__3d_8h" name="rotation_delta_cost_functor_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/rotation_delta_cost_functor_3d.h</includes>
    <includes id="translation__delta__cost__functor__3d_8h" name="translation_delta_cost_functor_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/translation_delta_cost_functor_3d.h</includes>
    <includes id="ceres__pose_8h" name="ceres_pose.h" local="yes" imported="no">cartographer/mapping/internal/optimization/ceres_pose.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>proto::CeresScanMatcherOptions3D</type>
      <name>CreateCeresScanMatcherOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aad9f7534eafa702e3aac858478b43ae2</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_scan_matcher_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>ceres__scan__matcher__3d_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::CeresScanMatcher3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="typedef">
      <type>std::pair&lt; const sensor::PointCloud *, const HybridGrid * &gt;</type>
      <name>PointCloudAndHybridGridPointers</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a6d21bdd48f807e9b8c9a2238a59c20f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>proto::CeresScanMatcherOptions3D</type>
      <name>CreateCeresScanMatcherOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aad9f7534eafa702e3aac858478b43ae2</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_scan_matcher_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>ceres__scan__matcher__3d__test_8cc</filename>
    <includes id="ceres__scan__matcher__3d_8h" name="ceres_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/ceres_scan_matcher_3d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; CeresScanMatcher3D &gt;</type>
      <name>ceres_scan_matcher_</name>
      <anchorfile>ceres__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a80fc2df9be89ee6f7070449dc8905366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>transform::Rigid3d</type>
      <name>expected_pose_</name>
      <anchorfile>ceres__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>ab5937cdfc91f8b836382522d4cdfc065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HybridGrid</type>
      <name>hybrid_grid_</name>
      <anchorfile>ceres__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a0325529dcd1af29a53470a83b320d13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>proto::CeresScanMatcherOptions3D</type>
      <name>options_</name>
      <anchorfile>ceres__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>aea2f33872de1d8c0562ecf39365f0fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor::PointCloud</type>
      <name>point_cloud_</name>
      <anchorfile>ceres__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>ad71f225997f8c53f959104b839595f0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_solver_options.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>ceres__solver__options_8cc</filename>
    <includes id="ceres__solver__options_8h" name="ceres_solver_options.h" local="yes" imported="no">cartographer/common/ceres_solver_options.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="function">
      <type>ceres::Solver::Options</type>
      <name>CreateCeresSolverOptions</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a0da027676ed6d1ac8253066ef4550a94</anchor>
      <arglist>(const proto::CeresSolverOptions &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::CeresSolverOptions</type>
      <name>CreateCeresSolverOptionsProto</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a13f6a18ba51edaad0597a475227ef7ff</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ceres_solver_options.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>ceres__solver__options_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="function">
      <type>ceres::Solver::Options</type>
      <name>CreateCeresSolverOptions</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a0da027676ed6d1ac8253066ef4550a94</anchor>
      <arglist>(const proto::CeresSolverOptions &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::CeresSolverOptions</type>
      <name>CreateCeresSolverOptionsProto</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a13f6a18ba51edaad0597a475227ef7ff</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>client_server_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/</path>
    <filename>client__server__test_8cc</filename>
    <includes id="map__builder__stub_8h" name="map_builder_stub.h" local="yes" imported="no">cartographer/cloud/client/map_builder_stub.h</includes>
    <includes id="map__builder__server_8h" name="map_builder_server.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_server.h</includes>
    <includes id="map__builder__server__options_8h" name="map_builder_server_options.h" local="yes" imported="no">cartographer/cloud/map_builder_server_options.h</includes>
    <includes id="mock__map__builder_8h" name="mock_map_builder.h" local="yes" imported="no">cartographer/mapping/internal/testing/mock_map_builder.h</includes>
    <includes id="mock__pose__graph_8h" name="mock_pose_graph.h" local="yes" imported="no">cartographer/mapping/internal/testing/mock_pose_graph.h</includes>
    <includes id="mock__trajectory__builder_8h" name="mock_trajectory_builder.h" local="yes" imported="no">cartographer/mapping/internal/testing/mock_trajectory_builder.h</includes>
    <includes id="mapping_2internal_2testing_2test__helpers_8h" name="mapping/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/mapping/internal/testing/test_helpers.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="typedef">
      <type>::cartographer::mapping::TrajectoryBuilderInterface::SensorId</type>
      <name>SensorId</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>aa9e5aee5344d82173822475cbed33b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryBuilderInterface::LocalSlamResultCallback</type>
      <name>local_slam_result_callback_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a744e0d8fb929860dd091786519ae0846</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::condition_variable</type>
      <name>local_slam_result_condition_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>ac9465abadbda13284962f58eeb6aa125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>local_slam_result_mutex_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>aa43228efe44009d8a53e1e48df3d358f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; transform::Rigid3d &gt;</type>
      <name>local_slam_result_poses_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a21c5d41369ebeec2f82aa33da3304d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::condition_variable</type>
      <name>local_slam_result_upload_condition_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a008dedb1c74c07d4423c0a713b7bf451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>local_slam_result_upload_mutex_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a74e9ec674ae89e8ff1dafa116622e503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>proto::MapBuilderServerOptions</type>
      <name>map_builder_server_options_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a36d7d4545fab2fb59a356234432a8870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockMapBuilder *</type>
      <name>mock_map_builder_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a9776a7df05abea7c016337b61438e183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MockPoseGraph &gt;</type>
      <name>mock_pose_graph_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>ada63d21facde09a980dcf1bfc9ff2d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MockTrajectoryBuilder &gt;</type>
      <name>mock_trajectory_builder_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>affd60240eef9f14ee1898168aedf0763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>number_of_insertion_results_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a2abb7bb04408a84377b49321e0ae7556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MapBuilderServer &gt;</type>
      <name>server_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>aadad39f70ff172fa0fe534a20524cccf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MapBuilderStub &gt;</type>
      <name>stub_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a0d38c341d25cafc0b5575d09b65570eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MapBuilderStub &gt;</type>
      <name>stub_for_uploading_server_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a3273e1ea16e7430d59df07ffecd11926</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cartographer::mapping::proto::TrajectoryBuilderOptions</type>
      <name>trajectory_builder_options_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>aea1e24e8f1479df402bdfdce585d118c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>proto::MapBuilderServerOptions</type>
      <name>uploading_map_builder_server_options_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>a9ae1a8ccb3e91191ce72355aeff8624b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MapBuilderServer &gt;</type>
      <name>uploading_server_</name>
      <anchorfile>client__server__test_8cc.html</anchorfile>
      <anchor>afec5ad0c9daf0f7e54034b491896f4a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collated_trajectory_builder.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>collated__trajectory__builder_8cc</filename>
    <includes id="collated__trajectory__builder_8h" name="collated_trajectory_builder.h" local="yes" imported="no">cartographer/mapping/internal/collated_trajectory_builder.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>collated_trajectory_builder.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>collated__trajectory__builder_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="rate__timer_8h" name="rate_timer.h" local="yes" imported="no">cartographer/common/rate_timer.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <includes id="collator__interface_8h" name="collator_interface.h" local="yes" imported="no">cartographer/sensor/collator_interface.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <class kind="class">cartographer::mapping::CollatedTrajectoryBuilder</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>collator.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>collator_8cc</filename>
    <includes id="collator_8h" name="collator.h" local="yes" imported="no">cartographer/sensor/internal/collator.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>collator.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>collator_8h</filename>
    <includes id="collator__interface_8h" name="collator_interface.h" local="yes" imported="no">cartographer/sensor/collator_interface.h</includes>
    <includes id="data_8h" name="data.h" local="yes" imported="no">cartographer/sensor/data.h</includes>
    <includes id="ordered__multi__queue_8h" name="ordered_multi_queue.h" local="yes" imported="no">cartographer/sensor/internal/ordered_multi_queue.h</includes>
    <class kind="class">cartographer::sensor::Collator</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>collator_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>collator__interface_8h</filename>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">cartographer/common/optional.h</includes>
    <includes id="data_8h" name="data.h" local="yes" imported="no">cartographer/sensor/data.h</includes>
    <class kind="class">cartographer::sensor::CollatorInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>collator_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>collator__test_8cc</filename>
    <includes id="collator_8h" name="collator.h" local="yes" imported="no">cartographer/sensor/internal/collator.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="sensor_2internal_2test__helpers_8h" name="sensor/internal/test_helpers.h" local="yes" imported="no">cartographer/sensor/internal/test_helpers.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>color.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>color_8cc</filename>
    <includes id="color_8h" name="color.h" local="yes" imported="no">cartographer/io/color.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>FloatColor</type>
      <name>GetColor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a7645cf78a10462c08956fa3b2ff323dc</anchor>
      <arglist>(int id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>color.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>color_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="typedef">
      <type>std::array&lt; float, 3 &gt;</type>
      <name>FloatColor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a05f3c164679a1ff2b0335bd54b168472</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; uint8, 3 &gt;</type>
      <name>Uint8Color</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a564bbacb4502d33d89256ceecb553161</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>FloatComponentToUint8</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a8482079f0e4010bfcfb79139f9a1a097</anchor>
      <arglist>(float c)</arglist>
    </member>
    <member kind="function">
      <type>FloatColor</type>
      <name>GetColor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a7645cf78a10462c08956fa3b2ff323dc</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>FloatColor</type>
      <name>ToFloatColor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a1b042e96ffea7c82454b3d5fd9343c61</anchor>
      <arglist>(const Uint8Color &amp;color)</arglist>
    </member>
    <member kind="function">
      <type>Uint8Color</type>
      <name>ToUint8Color</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>adff06697ea292b9d761b7b6b36a52c05</anchor>
      <arglist>(const FloatColor &amp;color)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>Uint8ComponentToFloat</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ae4f5d2dbf07d31c79d04cad6c481f4f1</anchor>
      <arglist>(uint8 c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>coloring_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>coloring__points__processor_8cc</filename>
    <includes id="coloring__points__processor_8h" name="coloring_points_processor.h" local="yes" imported="no">cartographer/io/coloring_points_processor.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>coloring_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>coloring__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::ColoringPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>compressed_point_cloud.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>compressed__point__cloud_8cc</filename>
    <includes id="compressed__point__cloud_8h" name="compressed_point_cloud.h" local="yes" imported="no">cartographer/sensor/compressed_point_cloud.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>compressed_point_cloud.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>compressed__point__cloud_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::sensor::CompressedPointCloud</class>
    <class kind="class">cartographer::sensor::CompressedPointCloud::ConstIterator</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>compressed_point_cloud_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>compressed__point__cloud__test_8cc</filename>
    <includes id="compressed__point__cloud_8h" name="compressed_point_cloud.h" local="yes" imported="no">cartographer/sensor/compressed_point_cloud.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <namespace>Eigen</namespace>
    <member kind="function">
      <type>void</type>
      <name>PrintTo</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a8dce9e517c8b982e1343019a6e61a09a</anchor>
      <arglist>(const Vector3f &amp;x, std::ostream *os)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compute_relations_metrics_main.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/ground_truth/</path>
    <filename>compute__relations__metrics__main_8cc</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="relations__text__file_8h" name="relations_text_file.h" local="yes" imported="no">cartographer/ground_truth/relations_text_file.h</includes>
    <includes id="proto__stream_8h" name="proto_stream.h" local="yes" imported="no">cartographer/io/proto_stream.h</includes>
    <includes id="proto__stream__deserializer_8h" name="proto_stream_deserializer.h" local="yes" imported="no">cartographer/io/proto_stream_deserializer.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <includes id="transform__interpolation__buffer_8h" name="transform_interpolation_buffer.h" local="yes" imported="no">cartographer/transform/transform_interpolation_buffer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::ground_truth</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_bool</name>
      <anchorfile>compute__relations__metrics__main_8cc.html</anchorfile>
      <anchor>ad328962ae9e456c81c718e8013d1dec7</anchor>
      <arglist>(read_text_file_with_unix_timestamps, false, &quot;Enable support for the relations text files as in the paper. &quot; &quot;Default is to read from a GroundTruth proto file.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_bool</name>
      <anchorfile>compute__relations__metrics__main_8cc.html</anchorfile>
      <anchor>a49f8c754359ea1407531cbf7b31117db</anchor>
      <arglist>(write_relation_metrics, false, &quot;Enable exporting relation metrics as comma-separated values to &quot; &quot;[pose_graph_filename].relation_metrics.csv&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_string</name>
      <anchorfile>compute__relations__metrics__main_8cc.html</anchorfile>
      <anchor>af964e23edc49b1fa0b23411749b4e51a</anchor>
      <arglist>(pose_graph_filename, &quot;&quot;, &quot;Proto stream file containing the pose graph used to assess quality.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_string</name>
      <anchorfile>compute__relations__metrics__main_8cc.html</anchorfile>
      <anchor>a194be8b3bc93b5da1733177a5aa7b8ac</anchor>
      <arglist>(relations_filename, &quot;&quot;, &quot;Relations file containing the ground truth.&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>compute__relations__metrics__main_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotational_squared</name>
      <anchorfile>compute__relations__metrics__main_8cc.html</anchorfile>
      <anchor>ae135cb4f3bba6511fc63918125225175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>translational_squared</name>
      <anchorfile>compute__relations__metrics__main_8cc.html</anchorfile>
      <anchor>ae0e11b04937bcd4ebe05d53ef6fdc95b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conf.py</name>
    <path>/tmp/ws/src/cartographer/docs/source/</path>
    <filename>conf_8py</filename>
    <namespace>conf</namespace>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6c3bfcc1a44546c1c75ce20f55bd0fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>htmlhelp_basename</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>aab7fddb2766ce3c430d8246fbfdbc7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>latex_documents</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7812f49970f3de0d15dd7b9b9a10e3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>latex_elements</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33619d385ad23765ac6ebb58bf82d43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>man_pages</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a85efc5fee48a26fa2d651f6eeb38fc2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>master_doc</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6fcd7e5236f355b1e1a55f9d95988810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>pygments_style</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a641130e096b26cba8a5d63ed38684de7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>release</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a325dc746d8bf05c54d26351c35a21d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>show_authors</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a84fb897423e47d32b0d8756b6a64946e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>source_suffix</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a10af2a769eb3bd3322e874f677e435b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>templates_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae850ae634911b713e036b43894fdd525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>texinfo_documents</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a54b0faed214ac92017d5689efbb10672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>version</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ade15c5b54093b64d7c428ec19ca5b1cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cairo/config.h</name>
    <path>/tmp/ws/src/cartographer/bazel/third_party/cairo/</path>
    <filename>cairo_2config_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__EXTENSIONS__</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ab27cf1abd092548f1c51632e6ae35a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_ALL_SOURCE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a6a4f67fdf3f14cde3b17d2465bf9ebb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DARWIN_USE_64_BIT_INODE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a41a19566302a3a56b518eb92c8a4cb2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_GNU_SOURCE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a369266c24eacffb87046522897a570d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_POSIX_PTHREAD_SEMANTICS</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ad44924736167f82a10ae2891fc98a608</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_TANDEM_SOURCE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>aca41d2cbf86c3393115fc92f87289dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_CAN_TEST_PS_SURFACE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a55538976f86656cea0cf23d51f01126e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_DLSYM</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ad29b7eec01f4aa9a2710d6e6a6b683fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_PTHREAD</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a78ea1a71f9cb2d0f456f0ed91866b460</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAIRO_HAS_REAL_PTHREAD</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a881a0bf3f703b0634774085227a4a39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAS_PIXMAN_GLYPHS</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a43173dfe7e45fadad542dfc9bddd4a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE___UINT128_T</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a518342fd1f6ea426e0d3d02e6962f418</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_ALARM</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a777e1baef81548a6bd84c0da28443435</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_BUILTIN_RETURN_ADDRESS</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a1028f022768b7f0ce39388796f7dc435</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_BYTESWAP_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a1fac5f2ff38300368c4b880ace9659fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_CLOCK_GETTIME</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a1ff16bcadba18da452e2d7b2d7371e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_CTIME_R</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a8a79c39d98948313c7e4ff95576ae60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_CXX11_ATOMIC_PRIMITIVES</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ab154bfccf76928990114fbd3b987f20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_DLFCN_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a0ee1617ff2f6885ef384a3dd46f9b9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_DRAND48</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a3651a5e9991051d06e6ea32dbfb5868f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FCNTL_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a765d75020849aa0a9b6becd9a5b7a193</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FECLEAREXCEPT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ac8e23d022012b28a3e3497dd0c412e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FEDISABLEEXCEPT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a4b4426b9234f4fdf8ad011ca010836d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FEENABLEEXCEPT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a74d5d06afbf817d39416c7758e3e100b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FENV_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a252d609defabf0144cfb8556051c2689</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FLOCKFILE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a2d5cb18dae86167e7099004d7ff0d287</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FORK</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>af5eda00981183c9820f5930f0933c293</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_GET_X11_FONT_FORMAT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a9d7b5662a1b3b5f98bf8e72bfe112328</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_GLYPHSLOT_EMBOLDEN</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a8825a71bb01aca2d9b728b0763a768ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_GLYPHSLOT_OBLIQUE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ac51c5af84219351821a33271f6e16869</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_LIBRARY_SETLCDFILTER</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a033f1920aa885c35ad4fa3ef31f83740</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_LOAD_SFNT_TABLE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>afe4bde01df843c819c5d3c9239fc2cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FUNLOCKFILE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a2f5247c9b865ec5bde6fed40da1a7364</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_GETLINE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>abf8daa41968725fe6f71e4b093ae33fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_INTTYPES_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ab90a030ff2790ebdc176660a6dd2a478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LIBGEN_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a8d8555ca6a450a3e858560970b10b1f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LIBRT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a6443dde54cf209f461675c8a98c5038e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LINK</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a858f9708bb76e1907d4bafba9fb8b315</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MEMORY_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ae93a78f9d076138897af441c9f86f285</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MKDIR</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a1967cbe267a90927ecf5d3ddc81db924</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MMAP</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ac24e9c0562704d17896d14869e748fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_RAISE</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a49ce14f1a5f4573ecb675e15e0217023</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SCHED_GETAFFINITY</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ac1efedb8d50bccbe6e621824a562d5a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SCHED_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a5254414bc16609d0ffe031b9df4389da</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SETJMP_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a8db047174959ab2127c096d00ca7ed78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SIGNAL_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a494d1ecf5a4567ccbf7901e3be337bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STDINT_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ab6cd6d1c63c1e26ea2d4537b77148354</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STDLIB_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a9e0e434ec1a6ddbd97db12b5a32905e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRING_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ad4c234dd1625255dc626a15886306e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRINGS_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a405d10d46190bcb0320524c54eafc850</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRNDUP</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a3a51807b746f8e1a067ebdf86faf9a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_IOCTL_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a3c53bc046c95078b26f13b3cfecdf210</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_MMAN_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a5d13b039fdef14862b5e82d9450dbcbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_POLL_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ab772a9da2a92f4623d0854a2d24df49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_SOCKET_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>afb96c2bc08ebf33cca68c714f624a58d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_STAT_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ace156430ba007d19b4348a950d0c692b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_TYPES_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a69dc70bea5d1f8bd2be9740e974fa666</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_UN_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a95093913a3bf813693d2988f65edd6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_WAIT_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>af249315f5939884ce5b4585ca81a1e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_TIME_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a2397007ae170bf57faa808bacaaa2499</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_UINT64_T</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a7182a632cd1d349a7300635865886059</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_UNISTD_H</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a219b06937831d0da94d801ab13987639</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_WAITPID</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a9196ec9c05152e1058c8a20a5ffd3f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_ZLIB</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a23dd0ca81a746f5fdedebb1e5bc0b2a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LT_OBJDIR</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ac2d5925d76379847dd9fc4747b061659</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_BUGREPORT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a1d1d2d7f8d2f95b376954d649ab03233</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_NAME</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a1c0439e4355794c09b64274849eb0279</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_STRING</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>ac73e6f903c16eca7710f92e36e1c6fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_TARNAME</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>af415af6bfede0e8d5453708afe68651c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_URL</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a5c93853116d5a50307b6744f147840aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_VERSION</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>aa326a05d5e30f9e9a4bb0b4469d5d0c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHARED_LIB_EXT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>aff44e499ff7dde4289a042dcfa7fca99</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIZEOF_INT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a44184cf844a916eee78598ab35fc966b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIZEOF_LONG</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a22aece5d034fd9040a3d01c3797fdfe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIZEOF_LONG_LONG</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>acd1ddb89a6f7f17d1c152499173c3eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIZEOF_SIZE_T</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a8e6961033aca338f7141cd18d6f378c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIZEOF_VOID_P</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a92616c6df51185d4cf143d10fe85739c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STDC_HEADERS</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a550e5c272cc3cf3814651721167dcd23</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WARN_UNUSED_RESULT</name>
      <anchorfile>cairo_2config_8h.html</anchorfile>
      <anchor>a4e0e2d9e1ee0f401844b5b6ff8338f82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fontconfig/config.h</name>
    <path>/tmp/ws/src/cartographer/bazel/third_party/fontconfig/</path>
    <filename>fontconfig_2config_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__EXTENSIONS__</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ab27cf1abd092548f1c51632e6ae35a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_ALL_SOURCE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a6a4f67fdf3f14cde3b17d2465bf9ebb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DARWIN_USE_64_BIT_INODE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a41a19566302a3a56b518eb92c8a4cb2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_GNU_SOURCE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a369266c24eacffb87046522897a570d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_POSIX_PTHREAD_SEMANTICS</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ad44924736167f82a10ae2891fc98a608</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_TANDEM_SOURCE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>aca41d2cbf86c3393115fc92f87289dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ALIGNOF_DOUBLE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ab588dff5437143cdeabe13396553b47e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ALIGNOF_VOID_P</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a81139df7849099e5b099fdf6068fe271</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FC_ADD_FONTS</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a514261132744d0687784df32b33b0a8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FC_ARCHITECTURE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a10e24af8d169f8b53ae594c3007116ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FC_DEFAULT_FONTS</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a6dc193607104ebb48d1064b3324cf4bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FC_GPERF_SIZE_T</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>af35c389689109e41f1b6d77bacf38a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FLEXIBLE_ARRAY_MEMBER</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a9400bebbec832b8884caa200bda7a839</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_DIRENT_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>af9fbe15f58004c91c2d8b1fbaf91c1a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_DLFCN_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a0ee1617ff2f6885ef384a3dd46f9b9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FCNTL_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a765d75020849aa0a9b6becd9a5b7a193</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FSTATFS</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a71aa8d2acea9b703898cda6e86240736</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FSTATVFS</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>aa3b65740c446f35cffc021bcc76afd8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_BITMAP_SIZE_Y_PPEM</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ab39bb7a4eeee5ebec359593cfd5f9c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_GET_BDF_PROPERTY</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a983d50fa68f7ef0d00b1b29c4c9a4acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_GET_NEXT_CHAR</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a1deeb031ad5545b2ab80d1214aa97697</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_GET_PS_FONT_INFO</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ac79f3ac92da41a596608d390911b047e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_GET_X11_FONT_FORMAT</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a9d7b5662a1b3b5f98bf8e72bfe112328</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_HAS_PS_GLYPH_NAMES</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a6b564ea9bcf3f3fc4802163c9f62bc98</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FT_SELECT_SIZE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ab1e5b94ea368b945e5940333cea384ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_GETOPT</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>aa3fb147cded6017f7a95a8a090e2eeab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_GETOPT_LONG</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a7d8d14d69f60bd296d253130f912bfc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_GETPAGESIZE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>add281e88fe03de68eb6833a0f7832cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_INTEL_ATOMIC_PRIMITIVES</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a18ba85cb90e90385af4f7c64b9e3d1fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_INTTYPES_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ab90a030ff2790ebdc176660a6dd2a478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LINK</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a858f9708bb76e1907d4bafba9fb8b315</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LRAND48</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>adabaeb3fa3d671b0dc4ac4e37c13ecd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LSTAT</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ab2fe343f30dfe217154d562f4ea03a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MEMORY_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ae93a78f9d076138897af441c9f86f285</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MKDTEMP</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>acdb005cf96762ee86393b84cc968bc2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MKOSTEMP</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a22d480464dc4fdf19073cc961e6534ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MKSTEMP</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a16c4f395f7b7bb5d5b18c132ef84fb5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MMAP</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ac24e9c0562704d17896d14869e748fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_POSIX_FADVISE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ae2b59f63939e29ea233172698a7faf4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_PTHREAD</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>aac699f6be8f38e3c8a5f375df9a12aaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_PTHREAD_PRIO_INHERIT</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a428591e6b13dacf3451dc891e385f51b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_RAND</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ae5b8a1381b1c88641b46bae7623038b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_RAND_R</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a5313e03821306fdeb34672ba27c19b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_RANDOM</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a635a22df95c3b9f98ab0c4961292d027</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_RANDOM_R</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ae2e666702f8f7768b396bb2ff0777e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_READLINK</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ad4cf4c31c2dfcd70f0af296d53422e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STDINT_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ab6cd6d1c63c1e26ea2d4537b77148354</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STDLIB_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a9e0e434ec1a6ddbd97db12b5a32905e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRING_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ad4c234dd1625255dc626a15886306e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRINGS_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a405d10d46190bcb0320524c54eafc850</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRUCT_DIRENT_D_TYPE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a5ce31f72a06ecb00087b0d5285356cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRUCT_STATFS_F_FLAGS</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a37a36b10c956f8d26af46cdfc33d5d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_MOUNT_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a1d7fe6193d3d835b688db4414cf12019</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_PARAM_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a05aa9fc25e1231d8eb347390558e4e22</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_STAT_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ace156430ba007d19b4348a950d0c692b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_STATFS_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ae7a556464e374989ddcf760cf5012f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_STATVFS_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>afce9b91da4ed4f952e00c0bee4298c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_TYPES_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a69dc70bea5d1f8bd2be9740e974fa666</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_VFS_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a96b1823ed26da891f33503f89acd7ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_TT_OS2_USLOWEROPTICALPOINTSIZE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a16cbd87636a0ab75b5e1416e656b33b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_TT_OS2_USUPPEROPTICALPOINTSIZE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a410a06edec81c874da7daaa6e60756b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_UNISTD_H</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a219b06937831d0da94d801ab13987639</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_VPRINTF</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a11e8ffa0e0ee1d52812402f2eac05fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_WARNING_CPP_DIRECTIVE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ad543747b8024c84d9dbd15238c3f089d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_XML_SETDOCTYPEDECLHANDLER</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a06f3391083e2dc32d98fa70a8d468cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LT_OBJDIR</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ac2d5925d76379847dd9fc4747b061659</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>aca8570fb706c81df371b7f9bc454ae03</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_BUGREPORT</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a1d1d2d7f8d2f95b376954d649ab03233</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_NAME</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a1c0439e4355794c09b64274849eb0279</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_STRING</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>ac73e6f903c16eca7710f92e36e1c6fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_TARNAME</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>af415af6bfede0e8d5453708afe68651c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_URL</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a5c93853116d5a50307b6744f147840aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_VERSION</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>aa326a05d5e30f9e9a4bb0b4469d5d0c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIZEOF_VOID_P</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a92616c6df51185d4cf143d10fe85739c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STDC_HEADERS</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a550e5c272cc3cf3814651721167dcd23</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_ICONV</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a97d7999824a751f6f94cef0bd2c25ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VERSION</name>
      <anchorfile>fontconfig_2config_8h.html</anchorfile>
      <anchor>a1c6d5de492ac61ad29aec7aa9a436bbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pixman/config.h</name>
    <path>/tmp/ws/src/cartographer/bazel/third_party/pixman/</path>
    <filename>pixman_2config_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_ALARM</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a777e1baef81548a6bd84c0da28443435</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_BUILTIN_CLZ</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a3545d0e23f6c1461a425489095f9ba43</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_DLFCN_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a0ee1617ff2f6885ef384a3dd46f9b9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FEENABLEEXCEPT</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a74d5d06afbf817d39416c7758e3e100b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FENV_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a252d609defabf0144cfb8556051c2689</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FLOAT128</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>af9aced5d71796d8225326a084759aaf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_GETPAGESIZE</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>add281e88fe03de68eb6833a0f7832cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_GETTIMEOFDAY</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a32e7ff1da5763e68f44097cb23826415</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_INTTYPES_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>ab90a030ff2790ebdc176660a6dd2a478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_LIBPNG</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>aba4526f4e610f633e575fd23d7cf1208</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MEMORY_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>ae93a78f9d076138897af441c9f86f285</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MMAP</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>ac24e9c0562704d17896d14869e748fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_MPROTECT</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a7bf58a312adc4323d27c76164b73faab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_POSIX_MEMALIGN</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>af67975c34ba72163273efe7cfb3afa0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_PTHREADS</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a028ec98d806436bdc4e6c049b49a4000</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SIGACTION</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a15fd2358449a953a0d5540e2f17e5db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STDINT_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>ab6cd6d1c63c1e26ea2d4537b77148354</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STDLIB_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a9e0e434ec1a6ddbd97db12b5a32905e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRING_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>ad4c234dd1625255dc626a15886306e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_STRINGS_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a405d10d46190bcb0320524c54eafc850</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_MMAN_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a5d13b039fdef14862b5e82d9450dbcbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_STAT_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>ace156430ba007d19b4348a950d0c692b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_SYS_TYPES_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a69dc70bea5d1f8bd2be9740e974fa666</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_UNISTD_H</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a219b06937831d0da94d801ab13987639</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LT_OBJDIR</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>ac2d5925d76379847dd9fc4747b061659</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>aca8570fb706c81df371b7f9bc454ae03</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_BUGREPORT</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a1d1d2d7f8d2f95b376954d649ab03233</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_NAME</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a1c0439e4355794c09b64274849eb0279</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_STRING</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>ac73e6f903c16eca7710f92e36e1c6fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_TARNAME</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>af415af6bfede0e8d5453708afe68651c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_URL</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a5c93853116d5a50307b6744f147840aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKAGE_VERSION</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>aa326a05d5e30f9e9a4bb0b4469d5d0c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIZEOF_LONG</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a22aece5d034fd9040a3d01c3797fdfe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STDC_HEADERS</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a550e5c272cc3cf3814651721167dcd23</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TLS</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>af409fb3ab68b0de34fadad58cd6f744f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TOOLCHAIN_SUPPORTS_ATTRIBUTE_CONSTRUCTOR</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a2f6e01683b886f1533ebccf827ed02a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_GCC_INLINE_ASM</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a35d3074546423e95b4be3c3e0566acf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_OPENMP</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a01df339826abe970836832ae79e5f894</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VERSION</name>
      <anchorfile>pixman_2config_8h.html</anchorfile>
      <anchor>a1c6d5de492ac61ad29aec7aa9a436bbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>configuration_file_resolver.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>configuration__file__resolver_8cc</filename>
    <includes id="configuration__file__resolver_8h" name="configuration_file_resolver.h" local="yes" imported="no">cartographer/common/configuration_file_resolver.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>configuration_file_resolver.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>configuration__file__resolver_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="class">cartographer::common::ConfigurationFileResolver</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>configuration_files_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>configuration__files__test_8cc</filename>
    <includes id="configuration__file__resolver_8h" name="configuration_file_resolver.h" local="yes" imported="no">cartographer/common/configuration_file_resolver.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="map__builder_8h" name="map_builder.h" local="yes" imported="no">cartographer/mapping/map_builder.h</includes>
    <namespace>cartographer</namespace>
  </compound>
  <compound kind="file">
    <name>connected_components.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>connected__components_8cc</filename>
    <includes id="connected__components_8h" name="connected_components.h" local="yes" imported="no">cartographer/mapping/internal/connected_components.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::ConnectedComponents</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa399fc116f76fd641b1aa1b1116b5197</anchor>
      <arglist>(std::vector&lt; std::vector&lt; int &gt;&gt; connected_components)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>connected_components.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>connected__components_8h</filename>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <class kind="class">cartographer::mapping::ConnectedComponents</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::ConnectedComponents</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa399fc116f76fd641b1aa1b1116b5197</anchor>
      <arglist>(std::vector&lt; std::vector&lt; int &gt;&gt; connected_components)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>connected_components_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>connected__components__test_8cc</filename>
    <includes id="connected__components_8h" name="connected_components.h" local="yes" imported="no">cartographer/mapping/internal/connected_components.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>constraint_builder.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/constraints/</path>
    <filename>constraint__builder_8cc</filename>
    <includes id="constraint__builder_8h" name="constraint_builder.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder.h</includes>
    <includes id="ceres__scan__matcher__2d_8h" name="ceres_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/ceres_scan_matcher_2d.h</includes>
    <includes id="fast__correlative__scan__matcher__2d_8h" name="fast_correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/fast_correlative_scan_matcher_2d.h</includes>
    <includes id="ceres__scan__matcher__3d_8h" name="ceres_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/ceres_scan_matcher_3d.h</includes>
    <includes id="fast__correlative__scan__matcher__3d_8h" name="fast_correlative_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/fast_correlative_scan_matcher_3d.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::constraints</namespace>
    <member kind="function">
      <type>proto::ConstraintBuilderOptions</type>
      <name>CreateConstraintBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ad5a1aec9a189164fb1f7f2106f941719</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_builder.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/constraints/</path>
    <filename>constraint__builder_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::constraints</namespace>
    <member kind="function">
      <type>proto::ConstraintBuilderOptions</type>
      <name>CreateConstraintBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ad5a1aec9a189164fb1f7f2106f941719</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_builder_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/constraints/</path>
    <filename>constraint__builder__2d_8cc</filename>
    <includes id="constraint__builder__2d_8h" name="constraint_builder_2d.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder_2d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="counter_8h" name="counter.h" local="yes" imported="no">cartographer/metrics/counter.h</includes>
    <includes id="gauge_8h" name="gauge.h" local="yes" imported="no">cartographer/metrics/gauge.h</includes>
    <includes id="metrics_2histogram_8h" name="metrics/histogram.h" local="yes" imported="no">cartographer/metrics/histogram.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::constraints</namespace>
    <member kind="function">
      <type>transform::Rigid2d</type>
      <name>ComputeSubmapPose</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a58b7df8acc3543757159fff8507bcd49</anchor>
      <arglist>(const Submap2D &amp;submap)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a4b4477008b546ace90e7efa7c75b7b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintsFoundMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a3e8e0fc1d76420e4fe60ee07de429a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintsSearchedMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ace32ad6dfc9a4762b9505b5924071d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a0d614bf5d749da86ab95c9da5400b399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintsFoundMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>acd126d3d9a89bcec1154bb502eb76b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintsSearchedMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a097b0116d363859c1d55411d48fdb30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kQueueLengthMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>aae450c5ad467c88a2f4b24a811fc93cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_builder_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/constraints/</path>
    <filename>constraint__builder__2d_8h</filename>
    <includes id="fixed__ratio__sampler_8h" name="fixed_ratio_sampler.h" local="yes" imported="no">cartographer/common/fixed_ratio_sampler.h</includes>
    <includes id="common_2histogram_8h" name="common/histogram.h" local="yes" imported="no">cartographer/common/histogram.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="task_8h" name="task.h" local="yes" imported="no">cartographer/common/task.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="ceres__scan__matcher__2d_8h" name="ceres_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/ceres_scan_matcher_2d.h</includes>
    <includes id="fast__correlative__scan__matcher__2d_8h" name="fast_correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/fast_correlative_scan_matcher_2d.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::mapping::constraints::ConstraintBuilder2D</class>
    <class kind="struct">cartographer::mapping::constraints::ConstraintBuilder2D::SubmapScanMatcher</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::constraints</namespace>
    <member kind="function">
      <type>transform::Rigid2d</type>
      <name>ComputeSubmapPose</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a58b7df8acc3543757159fff8507bcd49</anchor>
      <arglist>(const Submap2D &amp;submap)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_builder_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/constraints/</path>
    <filename>constraint__builder__2d__test_8cc</filename>
    <includes id="constraint__builder__2d_8h" name="constraint_builder_2d.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder_2d.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="thread__pool__for__testing_8h" name="thread_pool_for_testing.h" local="yes" imported="no">cartographer/common/internal/testing/thread_pool_for_testing.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="constraint__builder_8h" name="constraint_builder.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder.h</includes>
    <includes id="mapping_2internal_2testing_2test__helpers_8h" name="mapping/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/mapping/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::constraints</namespace>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ConstraintBuilder2D &gt;</type>
      <name>constraint_builder_</name>
      <anchorfile>constraint__builder__2d__test_8cc.html</anchorfile>
      <anchor>ad29d4254f31217b6f2fe85aa896a496d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockCallback</type>
      <name>mock_</name>
      <anchorfile>constraint__builder__2d__test_8cc.html</anchorfile>
      <anchor>a0abff435720ae6f506d6d58e196ae6d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>common::testing::ThreadPoolForTesting</type>
      <name>thread_pool_</name>
      <anchorfile>constraint__builder__2d__test_8cc.html</anchorfile>
      <anchor>a5e62a960fa81f1bf03d217b89a379e41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_builder_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/constraints/</path>
    <filename>constraint__builder__3d_8cc</filename>
    <includes id="constraint__builder__3d_8h" name="constraint_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder_3d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="counter_8h" name="counter.h" local="yes" imported="no">cartographer/metrics/counter.h</includes>
    <includes id="gauge_8h" name="gauge.h" local="yes" imported="no">cartographer/metrics/gauge.h</includes>
    <includes id="metrics_2histogram_8h" name="metrics/histogram.h" local="yes" imported="no">cartographer/metrics/histogram.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::constraints</namespace>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintLowResolutionScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ac67627d08e0b48e8306931229400c619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintRotationalScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a4dea01714af33c9a3dacca00df7f5875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a4b4477008b546ace90e7efa7c75b7b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintsFoundMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a3e8e0fc1d76420e4fe60ee07de429a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintsSearchedMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ace32ad6dfc9a4762b9505b5924071d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintLowResolutionScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ab4491040beea2626c722f89a880d8067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintRotationalScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>aa06b10854ad5c6822deb4fc1d253c9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a0d614bf5d749da86ab95c9da5400b399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintsFoundMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>acd126d3d9a89bcec1154bb502eb76b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintsSearchedMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a097b0116d363859c1d55411d48fdb30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kQueueLengthMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>aae450c5ad467c88a2f4b24a811fc93cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_builder_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/constraints/</path>
    <filename>constraint__builder__3d_8h</filename>
    <includes id="fixed__ratio__sampler_8h" name="fixed_ratio_sampler.h" local="yes" imported="no">cartographer/common/fixed_ratio_sampler.h</includes>
    <includes id="common_2histogram_8h" name="common/histogram.h" local="yes" imported="no">cartographer/common/histogram.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="task_8h" name="task.h" local="yes" imported="no">cartographer/common/task.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="ceres__scan__matcher__3d_8h" name="ceres_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/ceres_scan_matcher_3d.h</includes>
    <includes id="fast__correlative__scan__matcher__3d_8h" name="fast_correlative_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/fast_correlative_scan_matcher_3d.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="trajectory__node_8h" name="trajectory_node.h" local="yes" imported="no">cartographer/mapping/trajectory_node.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <includes id="compressed__point__cloud_8h" name="compressed_point_cloud.h" local="yes" imported="no">cartographer/sensor/compressed_point_cloud.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::mapping::constraints::ConstraintBuilder3D</class>
    <class kind="struct">cartographer::mapping::constraints::ConstraintBuilder3D::SubmapScanMatcher</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>constraint_builder_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/constraints/</path>
    <filename>constraint__builder__3d__test_8cc</filename>
    <includes id="constraint__builder__3d_8h" name="constraint_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder_3d.h</includes>
    <includes id="thread__pool__for__testing_8h" name="thread_pool_for_testing.h" local="yes" imported="no">cartographer/common/internal/testing/thread_pool_for_testing.h</includes>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="constraint__builder_8h" name="constraint_builder.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder.h</includes>
    <includes id="mapping_2internal_2testing_2test__helpers_8h" name="mapping/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/mapping/internal/testing/test_helpers.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::constraints</namespace>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ConstraintBuilder3D &gt;</type>
      <name>constraint_builder_</name>
      <anchorfile>constraint__builder__3d__test_8cc.html</anchorfile>
      <anchor>a64045eb0cc53f1730c5725a3bc9d90f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockCallback</type>
      <name>mock_</name>
      <anchorfile>constraint__builder__3d__test_8cc.html</anchorfile>
      <anchor>a0abff435720ae6f506d6d58e196ae6d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>common::testing::ThreadPoolForTesting</type>
      <name>thread_pool_</name>
      <anchorfile>constraint__builder__3d__test_8cc.html</anchorfile>
      <anchor>a5e62a960fa81f1bf03d217b89a379e41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>correlative_scan_matcher_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>correlative__scan__matcher__2d_8cc</filename>
    <includes id="correlative__scan__matcher__2d_8h" name="correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/correlative_scan_matcher_2d.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>std::vector&lt; DiscreteScan2D &gt;</type>
      <name>DiscretizeScans</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a9146b792b04638487589fa8310385416</anchor>
      <arglist>(const MapLimits &amp;map_limits, const std::vector&lt; sensor::PointCloud &gt; &amp;scans, const Eigen::Translation2f &amp;initial_translation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; sensor::PointCloud &gt;</type>
      <name>GenerateRotatedScans</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a3f81f006c602991a25a01064b0a07abd</anchor>
      <arglist>(const sensor::PointCloud &amp;point_cloud, const SearchParameters &amp;search_parameters)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>correlative_scan_matcher_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>correlative__scan__matcher__2d_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="map__limits_8h" name="map_limits.h" local="yes" imported="no">cartographer/mapping/2d/map_limits.h</includes>
    <includes id="xy__index_8h" name="xy_index.h" local="yes" imported="no">cartographer/mapping/2d/xy_index.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="struct">cartographer::mapping::scan_matching::Candidate2D</class>
    <class kind="struct">cartographer::mapping::scan_matching::SearchParameters::LinearBounds</class>
    <class kind="struct">cartographer::mapping::scan_matching::SearchParameters</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Array2i &gt;</type>
      <name>DiscreteScan2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a7bf18b8f8f62766ff7f9ddcf1c6a0c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; DiscreteScan2D &gt;</type>
      <name>DiscretizeScans</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a9146b792b04638487589fa8310385416</anchor>
      <arglist>(const MapLimits &amp;map_limits, const std::vector&lt; sensor::PointCloud &gt; &amp;scans, const Eigen::Translation2f &amp;initial_translation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; sensor::PointCloud &gt;</type>
      <name>GenerateRotatedScans</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a3f81f006c602991a25a01064b0a07abd</anchor>
      <arglist>(const sensor::PointCloud &amp;point_cloud, const SearchParameters &amp;search_parameters)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>correlative_scan_matcher_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>correlative__scan__matcher__test_8cc</filename>
    <includes id="correlative__scan__matcher__2d_8h" name="correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/correlative_scan_matcher_2d.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>cost_helpers.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>cost__helpers_8h</filename>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <includes id="cost__helpers__impl_8h" name="cost_helpers_impl.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/cost_helpers_impl.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="function" static="yes">
      <type>static std::array&lt; T, 3 &gt;</type>
      <name>ComputeUnscaledError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>aa35f2f6d43a636036c5ed005782a38ac</anchor>
      <arglist>(const transform::Rigid2d &amp;relative_pose, const T *const start, const T *const end)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; T, 6 &gt;</type>
      <name>ComputeUnscaledError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a5fde9607a9286260c20d5048d153e332</anchor>
      <arglist>(const transform::Rigid3d &amp;relative_pose, const T *const start_rotation, const T *const start_translation, const T *const end_rotation, const T *const end_translation)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::array&lt; T, 4 &gt;, std::array&lt; T, 3 &gt; &gt;</type>
      <name>InterpolateNodes2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a4a8d83d022bfcdd4612d7558cb5e7047</anchor>
      <arglist>(const T *const prev_node_pose, const Eigen::Quaterniond &amp;prev_node_gravity_alignment, const T *const next_node_pose, const Eigen::Quaterniond &amp;next_node_gravity_alignment, const double interpolation_parameter)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::array&lt; T, 4 &gt;, std::array&lt; T, 3 &gt; &gt;</type>
      <name>InterpolateNodes3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a1765e0bfa72028d3a96051b192463d57</anchor>
      <arglist>(const T *const prev_node_rotation, const T *const prev_node_translation, const T *const next_node_rotation, const T *const next_node_translation, const double interpolation_parameter)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 3 &gt;</type>
      <name>ScaleError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a424597827df3c925f39d515bcb22cd61</anchor>
      <arglist>(const std::array&lt; T, 3 &gt; &amp;error, double translation_weight, double rotation_weight)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 6 &gt;</type>
      <name>ScaleError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a867844d3b3ba38cc6b8b93e75f5e8251</anchor>
      <arglist>(const std::array&lt; T, 6 &gt; &amp;error, double translation_weight, double rotation_weight)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 4 &gt;</type>
      <name>SlerpQuaternions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a79f922c225f117937dce41bd81a8a634</anchor>
      <arglist>(const T *const start, const T *const end, double factor)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cost_helpers_impl.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>cost__helpers__impl_8h</filename>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="function" static="yes">
      <type>static std::array&lt; T, 3 &gt;</type>
      <name>ComputeUnscaledError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>aa35f2f6d43a636036c5ed005782a38ac</anchor>
      <arglist>(const transform::Rigid2d &amp;relative_pose, const T *const start, const T *const end)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; T, 6 &gt;</type>
      <name>ComputeUnscaledError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a5fde9607a9286260c20d5048d153e332</anchor>
      <arglist>(const transform::Rigid3d &amp;relative_pose, const T *const start_rotation, const T *const start_translation, const T *const end_rotation, const T *const end_translation)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::array&lt; T, 4 &gt;, std::array&lt; T, 3 &gt; &gt;</type>
      <name>InterpolateNodes2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a4a8d83d022bfcdd4612d7558cb5e7047</anchor>
      <arglist>(const T *const prev_node_pose, const Eigen::Quaterniond &amp;prev_node_gravity_alignment, const T *const next_node_pose, const Eigen::Quaterniond &amp;next_node_gravity_alignment, const double interpolation_parameter)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::array&lt; T, 4 &gt;, std::array&lt; T, 3 &gt; &gt;</type>
      <name>InterpolateNodes3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a1765e0bfa72028d3a96051b192463d57</anchor>
      <arglist>(const T *const prev_node_rotation, const T *const prev_node_translation, const T *const next_node_rotation, const T *const next_node_translation, const double interpolation_parameter)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 3 &gt;</type>
      <name>ScaleError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a424597827df3c925f39d515bcb22cd61</anchor>
      <arglist>(const std::array&lt; T, 3 &gt; &amp;error, double translation_weight, double rotation_weight)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 6 &gt;</type>
      <name>ScaleError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a867844d3b3ba38cc6b8b93e75f5e8251</anchor>
      <arglist>(const std::array&lt; T, 6 &gt; &amp;error, double translation_weight, double rotation_weight)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 4 &gt;</type>
      <name>SlerpQuaternions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a79f922c225f117937dce41bd81a8a634</anchor>
      <arglist>(const T *const start, const T *const end, double factor)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>counter.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>counter_8cc</filename>
    <includes id="counter_8h" name="counter.h" local="yes" imported="no">cartographer/metrics/counter.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
  </compound>
  <compound kind="file">
    <name>counter.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>counter_8h</filename>
    <class kind="class">cartographer::metrics::Counter</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
  </compound>
  <compound kind="file">
    <name>counting_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>counting__points__processor_8cc</filename>
    <includes id="counting__points__processor_8h" name="counting_points_processor.h" local="yes" imported="no">cartographer/io/counting_points_processor.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>counting_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>counting__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::CountingPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>data.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>data_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="class">cartographer::sensor::Data</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>detect_floors.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>detect__floors_8cc</filename>
    <includes id="detect__floors_8h" name="detect_floors.h" local="yes" imported="no">cartographer/mapping/detect_floors.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>std::vector&lt; Floor &gt;</type>
      <name>DetectFloors</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a87e21283aa15e6f0d337c7c2f629f621</anchor>
      <arglist>(const proto::Trajectory &amp;trajectory)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>end_index</name>
      <anchorfile>detect__floors_8cc.html</anchorfile>
      <anchor>aad0382603cc7cfdabc66a5676b396ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>start_index</name>
      <anchorfile>detect__floors_8cc.html</anchorfile>
      <anchor>a559a1d26d36ec391d98bca4d3aa9be0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>z_values</name>
      <anchorfile>detect__floors_8cc.html</anchorfile>
      <anchor>a5365c361ca337b8e704be55412fbc1a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>detect_floors.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>detect__floors_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <class kind="struct">cartographer::mapping::Floor</class>
    <class kind="struct">cartographer::mapping::Timespan</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>std::vector&lt; Floor &gt;</type>
      <name>DetectFloors</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a87e21283aa15e6f0d337c7c2f629f621</anchor>
      <arglist>(const proto::Trajectory &amp;trajectory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dispatchable.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>dispatchable_8h</filename>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <includes id="data_8h" name="data.h" local="yes" imported="no">cartographer/sensor/data.h</includes>
    <class kind="class">cartographer::sensor::Dispatchable</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; Dispatchable&lt; DataType &gt; &gt;</type>
      <name>MakeDispatchable</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a8078430ce0b082c5274c8003eb3fc71e</anchor>
      <arglist>(const std::string &amp;sensor_id, const DataType &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>draw_trajectories.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>draw__trajectories_8cc</filename>
    <includes id="draw__trajectories_8h" name="draw_trajectories.h" local="yes" imported="no">cartographer/io/draw_trajectories.h</includes>
    <includes id="image_8h" name="image.h" local="yes" imported="no">cartographer/io/image.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>DrawTrajectory</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a358f7476dadcde5bb1b8670b65357aa3</anchor>
      <arglist>(const mapping::proto::Trajectory &amp;trajectory, const FloatColor &amp;color, const PoseToPixelFunction &amp;pose_to_pixel, cairo_surface_t *surface)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>draw_trajectories.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>draw__trajectories_8h</filename>
    <includes id="color_8h" name="color.h" local="yes" imported="no">cartographer/io/color.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="typedef">
      <type>std::function&lt; Eigen::Array2i(const transform::Rigid3d &amp;pose)&gt;</type>
      <name>PoseToPixelFunction</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a3773dbc122ea85cd063c9c8735fe9773</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawTrajectory</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a358f7476dadcde5bb1b8670b65357aa3</anchor>
      <arglist>(const mapping::proto::Trajectory &amp;trajectory, const FloatColor &amp;color, const PoseToPixelFunction &amp;pose_to_pixel, cairo_surface_t *surface)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fake_file_writer.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>fake__file__writer_8cc</filename>
    <includes id="fake__file__writer_8h" name="fake_file_writer.h" local="yes" imported="no">cartographer/io/fake_file_writer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>fake_file_writer.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>fake__file__writer_8h</filename>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <class kind="class">cartographer::io::FakeFileWriter</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>fake_file_writer_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>fake__file__writer__test_8cc</filename>
    <includes id="fake__file__writer_8h" name="fake_file_writer.h" local="yes" imported="no">cartographer/io/fake_file_writer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>fake_trimmable.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/testing/</path>
    <filename>fake__trimmable_8h</filename>
    <includes id="pose__graph__trimmer_8h" name="pose_graph_trimmer.h" local="yes" imported="no">cartographer/mapping/pose_graph_trimmer.h</includes>
    <class kind="class">cartographer::mapping::testing::FakeTrimmable</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::testing</namespace>
  </compound>
  <compound kind="file">
    <name>family_factory.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/metrics/prometheus/</path>
    <filename>family__factory_8cc</filename>
    <includes id="cloud_2metrics_2prometheus_2family__factory_8h" name="cloud/metrics/prometheus/family_factory.h" local="yes" imported="no">cartographer/cloud/metrics/prometheus/family_factory.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::metrics</namespace>
    <namespace>cartographer::cloud::metrics::prometheus</namespace>
    <member kind="variable" protection="private">
      <type>const BucketBoundaries</type>
      <name>boundaries_</name>
      <anchorfile>family__factory_8cc.html</anchorfile>
      <anchor>a21b21759e2e360cdc448853a05828124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::prometheus::Counter *</type>
      <name>prometheus_</name>
      <anchorfile>family__factory_8cc.html</anchorfile>
      <anchor>a4fcbad3cfa88e0bf194469f2ccf59f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; Counter &gt; &gt;</type>
      <name>wrappers_</name>
      <anchorfile>family__factory_8cc.html</anchorfile>
      <anchor>a3bf3e627bbc1868aa190238346f528ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloud/metrics/prometheus/family_factory.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/metrics/prometheus/</path>
    <filename>cloud_2metrics_2prometheus_2family__factory_8h</filename>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <class kind="class">cartographer::cloud::metrics::prometheus::FamilyFactory</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::metrics</namespace>
    <namespace>cartographer::cloud::metrics::prometheus</namespace>
  </compound>
  <compound kind="file">
    <name>metrics/family_factory.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>metrics_2family__factory_8h</filename>
    <includes id="counter_8h" name="counter.h" local="yes" imported="no">cartographer/metrics/counter.h</includes>
    <includes id="gauge_8h" name="gauge.h" local="yes" imported="no">cartographer/metrics/gauge.h</includes>
    <includes id="metrics_2histogram_8h" name="metrics/histogram.h" local="yes" imported="no">cartographer/metrics/histogram.h</includes>
    <class kind="class">cartographer::metrics::Family</class>
    <class kind="class">cartographer::metrics::FamilyFactory</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
  </compound>
  <compound kind="file">
    <name>fast_correlative_scan_matcher_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>fast__correlative__scan__matcher__2d_8cc</filename>
    <includes id="fast__correlative__scan__matcher__2d_8h" name="fast_correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/fast_correlative_scan_matcher_2d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="grid__2d_8h" name="grid_2d.h" local="yes" imported="no">cartographer/mapping/2d/grid_2d.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>proto::FastCorrelativeScanMatcherOptions2D</type>
      <name>CreateFastCorrelativeScanMatcherOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aae9ea3a9730bbfc474c25d3f3ede5e1c</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; float &gt;</type>
      <name>non_ascending_maxima_</name>
      <anchorfile>fast__correlative__scan__matcher__2d_8cc.html</anchorfile>
      <anchor>aef60d7ceda68a357fce1b12ad5bcea06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fast_correlative_scan_matcher_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>fast__correlative__scan__matcher__2d_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="grid__2d_8h" name="grid_2d.h" local="yes" imported="no">cartographer/mapping/2d/grid_2d.h</includes>
    <includes id="correlative__scan__matcher__2d_8h" name="correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/correlative_scan_matcher_2d.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::FastCorrelativeScanMatcher2D</class>
    <class kind="class">cartographer::mapping::scan_matching::PrecomputationGrid2D</class>
    <class kind="class">cartographer::mapping::scan_matching::PrecomputationGridStack2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>proto::FastCorrelativeScanMatcherOptions2D</type>
      <name>CreateFastCorrelativeScanMatcherOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aae9ea3a9730bbfc474c25d3f3ede5e1c</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fast_correlative_scan_matcher_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>fast__correlative__scan__matcher__2d__test_8cc</filename>
    <includes id="fast__correlative__scan__matcher__2d_8h" name="fast_correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/fast_correlative_scan_matcher_2d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="probability__grid__range__data__inserter__2d_8h" name="probability_grid_range_data_inserter_2d.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid_range_data_inserter_2d.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>fast_correlative_scan_matcher_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>fast__correlative__scan__matcher__3d_8cc</filename>
    <includes id="fast__correlative__scan__matcher__3d_8h" name="fast_correlative_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/fast_correlative_scan_matcher_3d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="low__resolution__matcher_8h" name="low_resolution_matcher.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/low_resolution_matcher.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="struct">cartographer::mapping::scan_matching::Candidate3D</class>
    <class kind="struct">cartographer::mapping::scan_matching::DiscreteScan3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>proto::FastCorrelativeScanMatcherOptions3D</type>
      <name>CreateFastCorrelativeScanMatcherOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a04df4aef5427b1a4a27d8bdf4ebc0554</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fast_correlative_scan_matcher_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>fast__correlative__scan__matcher__3d_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="fast__correlative__scan__matcher__2d_8h" name="fast_correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/fast_correlative_scan_matcher_2d.h</includes>
    <includes id="precomputation__grid__3d_8h" name="precomputation_grid_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h</includes>
    <includes id="rotational__scan__matcher_8h" name="rotational_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/rotational_scan_matcher.h</includes>
    <includes id="trajectory__node_8h" name="trajectory_node.h" local="yes" imported="no">cartographer/mapping/trajectory_node.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D</class>
    <class kind="class">cartographer::mapping::scan_matching::PrecomputationGridStack3D</class>
    <class kind="struct">cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D::Result</class>
    <class kind="struct">cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D::SearchParameters</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="typedef">
      <type>std::function&lt; float(const transform::Rigid3f &amp;)&gt;</type>
      <name>MatchingFunction</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a195eb43a5f5fbb43c82b97ec4a0dba98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>proto::FastCorrelativeScanMatcherOptions3D</type>
      <name>CreateFastCorrelativeScanMatcherOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a04df4aef5427b1a4a27d8bdf4ebc0554</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fast_correlative_scan_matcher_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>fast__correlative__scan__matcher__3d__test_8cc</filename>
    <includes id="fast__correlative__scan__matcher__3d_8h" name="fast_correlative_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/fast_correlative_scan_matcher_3d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="range__data__inserter__3d_8h" name="range_data_inserter_3d.h" local="yes" imported="no">cartographer/mapping/3d/range_data_inserter_3d.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="variable" protection="protected">
      <type>std::uniform_real_distribution&lt; float &gt;</type>
      <name>distribution_</name>
      <anchorfile>fast__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a566d0ac426b23f10fbec673afeb60fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; HybridGrid &gt;</type>
      <name>hybrid_grid_</name>
      <anchorfile>fast__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a9690883c993c59ed342374a3acbf6ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const proto::FastCorrelativeScanMatcherOptions3D</type>
      <name>options_</name>
      <anchorfile>fast__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a4bf0761d0111eac1443b42042aff1402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor::PointCloud</type>
      <name>point_cloud_</name>
      <anchorfile>fast__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>ad71f225997f8c53f959104b839595f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>prng_</name>
      <anchorfile>fast__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a339f8c2f4cab5eb32983fd43a69883d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RangeDataInserter3D</type>
      <name>range_data_inserter_</name>
      <anchorfile>fast__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a55776a11d08e6d587341b0999c80a603</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>file_writer.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>file__writer_8cc</filename>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>file_writer.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>file__writer_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="class">cartographer::io::FileWriter</class>
    <class kind="class">cartographer::io::StreamFileWriter</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="typedef">
      <type>std::function&lt; std::unique_ptr&lt; FileWriter &gt;(const std::string &amp;filename)&gt;</type>
      <name>FileWriterFactory</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>af5ebe5fdb0ff863b3a71d900e54e1ea7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>finish_trajectory_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>finish__trajectory__handler_8cc</filename>
    <includes id="finish__trajectory__handler_8h" name="finish_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/finish_trajectory_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>finish_trajectory_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>finish__trajectory__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>ab3f35120e66a8eebbe18047435be040c</anchor>
      <arglist>(FinishTrajectorySignature, proto::FinishTrajectoryRequest, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/FinishTrajectory&quot;) class FinishTrajectoryHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fixed_frame_pose_data.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>fixed__frame__pose__data_8cc</filename>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">cartographer/common/optional.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>FixedFramePoseData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a33e81d9a53ca404f6506d1ae5f97b41d</anchor>
      <arglist>(const proto::FixedFramePoseData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::FixedFramePoseData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>af34afc34e51ae8627131bdac59f0228c</anchor>
      <arglist>(const FixedFramePoseData &amp;pose_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fixed_frame_pose_data.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>fixed__frame__pose__data_8h</filename>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">cartographer/common/optional.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::sensor::FixedFramePoseData</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>FixedFramePoseData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a33e81d9a53ca404f6506d1ae5f97b41d</anchor>
      <arglist>(const proto::FixedFramePoseData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::FixedFramePoseData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>af34afc34e51ae8627131bdac59f0228c</anchor>
      <arglist>(const FixedFramePoseData &amp;pose_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fixed_ratio_sampler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>fixed__ratio__sampler_8cc</filename>
    <includes id="fixed__ratio__sampler_8h" name="fixed_ratio_sampler.h" local="yes" imported="no">cartographer/common/fixed_ratio_sampler.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>fixed_ratio_sampler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>fixed__ratio__sampler_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="class">cartographer::common::FixedRatioSampler</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>fixed_ratio_sampler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>fixed__ratio__sampler__test_8cc</filename>
    <includes id="fixed__ratio__sampler_8h" name="fixed_ratio_sampler.h" local="yes" imported="no">cartographer/common/fixed_ratio_sampler.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>fixed_ratio_sampling_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>fixed__ratio__sampling__points__processor_8cc</filename>
    <includes id="fixed__ratio__sampling__points__processor_8h" name="fixed_ratio_sampling_points_processor.h" local="yes" imported="no">cartographer/io/fixed_ratio_sampling_points_processor.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>fixed_ratio_sampling_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>fixed__ratio__sampling__points__processor_8h</filename>
    <includes id="fixed__ratio__sampler_8h" name="fixed_ratio_sampler.h" local="yes" imported="no">cartographer/common/fixed_ratio_sampler.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::FixedRatioSamplingPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>frame_id_filtering_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>frame__id__filtering__points__processor_8cc</filename>
    <includes id="frame__id__filtering__points__processor_8h" name="frame_id_filtering_points_processor.h" local="yes" imported="no">cartographer/io/frame_id_filtering_points_processor.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>frame_id_filtering_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>frame__id__filtering__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::FrameIdFilteringPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>gauge.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>gauge_8cc</filename>
    <includes id="gauge_8h" name="gauge.h" local="yes" imported="no">cartographer/metrics/gauge.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
  </compound>
  <compound kind="file">
    <name>gauge.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>gauge_8h</filename>
    <class kind="class">cartographer::metrics::Gauge</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
  </compound>
  <compound kind="file">
    <name>get_all_submap_poses.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__all__submap__poses_8cc</filename>
    <includes id="get__all__submap__poses_8h" name="get_all_submap_poses.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_all_submap_poses.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>get_all_submap_poses.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__all__submap__poses_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a5455a9551b1c6ee6c0bd8b0e5161b0a0</anchor>
      <arglist>(GetAllSubmapPosesSignature, google::protobuf::Empty, proto::GetAllSubmapPosesResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetAllSubmapPoses&quot;) class GetAllSubmapPosesHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_constraints_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__constraints__handler_8cc</filename>
    <includes id="get__constraints__handler_8h" name="get_constraints_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_constraints_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>get_constraints_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__constraints__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a0115ab1286c7a5a708911b6849159436</anchor>
      <arglist>(GetConstraintsSignature, google::protobuf::Empty, proto::GetConstraintsResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetConstraints&quot;) class GetConstraintsHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_landmark_poses_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__landmark__poses__handler_8cc</filename>
    <includes id="get__landmark__poses__handler_8h" name="get_landmark_poses_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_landmark_poses_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>get_landmark_poses_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__landmark__poses__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a6b096579b4ac8e478f9c0fce36430ba0</anchor>
      <arglist>(GetLandmarkPosesSignature, google::protobuf::Empty, proto::GetLandmarkPosesResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetLandmarkPoses&quot;) class GetLandmarkPosesHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_landmark_poses_handler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__landmark__poses__handler__test_8cc</filename>
    <includes id="get__landmark__poses__handler_8h" name="get_landmark_poses_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_landmark_poses_handler.h</includes>
    <includes id="handler__test_8h" name="handler_test.h" local="yes" imported="no">cartographer/cloud/internal/testing/handler_test.h</includes>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>get_local_to_global_transform_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__local__to__global__transform__handler_8cc</filename>
    <includes id="get__local__to__global__transform__handler_8h" name="get_local_to_global_transform_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_local_to_global_transform_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>get_local_to_global_transform_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__local__to__global__transform__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>aa8cd3c8096d0d60b59610ce713d4446f</anchor>
      <arglist>(GetLocalToGlobalTransformSignature, proto::GetLocalToGlobalTransformRequest, proto::GetLocalToGlobalTransformResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetLocalToGlobalTransform&quot;) class GetLocalToGlobalTransformHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_submap_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__submap__handler_8cc</filename>
    <includes id="get__submap__handler_8h" name="get_submap_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_submap_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>get_submap_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__submap__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a2ee45ac6df84ebf8e51a29baf21f0f30</anchor>
      <arglist>(GetSubmapSignature, proto::GetSubmapRequest, proto::GetSubmapResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetSubmap&quot;) class GetSubmapHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_trajectory_node_poses_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__trajectory__node__poses__handler_8cc</filename>
    <includes id="get__trajectory__node__poses__handler_8h" name="get_trajectory_node_poses_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_trajectory_node_poses_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>get_trajectory_node_poses_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>get__trajectory__node__poses__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a9963f36738159ff7263e41ba82bf0e09</anchor>
      <arglist>(GetTrajectoryNodePosesSignature, google::protobuf::Empty, proto::GetTrajectoryNodePosesResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetTrajectoryNodePoses&quot;) class GetTrajectoryNodePosesHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>global_trajectory_builder.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>global__trajectory__builder_8cc</filename>
    <includes id="global__trajectory__builder_8h" name="global_trajectory_builder.h" local="yes" imported="no">cartographer/mapping/internal/global_trajectory_builder.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; TrajectoryBuilderInterface &gt;</type>
      <name>CreateGlobalTrajectoryBuilder2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a87c929976ea090eb8bb2967e0c3401ea</anchor>
      <arglist>(std::unique_ptr&lt; LocalTrajectoryBuilder2D &gt; local_trajectory_builder, const int trajectory_id, mapping::PoseGraph2D *const pose_graph, const TrajectoryBuilderInterface::LocalSlamResultCallback &amp;local_slam_result_callback)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; TrajectoryBuilderInterface &gt;</type>
      <name>CreateGlobalTrajectoryBuilder3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a761b5203b34ff92dcf3d70d32fefc80d</anchor>
      <arglist>(std::unique_ptr&lt; LocalTrajectoryBuilder3D &gt; local_trajectory_builder, const int trajectory_id, mapping::PoseGraph3D *const pose_graph, const TrajectoryBuilderInterface::LocalSlamResultCallback &amp;local_slam_result_callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GlobalTrajectoryBuilderRegisterMetrics</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a3dac17d5f944752c7c9cb37708305b30</anchor>
      <arglist>(metrics::FamilyFactory *factory)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LocalSlamResultCallback</type>
      <name>local_slam_result_callback_</name>
      <anchorfile>global__trajectory__builder_8cc.html</anchorfile>
      <anchor>a51b7fdd54c8e8db3e10e97933becceeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LocalTrajectoryBuilder &gt;</type>
      <name>local_trajectory_builder_</name>
      <anchorfile>global__trajectory__builder_8cc.html</anchorfile>
      <anchor>aa593b4b1334d993814e0fab7c308d904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseGraph *const</type>
      <name>pose_graph_</name>
      <anchorfile>global__trajectory__builder_8cc.html</anchorfile>
      <anchor>a1b361a22fc26a01e3f2d9cfef0b5e993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>trajectory_id_</name>
      <anchorfile>global__trajectory__builder_8cc.html</anchorfile>
      <anchor>a90c210e52e292b003576bcaaf6d9f641</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>global_trajectory_builder.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>global__trajectory__builder_8h</filename>
    <includes id="local__trajectory__builder__2d_8h" name="local_trajectory_builder_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/local_trajectory_builder_2d.h</includes>
    <includes id="pose__graph__2d_8h" name="pose_graph_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/pose_graph_2d.h</includes>
    <includes id="local__trajectory__builder__3d_8h" name="local_trajectory_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_trajectory_builder_3d.h</includes>
    <includes id="pose__graph__3d_8h" name="pose_graph_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/pose_graph_3d.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; TrajectoryBuilderInterface &gt;</type>
      <name>CreateGlobalTrajectoryBuilder2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a87c929976ea090eb8bb2967e0c3401ea</anchor>
      <arglist>(std::unique_ptr&lt; LocalTrajectoryBuilder2D &gt; local_trajectory_builder, const int trajectory_id, mapping::PoseGraph2D *const pose_graph, const TrajectoryBuilderInterface::LocalSlamResultCallback &amp;local_slam_result_callback)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; TrajectoryBuilderInterface &gt;</type>
      <name>CreateGlobalTrajectoryBuilder3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a761b5203b34ff92dcf3d70d32fefc80d</anchor>
      <arglist>(std::unique_ptr&lt; LocalTrajectoryBuilder3D &gt; local_trajectory_builder, const int trajectory_id, mapping::PoseGraph3D *const pose_graph, const TrajectoryBuilderInterface::LocalSlamResultCallback &amp;local_slam_result_callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GlobalTrajectoryBuilderRegisterMetrics</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a3dac17d5f944752c7c9cb37708305b30</anchor>
      <arglist>(metrics::FamilyFactory *factory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>grid__2d_8cc</filename>
    <includes id="grid__2d_8h" name="grid_2d.h" local="yes" imported="no">cartographer/mapping/2d/grid_2d.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::GridOptions2D</type>
      <name>CreateGridOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0df5bd3afe1a70e712a5ec82f25f7e0a</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>grid__2d_8h</filename>
    <includes id="map__limits_8h" name="map_limits.h" local="yes" imported="no">cartographer/mapping/2d/map_limits.h</includes>
    <includes id="grid__interface_8h" name="grid_interface.h" local="yes" imported="no">cartographer/mapping/grid_interface.h</includes>
    <class kind="class">cartographer::mapping::Grid2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::GridOptions2D</type>
      <name>CreateGridOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0df5bd3afe1a70e712a5ec82f25f7e0a</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>grid__interface_8h</filename>
    <class kind="class">cartographer::mapping::GridInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>handler_test.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/testing/</path>
    <filename>handler__test_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="mock__map__builder_8h" name="mock_map_builder.h" local="yes" imported="no">cartographer/mapping/internal/testing/mock_map_builder.h</includes>
    <includes id="mock__pose__graph_8h" name="mock_pose_graph.h" local="yes" imported="no">cartographer/mapping/internal/testing/mock_pose_graph.h</includes>
    <includes id="mock__local__trajectory__uploader_8h" name="mock_local_trajectory_uploader.h" local="yes" imported="no">mock_local_trajectory_uploader.h</includes>
    <includes id="mock__map__builder__context_8h" name="mock_map_builder_context.h" local="yes" imported="no">mock_map_builder_context.h</includes>
    <class kind="class">cartographer::cloud::testing::HandlerTest</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::testing</namespace>
  </compound>
  <compound kind="file">
    <name>common/histogram.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>common_2histogram_8cc</filename>
    <includes id="common_2histogram_8h" name="common/histogram.h" local="yes" imported="no">cartographer/common/histogram.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>metrics/histogram.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>metrics_2histogram_8cc</filename>
    <includes id="metrics_2histogram_8h" name="metrics/histogram.h" local="yes" imported="no">cartographer/metrics/histogram.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
  </compound>
  <compound kind="file">
    <name>common/histogram.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>common_2histogram_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="class">cartographer::common::Histogram</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>metrics/histogram.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>metrics_2histogram_8h</filename>
    <class kind="class">cartographer::metrics::Histogram</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
  </compound>
  <compound kind="file">
    <name>hybrid_grid.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/3d/</path>
    <filename>hybrid__grid_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="class">cartographer::mapping::DynamicGrid</class>
    <class kind="class">cartographer::mapping::FlatGrid</class>
    <class kind="class">cartographer::mapping::HybridGrid</class>
    <class kind="class">cartographer::mapping::HybridGridBase</class>
    <class kind="class">cartographer::mapping::DynamicGrid::Iterator</class>
    <class kind="class">cartographer::mapping::NestedGrid::Iterator</class>
    <class kind="class">cartographer::mapping::FlatGrid::Iterator</class>
    <class kind="class">cartographer::mapping::NestedGrid</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="typedef">
      <type>DynamicGrid&lt; NestedGrid&lt; FlatGrid&lt; ValueType, 3 &gt;, 3 &gt; &gt;</type>
      <name>GridBase</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a35d2be5fe00e9158e3a33e08ba9cc4a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsDefaultValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a306043f3f897f059ed1b76dbf0be6f0c</anchor>
      <arglist>(const TValueType &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsDefaultValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabe4fdd921269c2f8c2ef0598a817474</anchor>
      <arglist>(const std::vector&lt; TElementType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>To3DIndex</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0eccbfe5107a7cbe82238457907ceab8</anchor>
      <arglist>(const int index, const int bits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ToFlatIndex</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a705725f004514b5b68d8cf7ecde552db</anchor>
      <arglist>(const Eigen::Array3i &amp;index, const int bits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hybrid_grid_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>hybrid__grid__points__processor_8cc</filename>
    <includes id="hybrid__grid__points__processor_8h" name="hybrid_grid_points_processor.h" local="yes" imported="no">cartographer/io/hybrid_grid_points_processor.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="range__data__inserter__3d_8h" name="range_data_inserter_3d.h" local="yes" imported="no">cartographer/mapping/3d/range_data_inserter_3d.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>hybrid_grid_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>hybrid__grid__points__processor_8h</filename>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="range__data__inserter__3d_8h" name="range_data_inserter_3d.h" local="yes" imported="no">cartographer/mapping/3d/range_data_inserter_3d.h</includes>
    <class kind="class">cartographer::io::HybridGridPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>hybrid_grid_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/3d/</path>
    <filename>hybrid__grid__test_8cc</filename>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>HybridGrid</type>
      <name>hybrid_grid_</name>
      <anchorfile>hybrid__grid__test_8cc.html</anchorfile>
      <anchor>a0325529dcd1af29a53470a83b320d13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ValueMap</type>
      <name>values_</name>
      <anchorfile>hybrid__grid__test_8cc.html</anchorfile>
      <anchor>a73fec25c9fef7981918b186a7481d466</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>id.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>id_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <class kind="class">cartographer::mapping::MapById::ConstIterator</class>
    <class kind="class">cartographer::mapping::MapById::ConstTrajectoryIterator</class>
    <class kind="struct">cartographer::mapping::MapById::IdDataReference</class>
    <class kind="class">cartographer::mapping::MapById</class>
    <class kind="struct">cartographer::mapping::MapById::MapByIndex</class>
    <class kind="struct">cartographer::mapping::NodeId</class>
    <class kind="class">cartographer::mapping::Range</class>
    <class kind="struct">cartographer::mapping::SubmapId</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::internal</namespace>
    <member kind="function">
      <type>common::Time</type>
      <name>GetTime</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1internal.html</anchorfile>
      <anchor>a74abe6e7e3aacff9fd3413289fabae55</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>GetTimeImpl</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1internal.html</anchorfile>
      <anchor>a185929179d22d36a3bb0eb2e0cdebd65</anchor>
      <arglist>(const T &amp;t, int) -&gt; decltype(t.time())</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>GetTimeImpl</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1internal.html</anchorfile>
      <anchor>a7e6336b8d97e10599c58ec9c82a0865a</anchor>
      <arglist>(const T &amp;t, unsigned) -&gt; decltype(t.time)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ac71ea6ceed0aa88e0f8ba4cf15cb2c93</anchor>
      <arglist>(std::ostream &amp;os, const NodeId &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a4d770e38fb67a36828731b49a74e62ba</anchor>
      <arglist>(std::ostream &amp;os, const SubmapId &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>id_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>id__test_8cc</filename>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable">
      <type>const common::Time</type>
      <name>time</name>
      <anchorfile>id__test_8cc.html</anchorfile>
      <anchor>ab4227ce8caeb294cf169332ad25908f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const common::Time</type>
      <name>time_</name>
      <anchorfile>id__test_8cc.html</anchorfile>
      <anchor>a26d1c532024f95236003a43aa81f31ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>image_8cc</filename>
    <includes id="image_8h" name="image.h" local="yes" imported="no">cartographer/io/image.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>UniqueCairoPtr</type>
      <name>MakeUniqueCairoPtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a053e025388c3372db0e34297bab7fa15</anchor>
      <arglist>(cairo_t *surface)</arglist>
    </member>
    <member kind="function">
      <type>UniqueCairoSurfacePtr</type>
      <name>MakeUniqueCairoSurfacePtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ad1b0c03142242c3049b25b7bac3445fe</anchor>
      <arglist>(cairo_surface_t *surface)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>image_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="color_8h" name="color.h" local="yes" imported="no">cartographer/io/color.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <class kind="class">cartographer::io::Image</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="typedef">
      <type>std::unique_ptr&lt; cairo_t, void(*)(cairo_t *)&gt;</type>
      <name>UniqueCairoPtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a912e645bd42d4215c896139644dfb84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; cairo_surface_t, void(*)(cairo_surface_t *)&gt;</type>
      <name>UniqueCairoSurfacePtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a38e9ae20f1ad37367225dc5bf171ff0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>UniqueCairoPtr</type>
      <name>MakeUniqueCairoPtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a053e025388c3372db0e34297bab7fa15</anchor>
      <arglist>(cairo_t *surface)</arglist>
    </member>
    <member kind="function">
      <type>UniqueCairoSurfacePtr</type>
      <name>MakeUniqueCairoSurfacePtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ad1b0c03142242c3049b25b7bac3445fe</anchor>
      <arglist>(cairo_surface_t *surface)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr cairo_format_t</type>
      <name>kCairoFormat</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a2d2a96faa9fe26e93b95e748d23c28e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_data.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>imu__data_8cc</filename>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>ImuData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ae795613b67ddc13180b5347ab6731f00</anchor>
      <arglist>(const proto::ImuData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::ImuData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ac031c1135b307021a1dbe4ed30c301ec</anchor>
      <arglist>(const ImuData &amp;imu_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_data.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>imu__data_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <class kind="struct">cartographer::sensor::ImuData</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>ImuData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ae795613b67ddc13180b5347ab6731f00</anchor>
      <arglist>(const proto::ImuData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::ImuData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ac031c1135b307021a1dbe4ed30c301ec</anchor>
      <arglist>(const ImuData &amp;imu_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_integration.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>imu__integration_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="struct">cartographer::mapping::IntegrateImuResult</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>IntegrateImuResult&lt; T &gt;</type>
      <name>IntegrateImu</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a8e5f49af4ab9d7675fe2a627b24c8471</anchor>
      <arglist>(const RangeType &amp;imu_data, const Eigen::Transform&lt; T, 3, Eigen::Affine &gt; &amp;linear_acceleration_calibration, const Eigen::Transform&lt; T, 3, Eigen::Affine &gt; &amp;angular_velocity_calibration, const common::Time start_time, const common::Time end_time, IteratorType *const it)</arglist>
    </member>
    <member kind="function">
      <type>IntegrateImuResult&lt; double &gt;</type>
      <name>IntegrateImu</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a58a9e66bb706ea228893ecbfeb1ee0b9</anchor>
      <arglist>(const RangeType &amp;imu_data, const common::Time start_time, const common::Time end_time, IteratorType *const it)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>imu_tracker.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>imu__tracker_8cc</filename>
    <includes id="imu__tracker_8h" name="imu_tracker.h" local="yes" imported="no">cartographer/mapping/imu_tracker.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>imu_tracker.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>imu__tracker_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <class kind="class">cartographer::mapping::ImuTracker</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>imu_tracker_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>imu__tracker__test_8cc</filename>
    <includes id="imu__tracker_8h" name="imu_tracker.h" local="yes" imported="no">cartographer/mapping/imu_tracker.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>angular_velocity_</name>
      <anchorfile>imu__tracker__test_8cc.html</anchorfile>
      <anchor>aac1cd5689d00f6a99e2e0898d61fa9fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ImuTracker &gt;</type>
      <name>imu_tracker_</name>
      <anchorfile>imu__tracker__test_8cc.html</anchorfile>
      <anchor>a3ae56458993c930b84572c50bd6e3296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>linear_acceleration_</name>
      <anchorfile>imu__tracker__test_8cc.html</anchorfile>
      <anchor>a510a6230ce14c4e5e6cf313a6bc37cb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>common::Time</type>
      <name>time_</name>
      <anchorfile>imu__tracker__test_8cc.html</anchorfile>
      <anchor>a222c07cdf8c2ee29e70ba6643793dc6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>in_memory_proto_stream.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/internal/</path>
    <filename>in__memory__proto__stream_8cc</filename>
    <includes id="in__memory__proto__stream_8h" name="in_memory_proto_stream.h" local="yes" imported="no">cartographer/io/internal/in_memory_proto_stream.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>in_memory_proto_stream.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/internal/</path>
    <filename>in__memory__proto__stream_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="proto__stream__interface_8h" name="proto_stream_interface.h" local="yes" imported="no">cartographer/io/proto_stream_interface.h</includes>
    <class kind="class">cartographer::io::ForwardingProtoStreamWriter</class>
    <class kind="class">cartographer::io::InMemoryProtoStreamReader</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>in_memory_proto_stream_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/internal/</path>
    <filename>in__memory__proto__stream__test_8cc</filename>
    <includes id="in__memory__proto__stream_8h" name="in_memory_proto_stream.h" local="yes" imported="no">cartographer/io/internal/in_memory_proto_stream.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="variable" protection="protected">
      <type>PoseGraph</type>
      <name>pose_graph_</name>
      <anchorfile>in__memory__proto__stream__test_8cc.html</anchorfile>
      <anchor>aaa2220b8f469074ce618c7525a8723a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SerializedData</type>
      <name>serialized_data_</name>
      <anchorfile>in__memory__proto__stream__test_8cc.html</anchorfile>
      <anchor>ab4919457f338ceadbe5ebb03d4279d31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intensity_to_color_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>intensity__to__color__points__processor_8cc</filename>
    <includes id="intensity__to__color__points__processor_8h" name="intensity_to_color_points_processor.h" local="yes" imported="no">cartographer/io/intensity_to_color_points_processor.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>intensity_to_color_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>intensity__to__color__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::IntensityToColorPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>interpolated_grid.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>interpolated__grid_8h</filename>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::InterpolatedGrid</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>interpolated_grid_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>interpolated__grid__test_8cc</filename>
    <includes id="interpolated__grid_8h" name="interpolated_grid.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/interpolated_grid.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="variable" protection="protected">
      <type>HybridGrid</type>
      <name>hybrid_grid_</name>
      <anchorfile>interpolated__grid__test_8cc.html</anchorfile>
      <anchor>a0325529dcd1af29a53470a83b320d13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InterpolatedGrid</type>
      <name>interpolated_grid_</name>
      <anchorfile>interpolated__grid__test_8cc.html</anchorfile>
      <anchor>a14e5c7edf0314b3ee09d1bc2d5bd0ce1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>is_trajectory_finished_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>is__trajectory__finished__handler_8cc</filename>
    <includes id="is__trajectory__finished__handler_8h" name="is_trajectory_finished_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/is_trajectory_finished_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>is_trajectory_finished_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>is__trajectory__finished__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>af8824cff634b49aadb110034c25181a0</anchor>
      <arglist>(IsTrajectoryFinishedSignature, proto::IsTrajectoryFinishedRequest, proto::IsTrajectoryFinishedResponse, &quot;/cartographer.cloud.proto.MapBuilderService/IsTrajectoryFinished&quot;) class IsTrajectoryFinishedHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>is_trajectory_frozen_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>is__trajectory__frozen__handler_8cc</filename>
    <includes id="is__trajectory__frozen__handler_8h" name="is_trajectory_frozen_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/is_trajectory_frozen_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>is_trajectory_frozen_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>is__trajectory__frozen__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>afa60d387c75df7c8788b902d4d22f049</anchor>
      <arglist>(IsTrajectoryFrozenSignature, proto::IsTrajectoryFrozenRequest, proto::IsTrajectoryFrozenResponse, &quot;/cartographer.cloud.proto.MapBuilderService/IsTrajectoryFrozen&quot;) class IsTrajectoryFrozenHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>landmark_cost_function_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>landmark__cost__function__2d_8h</filename>
    <includes id="cost__helpers_8h" name="cost_helpers.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/cost_helpers.h</includes>
    <includes id="optimization__problem__2d_8h" name="optimization_problem_2d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_2d.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="class">cartographer::mapping::optimization::LandmarkCostFunction2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>landmark_cost_function_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>landmark__cost__function__2d__test_8cc</filename>
    <includes id="landmark__cost__function__2d_8h" name="landmark_cost_function_2d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/landmark_cost_function_2d.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>landmark_cost_function_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>landmark__cost__function__3d_8h</filename>
    <includes id="cost__helpers_8h" name="cost_helpers.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/cost_helpers.h</includes>
    <includes id="optimization__problem__3d_8h" name="optimization_problem_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_3d.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="class">cartographer::mapping::optimization::LandmarkCostFunction3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>landmark_cost_function_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>landmark__cost__function__3d__test_8cc</filename>
    <includes id="landmark__cost__function__3d_8h" name="landmark_cost_function_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/landmark_cost_function_3d.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>landmark_data.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>landmark__data_8cc</filename>
    <includes id="landmark__data_8h" name="landmark_data.h" local="yes" imported="no">cartographer/sensor/landmark_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>LandmarkData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a527d016cd4bee3d65b6be8b6fa8c2fd1</anchor>
      <arglist>(const proto::LandmarkData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::LandmarkData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a3f901d0c214456487054f4ac59800f34</anchor>
      <arglist>(const LandmarkData &amp;landmark_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>landmark_data.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>landmark__data_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::sensor::LandmarkData</class>
    <class kind="struct">cartographer::sensor::LandmarkObservation</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>LandmarkData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a527d016cd4bee3d65b6be8b6fa8c2fd1</anchor>
      <arglist>(const proto::LandmarkData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::LandmarkData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a3f901d0c214456487054f4ac59800f34</anchor>
      <arglist>(const LandmarkData &amp;landmark_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>landmark_data_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>landmark__data__test_8cc</filename>
    <includes id="landmark__data_8h" name="landmark_data.h" local="yes" imported="no">cartographer/sensor/landmark_data.h</includes>
    <includes id="sensor_2internal_2test__helpers_8h" name="sensor/internal/test_helpers.h" local="yes" imported="no">cartographer/sensor/internal/test_helpers.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; LandmarkObservation &gt;</type>
      <name>observations_</name>
      <anchorfile>landmark__data__test_8cc.html</anchorfile>
      <anchor>ab0513299b2dbf57979f25303c3561f1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>load_state_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>load__state__handler_8cc</filename>
    <includes id="load__state__handler_8h" name="load_state_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/load_state_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>load_state_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>load__state__handler_8h</filename>
    <includes id="in__memory__proto__stream_8h" name="in_memory_proto_stream.h" local="yes" imported="no">cartographer/io/internal/in_memory_proto_stream.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a53f36dd93fe03081886c7ed7485e34ce</anchor>
      <arglist>(LoadStateSignature, async_grpc::Stream&lt; proto::LoadStateRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/LoadState&quot;) class LoadStateHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_slam_result_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>local__slam__result__2d_8cc</filename>
    <includes id="local__slam__result__2d_8h" name="local_slam_result_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/local_slam_result_2d.h</includes>
    <includes id="pose__graph__2d_8h" name="pose_graph_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/pose_graph_2d.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>local_slam_result_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>local__slam__result__2d_8h</filename>
    <includes id="submap__controller_8h" name="submap_controller.h" local="yes" imported="no">cartographer/mapping/internal/submap_controller.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <class kind="class">cartographer::mapping::LocalSlamResult2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>local_slam_result_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>local__slam__result__3d_8cc</filename>
    <includes id="local__slam__result__3d_8h" name="local_slam_result_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_slam_result_3d.h</includes>
    <includes id="pose__graph__3d_8h" name="pose_graph_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/pose_graph_3d.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>local_slam_result_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>local__slam__result__3d_8h</filename>
    <includes id="submap__controller_8h" name="submap_controller.h" local="yes" imported="no">cartographer/mapping/internal/submap_controller.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <class kind="class">cartographer::mapping::LocalSlamResult3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>local_slam_result_data.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>local__slam__result__data_8h</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="data_8h" name="data.h" local="yes" imported="no">cartographer/sensor/data.h</includes>
    <class kind="class">cartographer::mapping::LocalSlamResultData</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>local__trajectory__builder__2d_8cc</filename>
    <includes id="local__trajectory__builder__2d_8h" name="local_trajectory_builder_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/local_trajectory_builder_2d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kCeresScanMatcherCostMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a100d21f5cf4c1de1587b9faed1195860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kFastCorrelativeScanMatcherScoreMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aefeedda88056afdccc186696dfed10b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kLocalSlamLatencyMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0a90bf8306aefa54c7384093a57e287d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kScanMatcherResidualAngleMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a444cc4340e1ff5e83695fa2c0836dc65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kScanMatcherResidualDistanceMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabef40c4f840844d1e80b1dba28e9a96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>local__trajectory__builder__2d_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="ceres__scan__matcher__2d_8h" name="ceres_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/ceres_scan_matcher_2d.h</includes>
    <includes id="real__time__correlative__scan__matcher__2d_8h" name="real_time_correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/real_time_correlative_scan_matcher_2d.h</includes>
    <includes id="motion__filter_8h" name="motion_filter.h" local="yes" imported="no">cartographer/mapping/internal/motion_filter.h</includes>
    <includes id="range__data__collator_8h" name="range_data_collator.h" local="yes" imported="no">cartographer/mapping/internal/range_data_collator.h</includes>
    <includes id="pose__extrapolator_8h" name="pose_extrapolator.h" local="yes" imported="no">cartographer/mapping/pose_extrapolator.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::mapping::LocalTrajectoryBuilder2D::InsertionResult</class>
    <class kind="class">cartographer::mapping::LocalTrajectoryBuilder2D</class>
    <class kind="struct">cartographer::mapping::LocalTrajectoryBuilder2D::MatchingResult</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>local__trajectory__builder__3d_8cc</filename>
    <includes id="local__trajectory__builder__3d_8h" name="local_trajectory_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_trajectory_builder_3d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rotational__scan__matcher_8h" name="rotational_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/rotational_scan_matcher.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kCeresScanMatcherCostMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a100d21f5cf4c1de1587b9faed1195860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kLocalSlamLatencyMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0a90bf8306aefa54c7384093a57e287d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kRealTimeCorrelativeScanMatcherScoreMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a703405445690f7a462c833964d89ec43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kScanMatcherResidualAngleMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a444cc4340e1ff5e83695fa2c0836dc65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kScanMatcherResidualDistanceMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabef40c4f840844d1e80b1dba28e9a96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>local__trajectory__builder__3d_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="ceres__scan__matcher__3d_8h" name="ceres_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/ceres_scan_matcher_3d.h</includes>
    <includes id="real__time__correlative__scan__matcher__3d_8h" name="real_time_correlative_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/real_time_correlative_scan_matcher_3d.h</includes>
    <includes id="motion__filter_8h" name="motion_filter.h" local="yes" imported="no">cartographer/mapping/internal/motion_filter.h</includes>
    <includes id="range__data__collator_8h" name="range_data_collator.h" local="yes" imported="no">cartographer/mapping/internal/range_data_collator.h</includes>
    <includes id="pose__extrapolator_8h" name="pose_extrapolator.h" local="yes" imported="no">cartographer/mapping/pose_extrapolator.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::mapping::LocalTrajectoryBuilder3D::InsertionResult</class>
    <class kind="class">cartographer::mapping::LocalTrajectoryBuilder3D</class>
    <class kind="struct">cartographer::mapping::LocalTrajectoryBuilder3D::MatchingResult</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>local__trajectory__builder__3d__test_8cc</filename>
    <includes id="local__trajectory__builder__3d_8h" name="local_trajectory_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_trajectory_builder_3d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="local__trajectory__builder__options__3d_8h" name="local_trajectory_builder_options_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_trajectory_builder_options_3d.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>bubbles_</name>
      <anchorfile>local__trajectory__builder__3d__test_8cc.html</anchorfile>
      <anchor>a22a6461c4d5318e86dee32851340c7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; LocalTrajectoryBuilder3D &gt;</type>
      <name>local_trajectory_builder_</name>
      <anchorfile>local__trajectory__builder__3d__test_8cc.html</anchorfile>
      <anchor>ad6aed0791c984db06ef47b09a7aacc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>pose</name>
      <anchorfile>local__trajectory__builder__3d__test_8cc.html</anchorfile>
      <anchor>acb0324d70937506b091acd87aca374c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>local__trajectory__builder__3d__test_8cc.html</anchorfile>
      <anchor>abc5f5e87628578a466499043614114da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_options_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>local__trajectory__builder__options__2d_8cc</filename>
    <includes id="local__trajectory__builder__options__2d_8h" name="local_trajectory_builder_options_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/local_trajectory_builder_options_2d.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="ceres__scan__matcher__2d_8h" name="ceres_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/ceres_scan_matcher_2d.h</includes>
    <includes id="motion__filter_8h" name="motion_filter.h" local="yes" imported="no">cartographer/mapping/internal/motion_filter.h</includes>
    <includes id="real__time__correlative__scan__matcher_8h" name="real_time_correlative_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/scan_matching/real_time_correlative_scan_matcher.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::LocalTrajectoryBuilderOptions2D</type>
      <name>CreateLocalTrajectoryBuilderOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a82d4d27687ac1a8a86d4b531a7119e27</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_options_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>local__trajectory__builder__options__2d_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::LocalTrajectoryBuilderOptions2D</type>
      <name>CreateLocalTrajectoryBuilderOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a82d4d27687ac1a8a86d4b531a7119e27</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_options_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>local__trajectory__builder__options__3d_8cc</filename>
    <includes id="local__trajectory__builder__options__3d_8h" name="local_trajectory_builder_options_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_trajectory_builder_options_3d.h</includes>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="ceres__scan__matcher__3d_8h" name="ceres_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/ceres_scan_matcher_3d.h</includes>
    <includes id="motion__filter_8h" name="motion_filter.h" local="yes" imported="no">cartographer/mapping/internal/motion_filter.h</includes>
    <includes id="real__time__correlative__scan__matcher_8h" name="real_time_correlative_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/scan_matching/real_time_correlative_scan_matcher.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::LocalTrajectoryBuilderOptions3D</type>
      <name>CreateLocalTrajectoryBuilderOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a890749a4f92a111330adeae9dbb4787f</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_trajectory_builder_options_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>local__trajectory__builder__options__3d_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::LocalTrajectoryBuilderOptions3D</type>
      <name>CreateLocalTrajectoryBuilderOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a890749a4f92a111330adeae9dbb4787f</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_trajectory_uploader.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/</path>
    <filename>local__trajectory__uploader_8cc</filename>
    <includes id="local__trajectory__uploader_8h" name="local_trajectory_uploader.h" local="yes" imported="no">cartographer/cloud/internal/local_trajectory_uploader.h</includes>
    <includes id="add__sensor__data__batch__handler_8h" name="add_sensor_data_batch_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_sensor_data_batch_handler.h</includes>
    <includes id="add__trajectory__handler_8h" name="add_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_trajectory_handler.h</includes>
    <includes id="finish__trajectory__handler_8h" name="finish_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/finish_trajectory_handler.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="blocking__queue_8h" name="blocking_queue.h" local="yes" imported="no">cartographer/common/blocking_queue.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; LocalTrajectoryUploaderInterface &gt;</type>
      <name>CreateLocalTrajectoryUploader</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a0f2a4b1ece21a249d0a90b7a8bf6d1ae</anchor>
      <arglist>(const std::string &amp;uplink_server_address, int batch_size, bool enable_ssl_encryption)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>batch_size_</name>
      <anchorfile>local__trajectory__uploader_8cc.html</anchorfile>
      <anchor>a677d02ab3c63754d041d609bdd04b9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::grpc::Channel &gt;</type>
      <name>client_channel_</name>
      <anchorfile>local__trajectory__uploader_8cc.html</anchorfile>
      <anchor>ae1e6ad109bcbe8674ce314a6c1a3e318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, int &gt;</type>
      <name>local_to_cloud_trajectory_id_map_</name>
      <anchorfile>local__trajectory__uploader_8cc.html</anchorfile>
      <anchor>a37f8c26ac1a2a316730fea43780152df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::BlockingQueue&lt; std::unique_ptr&lt; proto::SensorData &gt; &gt;</type>
      <name>send_queue_</name>
      <anchorfile>local__trajectory__uploader_8cc.html</anchorfile>
      <anchor>aff06b8e80cccfff6a7a5416a4a15b209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>shutting_down_</name>
      <anchorfile>local__trajectory__uploader_8cc.html</anchorfile>
      <anchor>a129ddda38d8d26976b28f71a9d5ee075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::thread &gt;</type>
      <name>upload_thread_</name>
      <anchorfile>local__trajectory__uploader_8cc.html</anchorfile>
      <anchor>a8893f2925fcce68c829e6b2c306b124d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>local_trajectory_uploader.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/</path>
    <filename>local__trajectory__uploader_8h</filename>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <class kind="class">cartographer::cloud::LocalTrajectoryUploaderInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; LocalTrajectoryUploaderInterface &gt;</type>
      <name>CreateLocalTrajectoryUploader</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a0f2a4b1ece21a249d0a90b7a8bf6d1ae</anchor>
      <arglist>(const std::string &amp;uplink_server_address, int batch_size, bool enable_ssl_encryption)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lockless_queue.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>lockless__queue_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <class kind="class">cartographer::common::LocklessQueue</class>
    <class kind="struct">cartographer::common::LocklessQueue::Node</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>lockless_queue_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>lockless__queue__test_8cc</filename>
    <includes id="lockless__queue_8h" name="lockless_queue.h" local="yes" imported="no">cartographer/common/lockless_queue.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>low_resolution_matcher.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>low__resolution__matcher_8cc</filename>
    <includes id="low__resolution__matcher_8h" name="low_resolution_matcher.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/low_resolution_matcher.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>std::function&lt; float(const transform::Rigid3f &amp;)&gt;</type>
      <name>CreateLowResolutionMatcher</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>adc7194b932bdcda9f1139468cd2732ff</anchor>
      <arglist>(const HybridGrid *low_resolution_grid, const sensor::PointCloud *points)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>low_resolution_matcher.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>low__resolution__matcher_8h</filename>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="variable">
      <type>std::function&lt; float(const transform::Rigid3f &amp;)&gt;</type>
      <name>CreateLowResolutionMatcher</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a8952147a0de0ef9a9d37196fb8a8ce08</anchor>
      <arglist>(const HybridGrid *low_resolution_grid, const sensor::PointCloud *points)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lua.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>lua_8h</filename>
  </compound>
  <compound kind="file">
    <name>lua_parameter_dictionary.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>lua__parameter__dictionary_8cc</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>lua_parameter_dictionary.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>lua__parameter__dictionary_8h</filename>
    <includes id="lua_8h" name="lua.h" local="yes" imported="no">cartographer/common/lua.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="class">cartographer::common::FileResolver</class>
    <class kind="class">cartographer::common::LuaParameterDictionary</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>lua_parameter_dictionary_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>lua__parameter__dictionary__test_8cc</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>lua_parameter_dictionary_test_helpers.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>lua__parameter__dictionary__test__helpers_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="class">cartographer::common::DummyFileResolver</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; LuaParameterDictionary &gt;</type>
      <name>MakeDictionary</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>ab88f4e1be2316d34b38ddacdbcfcbdec</anchor>
      <arglist>(const std::string &amp;code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>make_unique.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>make__unique_8h</filename>
    <class kind="struct">cartographer::common::_Unique_if</class>
    <class kind="struct">cartographer::common::_Unique_if&lt; T[]&gt;</class>
    <class kind="struct">cartographer::common::_Unique_if&lt; T[N]&gt;</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="function">
      <type>_Unique_if&lt; T &gt;::_Single_object</type>
      <name>make_unique</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a81680a82dad6bb64cf1705a2e64de805</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; T &gt;::_Unknown_bound</type>
      <name>make_unique</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>aef7d21bdcaa078ea61d9daaca0570f9c</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; T &gt;::_Known_bound</type>
      <name>make_unique</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a012956c116514d2e9fb0d9853d19d6f8</anchor>
      <arglist>(Args &amp;&amp;...)=delete</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_builder.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>map__builder_8cc</filename>
    <includes id="map__builder_8h" name="map_builder.h" local="yes" imported="no">cartographer/mapping/map_builder.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="mapping__state__serialization_8h" name="mapping_state_serialization.h" local="yes" imported="no">cartographer/io/internal/mapping_state_serialization.h</includes>
    <includes id="proto__stream__deserializer_8h" name="proto_stream_deserializer.h" local="yes" imported="no">cartographer/io/proto_stream_deserializer.h</includes>
    <includes id="local__trajectory__builder__2d_8h" name="local_trajectory_builder_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/local_trajectory_builder_2d.h</includes>
    <includes id="overlapping__submaps__trimmer__2d_8h" name="overlapping_submaps_trimmer_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/overlapping_submaps_trimmer_2d.h</includes>
    <includes id="pose__graph__2d_8h" name="pose_graph_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/pose_graph_2d.h</includes>
    <includes id="local__trajectory__builder__3d_8h" name="local_trajectory_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_trajectory_builder_3d.h</includes>
    <includes id="pose__graph__3d_8h" name="pose_graph_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/pose_graph_3d.h</includes>
    <includes id="collated__trajectory__builder_8h" name="collated_trajectory_builder.h" local="yes" imported="no">cartographer/mapping/internal/collated_trajectory_builder.h</includes>
    <includes id="global__trajectory__builder_8h" name="global_trajectory_builder.h" local="yes" imported="no">cartographer/mapping/internal/global_trajectory_builder.h</includes>
    <includes id="collator_8h" name="collator.h" local="yes" imported="no">cartographer/sensor/internal/collator.h</includes>
    <includes id="trajectory__collator_8h" name="trajectory_collator.h" local="yes" imported="no">cartographer/sensor/internal/trajectory_collator.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::MapBuilderOptions</type>
      <name>CreateMapBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabf5f581c10e998f62c0cef6c8331f6d</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_builder.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>map__builder_8h</filename>
    <includes id="map__builder__interface_8h" name="map_builder_interface.h" local="yes" imported="no">cartographer/mapping/map_builder_interface.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="collator__interface_8h" name="collator_interface.h" local="yes" imported="no">cartographer/sensor/collator_interface.h</includes>
    <class kind="class">cartographer::mapping::MapBuilder</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::MapBuilderOptions</type>
      <name>CreateMapBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabf5f581c10e998f62c0cef6c8331f6d</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_builder_context_impl.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/</path>
    <filename>map__builder__context__impl_8cc</filename>
    <includes id="map__builder__server_8h" name="map_builder_server.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_server.h</includes>
    <includes id="local__slam__result__2d_8h" name="local_slam_result_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/local_slam_result_2d.h</includes>
    <includes id="local__slam__result__3d_8h" name="local_slam_result_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_slam_result_3d.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>map_builder_context_impl.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/</path>
    <filename>map__builder__context__impl_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>map_builder_context_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/</path>
    <filename>map__builder__context__interface_8h</filename>
    <includes id="local__trajectory__uploader_8h" name="local_trajectory_uploader.h" local="yes" imported="no">cartographer/cloud/internal/local_trajectory_uploader.h</includes>
    <includes id="blocking__queue_8h" name="blocking_queue.h" local="yes" imported="no">cartographer/common/blocking_queue.h</includes>
    <includes id="map__builder__interface_8h" name="map_builder_interface.h" local="yes" imported="no">cartographer/mapping/map_builder_interface.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="data_8h" name="data.h" local="yes" imported="no">cartographer/sensor/data.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::cloud::MapBuilderContextInterface::Data</class>
    <class kind="struct">cartographer::cloud::MapBuilderContextInterface::LocalSlamResult</class>
    <class kind="struct">cartographer::cloud::MapBuilderContextInterface::LocalSlamSubscriptionId</class>
    <class kind="class">cartographer::cloud::MapBuilderContextInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>map_builder_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>map__builder__interface_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="proto__stream__interface_8h" name="proto_stream_interface.h" local="yes" imported="no">cartographer/io/proto_stream_interface.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <class kind="class">cartographer::mapping::MapBuilderInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>map_builder_server.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/</path>
    <filename>map__builder__server_8cc</filename>
    <includes id="map__builder__server_8h" name="map_builder_server.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_server.h</includes>
    <includes id="add__fixed__frame__pose__data__handler_8h" name="add_fixed_frame_pose_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_fixed_frame_pose_data_handler.h</includes>
    <includes id="add__imu__data__handler_8h" name="add_imu_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_imu_data_handler.h</includes>
    <includes id="add__landmark__data__handler_8h" name="add_landmark_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_landmark_data_handler.h</includes>
    <includes id="add__odometry__data__handler_8h" name="add_odometry_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_odometry_data_handler.h</includes>
    <includes id="add__rangefinder__data__handler_8h" name="add_rangefinder_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_rangefinder_data_handler.h</includes>
    <includes id="add__sensor__data__batch__handler_8h" name="add_sensor_data_batch_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_sensor_data_batch_handler.h</includes>
    <includes id="add__trajectory__handler_8h" name="add_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_trajectory_handler.h</includes>
    <includes id="finish__trajectory__handler_8h" name="finish_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/finish_trajectory_handler.h</includes>
    <includes id="get__all__submap__poses_8h" name="get_all_submap_poses.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_all_submap_poses.h</includes>
    <includes id="get__constraints__handler_8h" name="get_constraints_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_constraints_handler.h</includes>
    <includes id="get__landmark__poses__handler_8h" name="get_landmark_poses_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_landmark_poses_handler.h</includes>
    <includes id="get__local__to__global__transform__handler_8h" name="get_local_to_global_transform_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_local_to_global_transform_handler.h</includes>
    <includes id="get__submap__handler_8h" name="get_submap_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_submap_handler.h</includes>
    <includes id="get__trajectory__node__poses__handler_8h" name="get_trajectory_node_poses_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_trajectory_node_poses_handler.h</includes>
    <includes id="is__trajectory__finished__handler_8h" name="is_trajectory_finished_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/is_trajectory_finished_handler.h</includes>
    <includes id="is__trajectory__frozen__handler_8h" name="is_trajectory_frozen_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/is_trajectory_frozen_handler.h</includes>
    <includes id="load__state__handler_8h" name="load_state_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/load_state_handler.h</includes>
    <includes id="receive__global__slam__optimizations__handler_8h" name="receive_global_slam_optimizations_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/receive_global_slam_optimizations_handler.h</includes>
    <includes id="receive__local__slam__results__handler_8h" name="receive_local_slam_results_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/receive_local_slam_results_handler.h</includes>
    <includes id="run__final__optimization__handler_8h" name="run_final_optimization_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/run_final_optimization_handler.h</includes>
    <includes id="set__landmark__pose__handler_8h" name="set_landmark_pose_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/set_landmark_pose_handler.h</includes>
    <includes id="write__state__handler_8h" name="write_state_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/write_state_handler.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>map_builder_server.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/</path>
    <filename>map__builder__server_8h</filename>
    <includes id="local__trajectory__uploader_8h" name="local_trajectory_uploader.h" local="yes" imported="no">cartographer/cloud/internal/local_trajectory_uploader.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="map__builder__server__interface_8h" name="map_builder_server_interface.h" local="yes" imported="no">cartographer/cloud/map_builder_server_interface.h</includes>
    <includes id="blocking__queue_8h" name="blocking_queue.h" local="yes" imported="no">cartographer/common/blocking_queue.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="submap__controller_8h" name="submap_controller.h" local="yes" imported="no">cartographer/mapping/internal/submap_controller.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="map__builder_8h" name="map_builder.h" local="yes" imported="no">cartographer/mapping/map_builder.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <includes id="map__builder__context__impl_8h" name="map_builder_context_impl.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_impl.h</includes>
    <class kind="class">cartographer::cloud::MapBuilderContext</class>
    <class kind="class">cartographer::cloud::MapBuilderServer</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>map_builder_server_interface.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/</path>
    <filename>map__builder__server__interface_8cc</filename>
    <includes id="map__builder__server__interface_8h" name="map_builder_server_interface.h" local="yes" imported="no">cartographer/cloud/map_builder_server_interface.h</includes>
    <includes id="map__builder__server_8h" name="map_builder_server.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_server.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; MapBuilderServerInterface &gt;</type>
      <name>CreateMapBuilderServer</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>adbc1a1e76cc4495b8d3bbf7da2c86528</anchor>
      <arglist>(const proto::MapBuilderServerOptions &amp;map_builder_server_options, std::unique_ptr&lt; mapping::MapBuilderInterface &gt; map_builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMapBuilderServerMetrics</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a9542444d8748d60f1b9299440a3a5a14</anchor>
      <arglist>(metrics::FamilyFactory *factory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_builder_server_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/</path>
    <filename>map__builder__server__interface_8h</filename>
    <includes id="map__builder__interface_8h" name="map_builder_interface.h" local="yes" imported="no">cartographer/mapping/map_builder_interface.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <class kind="class">cartographer::cloud::MapBuilderServerInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; MapBuilderServerInterface &gt;</type>
      <name>CreateMapBuilderServer</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>adbc1a1e76cc4495b8d3bbf7da2c86528</anchor>
      <arglist>(const proto::MapBuilderServerOptions &amp;map_builder_server_options, std::unique_ptr&lt; mapping::MapBuilderInterface &gt; map_builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMapBuilderServerMetrics</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a9542444d8748d60f1b9299440a3a5a14</anchor>
      <arglist>(metrics::FamilyFactory *factory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_builder_server_main.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/</path>
    <filename>map__builder__server__main_8cc</filename>
    <includes id="map__builder__server__interface_8h" name="map_builder_server_interface.h" local="yes" imported="no">cartographer/cloud/map_builder_server_interface.h</includes>
    <includes id="map__builder__server__options_8h" name="map_builder_server_options.h" local="yes" imported="no">cartographer/cloud/map_builder_server_options.h</includes>
    <includes id="map__builder_8h" name="map_builder.h" local="yes" imported="no">cartographer/mapping/map_builder.h</includes>
    <includes id="register_8h" name="register.h" local="yes" imported="no">cartographer/metrics/register.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_string</name>
      <anchorfile>map__builder__server__main_8cc.html</anchorfile>
      <anchor>abbb3a0547cbf4183ffe81fcdfa0706d0</anchor>
      <arglist>(configuration_directory, &quot;&quot;, &quot;First directory in which configuration files are searched, &quot; &quot;second is always the Cartographer installation to allow &quot; &quot;including files from there.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_string</name>
      <anchorfile>map__builder__server__main_8cc.html</anchorfile>
      <anchor>a5b3cedf2647562a6b4a6a703e4439c82</anchor>
      <arglist>(configuration_basename, &quot;&quot;, &quot;Basename, i.e. not containing any directory prefix, of the &quot; &quot;configuration file.&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>map__builder__server__main_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Run</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>aa3b669ff21662a60b9df77289143ca03</anchor>
      <arglist>(const std::string &amp;configuration_directory, const std::string &amp;configuration_basename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_builder_server_options.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/</path>
    <filename>map__builder__server__options_8cc</filename>
    <includes id="map__builder__server__options_8h" name="map_builder_server_options.h" local="yes" imported="no">cartographer/cloud/map_builder_server_options.h</includes>
    <includes id="configuration__file__resolver_8h" name="configuration_file_resolver.h" local="yes" imported="no">cartographer/common/configuration_file_resolver.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="map__builder_8h" name="map_builder.h" local="yes" imported="no">cartographer/mapping/map_builder.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type>proto::MapBuilderServerOptions</type>
      <name>CreateMapBuilderServerOptions</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a7839af7c85752734bd12274294917547</anchor>
      <arglist>(common::LuaParameterDictionary *lua_parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::MapBuilderServerOptions</type>
      <name>LoadMapBuilderServerOptions</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a5b246083475727b7a8cfb4e6e17967c6</anchor>
      <arglist>(const std::string &amp;configuration_directory, const std::string &amp;configuration_basename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_builder_server_options.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/</path>
    <filename>map__builder__server__options_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type>proto::MapBuilderServerOptions</type>
      <name>CreateMapBuilderServerOptions</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a7839af7c85752734bd12274294917547</anchor>
      <arglist>(common::LuaParameterDictionary *lua_parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::MapBuilderServerOptions</type>
      <name>LoadMapBuilderServerOptions</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a5b246083475727b7a8cfb4e6e17967c6</anchor>
      <arglist>(const std::string &amp;configuration_directory, const std::string &amp;configuration_basename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_builder_stub.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/client/</path>
    <filename>map__builder__stub_8cc</filename>
    <includes id="map__builder__stub_8h" name="map_builder_stub.h" local="yes" imported="no">cartographer/cloud/client/map_builder_stub.h</includes>
    <includes id="pose__graph__stub_8h" name="pose_graph_stub.h" local="yes" imported="no">cartographer/cloud/internal/client/pose_graph_stub.h</includes>
    <includes id="trajectory__builder__stub_8h" name="trajectory_builder_stub.h" local="yes" imported="no">cartographer/cloud/internal/client/trajectory_builder_stub.h</includes>
    <includes id="add__trajectory__handler_8h" name="add_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_trajectory_handler.h</includes>
    <includes id="finish__trajectory__handler_8h" name="finish_trajectory_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/finish_trajectory_handler.h</includes>
    <includes id="get__submap__handler_8h" name="get_submap_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_submap_handler.h</includes>
    <includes id="load__state__handler_8h" name="load_state_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/load_state_handler.h</includes>
    <includes id="write__state__handler_8h" name="write_state_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/write_state_handler.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="proto__stream__deserializer_8h" name="proto_stream_deserializer.h" local="yes" imported="no">cartographer/io/proto_stream_deserializer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>map_builder_stub.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/client/</path>
    <filename>map__builder__stub_8h</filename>
    <includes id="map__builder__interface_8h" name="map_builder_interface.h" local="yes" imported="no">cartographer/mapping/map_builder_interface.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <class kind="class">cartographer::cloud::MapBuilderStub</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>map_builder_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>map__builder__test_8cc</filename>
    <includes id="map__builder_8h" name="map_builder.h" local="yes" imported="no">cartographer/mapping/map_builder.h</includes>
    <includes id="mapping_2internal_2testing_2test__helpers_8h" name="mapping/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/mapping/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>std::vector&lt;::cartographer::transform::Rigid3d &gt;</type>
      <name>local_slam_result_poses_</name>
      <anchorfile>map__builder__test_8cc.html</anchorfile>
      <anchor>a84d4b024861afb6f57bdb1755022fd7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MapBuilderInterface &gt;</type>
      <name>map_builder_</name>
      <anchorfile>map__builder__test_8cc.html</anchorfile>
      <anchor>a718753024c4f937be20497d65d2aa8be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>proto::MapBuilderOptions</type>
      <name>map_builder_options_</name>
      <anchorfile>map__builder__test_8cc.html</anchorfile>
      <anchor>a9f3099698addf3f34ff99ba66c9c219d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>proto::TrajectoryBuilderOptions</type>
      <name>trajectory_builder_options_</name>
      <anchorfile>map__builder__test_8cc.html</anchorfile>
      <anchor>ac46776a1f203c2a825226ab1ebdfd51c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_by_time.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>map__by__time_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <class kind="class">cartographer::sensor::MapByTime::ConstIterator</class>
    <class kind="class">cartographer::sensor::MapByTime::ConstTrajectoryIterator</class>
    <class kind="class">cartographer::sensor::MapByTime</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>map_by_time_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>map__by__time__test_8cc</filename>
    <includes id="map__by__time_8h" name="map_by_time.h" local="yes" imported="no">cartographer/sensor/map_by_time.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>map__by__time__test_8cc.html</anchorfile>
      <anchor>abc5f5e87628578a466499043614114da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_limits.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>map__limits_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="xy__index_8h" name="xy_index.h" local="yes" imported="no">cartographer/mapping/2d/xy_index.h</includes>
    <includes id="trajectory__node_8h" name="trajectory_node.h" local="yes" imported="no">cartographer/mapping/trajectory_node.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="class">cartographer::mapping::MapLimits</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::MapLimits</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aed23514cbda4dafd1c3e3791dd8e5e17</anchor>
      <arglist>(const MapLimits &amp;map_limits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_limits_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>map__limits__test_8cc</filename>
    <includes id="map__limits_8h" name="map_limits.h" local="yes" imported="no">cartographer/mapping/2d/map_limits.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_state_serialization.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/internal/</path>
    <filename>mapping__state__serialization_8cc</filename>
    <includes id="mapping__state__serialization_8h" name="mapping_state_serialization.h" local="yes" imported="no">cartographer/io/internal/mapping_state_serialization.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>WritePbStream</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>afb41f528ee988cfcd4783a40786ff195</anchor>
      <arglist>(const mapping::PoseGraph &amp;pose_graph, const std::vector&lt; mapping::proto::TrajectoryBuilderOptionsWithSensorIds &gt; &amp;trajectory_builder_options, ProtoStreamWriterInterface *const writer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_state_serialization.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/internal/</path>
    <filename>mapping__state__serialization_8h</filename>
    <includes id="proto__stream__interface_8h" name="proto_stream_interface.h" local="yes" imported="no">cartographer/io/proto_stream_interface.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>WritePbStream</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>afb41f528ee988cfcd4783a40786ff195</anchor>
      <arglist>(const mapping::PoseGraph &amp;pose_graph, const std::vector&lt; mapping::proto::TrajectoryBuilderOptionsWithSensorIds &gt; &amp;trajectory_builder_options, ProtoStreamWriterInterface *const writer)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kMappingStateSerializationFormatVersion</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a9e45f06cbbe90d4c1b3c6a6e8a686d61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>math_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="function">
      <type>T</type>
      <name>atan2</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a41424b7e59bd14f9c2c8d3c60486122a</anchor>
      <arglist>(const Eigen::Matrix&lt; T, 2, 1 &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Clamp</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a5b1fc22e7b653465ccb780f8815595ed</anchor>
      <arglist>(const T value, const T min, const T max)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>DegToRad</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a8716ae6abd15c31b47f03f7be6faaaf1</anchor>
      <arglist>(double deg)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>NormalizeAngleDifference</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a9c465ece7fb73d6ec727431df03b2899</anchor>
      <arglist>(T difference)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>Pow2</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>aecf1bf7ae01789e6f970d9d555135f53</anchor>
      <arglist>(T a)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>Power</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a8b43de43e93de05da63baf3565ddffff</anchor>
      <arglist>(T base, int exponent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QuaternionProduct</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>aeb87e537be7f50838869b532c601a4e1</anchor>
      <arglist>(const double *const z, const T *const w, T *const zw)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>RadToDeg</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>aefa71a068b6dd5998bd09f16e1029270</anchor>
      <arglist>(double rad)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>math__test_8cc</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>metrics_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/metrics/prometheus/</path>
    <filename>metrics__test_8cc</filename>
    <includes id="cloud_2metrics_2prometheus_2family__factory_8h" name="cloud/metrics/prometheus/family_factory.h" local="yes" imported="no">cartographer/cloud/metrics/prometheus/family_factory.h</includes>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <includes id="register_8h" name="register.h" local="yes" imported="no">cartographer/metrics/register.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::metrics</namespace>
    <namespace>cartographer::cloud::metrics::prometheus</namespace>
  </compound>
  <compound kind="file">
    <name>migrate_serialization_format_main.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>migrate__serialization__format__main_8cc</filename>
    <includes id="proto__stream_8h" name="proto_stream.h" local="yes" imported="no">cartographer/io/proto_stream.h</includes>
    <includes id="serialization__format__migration_8h" name="serialization_format_migration.h" local="yes" imported="no">cartographer/io/serialization_format_migration.h</includes>
    <member kind="function">
      <type></type>
      <name>DEFINE_string</name>
      <anchorfile>migrate__serialization__format__main_8cc.html</anchorfile>
      <anchor>acac3d2c5d4e2e6f3557fb334cf40d99b</anchor>
      <arglist>(original_pbstream_file, &quot;&quot;, &quot;Path to the pbstream file that will be migrated to the new version.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_string</name>
      <anchorfile>migrate__serialization__format__main_8cc.html</anchorfile>
      <anchor>a164ac33ae80fe934943bd3b5c2601b91</anchor>
      <arglist>(output_pbstream_file, &quot;&quot;, &quot;Output filename for the migrated pbstream.&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>migrate__serialization__format__main_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>min_max_range_filtering_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>min__max__range__filtering__points__processor_8cc</filename>
    <includes id="min__max__range__filtering__points__processor_8h" name="min_max_range_filtering_points_processor.h" local="yes" imported="no">cartographer/io/min_max_range_filtering_points_processor.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>min_max_range_filtering_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>min__max__range__filtering__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::MinMaxRangeFiteringPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>mock_local_trajectory_uploader.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/testing/</path>
    <filename>mock__local__trajectory__uploader_8h</filename>
    <includes id="local__trajectory__uploader_8h" name="local_trajectory_uploader.h" local="yes" imported="no">cartographer/cloud/internal/local_trajectory_uploader.h</includes>
    <class kind="class">cartographer::cloud::testing::MockLocalTrajectoryUploader</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::testing</namespace>
  </compound>
  <compound kind="file">
    <name>mock_map_builder.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/testing/</path>
    <filename>mock__map__builder_8h</filename>
    <includes id="map__builder__interface_8h" name="map_builder_interface.h" local="yes" imported="no">cartographer/mapping/map_builder_interface.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <class kind="class">cartographer::mapping::testing::MockMapBuilder</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::testing</namespace>
  </compound>
  <compound kind="file">
    <name>mock_map_builder_context.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/testing/</path>
    <filename>mock__map__builder__context_8h</filename>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <class kind="class">cartographer::cloud::testing::MockMapBuilderContext</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::testing</namespace>
  </compound>
  <compound kind="file">
    <name>mock_pose_graph.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/testing/</path>
    <filename>mock__pose__graph_8h</filename>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <class kind="class">cartographer::mapping::testing::MockPoseGraph</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::testing</namespace>
  </compound>
  <compound kind="file">
    <name>mock_trajectory_builder.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/testing/</path>
    <filename>mock__trajectory__builder_8h</filename>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <class kind="class">cartographer::mapping::testing::MockTrajectoryBuilder</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::testing</namespace>
  </compound>
  <compound kind="file">
    <name>motion_filter.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>motion__filter_8cc</filename>
    <includes id="motion__filter_8h" name="motion_filter.h" local="yes" imported="no">cartographer/mapping/internal/motion_filter.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::MotionFilterOptions</type>
      <name>CreateMotionFilterOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa6b2460816b273a05fe939402d9fc65a</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motion_filter.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>motion__filter_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="class">cartographer::mapping::MotionFilter</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::MotionFilterOptions</type>
      <name>CreateMotionFilterOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa6b2460816b273a05fe939402d9fc65a</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motion_filter_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>motion__filter__test_8cc</filename>
    <includes id="motion__filter_8h" name="motion_filter.h" local="yes" imported="no">cartographer/mapping/internal/motion_filter.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>proto::MotionFilterOptions</type>
      <name>options_</name>
      <anchorfile>motion__filter__test_8cc.html</anchorfile>
      <anchor>a5783a513b8dceb17877e8cc885648328</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mutex.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>mutex_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ACQUIRE</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>aa826316eb51d0a47bf60521c39469bed</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAPABILITY</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>ac1ae149203e2d006d2a4739cbe22b048</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXCLUDES</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>a2132e8ff6b6fd74f456ceb76bf7b7401</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GUARDED_BY</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>a4bc26ad7e8bc853ad3f58a8a343c952e</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NO_THREAD_SAFETY_ANALYSIS</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>ab8ec653d80c013941ef73e4c80cd44cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PT_GUARDED_BY</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>ac50ea92afc792eaa17777dc6009e31c0</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RELEASE</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>a59a3415d4063936405dfca342973c2ea</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REQUIRES</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>a96848b74000220f6531e6f7ba197a296</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCOPED_CAPABILITY</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>aaa22d969a29cc5260e8c65e42bcfc253</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>THREAD_ANNOTATION_ATTRIBUTE__</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>a19418637cb3d49d320fcd59e73cc1eb2</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="typedef">
      <type>Mutex::Locker</type>
      <name>MutexLocker</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a3187989214e5e2ae6dae8d9eb458bda5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>class</type>
      <name>CAPABILITY</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>ade186bebc5e1f8e6319750fb26a9d4a6</anchor>
      <arglist>(&quot;mutex&quot;) Mutex</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>null_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>null__points__processor_8h</filename>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::NullPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>occupied_space_cost_function_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>occupied__space__cost__function__2d_8h</filename>
    <includes id="grid__2d_8h" name="grid_2d.h" local="yes" imported="no">cartographer/mapping/2d/grid_2d.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::OccupiedSpaceCostFunction2D::GridArrayAdapter</class>
    <class kind="class">cartographer::mapping::scan_matching::OccupiedSpaceCostFunction2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>occupied_space_cost_function_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>occupied__space__cost__function__3d_8h</filename>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="interpolated__grid_8h" name="interpolated_grid.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/interpolated_grid.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::OccupiedSpaceCostFunction3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>odometry_data.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>odometry__data_8cc</filename>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>OdometryData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a6c892fa507b207f8a5b4a00ebbff2e40</anchor>
      <arglist>(const proto::OdometryData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::OdometryData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a1a86ba0ca48240e1c5c7a4bddc40b00d</anchor>
      <arglist>(const OdometryData &amp;odometry_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odometry_data.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>odometry__data_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::sensor::OdometryData</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>OdometryData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a6c892fa507b207f8a5b4a00ebbff2e40</anchor>
      <arglist>(const proto::OdometryData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::OdometryData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a1a86ba0ca48240e1c5c7a4bddc40b00d</anchor>
      <arglist>(const OdometryData &amp;odometry_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optimization_problem_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>optimization__problem__2d_8cc</filename>
    <includes id="optimization__problem__2d_8h" name="optimization_problem_2d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_2d.h</includes>
    <includes id="ceres__solver__options_8h" name="ceres_solver_options.h" local="yes" imported="no">cartographer/common/ceres_solver_options.h</includes>
    <includes id="common_2histogram_8h" name="common/histogram.h" local="yes" imported="no">cartographer/common/histogram.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="ceres__pose_8h" name="ceres_pose.h" local="yes" imported="no">cartographer/mapping/internal/optimization/ceres_pose.h</includes>
    <includes id="landmark__cost__function__2d_8h" name="landmark_cost_function_2d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/landmark_cost_function_2d.h</includes>
    <includes id="spa__cost__function__2d_8h" name="spa_cost_function_2d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/spa_cost_function_2d.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>optimization_problem_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>optimization__problem__2d_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="optimization__problem__interface_8h" name="optimization_problem_interface.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_interface.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="map__by__time_8h" name="map_by_time.h" local="yes" imported="no">cartographer/sensor/map_by_time.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="timestamped__transform_8h" name="timestamped_transform.h" local="yes" imported="no">cartographer/transform/timestamped_transform.h</includes>
    <class kind="struct">cartographer::mapping::optimization::NodeSpec2D</class>
    <class kind="class">cartographer::mapping::optimization::OptimizationProblem2D</class>
    <class kind="struct">cartographer::mapping::optimization::SubmapSpec2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>optimization_problem_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>optimization__problem__3d_8cc</filename>
    <includes id="optimization__problem__3d_8h" name="optimization_problem_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_3d.h</includes>
    <includes id="ceres__solver__options_8h" name="ceres_solver_options.h" local="yes" imported="no">cartographer/common/ceres_solver_options.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="imu__integration_8h" name="imu_integration.h" local="yes" imported="no">cartographer/mapping/internal/3d/imu_integration.h</includes>
    <includes id="rotation__parameterization_8h" name="rotation_parameterization.h" local="yes" imported="no">cartographer/mapping/internal/3d/rotation_parameterization.h</includes>
    <includes id="ceres__pose_8h" name="ceres_pose.h" local="yes" imported="no">cartographer/mapping/internal/optimization/ceres_pose.h</includes>
    <includes id="acceleration__cost__function__3d_8h" name="acceleration_cost_function_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/acceleration_cost_function_3d.h</includes>
    <includes id="landmark__cost__function__3d_8h" name="landmark_cost_function_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/landmark_cost_function_3d.h</includes>
    <includes id="rotation__cost__function__3d_8h" name="rotation_cost_function_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/rotation_cost_function_3d.h</includes>
    <includes id="spa__cost__function__3d_8h" name="spa_cost_function_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/spa_cost_function_3d.h</includes>
    <includes id="timestamped__transform_8h" name="timestamped_transform.h" local="yes" imported="no">cartographer/transform/timestamped_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>optimization_problem_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>optimization__problem__3d_8h</filename>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">cartographer/common/optional.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="optimization__problem__interface_8h" name="optimization_problem_interface.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_interface.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="map__by__time_8h" name="map_by_time.h" local="yes" imported="no">cartographer/sensor/map_by_time.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="transform__interpolation__buffer_8h" name="transform_interpolation_buffer.h" local="yes" imported="no">cartographer/transform/transform_interpolation_buffer.h</includes>
    <class kind="struct">cartographer::mapping::optimization::NodeSpec3D</class>
    <class kind="class">cartographer::mapping::optimization::OptimizationProblem3D</class>
    <class kind="struct">cartographer::mapping::optimization::SubmapSpec3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>optimization_problem_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>optimization__problem__3d__test_8cc</filename>
    <includes id="optimization__problem__3d_8h" name="optimization_problem_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_3d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="optimization__problem__options_8h" name="optimization_problem_options.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_options.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="variable" protection="protected">
      <type>OptimizationProblem3D</type>
      <name>optimization_problem_</name>
      <anchorfile>optimization__problem__3d__test_8cc.html</anchorfile>
      <anchor>af118ca5fb79d1a85fdb5d46325f545f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>rng_</name>
      <anchorfile>optimization__problem__3d__test_8cc.html</anchorfile>
      <anchor>ab6c034a34a000f885fb3e423f1efb16e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optimization_problem_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>optimization__problem__interface_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="map__by__time_8h" name="map_by_time.h" local="yes" imported="no">cartographer/sensor/map_by_time.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <class kind="class">cartographer::mapping::optimization::OptimizationProblemInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>optimization_problem_options.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>optimization__problem__options_8cc</filename>
    <includes id="optimization__problem__options_8h" name="optimization_problem_options.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_options.h</includes>
    <includes id="ceres__solver__options_8h" name="ceres_solver_options.h" local="yes" imported="no">cartographer/common/ceres_solver_options.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="function">
      <type>proto::OptimizationProblemOptions</type>
      <name>CreateOptimizationProblemOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>ae13958438c3c73d1c3493c3837e3acf2</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optimization_problem_options.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/</path>
    <filename>optimization__problem__options_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="function">
      <type>proto::OptimizationProblemOptions</type>
      <name>CreateOptimizationProblemOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>ae13958438c3c73d1c3493c3837e3acf2</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optional.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>optional_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <class kind="class">cartographer::common::optional</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>optional_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>optional__test_8cc</filename>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">cartographer/common/optional.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>ordered_multi_queue.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>ordered__multi__queue_8cc</filename>
    <includes id="ordered__multi__queue_8h" name="ordered_multi_queue.h" local="yes" imported="no">cartographer/sensor/internal/ordered_multi_queue.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aefe15b2be2a9c10c65a08536a59c85f4</anchor>
      <arglist>(std::ostream &amp;out, const QueueKey &amp;key)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ordered_multi_queue.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>ordered__multi__queue_8h</filename>
    <includes id="blocking__queue_8h" name="blocking_queue.h" local="yes" imported="no">cartographer/common/blocking_queue.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <class kind="class">cartographer::sensor::OrderedMultiQueue</class>
    <class kind="struct">cartographer::sensor::OrderedMultiQueue::Queue</class>
    <class kind="struct">cartographer::sensor::QueueKey</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>ordered_multi_queue_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>ordered__multi__queue__test_8cc</filename>
    <includes id="ordered__multi__queue_8h" name="ordered_multi_queue.h" local="yes" imported="no">cartographer/sensor/internal/ordered_multi_queue.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="variable" protection="protected">
      <type>const QueueKey</type>
      <name>kFirst</name>
      <anchorfile>ordered__multi__queue__test_8cc.html</anchorfile>
      <anchor>a411d3b61f85a6eb7daed89b395413881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const QueueKey</type>
      <name>kSecond</name>
      <anchorfile>ordered__multi__queue__test_8cc.html</anchorfile>
      <anchor>a0b78f4543b30ddfa23bf079c2c593004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const QueueKey</type>
      <name>kThird</name>
      <anchorfile>ordered__multi__queue__test_8cc.html</anchorfile>
      <anchor>abeca10ae89f2be7b4e6f61599f6f4be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OrderedMultiQueue</type>
      <name>queue_</name>
      <anchorfile>ordered__multi__queue__test_8cc.html</anchorfile>
      <anchor>a9a72352346427ec7f164d04923bab200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; Data &gt; &gt;</type>
      <name>values_</name>
      <anchorfile>ordered__multi__queue__test_8cc.html</anchorfile>
      <anchor>a0534981784f30c1210746eb1427d6c4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>outlier_removing_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>outlier__removing__points__processor_8cc</filename>
    <includes id="outlier__removing__points__processor_8h" name="outlier_removing_points_processor.h" local="yes" imported="no">cartographer/io/outlier_removing_points_processor.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>outlier_removing_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>outlier__removing__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <class kind="class">cartographer::io::OutlierRemovingPointsProcessor</class>
    <class kind="struct">cartographer::io::OutlierRemovingPointsProcessor::VoxelData</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>overlapping_submaps_trimmer_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>overlapping__submaps__trimmer__2d_8cc</filename>
    <includes id="overlapping__submaps__trimmer__2d_8h" name="overlapping_submaps_trimmer_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/overlapping_submaps_trimmer_2d.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="private">
      <type>std::map&lt; CellId, StoredType &gt;</type>
      <name>cells_</name>
      <anchorfile>overlapping__submaps__trimmer__2d_8cc.html</anchorfile>
      <anchor>a467ef1dd33616230117f29318ecc1781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector2d</type>
      <name>offset_</name>
      <anchorfile>overlapping__submaps__trimmer__2d_8cc.html</anchorfile>
      <anchor>ac777d48f842689b808dc468dfa492e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>overlapping__submaps__trimmer__2d_8cc.html</anchorfile>
      <anchor>a5c33150be7fa35123dd02ba26fbfbc23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>overlapping_submaps_trimmer_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>overlapping__submaps__trimmer__2d_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="pose__graph__trimmer_8h" name="pose_graph_trimmer.h" local="yes" imported="no">cartographer/mapping/pose_graph_trimmer.h</includes>
    <class kind="class">cartographer::mapping::OverlappingSubmapsTrimmer2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>overlapping_submaps_trimmer_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>overlapping__submaps__trimmer__2d__test_8cc</filename>
    <includes id="overlapping__submaps__trimmer__2d_8h" name="overlapping_submaps_trimmer_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/overlapping_submaps_trimmer_2d.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="fake__trimmable_8h" name="fake_trimmable.h" local="yes" imported="no">cartographer/mapping/internal/testing/fake_trimmable.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>testing::FakeTrimmable</type>
      <name>fake_pose_graph_</name>
      <anchorfile>overlapping__submaps__trimmer__2d__test_8cc.html</anchorfile>
      <anchor>a382033c00fd0f3d0eb115a77356309a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pcd_writing_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>pcd__writing__points__processor_8cc</filename>
    <includes id="pcd__writing__points__processor_8h" name="pcd_writing_points_processor.h" local="yes" imported="no">cartographer/io/pcd_writing_points_processor.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>pcd_writing_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>pcd__writing__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::PcdWritingPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>ply_writing_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>ply__writing__points__processor_8cc</filename>
    <includes id="ply__writing__points__processor_8h" name="ply_writing_points_processor.h" local="yes" imported="no">cartographer/io/ply_writing_points_processor.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>ply_writing_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>ply__writing__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::PlyWritingPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>point_cloud.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>point__cloud_8cc</filename>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>PointCloud</type>
      <name>CropPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa51631e3fdba296efba952c003a1f747</anchor>
      <arglist>(const PointCloud &amp;point_cloud, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>TimedPointCloud</type>
      <name>CropTimedPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a34ed44a8d93959afa2ff8919d9221362</anchor>
      <arglist>(const TimedPointCloud &amp;point_cloud, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud</type>
      <name>TransformPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a2a5ebcf6e29cd847fe9f78547306eb81</anchor>
      <arglist>(const PointCloud &amp;point_cloud, const transform::Rigid3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>TimedPointCloud</type>
      <name>TransformTimedPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a448b618da8d46b3a12db531c152e2725</anchor>
      <arglist>(const TimedPointCloud &amp;point_cloud, const transform::Rigid3f &amp;transform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_cloud.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>point__cloud_8h</filename>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::sensor::PointCloudWithIntensities</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a51c90f4616d22a62a86600e66a55df0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector4f &gt;</type>
      <name>TimedPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a277d78d19aa4b57f20e6240cea8ee751</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointCloud</type>
      <name>CropPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa51631e3fdba296efba952c003a1f747</anchor>
      <arglist>(const PointCloud &amp;point_cloud, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>TimedPointCloud</type>
      <name>CropTimedPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a34ed44a8d93959afa2ff8919d9221362</anchor>
      <arglist>(const TimedPointCloud &amp;point_cloud, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud</type>
      <name>TransformPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a2a5ebcf6e29cd847fe9f78547306eb81</anchor>
      <arglist>(const PointCloud &amp;point_cloud, const transform::Rigid3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>TimedPointCloud</type>
      <name>TransformTimedPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a448b618da8d46b3a12db531c152e2725</anchor>
      <arglist>(const TimedPointCloud &amp;point_cloud, const transform::Rigid3f &amp;transform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_cloud_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>point__cloud__test_8cc</filename>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>points_batch.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>points__batch_8cc</filename>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>RemovePoints</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a6bf7d577368b09e47d95bcc68ba22d1a</anchor>
      <arglist>(std::unordered_set&lt; int &gt; to_remove, PointsBatch *batch)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>points_batch.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>points__batch_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="color_8h" name="color.h" local="yes" imported="no">cartographer/io/color.h</includes>
    <class kind="struct">cartographer::io::PointsBatch</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>RemovePoints</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a6bf7d577368b09e47d95bcc68ba22d1a</anchor>
      <arglist>(std::unordered_set&lt; int &gt; to_remove, PointsBatch *batch)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>points__processor_8h</filename>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <class kind="class">cartographer::io::PointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>points_processor_pipeline_builder.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>points__processor__pipeline__builder_8cc</filename>
    <includes id="points__processor__pipeline__builder_8h" name="points_processor_pipeline_builder.h" local="yes" imported="no">cartographer/io/points_processor_pipeline_builder.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="coloring__points__processor_8h" name="coloring_points_processor.h" local="yes" imported="no">cartographer/io/coloring_points_processor.h</includes>
    <includes id="counting__points__processor_8h" name="counting_points_processor.h" local="yes" imported="no">cartographer/io/counting_points_processor.h</includes>
    <includes id="fixed__ratio__sampling__points__processor_8h" name="fixed_ratio_sampling_points_processor.h" local="yes" imported="no">cartographer/io/fixed_ratio_sampling_points_processor.h</includes>
    <includes id="frame__id__filtering__points__processor_8h" name="frame_id_filtering_points_processor.h" local="yes" imported="no">cartographer/io/frame_id_filtering_points_processor.h</includes>
    <includes id="hybrid__grid__points__processor_8h" name="hybrid_grid_points_processor.h" local="yes" imported="no">cartographer/io/hybrid_grid_points_processor.h</includes>
    <includes id="intensity__to__color__points__processor_8h" name="intensity_to_color_points_processor.h" local="yes" imported="no">cartographer/io/intensity_to_color_points_processor.h</includes>
    <includes id="min__max__range__filtering__points__processor_8h" name="min_max_range_filtering_points_processor.h" local="yes" imported="no">cartographer/io/min_max_range_filtering_points_processor.h</includes>
    <includes id="null__points__processor_8h" name="null_points_processor.h" local="yes" imported="no">cartographer/io/null_points_processor.h</includes>
    <includes id="outlier__removing__points__processor_8h" name="outlier_removing_points_processor.h" local="yes" imported="no">cartographer/io/outlier_removing_points_processor.h</includes>
    <includes id="pcd__writing__points__processor_8h" name="pcd_writing_points_processor.h" local="yes" imported="no">cartographer/io/pcd_writing_points_processor.h</includes>
    <includes id="ply__writing__points__processor_8h" name="ply_writing_points_processor.h" local="yes" imported="no">cartographer/io/ply_writing_points_processor.h</includes>
    <includes id="probability__grid__points__processor_8h" name="probability_grid_points_processor.h" local="yes" imported="no">cartographer/io/probability_grid_points_processor.h</includes>
    <includes id="xray__points__processor_8h" name="xray_points_processor.h" local="yes" imported="no">cartographer/io/xray_points_processor.h</includes>
    <includes id="xyz__writing__points__processor_8h" name="xyz_writing_points_processor.h" local="yes" imported="no">cartographer/io/xyz_writing_points_processor.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>RegisterBuiltInPointsProcessors</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>addadb055f50b940a78f9ff178c4412ef</anchor>
      <arglist>(const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectories, const FileWriterFactory &amp;file_writer_factory, PointsProcessorPipelineBuilder *builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterFileWritingPointsProcessor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>aae1e7b2ad997d4468738264a91e25e4d</anchor>
      <arglist>(const FileWriterFactory &amp;file_writer_factory, PointsProcessorPipelineBuilder *const builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterFileWritingPointsProcessorWithTrajectories</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a5a1edd747f6d7e7b716a96c3d3cd5cb7</anchor>
      <arglist>(const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectories, const FileWriterFactory &amp;file_writer_factory, PointsProcessorPipelineBuilder *const builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterPlainPointsProcessor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ab2d2a8fcc7c357853c3299bc155e659d</anchor>
      <arglist>(PointsProcessorPipelineBuilder *const builder)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>points_processor_pipeline_builder.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>points__processor__pipeline__builder_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::PointsProcessorPipelineBuilder</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>RegisterBuiltInPointsProcessors</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>addadb055f50b940a78f9ff178c4412ef</anchor>
      <arglist>(const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectories, const FileWriterFactory &amp;file_writer_factory, PointsProcessorPipelineBuilder *builder)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>points_processor_pipeline_builder_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>points__processor__pipeline__builder__test_8cc</filename>
    <includes id="points__processor__pipeline__builder_8h" name="points_processor_pipeline_builder.h" local="yes" imported="no">cartographer/io/points_processor_pipeline_builder.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>port.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>port_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="typedef">
      <type>int16_t</type>
      <name>int16</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>ae884263b3755eb17f2614338eda496e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>int32</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>ad04cc45b7a061d6c69d3ba7fb7977642</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>int64</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>adf36d44940823a876e2b2355b6e0e27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>int8</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>a1835b2b7074fab0eedaf09878a68a5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>uint16</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>a15697e1be0d42ee9090f45170c64ea5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>uint32</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>a7b428c2f9f9db04bcd7c6741c5053f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>uint64</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>aeed16810d817e629487aaefc45d58906</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>uint8</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>a43d89ebf181e888e0ee413fcff8978de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FastGunzipString</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a4d375c0b914f46045140ec2cd2e37427</anchor>
      <arglist>(const std::string &amp;compressed, std::string *decompressed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FastGzipString</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a2725868573603c4ce29de32775227e18</anchor>
      <arglist>(const std::string &amp;uncompressed, std::string *compressed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RoundToInt</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a7fa198649b3a10b03cd82eafec4a1680</anchor>
      <arglist>(const float x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RoundToInt</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a20f2e4238d13788ab9f5ae9dcd25d571</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>RoundToInt64</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>af7eacee0052189c790f33a3623112388</anchor>
      <arglist>(const float x)</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>RoundToInt64</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a258989e0de9a310cd55eaf7fa7d58f71</anchor>
      <arglist>(const double x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_extrapolator.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__extrapolator_8cc</filename>
    <includes id="pose__extrapolator_8h" name="pose_extrapolator.h" local="yes" imported="no">cartographer/mapping/pose_extrapolator.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_extrapolator.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__extrapolator_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="imu__tracker_8h" name="imu_tracker.h" local="yes" imported="no">cartographer/mapping/imu_tracker.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="class">cartographer::mapping::PoseExtrapolator</class>
    <class kind="struct">cartographer::mapping::PoseExtrapolator::TimedPose</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_extrapolator_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__extrapolator__test_8cc</filename>
    <includes id="pose__extrapolator_8h" name="pose_extrapolator.h" local="yes" imported="no">cartographer/mapping/pose_extrapolator.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">transform/rigid_transform_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__graph_8cc</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="constraint__builder_8h" name="constraint_builder.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder.h</includes>
    <includes id="optimization__problem__options_8h" name="optimization_problem_options.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_options.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::PoseGraphOptions</type>
      <name>CreatePoseGraphOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2bb2069a81945677dff319b26dd36336</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph::Constraint::Tag</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a128c7bcb50e03dded8657572ad9c578b</anchor>
      <arglist>(const proto::PoseGraph::Constraint::Tag &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PoseGraph::Constraint &gt;</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a4729bbca75567aefb3e3bce01053249c</anchor>
      <arglist>(const ::google::protobuf::RepeatedPtrField&lt; proto::PoseGraph::Constraint &gt; &amp;constraint_protos)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::Constraint::Tag</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a22d68a3ed680c08d17e0564c5167c265</anchor>
      <arglist>(const PoseGraph::Constraint::Tag &amp;tag)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::Constraint</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a48494626d8ed43f13165984c508438ba</anchor>
      <arglist>(const PoseGraph::Constraint &amp;constraint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_graph.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__graph_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <includes id="pose__graph__trimmer_8h" name="pose_graph_trimmer.h" local="yes" imported="no">cartographer/mapping/pose_graph_trimmer.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <includes id="trajectory__node_8h" name="trajectory_node.h" local="yes" imported="no">cartographer/mapping/trajectory_node.h</includes>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="landmark__data_8h" name="landmark_data.h" local="yes" imported="no">cartographer/sensor/landmark_data.h</includes>
    <includes id="map__by__time_8h" name="map_by_time.h" local="yes" imported="no">cartographer/sensor/map_by_time.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <class kind="struct">cartographer::mapping::PoseGraph::InitialTrajectoryPose</class>
    <class kind="class">cartographer::mapping::PoseGraph</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::PoseGraphOptions</type>
      <name>CreatePoseGraphOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2bb2069a81945677dff319b26dd36336</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PoseGraph::Constraint &gt;</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>afd9032fcae68c96ed3d37b1da9ad46d0</anchor>
      <arglist>(const ::google::protobuf::RepeatedPtrField&lt; ::cartographer::mapping::proto::PoseGraph::Constraint &gt; &amp;constraint_protos)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::Constraint</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a48494626d8ed43f13165984c508438ba</anchor>
      <arglist>(const PoseGraph::Constraint &amp;constraint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_graph_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>pose__graph__2d_8cc</filename>
    <includes id="pose__graph__2d_8h" name="pose_graph_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/pose_graph_2d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="compressed__point__cloud_8h" name="compressed_point_cloud.h" local="yes" imported="no">cartographer/sensor/compressed_point_cloud.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>pose__graph__2d_8h</filename>
    <includes id="fixed__ratio__sampler_8h" name="fixed_ratio_sampler.h" local="yes" imported="no">cartographer/common/fixed_ratio_sampler.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="constraint__builder__2d_8h" name="constraint_builder_2d.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder_2d.h</includes>
    <includes id="optimization__problem__2d_8h" name="optimization_problem_2d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_2d.h</includes>
    <includes id="trajectory__connectivity__state_8h" name="trajectory_connectivity_state.h" local="yes" imported="no">cartographer/mapping/internal/trajectory_connectivity_state.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="pose__graph__trimmer_8h" name="pose_graph_trimmer.h" local="yes" imported="no">cartographer/mapping/pose_graph_trimmer.h</includes>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="landmark__data_8h" name="landmark_data.h" local="yes" imported="no">cartographer/sensor/landmark_data.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="struct">cartographer::mapping::PoseGraph2D::InternalSubmapData</class>
    <class kind="class">cartographer::mapping::PoseGraph2D</class>
    <class kind="class">cartographer::mapping::PoseGraph2D::TrimmingHandle</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>pose__graph__2d__test_8cc</filename>
    <includes id="pose__graph__2d_8h" name="pose_graph_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/pose_graph_2d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="probability__grid__range__data__inserter__2d_8h" name="probability_grid_range_data_inserter_2d.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid_range_data_inserter_2d.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ActiveSubmaps2D &gt;</type>
      <name>active_submaps_</name>
      <anchorfile>pose__graph__2d__test_8cc.html</anchorfile>
      <anchor>a6c7ee2bc2a28c689346cb35b9a84a970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>transform::Rigid2d</type>
      <name>current_pose_</name>
      <anchorfile>pose__graph__2d__test_8cc.html</anchorfile>
      <anchor>a00b242240262d6fe8c1fe0ad56484850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor::PointCloud</type>
      <name>point_cloud_</name>
      <anchorfile>pose__graph__2d__test_8cc.html</anchorfile>
      <anchor>ad71f225997f8c53f959104b839595f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; PoseGraph2D &gt;</type>
      <name>pose_graph_</name>
      <anchorfile>pose__graph__2d__test_8cc.html</anchorfile>
      <anchor>a4a243c5ee1f41fc5f8d50c950d57f148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>common::ThreadPool</type>
      <name>thread_pool_</name>
      <anchorfile>pose__graph__2d__test_8cc.html</anchorfile>
      <anchor>a5aff75234b7c5ae9c337e26ce58a27a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_graph_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>pose__graph__3d_8cc</filename>
    <includes id="pose__graph__3d_8h" name="pose_graph_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/pose_graph_3d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="compressed__point__cloud_8h" name="compressed_point_cloud.h" local="yes" imported="no">cartographer/sensor/compressed_point_cloud.h</includes>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>pose__graph__3d_8h</filename>
    <includes id="fixed__ratio__sampler_8h" name="fixed_ratio_sampler.h" local="yes" imported="no">cartographer/common/fixed_ratio_sampler.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="constraint__builder__3d_8h" name="constraint_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder_3d.h</includes>
    <includes id="optimization__problem__3d_8h" name="optimization_problem_3d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/optimization_problem_3d.h</includes>
    <includes id="trajectory__connectivity__state_8h" name="trajectory_connectivity_state.h" local="yes" imported="no">cartographer/mapping/internal/trajectory_connectivity_state.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="pose__graph__trimmer_8h" name="pose_graph_trimmer.h" local="yes" imported="no">cartographer/mapping/pose_graph_trimmer.h</includes>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="landmark__data_8h" name="landmark_data.h" local="yes" imported="no">cartographer/sensor/landmark_data.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="struct">cartographer::mapping::PoseGraph3D::InternalSubmapData</class>
    <class kind="class">cartographer::mapping::PoseGraph3D</class>
    <class kind="class">cartographer::mapping::PoseGraph3D::TrimmingHandle</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>pose__graph__3d__test_8cc</filename>
    <includes id="pose__graph__3d_8h" name="pose_graph_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/pose_graph_3d.h</includes>
    <includes id="mapping_2internal_2testing_2test__helpers_8h" name="mapping/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/mapping/internal/testing/test_helpers.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; PoseGraph3DForTesting &gt;</type>
      <name>pose_graph_</name>
      <anchorfile>pose__graph__3d__test_8cc.html</anchorfile>
      <anchor>ad21c8e462f4cfde64b08f970f5a9d8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>proto::PoseGraphOptions</type>
      <name>pose_graph_options_</name>
      <anchorfile>pose__graph__3d__test_8cc.html</anchorfile>
      <anchor>a6c5c28e021adab05c857fb25987ff08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; common::ThreadPool &gt;</type>
      <name>thread_pool_</name>
      <anchorfile>pose__graph__3d__test_8cc.html</anchorfile>
      <anchor>af4979d977e070d1f7003fcb31c2223f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>trajectory_id_</name>
      <anchorfile>pose__graph__3d__test_8cc.html</anchorfile>
      <anchor>ac36781e6360d0e8bd4457eb66d7929d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_graph_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__graph__interface_8h</filename>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">cartographer/common/optional.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::Constraint</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::LandmarkNode</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::LandmarkNode::LandmarkObservation</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::Constraint::Pose</class>
    <class kind="class">cartographer::mapping::PoseGraphInterface</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::SubmapData</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::SubmapPose</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::TrajectoryData</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_stub.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/client/</path>
    <filename>pose__graph__stub_8cc</filename>
    <includes id="pose__graph__stub_8h" name="pose_graph_stub.h" local="yes" imported="no">cartographer/cloud/internal/client/pose_graph_stub.h</includes>
    <includes id="get__all__submap__poses_8h" name="get_all_submap_poses.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_all_submap_poses.h</includes>
    <includes id="get__constraints__handler_8h" name="get_constraints_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_constraints_handler.h</includes>
    <includes id="get__landmark__poses__handler_8h" name="get_landmark_poses_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_landmark_poses_handler.h</includes>
    <includes id="get__local__to__global__transform__handler_8h" name="get_local_to_global_transform_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_local_to_global_transform_handler.h</includes>
    <includes id="get__trajectory__node__poses__handler_8h" name="get_trajectory_node_poses_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/get_trajectory_node_poses_handler.h</includes>
    <includes id="is__trajectory__finished__handler_8h" name="is_trajectory_finished_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/is_trajectory_finished_handler.h</includes>
    <includes id="is__trajectory__frozen__handler_8h" name="is_trajectory_frozen_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/is_trajectory_frozen_handler.h</includes>
    <includes id="run__final__optimization__handler_8h" name="run_final_optimization_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/run_final_optimization_handler.h</includes>
    <includes id="set__landmark__pose__handler_8h" name="set_landmark_pose_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/set_landmark_pose_handler.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_stub.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/client/</path>
    <filename>pose__graph__stub_8h</filename>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <class kind="class">cartographer::cloud::PoseGraphStub</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__graph__test_8cc</filename>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="mapping_2internal_2testing_2test__helpers_8h" name="mapping/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/mapping/internal/testing/test_helpers.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_trimmer.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__graph__trimmer_8cc</filename>
    <includes id="pose__graph__trimmer_8h" name="pose_graph_trimmer.h" local="yes" imported="no">cartographer/mapping/pose_graph_trimmer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_trimmer.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__graph__trimmer_8h</filename>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <class kind="class">cartographer::mapping::PoseGraphTrimmer</class>
    <class kind="class">cartographer::mapping::PureLocalizationTrimmer</class>
    <class kind="class">cartographer::mapping::Trimmable</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>pose_graph_trimmer_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>pose__graph__trimmer__test_8cc</filename>
    <includes id="pose__graph__trimmer_8h" name="pose_graph_trimmer.h" local="yes" imported="no">cartographer/mapping/pose_graph_trimmer.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="fake__trimmable_8h" name="fake_trimmable.h" local="yes" imported="no">cartographer/mapping/internal/testing/fake_trimmable.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>precomputation_grid_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>precomputation__grid__3d_8cc</filename>
    <includes id="precomputation__grid__3d_8h" name="precomputation_grid_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>PrecomputationGrid3D</type>
      <name>ConvertToPrecomputationGrid</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>ab48710f8191e7996cec8e2fbc5f7aa2b</anchor>
      <arglist>(const HybridGrid &amp;hybrid_grid)</arglist>
    </member>
    <member kind="function">
      <type>PrecomputationGrid3D</type>
      <name>PrecomputeGrid</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aa50f3c4262db3bda7993ad68f889661d</anchor>
      <arglist>(const PrecomputationGrid3D &amp;grid, const bool half_resolution, const Eigen::Array3i &amp;shift)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>precomputation_grid_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>precomputation__grid__3d_8h</filename>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::PrecomputationGrid3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>PrecomputationGrid3D</type>
      <name>ConvertToPrecomputationGrid</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>ab48710f8191e7996cec8e2fbc5f7aa2b</anchor>
      <arglist>(const HybridGrid &amp;hybrid_grid)</arglist>
    </member>
    <member kind="function">
      <type>PrecomputationGrid3D</type>
      <name>PrecomputeGrid</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aa50f3c4262db3bda7993ad68f889661d</anchor>
      <arglist>(const PrecomputationGrid3D &amp;grid, const bool half_resolution, const Eigen::Array3i &amp;shift)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>precomputation_grid_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>precomputation__grid__3d__test_8cc</filename>
    <includes id="precomputation__grid__3d_8h" name="precomputation_grid_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>probability_grid.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>probability__grid_8cc</filename>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>probability_grid.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>probability__grid_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="grid__2d_8h" name="grid_2d.h" local="yes" imported="no">cartographer/mapping/2d/grid_2d.h</includes>
    <includes id="map__limits_8h" name="map_limits.h" local="yes" imported="no">cartographer/mapping/2d/map_limits.h</includes>
    <includes id="xy__index_8h" name="xy_index.h" local="yes" imported="no">cartographer/mapping/2d/xy_index.h</includes>
    <class kind="class">cartographer::mapping::ProbabilityGrid</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>probability_grid_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>probability__grid__points__processor_8cc</filename>
    <includes id="probability__grid__points__processor_8h" name="probability_grid_points_processor.h" local="yes" imported="no">cartographer/io/probability_grid_points_processor.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="draw__trajectories_8h" name="draw_trajectories.h" local="yes" imported="no">cartographer/io/draw_trajectories.h</includes>
    <includes id="image_8h" name="image.h" local="yes" imported="no">cartographer/io/image.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>mapping::ProbabilityGrid</type>
      <name>CreateProbabilityGrid</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ab016e073f9ace042ec687a78648938c8</anchor>
      <arglist>(const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Image &gt;</type>
      <name>DrawProbabilityGrid</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a277642977b4569f539984a27954ec29d</anchor>
      <arglist>(const mapping::ProbabilityGrid &amp;probability_grid, Eigen::Array2i *offset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>probability_grid_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>probability__grid__points__processor_8h</filename>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="image_8h" name="image.h" local="yes" imported="no">cartographer/io/image.h</includes>
    <includes id="points__batch_8h" name="points_batch.h" local="yes" imported="no">cartographer/io/points_batch.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="probability__grid__range__data__inserter__2d_8h" name="probability_grid_range_data_inserter_2d.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid_range_data_inserter_2d.h</includes>
    <class kind="class">cartographer::io::ProbabilityGridPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>mapping::ProbabilityGrid</type>
      <name>CreateProbabilityGrid</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ab016e073f9ace042ec687a78648938c8</anchor>
      <arglist>(const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Image &gt;</type>
      <name>DrawProbabilityGrid</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a277642977b4569f539984a27954ec29d</anchor>
      <arglist>(const mapping::ProbabilityGrid &amp;probability_grid, Eigen::Array2i *offset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>probability_grid_range_data_inserter_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>probability__grid__range__data__inserter__2d_8cc</filename>
    <includes id="probability__grid__range__data__inserter__2d_8h" name="probability_grid_range_data_inserter_2d.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid_range_data_inserter_2d.h</includes>
    <includes id="xy__index_8h" name="xy_index.h" local="yes" imported="no">cartographer/mapping/2d/xy_index.h</includes>
    <includes id="ray__casting_8h" name="ray_casting.h" local="yes" imported="no">cartographer/mapping/internal/2d/ray_casting.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::ProbabilityGridRangeDataInserterOptions2D</type>
      <name>CreateProbabilityGridRangeDataInserterOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a51cdaf4ac9ffafd04b05e4978062d589</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>probability_grid_range_data_inserter_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>probability__grid__range__data__inserter__2d_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="xy__index_8h" name="xy_index.h" local="yes" imported="no">cartographer/mapping/2d/xy_index.h</includes>
    <includes id="range__data__inserter__interface_8h" name="range_data_inserter_interface.h" local="yes" imported="no">cartographer/mapping/range_data_inserter_interface.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <class kind="class">cartographer::mapping::ProbabilityGridRangeDataInserter2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::ProbabilityGridRangeDataInserterOptions2D</type>
      <name>CreateProbabilityGridRangeDataInserterOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a51cdaf4ac9ffafd04b05e4978062d589</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>probability_grid_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>probability__grid__test_8cc</filename>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>probability_values.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>probability__values_8cc</filename>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>std::vector&lt; uint16 &gt;</type>
      <name>ComputeLookupTableToApplyCorrespondenceCostOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab36ce67e96e76db18531be878b3e0af9</anchor>
      <arglist>(float odds)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16 &gt;</type>
      <name>ComputeLookupTableToApplyOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>adfabbd8224502426cbe7cb84d5fed19f</anchor>
      <arglist>(const float odds)</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; float &gt; *const</type>
      <name>kValueToCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2aa1dffd3c7ccca0374a7862c2b36763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; float &gt; *const</type>
      <name>kValueToProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a07224e4a1ce2a97e29e9f259090f1f9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>probability_values.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>probability__values_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>float</type>
      <name>ClampCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a90dc716f1daec33766f77593d499e568</anchor>
      <arglist>(const float correspondence_cost)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ClampProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a94e978fda58c404772b464789a4098e8</anchor>
      <arglist>(const float probability)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16 &gt;</type>
      <name>ComputeLookupTableToApplyCorrespondenceCostOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab36ce67e96e76db18531be878b3e0af9</anchor>
      <arglist>(float odds)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16 &gt;</type>
      <name>ComputeLookupTableToApplyOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>adfabbd8224502426cbe7cb84d5fed19f</anchor>
      <arglist>(const float odds)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>CorrespondenceCostToProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a23a5b96a7ca504ddf5d30c0a0f169ad4</anchor>
      <arglist>(const float correspondence_cost)</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>CorrespondenceCostToValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2691d8d6e164b04accf5d9a445965935</anchor>
      <arglist>(const float correspondence_cost)</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>CorrespondenceCostValueToProbabilityValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a05b04fc1425cd08c5133e085c18a9519</anchor>
      <arglist>(uint16 correspondence_cost_value)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>Odds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ac24bace2c9328ad0732ee8fae817db7d</anchor>
      <arglist>(float probability)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ProbabilityFromOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a1733de6a100d44c57e1796d15dba60cb</anchor>
      <arglist>(const float odds)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ProbabilityToCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0b51bb973fc726b8095fd34d536c5666</anchor>
      <arglist>(const float probability)</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>ProbabilityToValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a44c1599faeb5d73975e595003d99eee1</anchor>
      <arglist>(const float probability)</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>ProbabilityValueToCorrespondenceCostValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab179005986f6b252a8710a7198ba054b</anchor>
      <arglist>(uint16 probability_value)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ValueToCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aaca6a3325426edb6ca3444f20a0e15bf</anchor>
      <arglist>(const uint16 value)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ValueToProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a00e1be5bff0d305dfdbbc52acef2b327</anchor>
      <arglist>(const uint16 value)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kMaxCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa840b0cc719f40305213bd186239b41e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kMaxProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aec81e61da40e4bbca31e09284cba1553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kMinCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aefb72e8271366e8d1508d4b608f07498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kMinProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a04fd3f6e63cef060fc85b86ac96f93a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint16</type>
      <name>kUnknownCorrespondenceValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a4c0aebc83a1f8c08ebd651e72f0a04b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint16</type>
      <name>kUnknownProbabilityValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a3e521d2682c14c1865111b02538d4654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint16</type>
      <name>kUpdateMarker</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a3759f1dc402a8dcab7095a5438c421ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>probability_values_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>probability__values__test_8cc</filename>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>proto_stream.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>proto__stream_8cc</filename>
    <includes id="proto__stream_8h" name="proto_stream.h" local="yes" imported="no">cartographer/io/proto_stream.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>proto_stream.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>proto__stream_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="proto__stream__interface_8h" name="proto_stream_interface.h" local="yes" imported="no">cartographer/io/proto_stream_interface.h</includes>
    <class kind="class">cartographer::io::ProtoStreamReader</class>
    <class kind="class">cartographer::io::ProtoStreamWriter</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>proto_stream_deserializer.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>proto__stream__deserializer_8cc</filename>
    <includes id="proto__stream__deserializer_8h" name="proto_stream_deserializer.h" local="yes" imported="no">cartographer/io/proto_stream_deserializer.h</includes>
    <includes id="mapping__state__serialization_8h" name="mapping_state_serialization.h" local="yes" imported="no">cartographer/io/internal/mapping_state_serialization.h</includes>
    <includes id="proto__stream_8h" name="proto_stream.h" local="yes" imported="no">cartographer/io/proto_stream.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>mapping::proto::PoseGraph</type>
      <name>DeserializePoseGraphFromFile</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a49262960e1c167c0c45c2647cc5b64ca</anchor>
      <arglist>(const std::string &amp;file_name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>proto_stream_deserializer.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>proto__stream__deserializer_8h</filename>
    <includes id="proto__stream__interface_8h" name="proto_stream_interface.h" local="yes" imported="no">cartographer/io/proto_stream_interface.h</includes>
    <class kind="class">cartographer::io::ProtoStreamDeserializer</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>mapping::proto::PoseGraph</type>
      <name>DeserializePoseGraphFromFile</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a49262960e1c167c0c45c2647cc5b64ca</anchor>
      <arglist>(const std::string &amp;file_name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>proto_stream_deserializer_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>proto__stream__deserializer__test_8cc</filename>
    <includes id="in__memory__proto__stream_8h" name="in_memory_proto_stream.h" local="yes" imported="no">cartographer/io/internal/in_memory_proto_stream.h</includes>
    <includes id="proto__stream__deserializer_8h" name="proto_stream_deserializer.h" local="yes" imported="no">cartographer/io/proto_stream_deserializer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; InMemoryProtoStreamReader &gt;</type>
      <name>reader_</name>
      <anchorfile>proto__stream__deserializer__test_8cc.html</anchorfile>
      <anchor>afc0f1102e5f3702cf49547f6a3bdf31d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>proto_stream_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>proto__stream__interface_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="class">cartographer::io::ProtoStreamReaderInterface</class>
    <class kind="class">cartographer::io::ProtoStreamWriterInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>proto_stream_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>proto__stream__test_8cc</filename>
    <includes id="proto__stream_8h" name="proto_stream.h" local="yes" imported="no">cartographer/io/proto_stream.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>test_directory_</name>
      <anchorfile>proto__stream__test_8cc.html</anchorfile>
      <anchor>a8f436a41ed9c51aec37480d6e2c04ee1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>range__data_8cc</filename>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>RangeData</type>
      <name>CropRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa74b8231959581b05fe0f4b9c72e6969</anchor>
      <arglist>(const RangeData &amp;range_data, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>TimedRangeData</type>
      <name>CropTimedRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a65d49128d06c5db1a4a8eacb8c36f629</anchor>
      <arglist>(const TimedRangeData &amp;range_data, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>RangeData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ae96fb15db6750895f9330ef98cfe3e2e</anchor>
      <arglist>(const proto::RangeData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::RangeData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a0d3e5b837a8672cfa85a87c3791606ec</anchor>
      <arglist>(const RangeData &amp;range_data)</arglist>
    </member>
    <member kind="function">
      <type>RangeData</type>
      <name>TransformRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>afec21bd5b3a85bb373d6e577c31dccac</anchor>
      <arglist>(const RangeData &amp;range_data, const transform::Rigid3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>TimedRangeData</type>
      <name>TransformTimedRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aeed4690df20b719afd2f7f6b47a9fae1</anchor>
      <arglist>(const TimedRangeData &amp;range_data, const transform::Rigid3f &amp;transform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>range__data_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="compressed__point__cloud_8h" name="compressed_point_cloud.h" local="yes" imported="no">cartographer/sensor/compressed_point_cloud.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="struct">cartographer::sensor::RangeData</class>
    <class kind="struct">cartographer::sensor::TimedRangeData</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>RangeData</type>
      <name>CropRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa74b8231959581b05fe0f4b9c72e6969</anchor>
      <arglist>(const RangeData &amp;range_data, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>TimedRangeData</type>
      <name>CropTimedRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a65d49128d06c5db1a4a8eacb8c36f629</anchor>
      <arglist>(const TimedRangeData &amp;range_data, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>RangeData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ae96fb15db6750895f9330ef98cfe3e2e</anchor>
      <arglist>(const proto::RangeData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::RangeData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a0d3e5b837a8672cfa85a87c3791606ec</anchor>
      <arglist>(const RangeData &amp;range_data)</arglist>
    </member>
    <member kind="function">
      <type>RangeData</type>
      <name>TransformRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>afec21bd5b3a85bb373d6e577c31dccac</anchor>
      <arglist>(const RangeData &amp;range_data, const transform::Rigid3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>TimedRangeData</type>
      <name>TransformTimedRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aeed4690df20b719afd2f7f6b47a9fae1</anchor>
      <arglist>(const TimedRangeData &amp;range_data, const transform::Rigid3f &amp;transform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data_collator.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>range__data__collator_8cc</filename>
    <includes id="range__data__collator_8h" name="range_data_collator.h" local="yes" imported="no">cartographer/mapping/internal/range_data_collator.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>range_data_collator.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>range__data__collator_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <class kind="class">cartographer::mapping::RangeDataCollator</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>range_data_collator_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>range__data__collator__test_8cc</filename>
    <includes id="range__data__collator_8h" name="range_data_collator.h" local="yes" imported="no">cartographer/mapping/internal/range_data_collator.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>range_data_inserter_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>range__data__inserter__2d__test_8cc</filename>
    <includes id="probability__grid__range__data__inserter__2d_8h" name="probability_grid_range_data_inserter_2d.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid_range_data_inserter_2d.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="protected">
      <type>proto::ProbabilityGridRangeDataInserterOptions2D</type>
      <name>options_</name>
      <anchorfile>range__data__inserter__2d__test_8cc.html</anchorfile>
      <anchor>ac19acbf6b6b1f299695e54d056b0ec8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProbabilityGrid</type>
      <name>probability_grid_</name>
      <anchorfile>range__data__inserter__2d__test_8cc.html</anchorfile>
      <anchor>adab6e9d2d97fa54a8ce954e6329b65a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ProbabilityGridRangeDataInserter2D &gt;</type>
      <name>range_data_inserter_</name>
      <anchorfile>range__data__inserter__2d__test_8cc.html</anchorfile>
      <anchor>a32694267204496c7e455f9500a991622</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data_inserter_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/3d/</path>
    <filename>range__data__inserter__3d_8cc</filename>
    <includes id="range__data__inserter__3d_8h" name="range_data_inserter_3d.h" local="yes" imported="no">cartographer/mapping/3d/range_data_inserter_3d.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::RangeDataInserterOptions3D</type>
      <name>CreateRangeDataInserterOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>af541485223f5d7b77d37e062ab3135ee</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data_inserter_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/3d/</path>
    <filename>range__data__inserter__3d_8h</filename>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <class kind="class">cartographer::mapping::RangeDataInserter3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::RangeDataInserterOptions3D</type>
      <name>CreateRangeDataInserterOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>af541485223f5d7b77d37e062ab3135ee</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data_inserter_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/3d/</path>
    <filename>range__data__inserter__3d__test_8cc</filename>
    <includes id="range__data__inserter__3d_8h" name="range_data_inserter_3d.h" local="yes" imported="no">cartographer/mapping/3d/range_data_inserter_3d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="variable" protection="private">
      <type>HybridGrid</type>
      <name>hybrid_grid_</name>
      <anchorfile>range__data__inserter__3d__test_8cc.html</anchorfile>
      <anchor>a0325529dcd1af29a53470a83b320d13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>proto::RangeDataInserterOptions3D</type>
      <name>options_</name>
      <anchorfile>range__data__inserter__3d__test_8cc.html</anchorfile>
      <anchor>a69064505793ac49acc42f09ad7dc8797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; RangeDataInserter3D &gt;</type>
      <name>range_data_inserter_</name>
      <anchorfile>range__data__inserter__3d__test_8cc.html</anchorfile>
      <anchor>a9fec2b190f400830de4d6b7fbf215b81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data_inserter_interface.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>range__data__inserter__interface_8cc</filename>
    <includes id="range__data__inserter__interface_8h" name="range_data_inserter_interface.h" local="yes" imported="no">cartographer/mapping/range_data_inserter_interface.h</includes>
    <includes id="probability__grid__range__data__inserter__2d_8h" name="probability_grid_range_data_inserter_2d.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid_range_data_inserter_2d.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::RangeDataInserterOptions</type>
      <name>CreateRangeDataInserterOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0a62b72d6bc9fd8a4e420df7ff1ac48b</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data_inserter_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>range__data__inserter__interface_8h</filename>
    <includes id="grid__interface_8h" name="grid_interface.h" local="yes" imported="no">cartographer/mapping/grid_interface.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <class kind="class">cartographer::mapping::RangeDataInserterInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::RangeDataInserterOptions</type>
      <name>CreateRangeDataInserterOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0a62b72d6bc9fd8a4e420df7ff1ac48b</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range_data_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>range__data__test_8cc</filename>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="sensor_2internal_2test__helpers_8h" name="sensor/internal/test_helpers.h" local="yes" imported="no">cartographer/sensor/internal/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>misses_</name>
      <anchorfile>range__data__test_8cc.html</anchorfile>
      <anchor>a5c45642c4872fe17560964979d9c24eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3f</type>
      <name>origin_</name>
      <anchorfile>range__data__test_8cc.html</anchorfile>
      <anchor>a0df637440d6f283b3196f460c3cbd1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>returns_</name>
      <anchorfile>range__data__test_8cc.html</anchorfile>
      <anchor>a242794b11282ff9679eae22135c1771b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rate_timer.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>rate__timer_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <class kind="struct">cartographer::common::RateTimer::Event</class>
    <class kind="class">cartographer::common::RateTimer</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>rate_timer_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>rate__timer__test_8cc</filename>
    <includes id="rate__timer_8h" name="rate_timer.h" local="yes" imported="no">cartographer/common/rate_timer.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="variable" static="yes">
      <type>static time_point</type>
      <name>time</name>
      <anchorfile>rate__timer__test_8cc.html</anchorfile>
      <anchor>ac01cb73a89ea51f46281e73c1f8415cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ray_casting.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>ray__casting_8cc</filename>
    <includes id="ray__casting_8h" name="ray_casting.h" local="yes" imported="no">cartographer/mapping/internal/2d/ray_casting.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>void</type>
      <name>CastRays</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a405201c52428370ef3d43ee25fc91a53</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, const std::vector&lt; uint16 &gt; &amp;hit_table, const std::vector&lt; uint16 &gt; &amp;miss_table, const bool insert_free_space, ProbabilityGrid *const probability_grid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ray_casting.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/</path>
    <filename>ray__casting_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>void</type>
      <name>CastRays</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a405201c52428370ef3d43ee25fc91a53</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, const std::vector&lt; uint16 &gt; &amp;hit_table, const std::vector&lt; uint16 &gt; &amp;miss_table, const bool insert_free_space, ProbabilityGrid *const probability_grid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>real_time_correlative_scan_matcher.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/scan_matching/</path>
    <filename>real__time__correlative__scan__matcher_8cc</filename>
    <includes id="real__time__correlative__scan__matcher_8h" name="real_time_correlative_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/scan_matching/real_time_correlative_scan_matcher.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>proto::RealTimeCorrelativeScanMatcherOptions</type>
      <name>CreateRealTimeCorrelativeScanMatcherOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a7d5dda8b81c4518dfad27d870760c455</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>real_time_correlative_scan_matcher.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/scan_matching/</path>
    <filename>real__time__correlative__scan__matcher_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="function">
      <type>proto::RealTimeCorrelativeScanMatcherOptions</type>
      <name>CreateRealTimeCorrelativeScanMatcherOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a7d5dda8b81c4518dfad27d870760c455</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>real_time_correlative_scan_matcher_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>real__time__correlative__scan__matcher__2d_8cc</filename>
    <includes id="real__time__correlative__scan__matcher__2d_8h" name="real_time_correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/real_time_correlative_scan_matcher_2d.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>real_time_correlative_scan_matcher_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>real__time__correlative__scan__matcher__2d_8h</filename>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="correlative__scan__matcher__2d_8h" name="correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/correlative_scan_matcher_2d.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::RealTimeCorrelativeScanMatcher2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>real_time_correlative_scan_matcher_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>real__time__correlative__scan__matcher__2d__test_8cc</filename>
    <includes id="real__time__correlative__scan__matcher__2d_8h" name="real_time_correlative_scan_matcher_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/scan_matching/real_time_correlative_scan_matcher_2d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="probability__grid__range__data__inserter__2d_8h" name="probability_grid_range_data_inserter_2d.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid_range_data_inserter_2d.h</includes>
    <includes id="real__time__correlative__scan__matcher_8h" name="real_time_correlative_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/scan_matching/real_time_correlative_scan_matcher.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="variable" protection="protected">
      <type>sensor::PointCloud</type>
      <name>point_cloud_</name>
      <anchorfile>real__time__correlative__scan__matcher__2d__test_8cc.html</anchorfile>
      <anchor>ad71f225997f8c53f959104b839595f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProbabilityGrid</type>
      <name>probability_grid_</name>
      <anchorfile>real__time__correlative__scan__matcher__2d__test_8cc.html</anchorfile>
      <anchor>adab6e9d2d97fa54a8ce954e6329b65a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ProbabilityGridRangeDataInserter2D &gt;</type>
      <name>range_data_inserter_</name>
      <anchorfile>real__time__correlative__scan__matcher__2d__test_8cc.html</anchorfile>
      <anchor>a32694267204496c7e455f9500a991622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; RealTimeCorrelativeScanMatcher2D &gt;</type>
      <name>real_time_correlative_scan_matcher_</name>
      <anchorfile>real__time__correlative__scan__matcher__2d__test_8cc.html</anchorfile>
      <anchor>a1826d162f7d527121e98442ea80c251d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>real_time_correlative_scan_matcher_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>real__time__correlative__scan__matcher__3d_8cc</filename>
    <includes id="real__time__correlative__scan__matcher__3d_8h" name="real_time_correlative_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/real_time_correlative_scan_matcher_3d.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>real_time_correlative_scan_matcher_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>real__time__correlative__scan__matcher__3d_8h</filename>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::RealTimeCorrelativeScanMatcher3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>real_time_correlative_scan_matcher_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>real__time__correlative__scan__matcher__3d__test_8cc</filename>
    <includes id="real__time__correlative__scan__matcher__3d_8h" name="real_time_correlative_scan_matcher_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/real_time_correlative_scan_matcher_3d.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="real__time__correlative__scan__matcher_8h" name="real_time_correlative_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/scan_matching/real_time_correlative_scan_matcher.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <member kind="variable" protection="protected">
      <type>transform::Rigid3d</type>
      <name>expected_pose_</name>
      <anchorfile>real__time__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>ab5937cdfc91f8b836382522d4cdfc065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HybridGrid</type>
      <name>hybrid_grid_</name>
      <anchorfile>real__time__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a0325529dcd1af29a53470a83b320d13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor::PointCloud</type>
      <name>point_cloud_</name>
      <anchorfile>real__time__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>ad71f225997f8c53f959104b839595f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; RealTimeCorrelativeScanMatcher3D &gt;</type>
      <name>real_time_correlative_scan_matcher_</name>
      <anchorfile>real__time__correlative__scan__matcher__3d__test_8cc.html</anchorfile>
      <anchor>a1f2ba7345539eaa21a5582f57ca93fb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>receive_global_slam_optimizations_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>receive__global__slam__optimizations__handler_8cc</filename>
    <includes id="receive__global__slam__optimizations__handler_8h" name="receive_global_slam_optimizations_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/receive_global_slam_optimizations_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>receive_global_slam_optimizations_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>receive__global__slam__optimizations__handler_8h</filename>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a30cfa39b3699e012ed014211dfd2b333</anchor>
      <arglist>(ReceiveGlobalSlamOptimizationsSignature, google::protobuf::Empty, async_grpc::Stream&lt; proto::ReceiveGlobalSlamOptimizationsResponse &gt;, &quot;/cartographer.cloud.proto.MapBuilderService/&quot; &quot;ReceiveGlobalSlamOptimizations&quot;) class ReceiveGlobalSlamOptimizationsHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>receive_local_slam_results_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>receive__local__slam__results__handler_8cc</filename>
    <includes id="receive__local__slam__results__handler_8h" name="receive_local_slam_results_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/receive_local_slam_results_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>receive_local_slam_results_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>receive__local__slam__results__handler_8h</filename>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>ab69fa6f4ab87e65a8b0a9c61a983a41b</anchor>
      <arglist>(ReceiveLocalSlamResultsSignature, proto::ReceiveLocalSlamResultsRequest, async_grpc::Stream&lt; proto::ReceiveLocalSlamResultsResponse &gt;, &quot;/cartographer.cloud.proto.MapBuilderService/ReceiveLocalSlamResults&quot;) class ReceiveLocalSlamResultsHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>register.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>register_8cc</filename>
    <includes id="register_8h" name="register.h" local="yes" imported="no">cartographer/metrics/register.h</includes>
    <includes id="local__trajectory__builder__2d_8h" name="local_trajectory_builder_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/local_trajectory_builder_2d.h</includes>
    <includes id="local__trajectory__builder__3d_8h" name="local_trajectory_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_trajectory_builder_3d.h</includes>
    <includes id="constraint__builder__2d_8h" name="constraint_builder_2d.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder_2d.h</includes>
    <includes id="constraint__builder__3d_8h" name="constraint_builder_3d.h" local="yes" imported="no">cartographer/mapping/internal/constraints/constraint_builder_3d.h</includes>
    <includes id="global__trajectory__builder_8h" name="global_trajectory_builder.h" local="yes" imported="no">cartographer/mapping/internal/global_trajectory_builder.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
    <member kind="function">
      <type>void</type>
      <name>RegisterAllMetrics</name>
      <anchorfile>namespacecartographer_1_1metrics.html</anchorfile>
      <anchor>aa06822e93716d097320aff6c60dfb3bc</anchor>
      <arglist>(FamilyFactory *registry)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>register.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/metrics/</path>
    <filename>register_8h</filename>
    <includes id="metrics_2family__factory_8h" name="metrics/family_factory.h" local="yes" imported="no">cartographer/metrics/family_factory.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::metrics</namespace>
    <member kind="function">
      <type>void</type>
      <name>RegisterAllMetrics</name>
      <anchorfile>namespacecartographer_1_1metrics.html</anchorfile>
      <anchor>aa06822e93716d097320aff6c60dfb3bc</anchor>
      <arglist>(FamilyFactory *registry)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>relations_text_file.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/ground_truth/</path>
    <filename>relations__text__file_8cc</filename>
    <includes id="relations__text__file_8h" name="relations_text_file.h" local="yes" imported="no">cartographer/ground_truth/relations_text_file.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::ground_truth</namespace>
    <member kind="function">
      <type>proto::GroundTruth</type>
      <name>ReadRelationsTextFile</name>
      <anchorfile>namespacecartographer_1_1ground__truth.html</anchorfile>
      <anchor>a18b4e99b7075f42dbdb88b16bbc9df5a</anchor>
      <arglist>(const std::string &amp;relations_filename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>relations_text_file.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/ground_truth/</path>
    <filename>relations__text__file_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::ground_truth</namespace>
    <member kind="function">
      <type>proto::GroundTruth</type>
      <name>ReadRelationsTextFile</name>
      <anchorfile>namespacecartographer_1_1ground__truth.html</anchorfile>
      <anchor>a18b4e99b7075f42dbdb88b16bbc9df5a</anchor>
      <arglist>(const std::string &amp;relations_filename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rigid_transform.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>rigid__transform_8cc</filename>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>FromDictionary</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>abd7f71155cc8ea755df2ab6a7a9829f0</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>RollPitchYaw</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a931c8c6a7a11e7587879866658c65d19</anchor>
      <arglist>(const double roll, const double pitch, const double yaw)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rigid_transform.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>rigid__transform_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="class">cartographer::transform::Rigid2</class>
    <class kind="class">cartographer::transform::Rigid3</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="typedef">
      <type>Rigid2&lt; double &gt;</type>
      <name>Rigid2d</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a2d6e6506cf76cda245a26e9d513a59a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Rigid2&lt; float &gt;</type>
      <name>Rigid2f</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>adc6f380eb606e2e53e390dd5731b0ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Rigid3&lt; double &gt;</type>
      <name>Rigid3d</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac0b6bf297dd57ac904669c5432498a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Rigid3&lt; float &gt;</type>
      <name>Rigid3f</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a409eee3e3c9d0c60fdbb47fc932356b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>FromDictionary</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>abd7f71155cc8ea755df2ab6a7a9829f0</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary)</arglist>
    </member>
    <member kind="function">
      <type>Rigid2&lt; FloatType &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>aa4ffb7009fe147c65e86c7a603a9f0c0</anchor>
      <arglist>(const Rigid2&lt; FloatType &gt; &amp;lhs, const Rigid2&lt; FloatType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Rigid2&lt; FloatType &gt;::Vector</type>
      <name>operator*</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ad888ee286bb486fb5fb3baf786920600</anchor>
      <arglist>(const Rigid2&lt; FloatType &gt; &amp;rigid, const typename Rigid2&lt; FloatType &gt;::Vector &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Rigid3&lt; FloatType &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a4935ea6b46c3166227a3b70a797efae5</anchor>
      <arglist>(const Rigid3&lt; FloatType &gt; &amp;lhs, const Rigid3&lt; FloatType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Rigid3&lt; FloatType &gt;::Vector</type>
      <name>operator*</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac28a44da5d4c787b7130c4bef7e11cec</anchor>
      <arglist>(const Rigid3&lt; FloatType &gt; &amp;rigid, const typename Rigid3&lt; FloatType &gt;::Vector &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac80ac6b6d99ece11b0ec677a7b0b8580</anchor>
      <arglist>(std::ostream &amp;os, const cartographer::transform::Rigid2&lt; T &gt; &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac02093ea77b18e36530fe4a1e64a87e1</anchor>
      <arglist>(std::ostream &amp;os, const cartographer::transform::Rigid3&lt; T &gt; &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>RollPitchYaw</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a931c8c6a7a11e7587879866658c65d19</anchor>
      <arglist>(const double roll, const double pitch, const double yaw)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rigid_transform_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>rigid__transform__test_8cc</filename>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="variable" protection="protected">
      <type>std::uniform_real_distribution&lt; T &gt;</type>
      <name>distribution_</name>
      <anchorfile>rigid__transform__test_8cc.html</anchorfile>
      <anchor>acc4bc93cc97f88859d9f1d403080889d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>prng_</name>
      <anchorfile>rigid__transform__test_8cc.html</anchorfile>
      <anchor>a339f8c2f4cab5eb32983fd43a69883d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rigid_transform_test_helpers.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>rigid__transform__test__helpers_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="function">
      <type></type>
      <name>MATCHER_P2</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a3f12dd8597e54cb153d27c37c15d52aa</anchor>
      <arglist>(IsNearly, rigid, epsilon, std::string(std::string(negation ? &quot;isn&apos;t nearly &quot; :&quot;is nearly &quot;)+rigid.DebugString()))</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Transform&lt; T, 2, Eigen::Affine &gt;</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac96b2013cf44b78eeaf0a6aca531c8e7</anchor>
      <arglist>(const Rigid2&lt; T &gt; &amp;rigid2)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Transform&lt; T, 3, Eigen::Affine &gt;</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a8f10ef521106a23ea0e3b073e8881843</anchor>
      <arglist>(const Rigid3&lt; T &gt; &amp;rigid3)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rotation_cost_function_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>rotation__cost__function__3d_8h</filename>
    <class kind="class">cartographer::mapping::RotationCostFunction3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>rotation_delta_cost_functor_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>rotation__delta__cost__functor__2d_8h</filename>
    <class kind="class">cartographer::mapping::scan_matching::RotationDeltaCostFunctor2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>rotation_delta_cost_functor_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>rotation__delta__cost__functor__3d_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::RotationDeltaCostFunctor3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>rotation_delta_cost_functor_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>rotation__delta__cost__functor__3d__test_8cc</filename>
    <includes id="rotation__delta__cost__functor__3d_8h" name="rotation_delta_cost_functor_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/rotation_delta_cost_functor_3d.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>rotation_parameterization.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/</path>
    <filename>rotation__parameterization_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <class kind="struct">cartographer::mapping::ConstantYawQuaternionPlus</class>
    <class kind="struct">cartographer::mapping::YawOnlyQuaternionPlus</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>rotational_scan_matcher.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>rotational__scan__matcher_8cc</filename>
    <includes id="rotational__scan__matcher_8h" name="rotational_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/rotational_scan_matcher.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>rotational_scan_matcher.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>rotational__scan__matcher_8h</filename>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="class">cartographer::mapping::scan_matching::RotationalScanMatcher</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>rotational_scan_matcher_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>rotational__scan__matcher__test_8cc</filename>
    <includes id="rotational__scan__matcher_8h" name="rotational_scan_matcher.h" local="yes" imported="no">cartographer/mapping/internal/3d/scan_matching/rotational_scan_matcher.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>run_final_optimization_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>run__final__optimization__handler_8cc</filename>
    <includes id="run__final__optimization__handler_8h" name="run_final_optimization_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/run_final_optimization_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="map__builder__interface_8h" name="map_builder_interface.h" local="yes" imported="no">cartographer/mapping/map_builder_interface.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>run_final_optimization_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>run__final__optimization__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a1972b9213493c8c99c5413b4a204fa9e</anchor>
      <arglist>(RunFinalOptimizationSignature, google::protobuf::Empty, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/RunFinalOptimization&quot;) class RunFinalOptimizationHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serialization.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/sensor/</path>
    <filename>serialization_8cc</filename>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type>void</type>
      <name>CreateAddFixedFramePoseDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a617b688eaaa1b03c43d18ef31294d6aa</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::FixedFramePoseData &amp;fixed_frame_pose_data, proto::AddFixedFramePoseDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddImuDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a8c66ec972685b9e67ea14526c40ae976</anchor>
      <arglist>(const std::string &amp;sensor_id, const int trajectory_id, const sensor::proto::ImuData &amp;imu_data, proto::AddImuDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddLandmarkDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>aee882b63d06ce81b0ff7dd03ffa88351</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::LandmarkData &amp;landmark_data, proto::AddLandmarkDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddOdometryDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a0bcc6eb724aa6f2f04d0f4fd3942372a</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::OdometryData &amp;odometry_data, proto::AddOdometryDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddRangeFinderDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a53da3b3803045f705e6576b55f91730a</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::TimedPointCloudData &amp;timed_point_cloud_data, proto::AddRangefinderDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateSensorDataForLocalSlamResult</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>af4efbcbcd2b219416b678f65511078ea</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, common::Time time, int starting_submap_index, const mapping::TrajectoryBuilderInterface::InsertionResult &amp;insertion_result, proto::SensorData *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateSensorMetadata</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a5ea89207d751429b5bda7b0a6e92c653</anchor>
      <arglist>(const std::string &amp;sensor_id, const int trajectory_id, proto::SensorMetadata *proto)</arglist>
    </member>
    <member kind="function">
      <type>mapping::TrajectoryBuilderInterface::SensorId</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>abb8a1169ed8596cce96c755c964e3908</anchor>
      <arglist>(const proto::SensorId &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::SensorId</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a79d6359b280f0f30b2e22ba7ab13e49c</anchor>
      <arglist>(const mapping::TrajectoryBuilderInterface::SensorId &amp;sensor_id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serialization.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/sensor/</path>
    <filename>serialization_8h</filename>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="landmark__data_8h" name="landmark_data.h" local="yes" imported="no">cartographer/sensor/landmark_data.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <member kind="function">
      <type>void</type>
      <name>CreateAddFixedFramePoseDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a617b688eaaa1b03c43d18ef31294d6aa</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::FixedFramePoseData &amp;fixed_frame_pose_data, proto::AddFixedFramePoseDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddImuDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a8c66ec972685b9e67ea14526c40ae976</anchor>
      <arglist>(const std::string &amp;sensor_id, const int trajectory_id, const sensor::proto::ImuData &amp;imu_data, proto::AddImuDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddLandmarkDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>aee882b63d06ce81b0ff7dd03ffa88351</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::LandmarkData &amp;landmark_data, proto::AddLandmarkDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddOdometryDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a0bcc6eb724aa6f2f04d0f4fd3942372a</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::OdometryData &amp;odometry_data, proto::AddOdometryDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddRangeFinderDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a53da3b3803045f705e6576b55f91730a</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::TimedPointCloudData &amp;timed_point_cloud_data, proto::AddRangefinderDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateSensorDataForLocalSlamResult</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>af4efbcbcd2b219416b678f65511078ea</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, common::Time time, int starting_submap_index, const mapping::TrajectoryBuilderInterface::InsertionResult &amp;insertion_result, proto::SensorData *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateSensorMetadata</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a5ea89207d751429b5bda7b0a6e92c653</anchor>
      <arglist>(const std::string &amp;sensor_id, const int trajectory_id, proto::SensorMetadata *proto)</arglist>
    </member>
    <member kind="function">
      <type>mapping::TrajectoryBuilderInterface::SensorId</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>abb8a1169ed8596cce96c755c964e3908</anchor>
      <arglist>(const proto::SensorId &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::SensorId</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a79d6359b280f0f30b2e22ba7ab13e49c</anchor>
      <arglist>(const mapping::TrajectoryBuilderInterface::SensorId &amp;sensor_id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serialization_format_migration.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>serialization__format__migration_8cc</filename>
    <includes id="serialization__format__migration_8h" name="serialization_format_migration.h" local="yes" imported="no">cartographer/io/serialization_format_migration.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>MigrateStreamFormatToVersion1</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ad4dc96d5103a78d82200143390b9930d</anchor>
      <arglist>(cartographer::io::ProtoStreamReaderInterface *const input, cartographer::io::ProtoStreamWriterInterface *const output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serialization_format_migration.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>serialization__format__migration_8h</filename>
    <includes id="proto__stream__interface_8h" name="proto_stream_interface.h" local="yes" imported="no">cartographer/io/proto_stream_interface.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>void</type>
      <name>MigrateStreamFormatToVersion1</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ad4dc96d5103a78d82200143390b9930d</anchor>
      <arglist>(cartographer::io::ProtoStreamReaderInterface *const input, cartographer::io::ProtoStreamWriterInterface *const output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serialization_format_migration_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>serialization__format__migration__test_8cc</filename>
    <includes id="serialization__format__migration_8h" name="serialization_format_migration.h" local="yes" imported="no">cartographer/io/serialization_format_migration.h</includes>
    <includes id="in__memory__proto__stream_8h" name="in_memory_proto_stream.h" local="yes" imported="no">cartographer/io/internal/in_memory_proto_stream.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr int</type>
      <name>kNumOriginalMessages</name>
      <anchorfile>serialization__format__migration__test_8cc.html</anchorfile>
      <anchor>aa371a75077a39b15ef7e6218ad7392fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>output_messages_</name>
      <anchorfile>serialization__format__migration__test_8cc.html</anchorfile>
      <anchor>a9f7f58da05e2d9dac38402548330eea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InMemoryProtoStreamReader</type>
      <name>reader_</name>
      <anchorfile>serialization__format__migration__test_8cc.html</anchorfile>
      <anchor>ab35c741410a4452b59e6c5a2a2704cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ForwardingProtoStreamWriter &gt;</type>
      <name>writer_</name>
      <anchorfile>serialization__format__migration__test_8cc.html</anchorfile>
      <anchor>af770b3650de51ba0cc69b630564256e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>set_landmark_pose_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>set__landmark__pose__handler_8cc</filename>
    <includes id="set__landmark__pose__handler_8h" name="set_landmark_pose_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/set_landmark_pose_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>set_landmark_pose_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>set__landmark__pose__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a5226e80fdfa19df62ee27166978451b9</anchor>
      <arglist>(SetLandmarkPoseSignature, proto::SetLandmarkPoseRequest, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/SetLandmarkPose&quot;) class SetLandmarkPoseHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>set_landmark_pose_handler_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>set__landmark__pose__handler__test_8cc</filename>
    <includes id="set__landmark__pose__handler_8h" name="set_landmark_pose_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/set_landmark_pose_handler.h</includes>
    <includes id="handler__test_8h" name="handler_test.h" local="yes" imported="no">cartographer/cloud/internal/testing/handler_test.h</includes>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>spa_cost_function_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>spa__cost__function__2d_8cc</filename>
    <includes id="spa__cost__function__2d_8h" name="spa_cost_function_2d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/spa_cost_function_2d.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="cost__helpers_8h" name="cost_helpers.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/cost_helpers.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="function">
      <type>ceres::CostFunction *</type>
      <name>CreateAnalyticalSpaCostFunction</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a9595b6d8355045bc1a0ed43cc9ac41b2</anchor>
      <arglist>(const PoseGraphInterface::Constraint::Pose &amp;observed_relative_pose)</arglist>
    </member>
    <member kind="function">
      <type>ceres::CostFunction *</type>
      <name>CreateAutoDiffSpaCostFunction</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a4de6861b389e64c4709204a87d4dd889</anchor>
      <arglist>(const PoseGraphInterface::Constraint::Pose &amp;observed_relative_pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PoseGraphInterface::Constraint::Pose</type>
      <name>observed_relative_pose_</name>
      <anchorfile>spa__cost__function__2d_8cc.html</anchorfile>
      <anchor>a5d0c8245f8f6ee79d92484a1e7fb0435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>rotation_weight_</name>
      <anchorfile>spa__cost__function__2d_8cc.html</anchorfile>
      <anchor>af41111b5dfa4079f215eac7d836d02ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>translation_weight_</name>
      <anchorfile>spa__cost__function__2d_8cc.html</anchorfile>
      <anchor>afb44994f716957c049f0e6cd94a7d5f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_cost_function_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>spa__cost__function__2d_8h</filename>
    <includes id="pose__graph__interface_8h" name="pose_graph_interface.h" local="yes" imported="no">cartographer/mapping/pose_graph_interface.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="function">
      <type>ceres::CostFunction *</type>
      <name>CreateAnalyticalSpaCostFunction</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a9595b6d8355045bc1a0ed43cc9ac41b2</anchor>
      <arglist>(const PoseGraphInterface::Constraint::Pose &amp;observed_relative_pose)</arglist>
    </member>
    <member kind="function">
      <type>ceres::CostFunction *</type>
      <name>CreateAutoDiffSpaCostFunction</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a4de6861b389e64c4709204a87d4dd889</anchor>
      <arglist>(const PoseGraphInterface::Constraint::Pose &amp;observed_relative_pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_cost_function_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>spa__cost__function__2d__test_8cc</filename>
    <includes id="spa__cost__function__2d_8h" name="spa_cost_function_2d.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/spa_cost_function_2d.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ceres::CostFunction &gt;</type>
      <name>analytical_cost_</name>
      <anchorfile>spa__cost__function__2d__test_8cc.html</anchorfile>
      <anchor>ac778082750ca9a55dc5f1b2bbc95bbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ceres::CostFunction &gt;</type>
      <name>auto_diff_cost_</name>
      <anchorfile>spa__cost__function__2d__test_8cc.html</anchorfile>
      <anchor>a4aa23da577b3606bfe6cf25cc894f24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseGraphInterface::Constraint::Pose</type>
      <name>constraint_</name>
      <anchorfile>spa__cost__function__2d__test_8cc.html</anchorfile>
      <anchor>a8470b2864c7b636265c8e29ee545df76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JacobianType</type>
      <name>jacobian_</name>
      <anchorfile>spa__cost__function__2d__test_8cc.html</anchorfile>
      <anchor>ab56b7aaa4e2a3b1008850078b040c7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double *, kParameterBlocksCount &gt;</type>
      <name>jacobian_ptrs_</name>
      <anchorfile>spa__cost__function__2d__test_8cc.html</anchorfile>
      <anchor>a5f8db0b6646e25ebbc3491cf39847fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ResidualType</type>
      <name>residuals_</name>
      <anchorfile>spa__cost__function__2d__test_8cc.html</anchorfile>
      <anchor>a7f7e0d103a3d9a7f7522a039be871b45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spa_cost_function_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/optimization/cost_functions/</path>
    <filename>spa__cost__function__3d_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="cost__helpers_8h" name="cost_helpers.h" local="yes" imported="no">cartographer/mapping/internal/optimization/cost_functions/cost_helpers.h</includes>
    <includes id="pose__graph_8h" name="pose_graph.h" local="yes" imported="no">cartographer/mapping/pose_graph.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="class">cartographer::mapping::optimization::SpaCostFunction3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
  </compound>
  <compound kind="file">
    <name>submap_2d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>submap__2d_8cc</filename>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="probability__grid__range__data__inserter__2d_8h" name="probability_grid_range_data_inserter_2d.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid_range_data_inserter_2d.h</includes>
    <includes id="range__data__inserter__interface_8h" name="range_data_inserter_interface.h" local="yes" imported="no">cartographer/mapping/range_data_inserter_interface.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::SubmapsOptions2D</type>
      <name>CreateSubmapsOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa8f75c14e58eae340ea4c14ad7ff362d</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>submap_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>submap__2d_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="grid__2d_8h" name="grid_2d.h" local="yes" imported="no">cartographer/mapping/2d/grid_2d.h</includes>
    <includes id="map__limits_8h" name="map_limits.h" local="yes" imported="no">cartographer/mapping/2d/map_limits.h</includes>
    <includes id="range__data__inserter__interface_8h" name="range_data_inserter_interface.h" local="yes" imported="no">cartographer/mapping/range_data_inserter_interface.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <includes id="trajectory__node_8h" name="trajectory_node.h" local="yes" imported="no">cartographer/mapping/trajectory_node.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="class">cartographer::mapping::ActiveSubmaps2D</class>
    <class kind="class">cartographer::mapping::Submap2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::SubmapsOptions2D</type>
      <name>CreateSubmapsOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa8f75c14e58eae340ea4c14ad7ff362d</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>submap_2d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>submap__2d__test_8cc</filename>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="probability__grid_8h" name="probability_grid.h" local="yes" imported="no">cartographer/mapping/2d/probability_grid.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>submap_3d.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/3d/</path>
    <filename>submap__3d_8cc</filename>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::SubmapsOptions3D</type>
      <name>CreateSubmapsOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a5262b7875c69345146ad7bde2b7aef6b</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>count</name>
      <anchorfile>submap__3d_8cc.html</anchorfile>
      <anchor>ad43c3812e6d13e0518d9f8b8f463ffcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_probability</name>
      <anchorfile>submap__3d_8cc.html</anchorfile>
      <anchor>aa958142a44ab8ee797458a6de4dbf8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_z</name>
      <anchorfile>submap__3d_8cc.html</anchorfile>
      <anchor>a89dc509d95158c28469d598387410bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_z</name>
      <anchorfile>submap__3d_8cc.html</anchorfile>
      <anchor>af1f94f8ce3b9b39bb3ddddd40d74e44b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>probability_sum</name>
      <anchorfile>submap__3d_8cc.html</anchorfile>
      <anchor>a2579136d437defbdbc897a8231b1c246</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>submap_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/3d/</path>
    <filename>submap__3d_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="range__data__inserter__3d_8h" name="range_data_inserter_3d.h" local="yes" imported="no">cartographer/mapping/3d/range_data_inserter_3d.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <class kind="class">cartographer::mapping::ActiveSubmaps3D</class>
    <class kind="class">cartographer::mapping::Submap3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::SubmapsOptions3D</type>
      <name>CreateSubmapsOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a5262b7875c69345146ad7bde2b7aef6b</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>submap_3d_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/3d/</path>
    <filename>submap__3d__test_8cc</filename>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>submap_controller.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>submap__controller_8cc</filename>
    <includes id="submap__controller_8h" name="submap_controller.h" local="yes" imported="no">cartographer/mapping/internal/submap_controller.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>submap_controller.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>submap__controller_8h</filename>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <class kind="class">cartographer::mapping::SubmapController</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>submap_painter.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>submap__painter_8cc</filename>
    <includes id="submap__painter_8h" name="submap_painter.h" local="yes" imported="no">cartographer/io/submap_painter.h</includes>
    <includes id="submap__2d_8h" name="submap_2d.h" local="yes" imported="no">cartographer/mapping/2d/submap_2d.h</includes>
    <includes id="submap__3d_8h" name="submap_3d.h" local="yes" imported="no">cartographer/mapping/3d/submap_3d.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>UniqueCairoSurfacePtr</type>
      <name>DrawTexture</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>adaa2f723766966a1d82b3f2f9be1a968</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;intensity, const std::vector&lt; char &gt; &amp;alpha, const int width, const int height, std::vector&lt; uint32_t &gt; *const cairo_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FillSubmapSlice</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>af74ebd0818cb4f5266b1c7f1e2120dcd</anchor>
      <arglist>(const ::cartographer::transform::Rigid3d &amp;global_submap_pose, const ::cartographer::mapping::proto::Submap &amp;proto, SubmapSlice *const submap_slice)</arglist>
    </member>
    <member kind="function">
      <type>PaintSubmapSlicesResult</type>
      <name>PaintSubmapSlices</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>aa748208919e34d5af88788b1c707da32</anchor>
      <arglist>(const std::map&lt;::cartographer::mapping::SubmapId, SubmapSlice &gt; &amp;submaps, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>SubmapTexture::Pixels</type>
      <name>UnpackTextureData</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>aa765d8710f2edf163ecd0ee248ab6d78</anchor>
      <arglist>(const std::string &amp;compressed_cells, const int width, const int height)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>submap_painter.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>submap__painter_8h</filename>
    <includes id="image_8h" name="image.h" local="yes" imported="no">cartographer/io/image.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::io::PaintSubmapSlicesResult</class>
    <class kind="struct">cartographer::io::SubmapTexture::Pixels</class>
    <class kind="struct">cartographer::io::SubmapSlice</class>
    <class kind="struct">cartographer::io::SubmapTexture</class>
    <class kind="struct">cartographer::io::SubmapTextures</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="function">
      <type>UniqueCairoSurfacePtr</type>
      <name>DrawTexture</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>adaa2f723766966a1d82b3f2f9be1a968</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;intensity, const std::vector&lt; char &gt; &amp;alpha, const int width, const int height, std::vector&lt; uint32_t &gt; *const cairo_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FillSubmapSlice</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>af74ebd0818cb4f5266b1c7f1e2120dcd</anchor>
      <arglist>(const ::cartographer::transform::Rigid3d &amp;global_submap_pose, const ::cartographer::mapping::proto::Submap &amp;proto, SubmapSlice *const submap_slice)</arglist>
    </member>
    <member kind="function">
      <type>PaintSubmapSlicesResult</type>
      <name>PaintSubmapSlices</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>aa748208919e34d5af88788b1c707da32</anchor>
      <arglist>(const std::map&lt;::cartographer::mapping::SubmapId, SubmapSlice &gt; &amp;submaps, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>SubmapTexture::Pixels</type>
      <name>UnpackTextureData</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>aa765d8710f2edf163ecd0ee248ab6d78</anchor>
      <arglist>(const std::string &amp;compressed_cells, const int width, const int height)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>submaps.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>submaps_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="id_8h" name="id.h" local="yes" imported="no">cartographer/mapping/id.h</includes>
    <includes id="probability__values_8h" name="probability_values.h" local="yes" imported="no">cartographer/mapping/probability_values.h</includes>
    <includes id="trajectory__node_8h" name="trajectory_node.h" local="yes" imported="no">cartographer/mapping/trajectory_node.h</includes>
    <class kind="class">cartographer::mapping::Submap</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>float</type>
      <name>Logit</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a1e8261276b82c1d5f802ca8c68a1ac64</anchor>
      <arglist>(float probability)</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>ProbabilityToLogOddsInteger</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a5a24d09ed9bdae388ed8f75a7891b67d</anchor>
      <arglist>(const float probability)</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>kMaxLogOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aef6696b1eaa844e6b25313c7d5387f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>kMinLogOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2fbb49a19e6109d834db1dcbe75df9c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>submaps_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>submaps__test_8cc</filename>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>task.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>task_8cc</filename>
    <includes id="task_8h" name="task.h" local="yes" imported="no">cartographer/common/task.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>task.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>task_8h</filename>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">thread_pool.h</includes>
    <class kind="class">cartographer::common::Task</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>task_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>task__test_8cc</filename>
    <includes id="task_8h" name="task.h" local="yes" imported="no">cartographer/common/task.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="variable" protection="private">
      <type>std::deque&lt; std::shared_ptr&lt; Task &gt; &gt;</type>
      <name>task_queue_</name>
      <anchorfile>task__test_8cc.html</anchorfile>
      <anchor>a69ef486fcef0f08eddbb2e46b765949b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; Task *, std::shared_ptr&lt; Task &gt; &gt;</type>
      <name>tasks_not_ready_</name>
      <anchorfile>task__test_8cc.html</anchorfile>
      <anchor>a86fc3cd4a60d2128f0d4602f71330cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FakeThreadPool</type>
      <name>thread_pool_</name>
      <anchorfile>task__test_8cc.html</anchorfile>
      <anchor>a8ed05378650befa6622bf6445a09910b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloud/internal/testing/test_helpers.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/testing/</path>
    <filename>cloud_2internal_2testing_2test__helpers_8cc</filename>
    <includes id="cloud_2internal_2testing_2test__helpers_8h" name="cloud/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/cloud/internal/testing/test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::testing</namespace>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddFixedFramePoseDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a07873b75fe54dc82cef92a9b9da778ee</anchor>
      <arglist>(const proto::AddFixedFramePoseDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddImuDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a804447feeffcb8e2c1ce0f619f8626c4</anchor>
      <arglist>(const proto::AddImuDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddLandmarkDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>ad46f4643193600a47895cfa04d53f976</anchor>
      <arglist>(const proto::AddLandmarkDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddOdometryDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a90fc3710a685e3377543976d20f4e249</anchor>
      <arglist>(const proto::AddOdometryDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddRangefinderDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>aa223ad22c3c269284875f21fd675ac36</anchor>
      <arglist>(const proto::AddRangefinderDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>ProtoPredicateType</type>
      <name>BuildProtoPredicateEquals</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>af2c69df1b19a5c098a1d7a1230e68772</anchor>
      <arglist>(const google::protobuf::Message *proto)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping/internal/testing/test_helpers.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/testing/</path>
    <filename>mapping_2internal_2testing_2test__helpers_8cc</filename>
    <includes id="mapping_2internal_2testing_2test__helpers_8h" name="mapping/internal/testing/test_helpers.h" local="yes" imported="no">cartographer/mapping/internal/testing/test_helpers.h</includes>
    <includes id="configuration__file__resolver_8h" name="configuration_file_resolver.h" local="yes" imported="no">cartographer/common/configuration_file_resolver.h</includes>
    <includes id="lua__parameter__dictionary__test__helpers_8h" name="lua_parameter_dictionary_test_helpers.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary_test_helpers.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::test</namespace>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2ec7c568f9152f331486793de314370f</anchor>
      <arglist>(const proto::Node &amp;node_data, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2b49c086801d7fecc7543911950d0985</anchor>
      <arglist>(const proto::Submap &amp;submap_data, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2a9fba4a91acf61a947b9a9e728c5048</anchor>
      <arglist>(const proto::PoseGraph::Constraint &amp;constraint, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a64fe46e2e956afff1cc4fa3b76af7c99</anchor>
      <arglist>(const proto::PoseGraph::LandmarkPose &amp;landmark, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::Constraint</type>
      <name>CreateFakeConstraint</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a82ad7fdfd86e70c53e750370465772b7</anchor>
      <arglist>(const proto::Node &amp;node, const proto::Submap &amp;submap)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::LandmarkPose</type>
      <name>CreateFakeLandmark</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>afcb66973f79e617e523ad4bdbe259793</anchor>
      <arglist>(const std::string &amp;landmark_id, const transform::Rigid3d &amp;global_pose)</arglist>
    </member>
    <member kind="function">
      <type>proto::Node</type>
      <name>CreateFakeNode</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a91a29eb9295e1a484d5975aaacfce3c9</anchor>
      <arglist>(int trajectory_id, int node_index)</arglist>
    </member>
    <member kind="function">
      <type>proto::Submap</type>
      <name>CreateFakeSubmap3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a6cb8c309c6fa2f1f4e2bcf982e72263d</anchor>
      <arglist>(int trajectory_id, int submap_index)</arglist>
    </member>
    <member kind="function">
      <type>proto::Trajectory *</type>
      <name>CreateTrajectoryIfNeeded</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>aa7359e43a586e13484022b8c95d812be</anchor>
      <arglist>(int trajectory_id, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cartographer::sensor::TimedPointCloudData &gt;</type>
      <name>GenerateFakeRangeMeasurements</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a57f824ebbf5a6a02ae2d836d17981657</anchor>
      <arglist>(double travel_distance, double duration, double time_step)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt;::cartographer::common::LuaParameterDictionary &gt;</type>
      <name>ResolveLuaParameters</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a54e77530d141c4482b2631509aab33be</anchor>
      <arglist>(const std::string &amp;lua_code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloud/internal/testing/test_helpers.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/testing/</path>
    <filename>cloud_2internal_2testing_2test__helpers_8h</filename>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::testing</namespace>
    <member kind="typedef">
      <type>std::function&lt; bool(const sensor::Data &amp;)&gt;</type>
      <name>DataPredicateType</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a455f093c253c6d05be29a4af639308b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const google::protobuf::Message &amp;)&gt;</type>
      <name>ProtoPredicateType</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>aacbf9128c95023dfb5466daaa4f824b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a9f7cc1cc580f210401a0c453ef2c4866</anchor>
      <arglist>(const T &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddFixedFramePoseDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a07873b75fe54dc82cef92a9b9da778ee</anchor>
      <arglist>(const proto::AddFixedFramePoseDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddImuDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a804447feeffcb8e2c1ce0f619f8626c4</anchor>
      <arglist>(const proto::AddImuDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddLandmarkDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>ad46f4643193600a47895cfa04d53f976</anchor>
      <arglist>(const proto::AddLandmarkDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddOdometryDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a90fc3710a685e3377543976d20f4e249</anchor>
      <arglist>(const proto::AddOdometryDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddRangefinderDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>aa223ad22c3c269284875f21fd675ac36</anchor>
      <arglist>(const proto::AddRangefinderDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>ProtoPredicateType</type>
      <name>BuildProtoPredicateEquals</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>af2c69df1b19a5c098a1d7a1230e68772</anchor>
      <arglist>(const google::protobuf::Message *proto)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping/internal/testing/test_helpers.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/testing/</path>
    <filename>mapping_2internal_2testing_2test__helpers_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::test</namespace>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2ec7c568f9152f331486793de314370f</anchor>
      <arglist>(const proto::Node &amp;node_data, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2b49c086801d7fecc7543911950d0985</anchor>
      <arglist>(const proto::Submap &amp;submap_data, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2a9fba4a91acf61a947b9a9e728c5048</anchor>
      <arglist>(const proto::PoseGraph::Constraint &amp;constraint, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a64fe46e2e956afff1cc4fa3b76af7c99</anchor>
      <arglist>(const proto::PoseGraph::LandmarkPose &amp;landmark, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::Constraint</type>
      <name>CreateFakeConstraint</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a82ad7fdfd86e70c53e750370465772b7</anchor>
      <arglist>(const proto::Node &amp;node, const proto::Submap &amp;submap)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::LandmarkPose</type>
      <name>CreateFakeLandmark</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>afcb66973f79e617e523ad4bdbe259793</anchor>
      <arglist>(const std::string &amp;landmark_id, const transform::Rigid3d &amp;global_pose)</arglist>
    </member>
    <member kind="function">
      <type>proto::Node</type>
      <name>CreateFakeNode</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a91a29eb9295e1a484d5975aaacfce3c9</anchor>
      <arglist>(int trajectory_id, int node_index)</arglist>
    </member>
    <member kind="function">
      <type>proto::Submap</type>
      <name>CreateFakeSubmap3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a6cb8c309c6fa2f1f4e2bcf982e72263d</anchor>
      <arglist>(int trajectory_id, int submap_index)</arglist>
    </member>
    <member kind="function">
      <type>proto::Trajectory *</type>
      <name>CreateTrajectoryIfNeeded</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>aa7359e43a586e13484022b8c95d812be</anchor>
      <arglist>(int trajectory_id, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cartographer::sensor::TimedPointCloudData &gt;</type>
      <name>GenerateFakeRangeMeasurements</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a57f824ebbf5a6a02ae2d836d17981657</anchor>
      <arglist>(double travel_distance, double duration, double time_step)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt;::cartographer::common::LuaParameterDictionary &gt;</type>
      <name>ResolveLuaParameters</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a54e77530d141c4482b2631509aab33be</anchor>
      <arglist>(const std::string &amp;lua_code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor/internal/test_helpers.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>sensor_2internal_2test__helpers_8h</filename>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="collator__interface_8h" name="collator_interface.h" local="yes" imported="no">cartographer/sensor/collator_interface.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="dispatchable_8h" name="dispatchable.h" local="yes" imported="no">cartographer/sensor/internal/dispatchable.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <class kind="struct">cartographer::sensor::test::CollatorInput</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <namespace>cartographer::sensor::test</namespace>
    <member kind="typedef">
      <type>std::tuple&lt; int, std::string, common::Time &gt;</type>
      <name>CollatorOutput</name>
      <anchorfile>namespacecartographer_1_1sensor_1_1test.html</anchorfile>
      <anchor>a4bd4bbc488738cb530264f2409ea84d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aaecdec1821060c8d06e89ffd4c27f87b</anchor>
      <arglist>(Near, point, std::string(negation ? &quot;Doesn&apos;t&quot; :&quot;Does&quot;)+&quot; match.&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thread_pool.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>thread__pool_8cc</filename>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="task_8h" name="task.h" local="yes" imported="no">cartographer/common/task.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>thread_pool.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>thread__pool_8h</filename>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="task_8h" name="task.h" local="yes" imported="no">cartographer/common/task.h</includes>
    <class kind="class">cartographer::common::ThreadPool</class>
    <class kind="class">cartographer::common::ThreadPoolInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
  </compound>
  <compound kind="file">
    <name>thread_pool_for_testing.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/internal/testing/</path>
    <filename>thread__pool__for__testing_8cc</filename>
    <includes id="thread__pool__for__testing_8h" name="thread_pool_for_testing.h" local="yes" imported="no">cartographer/common/internal/testing/thread_pool_for_testing.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="task_8h" name="task.h" local="yes" imported="no">cartographer/common/task.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <namespace>cartographer::common::testing</namespace>
  </compound>
  <compound kind="file">
    <name>thread_pool_for_testing.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/internal/testing/</path>
    <filename>thread__pool__for__testing_8h</filename>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">cartographer/common/mutex.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <class kind="class">cartographer::common::testing::ThreadPoolForTesting</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <namespace>cartographer::common::testing</namespace>
  </compound>
  <compound kind="file">
    <name>thread_pool_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>thread__pool__test_8cc</filename>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">cartographer/common/thread_pool.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="variable">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>thread__pool__test_8cc.html</anchorfile>
      <anchor>a01268d7e44c318a733a4c6c4d08deb04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>time_8cc</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="function">
      <type>common::Duration</type>
      <name>FromMilliseconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a5fca2ff70e058d3d66cc52ba030dc3a1</anchor>
      <arglist>(const int64 milliseconds)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>FromSeconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a6b3dd9d9e4e5cac2ea38825143cdea52</anchor>
      <arglist>(const double seconds)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromUniversal</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a9c98b851c66f0241ecd30737a70734ff</anchor>
      <arglist>(const int64 ticks)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a6d6575d7b627caf2250f05032e89c01f</anchor>
      <arglist>(std::ostream &amp;os, const Time time)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToSeconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a4e17b488bcd44fa387d3046533406d51</anchor>
      <arglist>(const Duration duration)</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>ToUniversal</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a369deb07a24981096743a5a7d2ef993f</anchor>
      <arglist>(const Time time)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/common/</path>
    <filename>time_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="struct">cartographer::common::UniversalTimeScaleClock</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::common</namespace>
    <member kind="typedef">
      <type>UniversalTimeScaleClock::duration</type>
      <name>Duration</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a124288d08dfc496aa951a1b7f0f32f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>UniversalTimeScaleClock::time_point</type>
      <name>Time</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>ac29a7b364c4926758cd9459e6dc2ad06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>common::Duration</type>
      <name>FromMilliseconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a5fca2ff70e058d3d66cc52ba030dc3a1</anchor>
      <arglist>(const int64 milliseconds)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>FromSeconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a6b3dd9d9e4e5cac2ea38825143cdea52</anchor>
      <arglist>(const double seconds)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromUniversal</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a9c98b851c66f0241ecd30737a70734ff</anchor>
      <arglist>(const int64 ticks)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a6d6575d7b627caf2250f05032e89c01f</anchor>
      <arglist>(std::ostream &amp;os, const Time time)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToSeconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a4e17b488bcd44fa387d3046533406d51</anchor>
      <arglist>(const Duration duration)</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>ToUniversal</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a369deb07a24981096743a5a7d2ef993f</anchor>
      <arglist>(const Time time)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int64</type>
      <name>kUtsEpochOffsetFromUnixEpochInSeconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>ad189205c34b12ae81cba060824e6ce51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timed_point_cloud_data.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>timed__point__cloud__data_8cc</filename>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>TimedPointCloudData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aba715ca4b88a2784949e1871111becec</anchor>
      <arglist>(const proto::TimedPointCloudData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::TimedPointCloudData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa4efd4c063896c7c52b412df7fac898d</anchor>
      <arglist>(const TimedPointCloudData &amp;timed_point_cloud_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timed_point_cloud_data.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/</path>
    <filename>timed__point__cloud__data_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <class kind="struct">cartographer::sensor::TimedPointCloudOriginData::RangeMeasurement</class>
    <class kind="struct">cartographer::sensor::TimedPointCloudData</class>
    <class kind="struct">cartographer::sensor::TimedPointCloudOriginData</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>TimedPointCloudData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aba715ca4b88a2784949e1871111becec</anchor>
      <arglist>(const proto::TimedPointCloudData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::TimedPointCloudData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa4efd4c063896c7c52b412df7fac898d</anchor>
      <arglist>(const TimedPointCloudData &amp;timed_point_cloud_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timestamped_transform.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>timestamped__transform_8cc</filename>
    <includes id="timestamped__transform_8h" name="timestamped_transform.h" local="yes" imported="no">cartographer/transform/timestamped_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="function">
      <type>TimestampedTransform</type>
      <name>Interpolate</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>aa174210c372a0dcb545bd8f5a96b9da2</anchor>
      <arglist>(const TimestampedTransform &amp;start, const TimestampedTransform &amp;end, const common::Time time)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timestamped_transform.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>timestamped__transform_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::transform::TimestampedTransform</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="function">
      <type>TimestampedTransform</type>
      <name>Interpolate</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>aa174210c372a0dcb545bd8f5a96b9da2</anchor>
      <arglist>(const TimestampedTransform &amp;start, const TimestampedTransform &amp;end, const common::Time time)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_builder_interface.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>trajectory__builder__interface_8cc</filename>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <includes id="local__trajectory__builder__options__2d_8h" name="local_trajectory_builder_options_2d.h" local="yes" imported="no">cartographer/mapping/internal/2d/local_trajectory_builder_options_2d.h</includes>
    <includes id="local__trajectory__builder__options__3d_8h" name="local_trajectory_builder_options_3d.h" local="yes" imported="no">cartographer/mapping/internal/3d/local_trajectory_builder_options_3d.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::TrajectoryBuilderOptions</type>
      <name>CreateTrajectoryBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>add5e3ad8b762901a58728a3063b253d6</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryBuilderInterface::SensorId</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a83b17febc76507a9d38b19ebf824afa0</anchor>
      <arglist>(const proto::SensorId &amp;sensor_id_proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::SensorId</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a1e6dda4d0d0419409a1640df2e644d92</anchor>
      <arglist>(const TrajectoryBuilderInterface::SensorId &amp;sensor_id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_builder_interface.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>trajectory__builder__interface_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="submaps_8h" name="submaps.h" local="yes" imported="no">cartographer/mapping/submaps.h</includes>
    <includes id="fixed__frame__pose__data_8h" name="fixed_frame_pose_data.h" local="yes" imported="no">cartographer/sensor/fixed_frame_pose_data.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="landmark__data_8h" name="landmark_data.h" local="yes" imported="no">cartographer/sensor/landmark_data.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <class kind="struct">cartographer::mapping::TrajectoryBuilderInterface::InsertionResult</class>
    <class kind="struct">cartographer::mapping::TrajectoryBuilderInterface::SensorId</class>
    <class kind="class">cartographer::mapping::TrajectoryBuilderInterface</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::TrajectoryBuilderOptions</type>
      <name>CreateTrajectoryBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>add5e3ad8b762901a58728a3063b253d6</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryBuilderInterface::SensorId</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a83b17febc76507a9d38b19ebf824afa0</anchor>
      <arglist>(const proto::SensorId &amp;sensor_id_proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::SensorId</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a1e6dda4d0d0419409a1640df2e644d92</anchor>
      <arglist>(const TrajectoryBuilderInterface::SensorId &amp;sensor_id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_builder_stub.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/client/</path>
    <filename>trajectory__builder__stub_8cc</filename>
    <includes id="trajectory__builder__stub_8h" name="trajectory_builder_stub.h" local="yes" imported="no">cartographer/cloud/internal/client/trajectory_builder_stub.h</includes>
    <includes id="serialization_8h" name="serialization.h" local="yes" imported="no">cartographer/cloud/internal/sensor/serialization.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_builder_stub.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/client/</path>
    <filename>trajectory__builder__stub_8h</filename>
    <includes id="add__fixed__frame__pose__data__handler_8h" name="add_fixed_frame_pose_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_fixed_frame_pose_data_handler.h</includes>
    <includes id="add__imu__data__handler_8h" name="add_imu_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_imu_data_handler.h</includes>
    <includes id="add__landmark__data__handler_8h" name="add_landmark_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_landmark_data_handler.h</includes>
    <includes id="add__odometry__data__handler_8h" name="add_odometry_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_odometry_data_handler.h</includes>
    <includes id="add__rangefinder__data__handler_8h" name="add_rangefinder_data_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/add_rangefinder_data_handler.h</includes>
    <includes id="receive__local__slam__results__handler_8h" name="receive_local_slam_results_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/receive_local_slam_results_handler.h</includes>
    <includes id="local__slam__result__data_8h" name="local_slam_result_data.h" local="yes" imported="no">cartographer/mapping/local_slam_result_data.h</includes>
    <includes id="trajectory__builder__interface_8h" name="trajectory_builder_interface.h" local="yes" imported="no">cartographer/mapping/trajectory_builder_interface.h</includes>
    <includes id="pose__graph__stub_8h" name="pose_graph_stub.h" local="yes" imported="no">pose_graph_stub.h</includes>
    <includes id="trajectory__builder__stub_8h" name="trajectory_builder_stub.h" local="yes" imported="no">trajectory_builder_stub.h</includes>
    <class kind="class">cartographer::cloud::TrajectoryBuilderStub</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_collator.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>trajectory__collator_8cc</filename>
    <includes id="trajectory__collator_8h" name="trajectory_collator.h" local="yes" imported="no">cartographer/sensor/internal/trajectory_collator.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_collator.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>trajectory__collator_8h</filename>
    <includes id="collator__interface_8h" name="collator_interface.h" local="yes" imported="no">cartographer/sensor/collator_interface.h</includes>
    <includes id="ordered__multi__queue_8h" name="ordered_multi_queue.h" local="yes" imported="no">cartographer/sensor/internal/ordered_multi_queue.h</includes>
    <class kind="class">cartographer::sensor::TrajectoryCollator</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_collator_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>trajectory__collator__test_8cc</filename>
    <includes id="trajectory__collator_8h" name="trajectory_collator.h" local="yes" imported="no">cartographer/sensor/internal/trajectory_collator.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="imu__data_8h" name="imu_data.h" local="yes" imported="no">cartographer/sensor/imu_data.h</includes>
    <includes id="sensor_2internal_2test__helpers_8h" name="sensor/internal/test_helpers.h" local="yes" imported="no">cartographer/sensor/internal/test_helpers.h</includes>
    <includes id="odometry__data_8h" name="odometry_data.h" local="yes" imported="no">cartographer/sensor/odometry_data.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_connectivity_state.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>trajectory__connectivity__state_8cc</filename>
    <includes id="trajectory__connectivity__state_8h" name="trajectory_connectivity_state.h" local="yes" imported="no">cartographer/mapping/internal/trajectory_connectivity_state.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_connectivity_state.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>trajectory__connectivity__state_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="connected__components_8h" name="connected_components.h" local="yes" imported="no">cartographer/mapping/internal/connected_components.h</includes>
    <class kind="class">cartographer::mapping::TrajectoryConnectivityState</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_connectivity_state_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/</path>
    <filename>trajectory__connectivity__state__test_8cc</filename>
    <includes id="trajectory__connectivity__state_8h" name="trajectory_connectivity_state.h" local="yes" imported="no">cartographer/mapping/internal/trajectory_connectivity_state.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a70403f79414ecb7f935a0bca6c23706a</anchor>
      <arglist>(TrajectoryConnectivityStateTest, UnknownTrajectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a5a6c655b9113830360196550744fdac5</anchor>
      <arglist>(TrajectoryConnectivityStateTest, NotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aece8a58ab9fb0e5cb744502627695aad</anchor>
      <arglist>(TrajectoryConnectivityStateTest, Connected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a69a20493106b6b0fbe797beb58d9d652</anchor>
      <arglist>(TrajectoryConnectivityStateTest, UpdateConnectionTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>adb8b58f1521b3e84495b4da1c8d6e250</anchor>
      <arglist>(TrajectoryConnectivityStateTest, JoinTwoComponents)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_node.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>trajectory__node_8cc</filename>
    <includes id="trajectory__node_8h" name="trajectory_node.h" local="yes" imported="no">cartographer/mapping/trajectory_node.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="compressed__point__cloud_8h" name="compressed_point_cloud.h" local="yes" imported="no">cartographer/sensor/compressed_point_cloud.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>TrajectoryNode::Data</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab3e926e03b8ea4b0fc3126f90450334c</anchor>
      <arglist>(const proto::TrajectoryNodeData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::TrajectoryNodeData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab5a2585b3560e694fbad329ec9555cb1</anchor>
      <arglist>(const TrajectoryNode::Data &amp;constant_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_node.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>trajectory__node_8h</filename>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">cartographer/common/optional.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="range__data_8h" name="range_data.h" local="yes" imported="no">cartographer/sensor/range_data.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::mapping::TrajectoryNodePose::ConstantPoseData</class>
    <class kind="struct">cartographer::mapping::TrajectoryNode::Data</class>
    <class kind="struct">cartographer::mapping::TrajectoryNode</class>
    <class kind="struct">cartographer::mapping::TrajectoryNodePose</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>TrajectoryNode::Data</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab3e926e03b8ea4b0fc3126f90450334c</anchor>
      <arglist>(const proto::TrajectoryNodeData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::TrajectoryNodeData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab5a2585b3560e694fbad329ec9555cb1</anchor>
      <arglist>(const TrajectoryNode::Data &amp;constant_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_node_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/</path>
    <filename>trajectory__node__test_8cc</filename>
    <includes id="trajectory__node_8h" name="trajectory_node.h" local="yes" imported="no">cartographer/mapping/trajectory_node.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>transform.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>transform_8cc</filename>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>adcac0c318a4a9385ddaa33dbf56b97c0</anchor>
      <arglist>(const proto::Vector2d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>af972bcd7bd981305631d9b681a4a675a</anchor>
      <arglist>(const proto::Vector3f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector4f</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a9c353f570b931ba16f0269a8c4569f1c</anchor>
      <arglist>(const proto::Vector4f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ad71b520d8571c951c1b2bbf210733774</anchor>
      <arglist>(const proto::Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a7ea5160409aaedc1ebd4684ee93c6ac0</anchor>
      <arglist>(const proto::Quaterniond &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid2d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>afabd9b520bb9b97b50a0548bd857147a</anchor>
      <arglist>(const transform::Rigid2d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid2f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ad47bd380366ba0fac69fa322942036ee</anchor>
      <arglist>(const transform::Rigid2f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid3d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a7fa9376fc10323a52612e74a04c79926</anchor>
      <arglist>(const transform::Rigid3d &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid3f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>acf5c49b3f3282b343aa716eff4fce887</anchor>
      <arglist>(const transform::Rigid3f &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector2d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ab1b4bbc5984c052aec0ca11e3ec1e8d8</anchor>
      <arglist>(const Eigen::Vector2d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector3f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a1ee37058654356a09771bfe4c93e8412</anchor>
      <arglist>(const Eigen::Vector3f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector4f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a8931a0498e2726646536547e79615fdc</anchor>
      <arglist>(const Eigen::Vector4f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector3d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a5751c68f96c82970d4529135f12813e4</anchor>
      <arglist>(const Eigen::Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Quaternionf</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a715d4fde0eefaa4ff08332fe18d6ee43</anchor>
      <arglist>(const Eigen::Quaternionf &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>proto::Quaterniond</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a1028ea71331eecd6b95ab23c338c41ef</anchor>
      <arglist>(const Eigen::Quaterniond &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>Rigid2d</type>
      <name>ToRigid2</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a4d4c2294d77a842e82bb87b64435a068</anchor>
      <arglist>(const proto::Rigid2d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>ToRigid3</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>aa712bdf6718ff6bb85ebc4ec6e2094bd</anchor>
      <arglist>(const proto::Rigid3d &amp;rigid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>transform_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="function">
      <type>Eigen::Quaternion&lt; T &gt;</type>
      <name>AngleAxisVectorToRotationQuaternion</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a5dd5e5f7e8476fee0cae3ca15805c457</anchor>
      <arglist>(const Eigen::Matrix&lt; T, 3, 1 &gt; &amp;angle_axis)</arglist>
    </member>
    <member kind="function">
      <type>Rigid3&lt; T &gt;</type>
      <name>Embed3D</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a806db89a015d57a12de6c30e144bf6c9</anchor>
      <arglist>(const Rigid2&lt; T &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>GetAngle</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a79a1e242ef8ede5eec927dc88bf77769</anchor>
      <arglist>(const Rigid3&lt; FloatType &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetYaw</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a97640fa7f8c7837c28cfbc5faa3f5214</anchor>
      <arglist>(const Eigen::Quaternion&lt; T &gt; &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetYaw</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a7911d24452c2e38ad130f02a1de43add</anchor>
      <arglist>(const Rigid3&lt; T &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>Rigid2&lt; T &gt;</type>
      <name>Project2D</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>adb77ae7df1df843e2edafb9a69b53254</anchor>
      <arglist>(const Rigid3&lt; T &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; T, 3, 1 &gt;</type>
      <name>RotationQuaternionToAngleAxisVector</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a401feae5f4801c344e4a66b6c878694b</anchor>
      <arglist>(const Eigen::Quaternion&lt; T &gt; &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>adcac0c318a4a9385ddaa33dbf56b97c0</anchor>
      <arglist>(const proto::Vector2d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>af972bcd7bd981305631d9b681a4a675a</anchor>
      <arglist>(const proto::Vector3f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector4f</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a9c353f570b931ba16f0269a8c4569f1c</anchor>
      <arglist>(const proto::Vector4f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ad71b520d8571c951c1b2bbf210733774</anchor>
      <arglist>(const proto::Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a7ea5160409aaedc1ebd4684ee93c6ac0</anchor>
      <arglist>(const proto::Quaterniond &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid2d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>afabd9b520bb9b97b50a0548bd857147a</anchor>
      <arglist>(const transform::Rigid2d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid2f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ad47bd380366ba0fac69fa322942036ee</anchor>
      <arglist>(const transform::Rigid2f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid3d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a7fa9376fc10323a52612e74a04c79926</anchor>
      <arglist>(const transform::Rigid3d &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid3f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>acf5c49b3f3282b343aa716eff4fce887</anchor>
      <arglist>(const transform::Rigid3f &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector2d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ab1b4bbc5984c052aec0ca11e3ec1e8d8</anchor>
      <arglist>(const Eigen::Vector2d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector3f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a1ee37058654356a09771bfe4c93e8412</anchor>
      <arglist>(const Eigen::Vector3f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector4f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a8931a0498e2726646536547e79615fdc</anchor>
      <arglist>(const Eigen::Vector4f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector3d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a5751c68f96c82970d4529135f12813e4</anchor>
      <arglist>(const Eigen::Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Quaternionf</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a715d4fde0eefaa4ff08332fe18d6ee43</anchor>
      <arglist>(const Eigen::Quaternionf &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>proto::Quaterniond</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a1028ea71331eecd6b95ab23c338c41ef</anchor>
      <arglist>(const Eigen::Quaterniond &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>Rigid2d</type>
      <name>ToRigid2</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a4d4c2294d77a842e82bb87b64435a068</anchor>
      <arglist>(const proto::Rigid2d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>ToRigid3</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>aa712bdf6718ff6bb85ebc4ec6e2094bd</anchor>
      <arglist>(const proto::Rigid3d &amp;rigid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform_interpolation_buffer.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>transform__interpolation__buffer_8cc</filename>
    <includes id="transform__interpolation__buffer_8h" name="transform_interpolation_buffer.h" local="yes" imported="no">cartographer/transform/transform_interpolation_buffer.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
  </compound>
  <compound kind="file">
    <name>transform_interpolation_buffer.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>transform__interpolation__buffer_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">cartographer/common/time.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="timestamped__transform_8h" name="timestamped_transform.h" local="yes" imported="no">cartographer/transform/timestamped_transform.h</includes>
    <class kind="class">cartographer::transform::TransformInterpolationBuffer</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
  </compound>
  <compound kind="file">
    <name>transform_interpolation_buffer_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>transform__interpolation__buffer__test_8cc</filename>
    <includes id="transform__interpolation__buffer_8h" name="transform_interpolation_buffer.h" local="yes" imported="no">cartographer/transform/transform_interpolation_buffer.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
  </compound>
  <compound kind="file">
    <name>transform_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/transform/</path>
    <filename>transform__test_8cc</filename>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <includes id="rigid__transform__test__helpers_8h" name="rigid_transform_test_helpers.h" local="yes" imported="no">cartographer/transform/rigid_transform_test_helpers.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::transform</namespace>
  </compound>
  <compound kind="file">
    <name>translation_delta_cost_functor_2d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/2d/scan_matching/</path>
    <filename>translation__delta__cost__functor__2d_8h</filename>
    <class kind="class">cartographer::mapping::scan_matching::TranslationDeltaCostFunctor2D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>translation_delta_cost_functor_3d.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/internal/3d/scan_matching/</path>
    <filename>translation__delta__cost__functor__3d_8h</filename>
    <class kind="class">cartographer::mapping::scan_matching::TranslationDeltaCostFunctor3D</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
  </compound>
  <compound kind="file">
    <name>update_configuration_doc.py</name>
    <path>/tmp/ws/src/cartographer/scripts/</path>
    <filename>update__configuration__doc_8py</filename>
    <class kind="class">update_configuration_doc::Message</class>
    <class kind="class">update_configuration_doc::ResolutionError</class>
    <class kind="class">update_configuration_doc::Resolver</class>
    <namespace>update_configuration_doc</namespace>
    <member kind="function">
      <type>def</type>
      <name>GenerateDocumentation</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>a09e5ba9a7a5f2aee8326b727774c132a</anchor>
      <arglist>(output_file, root)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>ad299ce5bd7ef8bc549b89755c9034df1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ParseProtoFile</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>a77919c5c8735c2863895fba1830d3725</anchor>
      <arglist>(proto_file)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ParseProtoFilesRecursively</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>ae41f575af55987c0f57cf0eb52b83d7c</anchor>
      <arglist>(root)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>NODOC</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>ae03a9571470497e1d3afcbb88f7eb9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PREFIX</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>a9d174f329c089686dd5cdce70629f931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>ROOT</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>af3be4833dad12d51982a7c2bc62e9540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>SUFFIX</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>a9d42bd030d409d4b96ad3bc186169c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>TARGET</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>abc6e07857c22613a42d93ebc00a33246</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>voxel_filter.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>voxel__filter_8cc</filename>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>proto::AdaptiveVoxelFilterOptions</type>
      <name>CreateAdaptiveVoxelFilterOptions</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a7b448f58a393e78adb99cc11eaa4e772</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>voxel_filter.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>voxel__filter_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="point__cloud_8h" name="point_cloud.h" local="yes" imported="no">cartographer/sensor/point_cloud.h</includes>
    <includes id="timed__point__cloud__data_8h" name="timed_point_cloud_data.h" local="yes" imported="no">cartographer/sensor/timed_point_cloud_data.h</includes>
    <class kind="class">cartographer::sensor::AdaptiveVoxelFilter</class>
    <class kind="class">cartographer::sensor::VoxelFilter</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
    <member kind="function">
      <type>proto::AdaptiveVoxelFilterOptions</type>
      <name>CreateAdaptiveVoxelFilterOptions</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a7b448f58a393e78adb99cc11eaa4e772</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>voxel_filter_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/sensor/internal/</path>
    <filename>voxel__filter__test_8cc</filename>
    <includes id="voxel__filter_8h" name="voxel_filter.h" local="yes" imported="no">cartographer/sensor/internal/voxel_filter.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>write_state_handler.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>write__state__handler_8cc</filename>
    <includes id="write__state__handler_8h" name="write_state_handler.h" local="yes" imported="no">cartographer/cloud/internal/handlers/write_state_handler.h</includes>
    <includes id="map__builder__context__interface_8h" name="map_builder_context_interface.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_context_interface.h</includes>
    <includes id="map__builder__server_8h" name="map_builder_server.h" local="yes" imported="no">cartographer/cloud/internal/map_builder_server.h</includes>
    <includes id="in__memory__proto__stream_8h" name="in_memory_proto_stream.h" local="yes" imported="no">cartographer/io/internal/in_memory_proto_stream.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
  </compound>
  <compound kind="file">
    <name>write_state_handler.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/cloud/internal/handlers/</path>
    <filename>write__state__handler_8h</filename>
    <namespace>cartographer</namespace>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::cloud::handlers</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a7ee25adb341002aec9c74c6fe8514260</anchor>
      <arglist>(WriteStateSignature, google::protobuf::Empty, async_grpc::Stream&lt; proto::WriteStateResponse &gt;, &quot;/cartographer.cloud.proto.MapBuilderService/WriteState&quot;) class WriteStateHandler</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xray_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>xray__points__processor_8cc</filename>
    <includes id="xray__points__processor_8h" name="xray_points_processor.h" local="yes" imported="no">cartographer/io/xray_points_processor.h</includes>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="draw__trajectories_8h" name="draw_trajectories.h" local="yes" imported="no">cartographer/io/draw_trajectories.h</includes>
    <includes id="image_8h" name="image.h" local="yes" imported="no">cartographer/io/image.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="detect__floors_8h" name="detect_floors.h" local="yes" imported="no">cartographer/mapping/detect_floors.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">cartographer/transform/transform.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
    <member kind="variable">
      <type>float</type>
      <name>mean_b</name>
      <anchorfile>xray__points__processor_8cc.html</anchorfile>
      <anchor>a79cbd15fe2addeef5d174d9413b914dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mean_g</name>
      <anchorfile>xray__points__processor_8cc.html</anchorfile>
      <anchor>abbccd16c25c7f6c4fe96c25f12cfcfc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mean_r</name>
      <anchorfile>xray__points__processor_8cc.html</anchorfile>
      <anchor>a7993d447ed924d454ea1a746543bfc11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_occupied_cells_in_column</name>
      <anchorfile>xray__points__processor_8cc.html</anchorfile>
      <anchor>ae71568af6f008c80776194779275edd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xray_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>xray__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <includes id="hybrid__grid_8h" name="hybrid_grid.h" local="yes" imported="no">cartographer/mapping/3d/hybrid_grid.h</includes>
    <includes id="detect__floors_8h" name="detect_floors.h" local="yes" imported="no">cartographer/mapping/detect_floors.h</includes>
    <includes id="rigid__transform_8h" name="rigid_transform.h" local="yes" imported="no">cartographer/transform/rigid_transform.h</includes>
    <class kind="struct">cartographer::io::XRayPointsProcessor::Aggregation</class>
    <class kind="struct">cartographer::io::XRayPointsProcessor::ColumnData</class>
    <class kind="class">cartographer::io::XRayPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>xy_index.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>xy__index_8h</filename>
    <includes id="math_8h" name="math.h" local="yes" imported="no">cartographer/common/math.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">cartographer/common/port.h</includes>
    <class kind="struct">cartographer::mapping::CellLimits</class>
    <class kind="class">cartographer::mapping::XYIndexRangeIterator</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
    <member kind="function">
      <type>proto::CellLimits</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0b1a6ed04883644631dcc3e8b3e109b0</anchor>
      <arglist>(const CellLimits &amp;cell_limits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xy_index_test.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/mapping/2d/</path>
    <filename>xy__index__test_8cc</filename>
    <includes id="xy__index_8h" name="xy_index.h" local="yes" imported="no">cartographer/mapping/2d/xy_index.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::mapping</namespace>
  </compound>
  <compound kind="file">
    <name>xyz_writing_points_processor.cc</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>xyz__writing__points__processor_8cc</filename>
    <includes id="xyz__writing__points__processor_8h" name="xyz_writing_points_processor.h" local="yes" imported="no">cartographer/io/xyz_writing_points_processor.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">cartographer/common/make_unique.h</includes>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="file">
    <name>xyz_writing_points_processor.h</name>
    <path>/tmp/ws/src/cartographer/cartographer/io/</path>
    <filename>xyz__writing__points__processor_8h</filename>
    <includes id="lua__parameter__dictionary_8h" name="lua_parameter_dictionary.h" local="yes" imported="no">cartographer/common/lua_parameter_dictionary.h</includes>
    <includes id="file__writer_8h" name="file_writer.h" local="yes" imported="no">cartographer/io/file_writer.h</includes>
    <includes id="points__processor_8h" name="points_processor.h" local="yes" imported="no">cartographer/io/points_processor.h</includes>
    <class kind="class">cartographer::io::XyzWriterPointsProcessor</class>
    <namespace>cartographer</namespace>
    <namespace>cartographer::io</namespace>
  </compound>
  <compound kind="struct">
    <name>cartographer::common::_Unique_if</name>
    <filename>structcartographer_1_1common_1_1__Unique__if.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>_Single_object</name>
      <anchorfile>structcartographer_1_1common_1_1__Unique__if.html</anchorfile>
      <anchor>a848aa9a0baf6569ade65ff8f032908d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::common::_Unique_if&lt; T[]&gt;</name>
    <filename>structcartographer_1_1common_1_1__Unique__if_3_01T[]_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::unique_ptr&lt; T[]&gt;</type>
      <name>_Unknown_bound</name>
      <anchorfile>structcartographer_1_1common_1_1__Unique__if_3_01T[]_4.html</anchorfile>
      <anchor>a54b536073377f8c640e9dcf9029fd51f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::common::_Unique_if&lt; T[N]&gt;</name>
    <filename>structcartographer_1_1common_1_1__Unique__if_3_01T[N]_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>_Known_bound</name>
      <anchorfile>structcartographer_1_1common_1_1__Unique__if_3_01T[N]_4.html</anchorfile>
      <anchor>a1eae7518be24f3cb18f5ca138cca87a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::AccelerationCostFunction3D</name>
    <filename>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a9014c5e92ac7b48166a8b8d6b36690b7</anchor>
      <arglist>(const T *const middle_rotation, const T *const start_position, const T *const middle_position, const T *const end_position, const T *const gravity_constant, const T *const imu_calibration, T *residual) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a7f542a0daa7ec6c2cacdce4154c38190</anchor>
      <arglist>(const double scaling_factor, const Eigen::Vector3d &amp;delta_velocity_imu_frame, const double first_delta_time_seconds, const double second_delta_time_seconds)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>AccelerationCostFunction3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a23e81af614aba001d9c07ee8cf1fa3ca</anchor>
      <arglist>(const double scaling_factor, const Eigen::Vector3d &amp;delta_velocity_imu_frame, const double first_delta_time_seconds, const double second_delta_time_seconds)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>AccelerationCostFunction3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a5367da159f7ffab388c8712584aff323</anchor>
      <arglist>(const AccelerationCostFunction3D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>AccelerationCostFunction3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a0d628c36dcf3f1d5b8530ab599d59f84</anchor>
      <arglist>(const AccelerationCostFunction3D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Eigen::Quaternion&lt; T &gt;</type>
      <name>ToEigen</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a73c1e1d9fb5e030d62b7c559dbd5612b</anchor>
      <arglist>(const T *const quaternion)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::Vector3d</type>
      <name>delta_velocity_imu_frame_</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a6df45abf97701d355db5b18a99d025d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>first_delta_time_seconds_</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a404063fe16638f13c893f04738763aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>scaling_factor_</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a23335e3d4c733be64780338fc0b04fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>second_delta_time_seconds_</name>
      <anchorfile>classcartographer_1_1mapping_1_1AccelerationCostFunction3D.html</anchorfile>
      <anchor>a847503498b1031d367f698109b925317</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::ActiveSubmaps2D</name>
    <filename>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</filename>
    <member kind="function">
      <type></type>
      <name>ActiveSubmaps2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>ab13bec387347ecc320ffccf2c82f2194</anchor>
      <arglist>(const proto::SubmapsOptions2D &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActiveSubmaps2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a37e4fc48da449db88f103234f719a0de</anchor>
      <arglist>(const ActiveSubmaps2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a1e957a9d0cc5f03e1fb7826b9e6cb83d</anchor>
      <arglist>(const sensor::RangeData &amp;range_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>matching_index</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a598bce8d5c42668159e490b2b852fd7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ActiveSubmaps2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>af1f47ea5e9fae428728fb60416da9644</anchor>
      <arglist>(const ActiveSubmaps2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; Submap2D &gt; &gt;</type>
      <name>submaps</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a4265de29d7396ee40fc5ba674da59aa3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a3643e017a7dfa4a6255626f83f2f92a7</anchor>
      <arglist>(const Eigen::Vector2f &amp;origin)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; GridInterface &gt;</type>
      <name>CreateGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>af711132704b8231952c3763e0c44c0b7</anchor>
      <arglist>(const Eigen::Vector2f &amp;origin)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; RangeDataInserterInterface &gt;</type>
      <name>CreateRangeDataInserter</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>ae76ed0b25595e799a99157e43b3a7449</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FinishSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>ad031dfaf9e96b8dd621796f447c7b5b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>matching_submap_index_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a047c5ff3ae35ebd55127da24d71fb51c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::SubmapsOptions2D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a83e0c2e893ddd7fe24b70b69c26bda99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; RangeDataInserterInterface &gt;</type>
      <name>range_data_inserter_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a2b0156b8b890019958fc64e44228cefb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; Submap2D &gt; &gt;</type>
      <name>submaps_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps2D.html</anchorfile>
      <anchor>a37125b21682327bcbf9250a369fb2141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::ActiveSubmaps3D</name>
    <filename>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</filename>
    <member kind="function">
      <type></type>
      <name>ActiveSubmaps3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>ae3d082e702135bcac5135ec8ebbba4e5</anchor>
      <arglist>(const proto::SubmapsOptions3D &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActiveSubmaps3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>a8c5843ba2f2ade05e28ffbef1412a1d8</anchor>
      <arglist>(const ActiveSubmaps3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>a4637d363338e1a3d870fda47ae323cab</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, const Eigen::Quaterniond &amp;gravity_alignment)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>matching_index</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>af9d0dae4f00c6a3f61601e1904d25651</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ActiveSubmaps3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>a0bf0e63d33a6cd83432f4c22f9e6ae33</anchor>
      <arglist>(const ActiveSubmaps3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; Submap3D &gt; &gt;</type>
      <name>submaps</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>ac4d3f5979a3d658748854a761c814989</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>a4f8e4058959e81afff7ce9f15962cad8</anchor>
      <arglist>(const transform::Rigid3d &amp;local_submap_pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>matching_submap_index_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>a8e649499d3fc49d7d39e107edf49f0d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::SubmapsOptions3D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>a87bfdcc8710ad1f15630f1b7b3e65a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RangeDataInserter3D</type>
      <name>range_data_inserter_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>a0ba488dc33aabe213c2c26b5d7ab5fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; Submap3D &gt; &gt;</type>
      <name>submaps_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ActiveSubmaps3D.html</anchorfile>
      <anchor>adf5d012d50a4e8c9de275d0a1c30b358</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::AdaptiveVoxelFilter</name>
    <filename>classcartographer_1_1sensor_1_1AdaptiveVoxelFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>AdaptiveVoxelFilter</name>
      <anchorfile>classcartographer_1_1sensor_1_1AdaptiveVoxelFilter.html</anchorfile>
      <anchor>ae6b1cb0e210609d366067872a95772ce</anchor>
      <arglist>(const proto::AdaptiveVoxelFilterOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdaptiveVoxelFilter</name>
      <anchorfile>classcartographer_1_1sensor_1_1AdaptiveVoxelFilter.html</anchorfile>
      <anchor>a34c7285ed15ba55ead03f3f01a81a541</anchor>
      <arglist>(const AdaptiveVoxelFilter &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>PointCloud</type>
      <name>Filter</name>
      <anchorfile>classcartographer_1_1sensor_1_1AdaptiveVoxelFilter.html</anchorfile>
      <anchor>a0b57aed181ab402c0f521a3728c129a4</anchor>
      <arglist>(const PointCloud &amp;point_cloud) const</arglist>
    </member>
    <member kind="function">
      <type>AdaptiveVoxelFilter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1sensor_1_1AdaptiveVoxelFilter.html</anchorfile>
      <anchor>affa133ac6659b78102ba2f17b60f8ab1</anchor>
      <arglist>(const AdaptiveVoxelFilter &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::AdaptiveVoxelFilterOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1sensor_1_1AdaptiveVoxelFilter.html</anchorfile>
      <anchor>a7c70c31f6e80f19bf550e3425f8a6373</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::XRayPointsProcessor::Aggregation</name>
    <filename>structcartographer_1_1io_1_1XRayPointsProcessor_1_1Aggregation.html</filename>
    <member kind="variable">
      <type>std::map&lt; std::pair&lt; int, int &gt;, ColumnData &gt;</type>
      <name>column_data</name>
      <anchorfile>structcartographer_1_1io_1_1XRayPointsProcessor_1_1Aggregation.html</anchorfile>
      <anchor>a9c25d24e14128a82b1c098c713bc410c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mapping::HybridGridBase&lt; bool &gt;</type>
      <name>voxels</name>
      <anchorfile>structcartographer_1_1io_1_1XRayPointsProcessor_1_1Aggregation.html</anchorfile>
      <anchor>a86a8476324dcf308e9a39bc115862113</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::BlockingQueue</name>
    <filename>classcartographer_1_1common_1_1BlockingQueue.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aed6ef72ced27ef16926f74fd703c3714</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a90c4cdabedaf4aae45ed3de8eb1a8135</anchor>
      <arglist>(const BlockingQueue &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a9711d403e1972c14a2a71abe6a2fc352</anchor>
      <arglist>(const size_t queue_size)</arglist>
    </member>
    <member kind="function">
      <type>BlockingQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a7c4872a9f8052c889a442ccb1837bb9f</anchor>
      <arglist>(const BlockingQueue &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>const R *</type>
      <name>Peek</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ae00e9ae903f6aa3aff2a13a671bb6b5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Pop</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a3f2398da41beff1a5605f13cd7d825a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>PopWithTimeout</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ac23f1a9c1f124ea10b3e77294dfaffee</anchor>
      <arglist>(const common::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Push</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>afa2db05027d5da6f493617dffe03ec41</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PushWithTimeout</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aed7f666609cd45033961858991272ab3</anchor>
      <arglist>(T t, const common::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Size</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a488e4dfac07fcce97a5f5a418963b5ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WaitUntilEmpty</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a6770675ddb1258fbda92cc55cf600222</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>kInfiniteQueueSize</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>acb5e1d5486666045d9f7940cfe721dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t queue_size_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a5473d4cb0805a106e5eb835870065475</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::deque&lt; T &gt; deque_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aef5cde718c6e84611b71a6eb8db45248</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>QueueEmptyCondition</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>af34832c4f4d3376ef91b91ebebfaefce</anchor>
      <arglist>() REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>QueueNotFullCondition</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>abcc37137ca4c30dcf8f48fda5d50af83</anchor>
      <arglist>() REQUIRES(mutex_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ae674afb6c84cdfa217ccdfbf05c3b113</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockingQueue&lt; std::unique_ptr&lt; cartographer::cloud::MapBuilderContextInterface::Data &gt; &gt;</name>
    <filename>classcartographer_1_1common_1_1BlockingQueue.html</filename>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aed6ef72ced27ef16926f74fd703c3714</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a90c4cdabedaf4aae45ed3de8eb1a8135</anchor>
      <arglist>(const BlockingQueue &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a9711d403e1972c14a2a71abe6a2fc352</anchor>
      <arglist>(const size_t queue_size)</arglist>
    </member>
    <member kind="function">
      <type>BlockingQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a7c4872a9f8052c889a442ccb1837bb9f</anchor>
      <arglist>(const BlockingQueue &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>const R *</type>
      <name>Peek</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ae00e9ae903f6aa3aff2a13a671bb6b5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; cartographer::cloud::MapBuilderContextInterface::Data &gt;</type>
      <name>Pop</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a3f2398da41beff1a5605f13cd7d825a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; cartographer::cloud::MapBuilderContextInterface::Data &gt;</type>
      <name>PopWithTimeout</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ac23f1a9c1f124ea10b3e77294dfaffee</anchor>
      <arglist>(const common::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Push</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>afa2db05027d5da6f493617dffe03ec41</anchor>
      <arglist>(std::unique_ptr&lt; cartographer::cloud::MapBuilderContextInterface::Data &gt; t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PushWithTimeout</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aed7f666609cd45033961858991272ab3</anchor>
      <arglist>(std::unique_ptr&lt; cartographer::cloud::MapBuilderContextInterface::Data &gt; t, const common::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Size</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a488e4dfac07fcce97a5f5a418963b5ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WaitUntilEmpty</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a6770675ddb1258fbda92cc55cf600222</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>kInfiniteQueueSize</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>acb5e1d5486666045d9f7940cfe721dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t queue_size_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a5473d4cb0805a106e5eb835870065475</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::deque&lt; std::unique_ptr&lt; cartographer::cloud::MapBuilderContextInterface::Data &gt; &gt; deque_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aef5cde718c6e84611b71a6eb8db45248</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>QueueEmptyCondition</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>af34832c4f4d3376ef91b91ebebfaefce</anchor>
      <arglist>() REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>QueueNotFullCondition</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>abcc37137ca4c30dcf8f48fda5d50af83</anchor>
      <arglist>() REQUIRES(mutex_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ae674afb6c84cdfa217ccdfbf05c3b113</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockingQueue&lt; std::unique_ptr&lt; cartographer::sensor::Data &gt; &gt;</name>
    <filename>classcartographer_1_1common_1_1BlockingQueue.html</filename>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aed6ef72ced27ef16926f74fd703c3714</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a90c4cdabedaf4aae45ed3de8eb1a8135</anchor>
      <arglist>(const BlockingQueue &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockingQueue</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a9711d403e1972c14a2a71abe6a2fc352</anchor>
      <arglist>(const size_t queue_size)</arglist>
    </member>
    <member kind="function">
      <type>BlockingQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a7c4872a9f8052c889a442ccb1837bb9f</anchor>
      <arglist>(const BlockingQueue &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>const R *</type>
      <name>Peek</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ae00e9ae903f6aa3aff2a13a671bb6b5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; cartographer::sensor::Data &gt;</type>
      <name>Pop</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a3f2398da41beff1a5605f13cd7d825a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; cartographer::sensor::Data &gt;</type>
      <name>PopWithTimeout</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ac23f1a9c1f124ea10b3e77294dfaffee</anchor>
      <arglist>(const common::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Push</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>afa2db05027d5da6f493617dffe03ec41</anchor>
      <arglist>(std::unique_ptr&lt; cartographer::sensor::Data &gt; t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PushWithTimeout</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aed7f666609cd45033961858991272ab3</anchor>
      <arglist>(std::unique_ptr&lt; cartographer::sensor::Data &gt; t, const common::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Size</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a488e4dfac07fcce97a5f5a418963b5ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WaitUntilEmpty</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a6770675ddb1258fbda92cc55cf600222</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>kInfiniteQueueSize</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>acb5e1d5486666045d9f7940cfe721dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t queue_size_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>a5473d4cb0805a106e5eb835870065475</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::deque&lt; std::unique_ptr&lt; cartographer::sensor::Data &gt; &gt; deque_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>aef5cde718c6e84611b71a6eb8db45248</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>QueueEmptyCondition</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>af34832c4f4d3376ef91b91ebebfaefce</anchor>
      <arglist>() REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>QueueNotFullCondition</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>abcc37137ca4c30dcf8f48fda5d50af83</anchor>
      <arglist>() REQUIRES(mutex_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1common_1_1BlockingQueue.html</anchorfile>
      <anchor>ae674afb6c84cdfa217ccdfbf05c3b113</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::scan_matching::Candidate2D</name>
    <filename>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</filename>
    <member kind="function">
      <type></type>
      <name>Candidate2D</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>ae8fff88ae84dca0125d474527bf128e5</anchor>
      <arglist>(const int init_scan_index, const int init_x_index_offset, const int init_y_index_offset, const SearchParameters &amp;search_parameters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>afd9ffe67732b2bdbcdaf1942197a57de</anchor>
      <arglist>(const Candidate2D &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>a90f678aa181ef7a60d358b81bc22f4c3</anchor>
      <arglist>(const Candidate2D &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>orientation</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>a3634fa87d9bdf4798eff9270726cdc53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>scan_index</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>a1cf392449a571404bbe9442763dbc1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>score</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>a84a2ad4707f213132bef6cd463d27698</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>a8dd7edd5337757a4221295e3fbe4a5c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>x_index_offset</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>aec2c80c563a3b45cce98e4aa8dcfbd81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>a4518ab0c37441d4232782bb6a52f6395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y_index_offset</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate2D.html</anchorfile>
      <anchor>ab2abf8a82893df0dae52800bee6d197c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::scan_matching::Candidate3D</name>
    <filename>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</filename>
    <member kind="function">
      <type></type>
      <name>Candidate3D</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</anchorfile>
      <anchor>a6fde7caef76a2fb747a61da930a159bd</anchor>
      <arglist>(const int scan_index, const Eigen::Array3i &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</anchorfile>
      <anchor>a7e78a60b840eb74f4fa3d466a685c996</anchor>
      <arglist>(const Candidate3D &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</anchorfile>
      <anchor>aaaeb2b57875caeb1686371ca45e8d7a3</anchor>
      <arglist>(const Candidate3D &amp;other) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Candidate3D</type>
      <name>Unsuccessful</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</anchorfile>
      <anchor>a936e7c20ee144fe0a300b8419b325f10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>low_resolution_score</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</anchorfile>
      <anchor>aa106996a93ce0aecdb9a2cee00084f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Array3i</type>
      <name>offset</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</anchorfile>
      <anchor>a8506e51c5993f931d2a71fffde5d7e35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>scan_index</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</anchorfile>
      <anchor>a7b06b6fe90153d36df2000fdef57f132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>score</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1Candidate3D.html</anchorfile>
      <anchor>a89146c846330ed906506b788459a7d53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::CellLimits</name>
    <filename>structcartographer_1_1mapping_1_1CellLimits.html</filename>
    <member kind="function">
      <type></type>
      <name>CellLimits</name>
      <anchorfile>structcartographer_1_1mapping_1_1CellLimits.html</anchorfile>
      <anchor>a1911ff5c5a8a8e8187c5659cf78db2c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellLimits</name>
      <anchorfile>structcartographer_1_1mapping_1_1CellLimits.html</anchorfile>
      <anchor>a5f90add2ff0762f27b2cd44d9707ce6f</anchor>
      <arglist>(int init_num_x_cells, int init_num_y_cells)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellLimits</name>
      <anchorfile>structcartographer_1_1mapping_1_1CellLimits.html</anchorfile>
      <anchor>a55f3e8ac130628cccb1930b31675c4bb</anchor>
      <arglist>(const proto::CellLimits &amp;cell_limits)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_x_cells</name>
      <anchorfile>structcartographer_1_1mapping_1_1CellLimits.html</anchorfile>
      <anchor>a880377ae553a38b0edf3d8257d9fb4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_y_cells</name>
      <anchorfile>structcartographer_1_1mapping_1_1CellLimits.html</anchorfile>
      <anchor>a1a5d7eb1288907de7547ce170a251d44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::optimization::CeresPose</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</filename>
    <class kind="struct">cartographer::mapping::optimization::CeresPose::Data</class>
    <member kind="function">
      <type></type>
      <name>CeresPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</anchorfile>
      <anchor>a27e0ea7bebf72fc90886f6f5203ff707</anchor>
      <arglist>(const transform::Rigid3d &amp;rigid, std::unique_ptr&lt; ceres::LocalParameterization &gt; translation_parametrization, std::unique_ptr&lt; ceres::LocalParameterization &gt; rotation_parametrization, ceres::Problem *problem)</arglist>
    </member>
    <member kind="function">
      <type>Data &amp;</type>
      <name>data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</anchorfile>
      <anchor>a7840f9a156b5963dde31277b885c6a43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>rotation</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</anchorfile>
      <anchor>ab43af075b775a406c37bd568486b607f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>rotation</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</anchorfile>
      <anchor>ad2df9399fb32d5e9e8e54b6c29414b61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const transform::Rigid3d</type>
      <name>ToRigid</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</anchorfile>
      <anchor>a0773c95c9324342ab672a47744fa14f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>translation</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</anchorfile>
      <anchor>a8c19aece809d28ed8fc1aeaa3b1bffea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>translation</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</anchorfile>
      <anchor>ac6cf682a0ee53cb8d456c7d6b164dbf6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Data &gt;</type>
      <name>data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1CeresPose.html</anchorfile>
      <anchor>a489c28d68627c9bebf126ac23b48a6c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::CeresScanMatcher2D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher2D.html</filename>
    <member kind="function">
      <type></type>
      <name>CeresScanMatcher2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher2D.html</anchorfile>
      <anchor>aa7e6af4528053cdf669e53a9e93e230b</anchor>
      <arglist>(const proto::CeresScanMatcherOptions2D &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CeresScanMatcher2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher2D.html</anchorfile>
      <anchor>a0d2552e5f3f4d569a6c3a4ada09336cc</anchor>
      <arglist>(const CeresScanMatcher2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Match</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher2D.html</anchorfile>
      <anchor>a0a45643e67528451fe0dfe2ee2f0b9e3</anchor>
      <arglist>(const Eigen::Vector2d &amp;target_translation, const transform::Rigid2d &amp;initial_pose_estimate, const sensor::PointCloud &amp;point_cloud, const Grid2D &amp;grid, transform::Rigid2d *pose_estimate, ceres::Solver::Summary *summary) const</arglist>
    </member>
    <member kind="function">
      <type>CeresScanMatcher2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher2D.html</anchorfile>
      <anchor>a5e641050eea365e56304859d16401b72</anchor>
      <arglist>(const CeresScanMatcher2D &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CeresScanMatcher2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher2D.html</anchorfile>
      <anchor>a1f62eda139c224f5be18364b6056fdf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ceres::Solver::Options</type>
      <name>ceres_solver_options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher2D.html</anchorfile>
      <anchor>a72e53663a72c76fa96bde713dc25776a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::CeresScanMatcherOptions2D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher2D.html</anchorfile>
      <anchor>accff5da2c0ba22b30c39cee0112e1bdb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::CeresScanMatcher3D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher3D.html</filename>
    <member kind="function">
      <type></type>
      <name>CeresScanMatcher3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher3D.html</anchorfile>
      <anchor>a2e92cf3b07f98c0c2da2836443598737</anchor>
      <arglist>(const proto::CeresScanMatcherOptions3D &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CeresScanMatcher3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher3D.html</anchorfile>
      <anchor>aa597ae19281fc3fc601d6577ee44559b</anchor>
      <arglist>(const CeresScanMatcher3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Match</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher3D.html</anchorfile>
      <anchor>ac4152ceb0b3a60caebf7b3d82689715e</anchor>
      <arglist>(const Eigen::Vector3d &amp;target_translation, const transform::Rigid3d &amp;initial_pose_estimate, const std::vector&lt; PointCloudAndHybridGridPointers &gt; &amp;point_clouds_and_hybrid_grids, transform::Rigid3d *pose_estimate, ceres::Solver::Summary *summary)</arglist>
    </member>
    <member kind="function">
      <type>CeresScanMatcher3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher3D.html</anchorfile>
      <anchor>a7cabb142957dc501d9dacf7467cf66fb</anchor>
      <arglist>(const CeresScanMatcher3D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ceres::Solver::Options</type>
      <name>ceres_solver_options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher3D.html</anchorfile>
      <anchor>ac75149a53f8b16b7ce8117b317624c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::CeresScanMatcherOptions3D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1CeresScanMatcher3D.html</anchorfile>
      <anchor>adb4d798e98a8a98cacf8f55dc20c7818</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::CollatedTrajectoryBuilder</name>
    <filename>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</filename>
    <base>cartographer::mapping::TrajectoryBuilderInterface</base>
    <member kind="typedef">
      <type>TrajectoryBuilderInterface::SensorId</type>
      <name>SensorId</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a69eaec23ac2bd17f73f7e1e070f8767a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a2e107782279719cd109de8e5a6324501</anchor>
      <arglist>(std::unique_ptr&lt; mapping::LocalSlamResultData &gt; local_slam_result_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a3ceab699673281721a7c2795958349bb</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::TimedPointCloudData &amp;timed_point_cloud_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a813b25e6917de683e2f515856731fedb</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::ImuData &amp;imu_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>aacc321d4b06e1a13a68c219d4c06e82a</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::OdometryData &amp;odometry_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a4e56c71a485a4338c69394d74ab7e98d</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::FixedFramePoseData &amp;fixed_frame_pose_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>ad0b42ad257672266eb066547712a26e9</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::LandmarkData &amp;landmark_data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollatedTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>acf12221c1873733d5a304da286b0f1ff</anchor>
      <arglist>(sensor::CollatorInterface *sensor_collator, int trajectory_id, const std::set&lt; SensorId &gt; &amp;expected_sensor_ids, std::unique_ptr&lt; TrajectoryBuilderInterface &gt; wrapped_trajectory_builder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollatedTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a1f48ca827aebb1cd2dc84d8152e71f82</anchor>
      <arglist>(const CollatedTrajectoryBuilder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>CollatedTrajectoryBuilder &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a3d3202710b457e018cbcb020ea26fd07</anchor>
      <arglist>(const CollatedTrajectoryBuilder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CollatedTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a6016ecea97150e2e44e9ae04a4de0078</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddData</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a464ce695effe04a0093a26c09f51a4be</anchor>
      <arglist>(std::unique_ptr&lt; sensor::Data &gt; data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>HandleCollatedSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a5019529a4d99040b4aab8a788fd46974</anchor>
      <arglist>(const std::string &amp;sensor_id, std::unique_ptr&lt; sensor::Data &gt; data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>last_logging_time_</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>ad53613a5ced9b8c0ad50eb999e257958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, common::RateTimer&lt;&gt; &gt;</type>
      <name>rate_timers_</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>ae5dbb0763af6b3361f30b06554890756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor::CollatorInterface *const</type>
      <name>sensor_collator_</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>a3a608e7295d9626cde9dc3bc77786da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>trajectory_id_</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>af219c2d7f8e0ed01ead269e6d04b997a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; TrajectoryBuilderInterface &gt;</type>
      <name>wrapped_trajectory_builder_</name>
      <anchorfile>classcartographer_1_1mapping_1_1CollatedTrajectoryBuilder.html</anchorfile>
      <anchor>aec2cdf7e5a805136a66f230626703795</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::Collator</name>
    <filename>classcartographer_1_1sensor_1_1Collator.html</filename>
    <base>cartographer::sensor::CollatorInterface</base>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>ae7c9eb032b0344d2f4930a323bf2471b</anchor>
      <arglist>(int trajectory_id, std::unique_ptr&lt; Data &gt; data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>ab56cbbb48fb3c37dbf82942cb13d2b2b</anchor>
      <arglist>(int trajectory_id, const std::unordered_set&lt; std::string &gt; &amp;expected_sensor_ids, const Callback &amp;callback) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Collator</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>afe2dd3ab6612be4e30e69f168a6a9422</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Collator</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>a81cbbf205bd8153f38070351227b186e</anchor>
      <arglist>(const Collator &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>a9db41e5c98b140fbbc87cc123bec302a</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>a6dc2c5a2a669776d674f34f3b6f256b8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::optional&lt; int &gt;</type>
      <name>GetBlockingTrajectoryId</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>abe12128e4bd8ab81bcff689310d5b9f8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>Collator &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>a80518be251e49b53fa4ec54c8a7fccd6</anchor>
      <arglist>(const Collator &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OrderedMultiQueue</type>
      <name>queue_</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>a078fde85b89d09c195b094397d1f43f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; int, std::vector&lt; QueueKey &gt; &gt;</type>
      <name>queue_keys_</name>
      <anchorfile>classcartographer_1_1sensor_1_1Collator.html</anchorfile>
      <anchor>acae27b5e405a6ac1da5d4c13a0e9fe80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::test::CollatorInput</name>
    <filename>structcartographer_1_1sensor_1_1test_1_1CollatorInput.html</filename>
    <member kind="function">
      <type>void</type>
      <name>MoveToCollator</name>
      <anchorfile>structcartographer_1_1sensor_1_1test_1_1CollatorInput.html</anchorfile>
      <anchor>ae43b435c80ff5274c0ad9cb318c0015f</anchor>
      <arglist>(CollatorInterface *collator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CollatorInput</type>
      <name>CreateImuData</name>
      <anchorfile>structcartographer_1_1sensor_1_1test_1_1CollatorInput.html</anchorfile>
      <anchor>a4af0eb482c2947fdfdfa95c71d85ddc7</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, int time)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CollatorInput</type>
      <name>CreateOdometryData</name>
      <anchorfile>structcartographer_1_1sensor_1_1test_1_1CollatorInput.html</anchorfile>
      <anchor>af6996f5f07f2ef1f35b0dfc17c8b7c72</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, int time)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CollatorInput</type>
      <name>CreateTimedPointCloudData</name>
      <anchorfile>structcartographer_1_1sensor_1_1test_1_1CollatorInput.html</anchorfile>
      <anchor>a5fbc45ceaab41622c0a1fc75eb00add2</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, int time)</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; sensor::Data &gt;</type>
      <name>data</name>
      <anchorfile>structcartographer_1_1sensor_1_1test_1_1CollatorInput.html</anchorfile>
      <anchor>a0734c60e2fd74dc1b08c37ecd72af91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollatorOutput</type>
      <name>expected_output</name>
      <anchorfile>structcartographer_1_1sensor_1_1test_1_1CollatorInput.html</anchorfile>
      <anchor>a3da18d828f14f3936b4145e38d944879</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1sensor_1_1test_1_1CollatorInput.html</anchorfile>
      <anchor>afd9aefcd17c85de319ada0616d87c8b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::CollatorInterface</name>
    <filename>classcartographer_1_1sensor_1_1CollatorInterface.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(const std::string &amp;, std::unique_ptr&lt; Data &gt;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>a7f9a303c4953dd58ec9e085f30ecff56</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>ab36b5de7e32eebb9043e8549cebf78de</anchor>
      <arglist>(int trajectory_id, std::unique_ptr&lt; Data &gt; data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>a9388140bebcc785c9383367031330663</anchor>
      <arglist>(int trajectory_id, const std::unordered_set&lt; std::string &gt; &amp;expected_sensor_ids, const Callback &amp;callback)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollatorInterface</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>a4e8e5fed7320cdf64a01eb48f5089abe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollatorInterface</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>a5d22e7a2498adbe23f542fa4ac3a7c18</anchor>
      <arglist>(const CollatorInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>a88dec81b19d890e6a81cd7d59154ba4c</anchor>
      <arglist>(int trajectory_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>af9ef0d1aeaf14663999b114c029dc316</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual common::optional&lt; int &gt;</type>
      <name>GetBlockingTrajectoryId</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>a242a1ad120413cd18ec2df12962caf1b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>CollatorInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>a805fe58cc8339b2d8fa72be33189dedf</anchor>
      <arglist>(const CollatorInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollatorInterface</name>
      <anchorfile>classcartographer_1_1sensor_1_1CollatorInterface.html</anchorfile>
      <anchor>af33f364bd15e31ae6c29074a4b044689</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::ColoringPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1ColoringPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type></type>
      <name>ColoringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>a3a45800205aa2882c17f7978fd5c09f1</anchor>
      <arglist>(const FloatColor &amp;color, const std::string &amp;frame_id, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ColoringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>aa078045a764f5141b0535b46a221049f</anchor>
      <arglist>(const ColoringPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>af034884e7a3c47178494a12b1c260129</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ColoringPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>a5ed5dd16edcc708b10306d40bc57d23e</anchor>
      <arglist>(const ColoringPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>af99aa9dd4c4ce1e50e2e29bd447e5f2b</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ColoringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>a532807c048ac87f1cee77c6a03fcb3da</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; ColoringPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>a59b39f0bdbfe13afbc3025f6cbccb1d9</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>ad630f8926ae9ac1150a28b7d4a01e075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FloatColor</type>
      <name>color_</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>a0c06ece2d69c05b707749fa5e6546712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>frame_id_</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>a062db33507a4ddbba07eab7adbf23eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1ColoringPointsProcessor.html</anchorfile>
      <anchor>a81bda543d0a6613f672d7ad3adf38335</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::XRayPointsProcessor::ColumnData</name>
    <filename>structcartographer_1_1io_1_1XRayPointsProcessor_1_1ColumnData.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>count</name>
      <anchorfile>structcartographer_1_1io_1_1XRayPointsProcessor_1_1ColumnData.html</anchorfile>
      <anchor>aaf37dcbad33b0094f447157ad030266f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sum_b</name>
      <anchorfile>structcartographer_1_1io_1_1XRayPointsProcessor_1_1ColumnData.html</anchorfile>
      <anchor>a0d0ef7ff4ad694069d130099a1196bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sum_g</name>
      <anchorfile>structcartographer_1_1io_1_1XRayPointsProcessor_1_1ColumnData.html</anchorfile>
      <anchor>ae8f0e16413517a664ff5fef91a5f90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sum_r</name>
      <anchorfile>structcartographer_1_1io_1_1XRayPointsProcessor_1_1ColumnData.html</anchorfile>
      <anchor>a820e85b87cfbd0139c0182e587519f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::CompressedPointCloud</name>
    <filename>classcartographer_1_1sensor_1_1CompressedPointCloud.html</filename>
    <class kind="class">cartographer::sensor::CompressedPointCloud::ConstIterator</class>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>a0049ff3130901cf71d963fa6969f534a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompressedPointCloud</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>a54a2738a80bf6ca76771b6541bf88f4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompressedPointCloud</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>acfe9a945c0394c6c807b79235c74f38c</anchor>
      <arglist>(const PointCloud &amp;point_cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompressedPointCloud</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>aadcb7ccbd6fd6d391d1d89f296b11a38</anchor>
      <arglist>(const proto::CompressedPointCloud &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud</type>
      <name>Decompress</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>a66a54530045aad64c43c85005b0f5af4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>a01df57d26820ce771eb7d2ac9db6d158</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>a4cc2f7aaf03a29235e3371097fe1d98e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>afcf58b59615b989b82025207d4038a5b</anchor>
      <arglist>(const CompressedPointCloud &amp;right_hand_container) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>af96b6bd3c58007a1c56948d7cdb0e7a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>proto::CompressedPointCloud</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>ab8dd44352042a7e36e5102e07217f24b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_points_</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>a1ae99434c4cebb5cb6e2a74973fd4d61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int32 &gt;</type>
      <name>point_data_</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud.html</anchorfile>
      <anchor>a2cc86266cf6619e1ab733e1db3cd9a8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::ConfigurationFileResolver</name>
    <filename>classcartographer_1_1common_1_1ConfigurationFileResolver.html</filename>
    <base>cartographer::common::FileResolver</base>
    <member kind="function">
      <type></type>
      <name>ConfigurationFileResolver</name>
      <anchorfile>classcartographer_1_1common_1_1ConfigurationFileResolver.html</anchorfile>
      <anchor>a7a503ca4e85b47f092177d9ed3d7fbc2</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;configuration_files_directories)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetFileContentOrDie</name>
      <anchorfile>classcartographer_1_1common_1_1ConfigurationFileResolver.html</anchorfile>
      <anchor>a9959d28cc4f87fa82cca3ec5f56bcbfc</anchor>
      <arglist>(const std::string &amp;basename) override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetFullPathOrDie</name>
      <anchorfile>classcartographer_1_1common_1_1ConfigurationFileResolver.html</anchorfile>
      <anchor>afd6e2892c193c49ccd17a138873cd847</anchor>
      <arglist>(const std::string &amp;basename) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>configuration_files_directories_</name>
      <anchorfile>classcartographer_1_1common_1_1ConfigurationFileResolver.html</anchorfile>
      <anchor>aba27119b10dc0a52ac3a111b55c510b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::ConnectedComponents</name>
    <filename>classcartographer_1_1mapping_1_1ConnectedComponents.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a8ca79af76c77194e4cfcef45d0a9645b</anchor>
      <arglist>(int trajectory_id) EXCLUDES(lock_)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>Components</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a75811d1d4fd646a0e773d75546b119e3</anchor>
      <arglist>() EXCLUDES(lock_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Connect</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a3100ccf1452268b966db18d28781dd4e</anchor>
      <arglist>(int trajectory_id_a, int trajectory_id_b) EXCLUDES(lock_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConnectedComponents</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>af27cdbbb044a8bb10bdfdf99c942e007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConnectedComponents</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a8370bbe0c2da8a96b2a7ea45f57dbecd</anchor>
      <arglist>(const ConnectedComponents &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ConnectionCount</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>ada807ef76b2d7f28e22a3ac08685837c</anchor>
      <arglist>(int trajectory_id_a, int trajectory_id_b) EXCLUDES(lock_)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>GetComponent</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a6b848431654d1d86fddc35103bfb0b41</anchor>
      <arglist>(int trajectory_id) EXCLUDES(lock_)</arglist>
    </member>
    <member kind="function">
      <type>ConnectedComponents &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a9530f13c7472f160bd6d77cf0298a46b</anchor>
      <arglist>(const ConnectedComponents &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TransitivelyConnected</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>ae29e9de07539b2f88507ccd557d2e2f4</anchor>
      <arglist>(int trajectory_id_a, int trajectory_id_b) EXCLUDES(lock_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>FindSet</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a8f75267ff6706094a2bd9f2d70bb538e</anchor>
      <arglist>(int trajectory_id) REQUIRES(lock_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; int, int &gt; forest_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a917e1fd7f0c598083a67817149ea7513</anchor>
      <arglist>(lock_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; std::pair&lt; int, int &gt;, int &gt; connection_map_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a45e0c505236bff119b9d3d0cc7ad6e44</anchor>
      <arglist>(lock_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Union</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>afff72aac0c9632a019f918a814a72814</anchor>
      <arglist>(int trajectory_id_a, int trajectory_id_b) REQUIRES(lock_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Mutex</type>
      <name>lock_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ConnectedComponents.html</anchorfile>
      <anchor>a421a4dca280b8fa8482e9afded223244</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::TrajectoryNodePose::ConstantPoseData</name>
    <filename>structcartographer_1_1mapping_1_1TrajectoryNodePose_1_1ConstantPoseData.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>local_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNodePose_1_1ConstantPoseData.html</anchorfile>
      <anchor>ada90cb8ccbda7ec4230ba52f1ecc21a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNodePose_1_1ConstantPoseData.html</anchorfile>
      <anchor>a37273be4a076d28b95b313549cbc367d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::ConstantYawQuaternionPlus</name>
    <filename>structcartographer_1_1mapping_1_1ConstantYawQuaternionPlus.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcartographer_1_1mapping_1_1ConstantYawQuaternionPlus.html</anchorfile>
      <anchor>af58a6b4894d0f8cfa91f4d93f9bffa49</anchor>
      <arglist>(const T *x, const T *delta, T *x_plus_delta) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::CompressedPointCloud::ConstIterator</name>
    <filename>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</filename>
    <member kind="typedef">
      <type>int64</type>
      <name>difference_type</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>ab43556a9880e297cd85f8a3bd9123015</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>afbdf5e6deec0ad045587966058ecb8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Vector3f *</type>
      <name>pointer</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>ab9a66c036104da5cf25753945ef13bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Vector3f &amp;</type>
      <name>reference</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>ad91b797aac4fd1f4459fe40f3a3e482e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3f</type>
      <name>value_type</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>ad621f85c2cc46138eb472fa7cb11e61e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstIterator</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>ae4de84c1e2f49e5e4de996371774de90</anchor>
      <arglist>(const CompressedPointCloud *compressed_point_cloud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>a64a74a312c3335883a08a0e8222d264f</anchor>
      <arglist>(const ConstIterator &amp;it) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>operator*</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>adc6941cd6b82dd8015ac1e53d51a9d1d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>a96a4590cf88dd588277e6882f9b9f795</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstIterator</type>
      <name>EndIterator</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>a9fa814f497d7e02eacbbee708c16c763</anchor>
      <arglist>(const CompressedPointCloud *compressed_point_cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ReadNextPoint</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>af2438f14779894d6dd75552e5f9fa3f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CompressedPointCloud *</type>
      <name>compressed_point_cloud_</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>ad69ee17c8a31004dfeebe83e2c1095f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3i</type>
      <name>current_block_coordinates_</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>a07f1f99ad56a6cd5b4df20cbada1a77a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3f</type>
      <name>current_point_</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>a52fed0d87ffd760d3fec510dbd558273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int32 &gt;::const_iterator</type>
      <name>input_</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>aa2ef881f37721c4ed896b52e6f8bb808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>remaining_points_</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>acd69cfe6cd2c322e8f10488b796478f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>remaining_points_in_current_block_</name>
      <anchorfile>classcartographer_1_1sensor_1_1CompressedPointCloud_1_1ConstIterator.html</anchorfile>
      <anchor>af36a02bcd51f192f6db370425f35d6f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::MapByTime::ConstIterator</name>
    <filename>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</filename>
    <member kind="typedef">
      <type>int64</type>
      <name>difference_type</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>a38a260aa003f25d50b8ad6663cb2f221</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>af91edee9a0673f5e037c8cb7b07a4ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const DataType *</type>
      <name>pointer</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>a5dc8c9fbb7c5a9808cad152e6e074b84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const DataType &amp;</type>
      <name>reference</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>a52e34a8cff37f09676561b7b8733dff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DataType</type>
      <name>value_type</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>a6e47dbeef7745e213cf76d3cd43df87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstIterator</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>a13696b5a78d0edb98f769152d5bb0c31</anchor>
      <arglist>(typename std::map&lt; common::Time, DataType &gt;::const_iterator iterator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>aeb4da3f95db47c847b6994cd8ccc01e4</anchor>
      <arglist>(const ConstIterator &amp;it) const</arglist>
    </member>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>operator*</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>ade1eb420e84bc815e104eb95b4f40ca7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>a2351991833b4c4b06ef9208a26850ed7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>afc74c1dfc73d85d706bf7f2068586014</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DataType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>ad45d38c75b81e6fe020b875ba1edf9d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>aa9da805d25c09b428801742a99c191c2</anchor>
      <arglist>(const ConstIterator &amp;it) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; common::Time, DataType &gt;::const_iterator</type>
      <name>iterator_</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstIterator.html</anchorfile>
      <anchor>a1e4294b7fb5766611a83ad7629b207b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::MapById::ConstIterator</name>
    <filename>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</filename>
    <member kind="typedef">
      <type>int64</type>
      <name>difference_type</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>a2fd13076da4f877944ec4669867cf9c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>afb6174e76fae9c237510d71e9ffc55c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; const IdDataReference &gt;</type>
      <name>pointer</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>a54980e5c59931277e946229c072c0a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const IdDataReference &amp;</type>
      <name>reference</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>a2a1f7741d827b18c160829becc9fba25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IdDataReference</type>
      <name>value_type</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>add6773bbaec4ff5dc0fe0ec33ac9aecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstIterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>ad18a275084d0d9a098f49041629384e4</anchor>
      <arglist>(const MapById &amp;map_by_id, const int trajectory_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstIterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>ab0bac0919f961438a83e304ddb5bdef2</anchor>
      <arglist>(const MapById &amp;map_by_id, const IdType &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>af01da59048bf96d10d27f4344409c4c0</anchor>
      <arglist>(const ConstIterator &amp;it) const</arglist>
    </member>
    <member kind="function">
      <type>IdDataReference</type>
      <name>operator*</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>af3e98c933c79169d6ec58a62f89db5e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>af251f3cbb68ec5fb3ce77b899ce4d904</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>aabebfd9192837f1a31f377416089677a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; const IdDataReference &gt;</type>
      <name>operator-&gt;</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>a2e35a7c0807d883ee61da9dc97f119d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>adb560b7d573652eb9561d67758fe0b32</anchor>
      <arglist>(const ConstIterator &amp;it) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AdvanceToValidDataIterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>a3f3e459cf4e558373f8b83bcae081691</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, DataType &gt;::const_iterator</type>
      <name>current_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>a9148681f8a0e01bb61973a7094675111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;::const_iterator</type>
      <name>current_trajectory_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>af7512636f91aea71260d324604b264dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;::const_iterator</type>
      <name>end_trajectory_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstIterator.html</anchorfile>
      <anchor>a65ef5abe90ebd8d2b5868a20878cecdc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraphInterface::Constraint</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</filename>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::Constraint::Pose</class>
    <member kind="enumvalue">
      <name>INTER_SUBMAP</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>a8d396166068792520d8343e93be0914ba71031319085b29b529b94c663900f66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INTRA_SUBMAP</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>a8d396166068792520d8343e93be0914ba79f2812436d17ab98063718a83fcc533</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Tag</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>a8d396166068792520d8343e93be0914b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INTRA_SUBMAP</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>a8d396166068792520d8343e93be0914ba79f2812436d17ab98063718a83fcc533</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INTER_SUBMAP</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>a8d396166068792520d8343e93be0914ba71031319085b29b529b94c663900f66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeId</type>
      <name>node_id</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>ad60b64af047ef1a9871f6db92fbf6f94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Pose</type>
      <name>pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>aabde5e22b93617078febc604e5e32267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SubmapId</type>
      <name>submap_id</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>aad424267c508f690f3a0d06ea20f0cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum cartographer::mapping::PoseGraphInterface::Constraint::Tag</type>
      <name>tag</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint.html</anchorfile>
      <anchor>a10817e1dfafa83b5bde4f2ecf43e41a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::constraints::ConstraintBuilder2D</name>
    <filename>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</filename>
    <class kind="struct">cartographer::mapping::constraints::ConstraintBuilder2D::SubmapScanMatcher</class>
    <member kind="typedef">
      <type>PoseGraphInterface::Constraint</type>
      <name>Constraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>ae2efc0cf0e68bd37eada41797cb69164</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Constraint &gt;</type>
      <name>Result</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a48d2ba12860b2f5cb6564d6ffdc3759c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintBuilder2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>ac22348dd4b9fe4fa9aec832181bdfef4</anchor>
      <arglist>(const proto::ConstraintBuilderOptions &amp;options, common::ThreadPoolInterface *thread_pool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintBuilder2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a68e52bf2a34b023d99cb11eb8d37a16e</anchor>
      <arglist>(const ConstraintBuilder2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DeleteScanMatcher</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a0ed68786fbdd7ed183a97d11e6ad4ab1</anchor>
      <arglist>(const SubmapId &amp;submap_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNumFinishedNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>ad51af340528999b3c9f5db6cdc06eb70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaybeAddConstraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a1328bdb4809c8114c652c7ec50a1d8c3</anchor>
      <arglist>(const SubmapId &amp;submap_id, const Submap2D *submap, const NodeId &amp;node_id, const TrajectoryNode::Data *const constant_data, const transform::Rigid2d &amp;initial_relative_pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaybeAddGlobalConstraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>ad12d075e68151590b7c24a572f3d119f</anchor>
      <arglist>(const SubmapId &amp;submap_id, const Submap2D *submap, const NodeId &amp;node_id, const TrajectoryNode::Data *const constant_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NotifyEndOfNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>ae40dcd29ef1430ff10d730d05174fc5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstraintBuilder2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a6a8dfc0838333a4f48727ba889b8b5f6</anchor>
      <arglist>(const ConstraintBuilder2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WhenDone</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a94c7783d31adcbc1f5a261d85c4a977b</anchor>
      <arglist>(const std::function&lt; void(const Result &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ConstraintBuilder2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>ac03efc98966595c0932054f1954dc281</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RegisterMetrics</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a374162ff78caa13c5eb07968ad57237d</anchor>
      <arglist>(metrics::FamilyFactory *family_factory)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeConstraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a9b7cafde9117b23c13e0f28679d8e3f0</anchor>
      <arglist>(const SubmapId &amp;submap_id, const Submap2D *submap, const NodeId &amp;node_id, bool match_full_submap, const TrajectoryNode::Data *const constant_data, const transform::Rigid2d &amp;initial_relative_pose, const SubmapScanMatcher &amp;submap_scan_matcher, std::unique_ptr&lt; Constraint &gt; *constraint) EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const SubmapScanMatcher *</type>
      <name>DispatchScanMatcherConstruction</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a1061624513e342461a56b3b488871944</anchor>
      <arglist>(const SubmapId &amp;submap_id, const Grid2D *grid) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; std::function&lt; void(const Result &amp;)&gt; &gt; when_done_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a3764dc8ffd434eeb43b0865ed8377a34</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>int num_started_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a95f30a68e5959cab06699febbd29397e</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>int num_finished_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a2ef9a0a274c8eff273667da204e7d52e</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; common::Task &gt; finish_node_task_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a67b432b65e8dda0bfee5d9a64e12b81f</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; common::Task &gt; when_done_task_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a0c1f1e16aa1276115c45b2e7be5ba77e</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::deque&lt; std::unique_ptr&lt; Constraint &gt; &gt; constraints_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a42a33e39329d8e55d9e40d67b2f0517e</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; SubmapId, SubmapScanMatcher &gt; submap_scan_matchers_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a22b664aeb3e0750ef077a316a47a956a</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>common::Histogram score_histogram_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a352a732aa2568cbc735c237739d19fd8</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RunWhenDoneCallback</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a624a04c6f86c497567e9578243e6f752</anchor>
      <arglist>() EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>scan_matching::CeresScanMatcher2D</type>
      <name>ceres_scan_matcher_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a10509d285c401b3f48d0d94ebef8e981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>af624430a5683c2132e482c746b1afb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const constraints::proto::ConstraintBuilderOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>ac2632c12f4ffbd95f986f2bef18e21d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::FixedRatioSampler</type>
      <name>sampler_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>ada97e87430ab96f32179ee5e703aecaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::ThreadPoolInterface *</type>
      <name>thread_pool_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D.html</anchorfile>
      <anchor>a3d258b4042f7e9b503465550edc91fd2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::constraints::ConstraintBuilder3D</name>
    <filename>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</filename>
    <class kind="struct">cartographer::mapping::constraints::ConstraintBuilder3D::SubmapScanMatcher</class>
    <member kind="typedef">
      <type>mapping::PoseGraphInterface::Constraint</type>
      <name>Constraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>abc763211705823600eb0e7e63f1b8715</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Constraint &gt;</type>
      <name>Result</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>ae5612b57c3df02d1d74bb6007642bc7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintBuilder3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a314ac3b7d8ced982b0bda8f9b692f153</anchor>
      <arglist>(const proto::ConstraintBuilderOptions &amp;options, common::ThreadPoolInterface *thread_pool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintBuilder3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>adf581ea7a4c3170c58fe0c628c1b5354</anchor>
      <arglist>(const ConstraintBuilder3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DeleteScanMatcher</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a0d8a2cdff3fb93c7a28bc581d292d471</anchor>
      <arglist>(const SubmapId &amp;submap_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNumFinishedNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>ae2426afcba2b69f8aa9b93dce7fbe24a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaybeAddConstraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>aa05ca997b307e1089c3e035e3ab4d580</anchor>
      <arglist>(const SubmapId &amp;submap_id, const Submap3D *submap, const NodeId &amp;node_id, const TrajectoryNode::Data *const constant_data, const std::vector&lt; TrajectoryNode &gt; &amp;submap_nodes, const transform::Rigid3d &amp;global_node_pose, const transform::Rigid3d &amp;global_submap_pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaybeAddGlobalConstraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>ab991a3289b777299cf37ab10f1da493a</anchor>
      <arglist>(const SubmapId &amp;submap_id, const Submap3D *submap, const NodeId &amp;node_id, const TrajectoryNode::Data *const constant_data, const std::vector&lt; TrajectoryNode &gt; &amp;submap_nodes, const Eigen::Quaterniond &amp;global_node_rotation, const Eigen::Quaterniond &amp;global_submap_rotation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NotifyEndOfNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>af7f56c08b61802797fb08d202dff693e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstraintBuilder3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a7b62256ba2547cd8afbfe8638255158d</anchor>
      <arglist>(const ConstraintBuilder3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WhenDone</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a02e5036e76923b092b04b81ef90017e1</anchor>
      <arglist>(const std::function&lt; void(const Result &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ConstraintBuilder3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a8088e0da46dd4cab50868c63b1f08862</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RegisterMetrics</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a791e3d66543b0177864f95ee8b8c12d5</anchor>
      <arglist>(metrics::FamilyFactory *family_factory)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeConstraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a4615e7809e25dda448a5c9040c2853a3</anchor>
      <arglist>(const SubmapId &amp;submap_id, const NodeId &amp;node_id, bool match_full_submap, const TrajectoryNode::Data *const constant_data, const transform::Rigid3d &amp;global_node_pose, const transform::Rigid3d &amp;global_submap_pose, const SubmapScanMatcher &amp;submap_scan_matcher, std::unique_ptr&lt; Constraint &gt; *constraint) EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const SubmapScanMatcher *</type>
      <name>DispatchScanMatcherConstruction</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a812104159e744c0228b977efb67f6b86</anchor>
      <arglist>(const SubmapId &amp;submap_id, const std::vector&lt; TrajectoryNode &gt; &amp;submap_nodes, const Submap3D *submap) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; std::function&lt; void(const Result &amp;)&gt; &gt; when_done_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a11144c0a8670fdf3d0f93d075c0ad0f3</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>int num_started_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a6419e8645dcdb4eb5e42424518e1d692</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>int num_finished_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a82775ed0ef1b6d45f8cfe25fb5521f3e</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; common::Task &gt; finish_node_task_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a5432b4ffb0ff19662bff6ad91230b72c</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; common::Task &gt; when_done_task_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a4fbc2dfa3f0d5980d5762dccba472379</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::deque&lt; std::unique_ptr&lt; Constraint &gt; &gt; constraints_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>afd6ced1a5779a937f2dc6d80f4aad869</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; SubmapId, SubmapScanMatcher &gt; submap_scan_matchers_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>ae2ac30fd4f9e9c654a9fbc83f125cdfd</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>common::Histogram score_histogram_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>ad5fcc857c34d6d3fec0b91e8d2c900dc</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>common::Histogram rotational_score_histogram_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>afae74cb5369056d21bf4293a44f42b23</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>common::Histogram low_resolution_score_histogram_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a585d828e999d2ee482ec9eb8efb76348</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RunWhenDoneCallback</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>afb3d502abe4e232fd016926a9f0f7dc1</anchor>
      <arglist>() EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>scan_matching::CeresScanMatcher3D</type>
      <name>ceres_scan_matcher_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a0c04b313f105f54f328a150d6ea469b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a36061f80e95ac95971edd2c2791001f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::ConstraintBuilderOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>ad1680204c1c2fd08755405388e7663d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::FixedRatioSampler</type>
      <name>sampler_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>af8116561b788f3213a0aeb9020b27758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::ThreadPoolInterface *</type>
      <name>thread_pool_</name>
      <anchorfile>classcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D.html</anchorfile>
      <anchor>a93316bb380c1be87b2dc3b7a87af68cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::MapById::ConstTrajectoryIterator</name>
    <filename>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</filename>
    <member kind="typedef">
      <type>int64</type>
      <name>difference_type</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>aa1b9c5727710882a278105b496a3e791</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a825985ac61e365131b317e29b498fb43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const int *</type>
      <name>pointer</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>aae5ca8e7edb255fc1e7287b3ece16b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const int &amp;</type>
      <name>reference</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>ab1ebd792eafc1837fa0a0349488875d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>value_type</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a5a6a90c92ed8379a86dd8247b1251b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstTrajectoryIterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>aaf36e576db2a1cdb538dcc274c8e626b</anchor>
      <arglist>(typename std::map&lt; int, MapByIndex &gt;::const_iterator current_trajectory)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a29af31f995f3b892344d42d82e34a05c</anchor>
      <arglist>(const ConstTrajectoryIterator &amp;it) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator*</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a0a69a9169908da43d4032f5272146391</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstTrajectoryIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>ad8006bbae5ff2ded29fb4278b3414f45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstTrajectoryIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>aafe259e340857d22083e2c51310e101b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>afb0b085e4eab0015689b65be283e4ed2</anchor>
      <arglist>(const ConstTrajectoryIterator &amp;it) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;::const_iterator</type>
      <name>current_trajectory_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a7b5c22b6de776cab8fc539a02a41801c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::MapByTime::ConstTrajectoryIterator</name>
    <filename>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</filename>
    <member kind="typedef">
      <type>int64</type>
      <name>difference_type</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>ac5e6f10cc8b07cfcd46cf5d3d976f951</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a88d54d5486f7db33e01a278ce1ea8a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const int *</type>
      <name>pointer</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a4a3d21f665a2cb590528f5509e565345</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const int &amp;</type>
      <name>reference</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>ae086ce8e02c7b3ef7f2b29c2cc51ff4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>value_type</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a8cb196604c7deecb5a0fceef24da3a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstTrajectoryIterator</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a2aa0deea8251a66d35db71cff4595b8a</anchor>
      <arglist>(typename std::map&lt; int, std::map&lt; common::Time, DataType &gt;&gt;::const_iterator current_trajectory)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>ae6d3ef6f5bd58082511a922c6bc55a66</anchor>
      <arglist>(const ConstTrajectoryIterator &amp;it) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator*</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a1415d321fd114e53bad9ef6f06ac0603</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstTrajectoryIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a6be21d54983516430ab6180055037d2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstTrajectoryIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>ac6953ec90ed821e7cfc96d5ddd2d387d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a6e27032e652ebd580a5c0460654bba2d</anchor>
      <arglist>(const ConstTrajectoryIterator &amp;it) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::map&lt; common::Time, DataType &gt; &gt;::const_iterator</type>
      <name>current_trajectory_</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime_1_1ConstTrajectoryIterator.html</anchorfile>
      <anchor>a69dd58dae696ebddb605b50a46a4b10a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::metrics::Counter</name>
    <filename>classcartographer_1_1metrics_1_1Counter.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Increment</name>
      <anchorfile>classcartographer_1_1metrics_1_1Counter.html</anchorfile>
      <anchor>aa2e62fc8c81984424210819fe3bce0f5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Increment</name>
      <anchorfile>classcartographer_1_1metrics_1_1Counter.html</anchorfile>
      <anchor>adf679cce65a51d138f34cb3ecfd59b3b</anchor>
      <arglist>(double by_value)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Counter</name>
      <anchorfile>classcartographer_1_1metrics_1_1Counter.html</anchorfile>
      <anchor>acc08b06e188cdcdead46aa17931b04b4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Counter *</type>
      <name>Null</name>
      <anchorfile>classcartographer_1_1metrics_1_1Counter.html</anchorfile>
      <anchor>a56669b49625d87bbe41b0ec00a94e52f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::CountingPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1CountingPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type></type>
      <name>CountingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>a8ef8702b15a8f8c8144f45796dd6e51f</anchor>
      <arglist>(PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CountingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>a415c6de642b51ae10af14b71caaf87e6</anchor>
      <arglist>(const CountingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>a8273b745aadccdf831f0190e93e99efc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>CountingPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>ae9e2346cb09e71cd6313ceb7be237261</anchor>
      <arglist>(const CountingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>a9067f973a95ed575b94b5dd69b50017c</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; points) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CountingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>a95d910df697f70d9ff7d22a16ecf26cb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; CountingPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>afc04778cbcc7cedd16efd3cbd2dca26a</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>a4b6a379f84f7babae3f9088326fd8113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>a5cb4adc962048d8d6cf2172e6b62a5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int64</type>
      <name>num_points_</name>
      <anchorfile>classcartographer_1_1io_1_1CountingPointsProcessor.html</anchorfile>
      <anchor>acd5a02352471a816317ec2f3bbab9109</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::TrajectoryNode::Data</name>
    <filename>structcartographer_1_1mapping_1_1TrajectoryNode_1_1Data.html</filename>
    <member kind="variable">
      <type>sensor::PointCloud</type>
      <name>filtered_gravity_aligned_point_cloud</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode_1_1Data.html</anchorfile>
      <anchor>abc6b91235bd18e981e3b121687f297e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>gravity_alignment</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode_1_1Data.html</anchorfile>
      <anchor>a4bb87daf63a0b53b6f84778c3d55eae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor::PointCloud</type>
      <name>high_resolution_point_cloud</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode_1_1Data.html</anchorfile>
      <anchor>a591fc2a9722c9ba3cb48211e6857618c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>local_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode_1_1Data.html</anchorfile>
      <anchor>a77bc500474075bc67daae2b1c8780f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor::PointCloud</type>
      <name>low_resolution_point_cloud</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode_1_1Data.html</anchorfile>
      <anchor>ac2dc2a6db9f319b9b72cd75fd0205a09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXf</type>
      <name>rotational_scan_matcher_histogram</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode_1_1Data.html</anchorfile>
      <anchor>a2d44b5212a0a884d494adeca6c4bde6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode_1_1Data.html</anchorfile>
      <anchor>ad493bf8c7248a22526f9cf61f7ad7b07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::Data</name>
    <filename>classcartographer_1_1sensor_1_1Data.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddToTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1sensor_1_1Data.html</anchorfile>
      <anchor>aea6bf35621756f7af93bf43ee7f879ae</anchor>
      <arglist>(mapping::TrajectoryBuilderInterface *trajectory_builder)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Data</name>
      <anchorfile>classcartographer_1_1sensor_1_1Data.html</anchorfile>
      <anchor>a4445fed0e399b458d59af936cb2792ec</anchor>
      <arglist>(const std::string &amp;sensor_id)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>GetSensorId</name>
      <anchorfile>classcartographer_1_1sensor_1_1Data.html</anchorfile>
      <anchor>a4f884bb23daea1b0230c699c9459937d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual common::Time</type>
      <name>GetTime</name>
      <anchorfile>classcartographer_1_1sensor_1_1Data.html</anchorfile>
      <anchor>a4e5119f03e4f553f5316603f2a99b5ca</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Data</name>
      <anchorfile>classcartographer_1_1sensor_1_1Data.html</anchorfile>
      <anchor>a8ffb6c080b3f2101da3e56d26902eac5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>sensor_id_</name>
      <anchorfile>classcartographer_1_1sensor_1_1Data.html</anchorfile>
      <anchor>a239d7568c3f3f0deac449f94e74b3f70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::cloud::MapBuilderContextInterface::Data</name>
    <filename>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1Data.html</filename>
    <member kind="variable">
      <type>std::unique_ptr&lt; sensor::Data &gt;</type>
      <name>data</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1Data.html</anchorfile>
      <anchor>af7e612d4a27ea0a833db1a61a92d419e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1Data.html</anchorfile>
      <anchor>a50980a634d65faed9050c275bf0e6d8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::optimization::CeresPose::Data</name>
    <filename>structcartographer_1_1mapping_1_1optimization_1_1CeresPose_1_1Data.html</filename>
    <member kind="variable">
      <type>std::array&lt; double, 4 &gt;</type>
      <name>rotation</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1CeresPose_1_1Data.html</anchorfile>
      <anchor>ad6b5e1cff90c6d1e650fa86e59335dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 3 &gt;</type>
      <name>translation</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1CeresPose_1_1Data.html</anchorfile>
      <anchor>a3f2f6275f070eaaed9dad9902092e95d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::scan_matching::DiscreteScan3D</name>
    <filename>structcartographer_1_1mapping_1_1scan__matching_1_1DiscreteScan3D.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Eigen::Array3i &gt; &gt;</type>
      <name>cell_indices_per_depth</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1DiscreteScan3D.html</anchorfile>
      <anchor>aa91ffcd7795151e241c0fe6af9d0422f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3f</type>
      <name>pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1DiscreteScan3D.html</anchorfile>
      <anchor>a74e562ee5fddfcb7fa4f2c33d26a4433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rotational_score</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1DiscreteScan3D.html</anchorfile>
      <anchor>ae4429f1a7073200e651a4537e332b4fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::Dispatchable</name>
    <filename>classcartographer_1_1sensor_1_1Dispatchable.html</filename>
    <templarg>DataType</templarg>
    <base>cartographer::sensor::Data</base>
    <member kind="function">
      <type>void</type>
      <name>AddToTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1sensor_1_1Dispatchable.html</anchorfile>
      <anchor>a46d2e2624f151604265c0b5bdd3444b7</anchor>
      <arglist>(mapping::TrajectoryBuilderInterface *const trajectory_builder) override</arglist>
    </member>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>data</name>
      <anchorfile>classcartographer_1_1sensor_1_1Dispatchable.html</anchorfile>
      <anchor>aefcd9929e7c14cb6fba7daa32012d346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Dispatchable</name>
      <anchorfile>classcartographer_1_1sensor_1_1Dispatchable.html</anchorfile>
      <anchor>a7c2b69d45260c1a76643d70475b2848f</anchor>
      <arglist>(const std::string &amp;sensor_id, const DataType &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>common::Time</type>
      <name>GetTime</name>
      <anchorfile>classcartographer_1_1sensor_1_1Dispatchable.html</anchorfile>
      <anchor>a5f66acc384c6c95069a616ce4323a917</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DataType</type>
      <name>data_</name>
      <anchorfile>classcartographer_1_1sensor_1_1Dispatchable.html</anchorfile>
      <anchor>a79cd9113bdcfe76b2b5e65d3de690dee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::DummyFileResolver</name>
    <filename>classcartographer_1_1common_1_1DummyFileResolver.html</filename>
    <base>cartographer::common::FileResolver</base>
    <member kind="function">
      <type></type>
      <name>DummyFileResolver</name>
      <anchorfile>classcartographer_1_1common_1_1DummyFileResolver.html</anchorfile>
      <anchor>aba08f11b3d39559014060d94b4fa3375</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DummyFileResolver</name>
      <anchorfile>classcartographer_1_1common_1_1DummyFileResolver.html</anchorfile>
      <anchor>a0c0d22001a644070f3540c823ccec438</anchor>
      <arglist>(const DummyFileResolver &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetFileContentOrDie</name>
      <anchorfile>classcartographer_1_1common_1_1DummyFileResolver.html</anchorfile>
      <anchor>ae2fa4eb65be5f3d4505447705190ac49</anchor>
      <arglist>(const std::string &amp;unused_basename) override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetFullPathOrDie</name>
      <anchorfile>classcartographer_1_1common_1_1DummyFileResolver.html</anchorfile>
      <anchor>a2b2cfbbf7dab80ba5c027b42a5f22ae5</anchor>
      <arglist>(const std::string &amp;unused_basename) override</arglist>
    </member>
    <member kind="function">
      <type>DummyFileResolver &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1DummyFileResolver.html</anchorfile>
      <anchor>a4e202dd0148b7d1bb7de61f1f63878c7</anchor>
      <arglist>(const DummyFileResolver &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DummyFileResolver</name>
      <anchorfile>classcartographer_1_1common_1_1DummyFileResolver.html</anchorfile>
      <anchor>a1b1f222a200ef648299195b20656de91</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::DynamicGrid</name>
    <filename>classcartographer_1_1mapping_1_1DynamicGrid.html</filename>
    <templarg></templarg>
    <class kind="class">cartographer::mapping::DynamicGrid::Iterator</class>
    <member kind="typedef">
      <type>typename WrappedGrid::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>a48135b8533d8918cb08fcc157eea8a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>aff8b08a59dba33e5a62d82ca1517c6db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>a0cb247796c6ec1c7463ec65d74801534</anchor>
      <arglist>(DynamicGrid &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>grid_size</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>a669439480baf13ff7d546de2b11cbff9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ValueType *</type>
      <name>mutable_value</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>a38fabcba24bd7071d38fed1ed31389b5</anchor>
      <arglist>(const Eigen::Array3i &amp;index)</arglist>
    </member>
    <member kind="function">
      <type>DynamicGrid &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>a018f25a74c09ba7de7eaa92fcbb70c1f</anchor>
      <arglist>(DynamicGrid &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>value</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>ade0745090f1517bf2fe4ea9c99791536</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Array3i</type>
      <name>GetMetaIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>ab4f6ec0b63c4d1d7c0afd9467aa918f7</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Grow</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>a787d648bec833c6ceadeada5c370b839</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>bits_</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>adf20f38cc9d8f4ecbd2e71a735ad6daa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; WrappedGrid &gt; &gt;</type>
      <name>meta_cells_</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid.html</anchorfile>
      <anchor>ac1e5fa82de28b0392ded4595501ea0f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::common::RateTimer::Event</name>
    <filename>structcartographer_1_1common_1_1RateTimer_1_1Event.html</filename>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1common_1_1RateTimer_1_1Event.html</anchorfile>
      <anchor>ae2f00e45e103e1358b9a402b8cb6aafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ClockType::time_point</type>
      <name>wall_time</name>
      <anchorfile>structcartographer_1_1common_1_1RateTimer_1_1Event.html</anchorfile>
      <anchor>a2d0f124505f51e8582f5733ff8a295e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::FakeFileWriter</name>
    <filename>classcartographer_1_1io_1_1FakeFileWriter.html</filename>
    <base>cartographer::io::FileWriter</base>
    <member kind="function">
      <type>bool</type>
      <name>Close</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>a7cbdd36792b16fd9c5272686a7be40a3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FakeFileWriter</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>aacdaa3913ce26ccceddbc9c550c1cc16</anchor>
      <arglist>(const std::string &amp;filename, std::shared_ptr&lt; std::vector&lt; char &gt;&gt; content)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetFilename</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>a4874eac0a5eb6cde81acba57c592afe9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Write</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>a28e7e6288d3c1b4b0f79ec95e0d9219e</anchor>
      <arglist>(const char *data, size_t len) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WriteHeader</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>a1eeac9ca3e73460151fa5fc65f7bcc3a</anchor>
      <arglist>(const char *data, size_t len) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FakeFileWriter</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>a6452d0f99344002979b716f44baad08c</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::vector&lt; char &gt; &gt;</type>
      <name>content_</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>afa0ef475a136ec10816a4a2ca77cbdde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>filename_</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>ad0dffdc13c9f73b8c3640d21d2c3ed4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_closed_</name>
      <anchorfile>classcartographer_1_1io_1_1FakeFileWriter.html</anchorfile>
      <anchor>aa0aca45b7eba9f0cb4f4a85997ddce4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::testing::FakeTrimmable</name>
    <filename>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</filename>
    <base>cartographer::mapping::Trimmable</base>
    <member kind="function">
      <type></type>
      <name>FakeTrimmable</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a4d1c2319711df6152cdb742a54902b8e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FakeTrimmable</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>ae037b9be7a46f7e7f988261fa8a93552</anchor>
      <arglist>(int trajectory_id, int num_submaps)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; PoseGraphInterface::Constraint &gt; &amp;</type>
      <name>GetConstraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a7ea27d16b6fe653d9f17f78ef15eb767</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; SubmapId, PoseGraphInterface::SubmapData &gt;</type>
      <name>GetOptimizedSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>ae5865d25c37b87809436b73369c3c2cb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SubmapId &gt;</type>
      <name>GetSubmapIds</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a65b34e0605e855b8d9c2b6475180cc8e</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>const MapById&lt; NodeId, TrajectoryNode &gt; &amp;</type>
      <name>GetTrajectoryNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a0999ec88ab45e58d221a8c3b3e51956b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>ac0a1e4844a7075d91d14477483ed2e7b</anchor>
      <arglist>(const int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MarkSubmapAsTrimmed</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a8a63aa61458cc5ac3dbe0794a73047fd</anchor>
      <arglist>(const SubmapId &amp;submap_id) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PoseGraphInterface::Constraint &gt; *</type>
      <name>mutable_constraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a0a1cb18843ca98387700643f9c2485ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; SubmapId, PoseGraphInterface::SubmapData &gt; *</type>
      <name>mutable_submap_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a7bc2213ae8d89f98dc3e571d2a07f14d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; NodeId, TrajectoryNode &gt; *</type>
      <name>mutable_trajectory_nodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>ae257a70b75eda4eac5521eeed9078bc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_submaps</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>ae733280c172f672737d9ad95d207f82a</anchor>
      <arglist>(const int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_constraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a5cd7930c630d4b2d23fdae51c0c93505</anchor>
      <arglist>(const std::vector&lt; PoseGraphInterface::Constraint &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_submap_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a603410745282709ba39b4297bf5d61f9</anchor>
      <arglist>(const MapById&lt; SubmapId, PoseGraphInterface::SubmapData &gt; &amp;submap_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_trajectory_nodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>af3f0456a7834340b6e41b1db9e90989d</anchor>
      <arglist>(const MapById&lt; NodeId, TrajectoryNode &gt; &amp;trajectory_nodes)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SubmapId &gt;</type>
      <name>trimmed_submaps</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a821c5c92b07e04e9ef7b852c8e8f340e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FakeTrimmable</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a2a720649ccfc0fdf2d635bb428101ea1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PoseGraphInterface::Constraint &gt;</type>
      <name>constraints_</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a01756f1e07098f135a6a19c849d8f0b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapById&lt; SubmapId, PoseGraphInterface::SubmapData &gt;</type>
      <name>submap_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>ac62abe6539840fff9c5453fc76e46957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapById&lt; NodeId, TrajectoryNode &gt;</type>
      <name>trajectory_nodes_</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a203d200c3df08a0b1acb3aecd4488a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SubmapId &gt;</type>
      <name>trimmed_submaps_</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1FakeTrimmable.html</anchorfile>
      <anchor>a3ad5452edb0107031e50cccaa0a0e970</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::metrics::Family</name>
    <filename>classcartographer_1_1metrics_1_1Family.html</filename>
    <templarg>MetricType</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual MetricType *</type>
      <name>Add</name>
      <anchorfile>classcartographer_1_1metrics_1_1Family.html</anchorfile>
      <anchor>a85bab3584d396332a5a4290176be6dfb</anchor>
      <arglist>(const std::map&lt; std::string, std::string &gt; &amp;labels)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Family</name>
      <anchorfile>classcartographer_1_1metrics_1_1Family.html</anchorfile>
      <anchor>a56b3392648cf83107191780d9ca64bc5</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::metrics::FamilyFactory</name>
    <filename>classcartographer_1_1metrics_1_1FamilyFactory.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Family&lt; Counter &gt; *</type>
      <name>NewCounterFamily</name>
      <anchorfile>classcartographer_1_1metrics_1_1FamilyFactory.html</anchorfile>
      <anchor>afc9393f007ada5c637fa97a2e0719bfe</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Family&lt; Gauge &gt; *</type>
      <name>NewGaugeFamily</name>
      <anchorfile>classcartographer_1_1metrics_1_1FamilyFactory.html</anchorfile>
      <anchor>ac07a2f524b9320d1b227b63f55039e37</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Family&lt; Histogram &gt; *</type>
      <name>NewHistogramFamily</name>
      <anchorfile>classcartographer_1_1metrics_1_1FamilyFactory.html</anchorfile>
      <anchor>a78459f9e7bafe77d6ea6d55776a17b11</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description, const Histogram::BucketBoundaries &amp;boundaries)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FamilyFactory</name>
      <anchorfile>classcartographer_1_1metrics_1_1FamilyFactory.html</anchorfile>
      <anchor>aa19daf19bd3de1651a80f25cbae80550</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::metrics::prometheus::FamilyFactory</name>
    <filename>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</filename>
    <base>cartographer::metrics::FamilyFactory</base>
    <member kind="function">
      <type></type>
      <name>FamilyFactory</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>a92195c50413524bad97d4f871753123c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::weak_ptr&lt;::prometheus::Collectable &gt;</type>
      <name>GetCollectable</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>a8d678b0142c5b5d436f8d4e4090a7539</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::cartographer::metrics::Family&lt;::cartographer::metrics::Counter &gt; *</type>
      <name>NewCounterFamily</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>ab6506b41c70142319a3ac2038a362d3f</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description) override</arglist>
    </member>
    <member kind="function">
      <type>::cartographer::metrics::Family&lt;::cartographer::metrics::Gauge &gt; *</type>
      <name>NewGaugeFamily</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>a96187b7bf77902fc8d1ed9a27acaff17</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description) override</arglist>
    </member>
    <member kind="function">
      <type>::cartographer::metrics::Family&lt;::cartographer::metrics::Histogram &gt; *</type>
      <name>NewHistogramFamily</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>a2e65354c0b0ec870820b40dbc37660c9</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description, const ::cartographer::metrics::Histogram::BucketBoundaries &amp;boundaries) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; ::cartographer::metrics::Family&lt;::cartographer::metrics::Counter &gt; &gt; &gt;</type>
      <name>counters_</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>afae7da476856d5eb6e32254a7d657ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; ::cartographer::metrics::Family&lt;::cartographer::metrics::Gauge &gt; &gt; &gt;</type>
      <name>gauges_</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>a2952ede77999e912f516d9c1eeaceaa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; ::cartographer::metrics::Family&lt;::cartographer::metrics::Histogram &gt; &gt; &gt;</type>
      <name>histograms_</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>ae370b1806a88520296c4d9f1080a7d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::prometheus::Registry &gt;</type>
      <name>registry_</name>
      <anchorfile>classcartographer_1_1cloud_1_1metrics_1_1prometheus_1_1FamilyFactory.html</anchorfile>
      <anchor>ab2b3b4e4d817279568a4b0401bfc8efe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::FastCorrelativeScanMatcher2D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</filename>
    <member kind="function">
      <type></type>
      <name>FastCorrelativeScanMatcher2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>ad65c7a9a47e4f1d77c76002b784313ea</anchor>
      <arglist>(const Grid2D &amp;grid, const proto::FastCorrelativeScanMatcherOptions2D &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastCorrelativeScanMatcher2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a1f55effe6b980854a554268cf3f8e6a5</anchor>
      <arglist>(const FastCorrelativeScanMatcher2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Match</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a69f7030c621633f59957cec89601eeb4</anchor>
      <arglist>(const transform::Rigid2d &amp;initial_pose_estimate, const sensor::PointCloud &amp;point_cloud, float min_score, float *score, transform::Rigid2d *pose_estimate) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>MatchFullSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a00a3c9c03504ee66c22958ac40c8933b</anchor>
      <arglist>(const sensor::PointCloud &amp;point_cloud, float min_score, float *score, transform::Rigid2d *pose_estimate) const</arglist>
    </member>
    <member kind="function">
      <type>FastCorrelativeScanMatcher2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a4d0cac84f50d67cf2d4ce6d002983951</anchor>
      <arglist>(const FastCorrelativeScanMatcher2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FastCorrelativeScanMatcher2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a4bd50443baabe0f07f69ad22671dde26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Candidate2D</type>
      <name>BranchAndBound</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a9cdcd9813a4e11afdad8bce7085fffb4</anchor>
      <arglist>(const std::vector&lt; DiscreteScan2D &gt; &amp;discrete_scans, const SearchParameters &amp;search_parameters, const std::vector&lt; Candidate2D &gt; &amp;candidates, int candidate_depth, float min_score) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Candidate2D &gt;</type>
      <name>ComputeLowestResolutionCandidates</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a4eae09915ddf403f38d5c077b45ad479</anchor>
      <arglist>(const std::vector&lt; DiscreteScan2D &gt; &amp;discrete_scans, const SearchParameters &amp;search_parameters) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Candidate2D &gt;</type>
      <name>GenerateLowestResolutionCandidates</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>aa011578f9503a3677a2c23b3527ca71f</anchor>
      <arglist>(const SearchParameters &amp;search_parameters) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>MatchWithSearchParameters</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a4da97a5ee70b702fd886cb5d5131ea8e</anchor>
      <arglist>(SearchParameters search_parameters, const transform::Rigid2d &amp;initial_pose_estimate, const sensor::PointCloud &amp;point_cloud, float min_score, float *score, transform::Rigid2d *pose_estimate) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ScoreCandidates</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a6b0335e9be606d1cc72198cd014cdf2a</anchor>
      <arglist>(const PrecomputationGrid2D &amp;precomputation_grid, const std::vector&lt; DiscreteScan2D &gt; &amp;discrete_scans, const SearchParameters &amp;search_parameters, std::vector&lt; Candidate2D &gt; *const candidates) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapLimits</type>
      <name>limits_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a09fa8da36eb7c0fa49b2f32aeefe7bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::FastCorrelativeScanMatcherOptions2D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>ae246a0776f83cf33012e492fc194f682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PrecomputationGridStack2D &gt;</type>
      <name>precomputation_grid_stack_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a18b6117d8fc52e0b4b3d212e30b2a243</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</filename>
    <class kind="struct">cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D::Result</class>
    <class kind="struct">cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D::SearchParameters</class>
    <member kind="function">
      <type></type>
      <name>FastCorrelativeScanMatcher3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>ac60b2bc4f9e9e5ed459bfd65a484adbd</anchor>
      <arglist>(const HybridGrid &amp;hybrid_grid, const HybridGrid *low_resolution_hybrid_grid, const std::vector&lt; TrajectoryNode &gt; &amp;nodes, const proto::FastCorrelativeScanMatcherOptions3D &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastCorrelativeScanMatcher3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>ae543fd1eea2871eabfbb6a975b197835</anchor>
      <arglist>(const FastCorrelativeScanMatcher3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Result &gt;</type>
      <name>Match</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a726a459b5ec3d7c92fde2e363ff45933</anchor>
      <arglist>(const transform::Rigid3d &amp;global_node_pose, const transform::Rigid3d &amp;global_submap_pose, const TrajectoryNode::Data &amp;constant_data, float min_score) const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Result &gt;</type>
      <name>MatchFullSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>ad15cd2600f409125da62272690059897</anchor>
      <arglist>(const Eigen::Quaterniond &amp;global_node_rotation, const Eigen::Quaterniond &amp;global_submap_rotation, const TrajectoryNode::Data &amp;constant_data, float min_score) const</arglist>
    </member>
    <member kind="function">
      <type>FastCorrelativeScanMatcher3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>adaef3db664d268ec5e8ac2eaf1543a03</anchor>
      <arglist>(const FastCorrelativeScanMatcher3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FastCorrelativeScanMatcher3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>aa20331effbde164a04f39dbce70ab95c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Candidate3D</type>
      <name>BranchAndBound</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a4a3771e4aa8f80a283500cfeb8892f8a</anchor>
      <arglist>(const SearchParameters &amp;search_parameters, const std::vector&lt; DiscreteScan3D &gt; &amp;discrete_scans, const std::vector&lt; Candidate3D &gt; &amp;candidates, int candidate_depth, float min_score) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Candidate3D &gt;</type>
      <name>ComputeLowestResolutionCandidates</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>aa65422d19c8794433ad44741e3d6541e</anchor>
      <arglist>(const SearchParameters &amp;search_parameters, const std::vector&lt; DiscreteScan3D &gt; &amp;discrete_scans) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DiscreteScan3D</type>
      <name>DiscretizeScan</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a037e316bba4f149785a9e6a746f1de44</anchor>
      <arglist>(const SearchParameters &amp;search_parameters, const sensor::PointCloud &amp;point_cloud, const transform::Rigid3f &amp;pose, float rotational_score) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; DiscreteScan3D &gt;</type>
      <name>GenerateDiscreteScans</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a04424a1a852861b2e89dc659dde36e22</anchor>
      <arglist>(const SearchParameters &amp;search_parameters, const sensor::PointCloud &amp;point_cloud, const Eigen::VectorXf &amp;rotational_scan_matcher_histogram, const Eigen::Quaterniond &amp;gravity_alignment, const transform::Rigid3f &amp;global_node_pose, const transform::Rigid3f &amp;global_submap_pose) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Candidate3D &gt;</type>
      <name>GenerateLowestResolutionCandidates</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a2eb2a3a5788b746c4a99b3210be5a1f7</anchor>
      <arglist>(const SearchParameters &amp;search_parameters, int num_discrete_scans) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>transform::Rigid3f</type>
      <name>GetPoseFromCandidate</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a6582e1c3e6c582a06c8219055a0dab79</anchor>
      <arglist>(const std::vector&lt; DiscreteScan3D &gt; &amp;discrete_scans, const Candidate3D &amp;candidate) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; Result &gt;</type>
      <name>MatchWithSearchParameters</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a232b19fd0fcfb16f2900c1e9e04e9807</anchor>
      <arglist>(const SearchParameters &amp;search_parameters, const transform::Rigid3f &amp;global_node_pose, const transform::Rigid3f &amp;global_submap_pose, const sensor::PointCloud &amp;point_cloud, const Eigen::VectorXf &amp;rotational_scan_matcher_histogram, const Eigen::Quaterniond &amp;gravity_alignment, float min_score) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ScoreCandidates</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>ae6359bf94b496b0720b1e3f276b65f31</anchor>
      <arglist>(int depth, const std::vector&lt; DiscreteScan3D &gt; &amp;discrete_scans, std::vector&lt; Candidate3D &gt; *const candidates) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HybridGrid *const</type>
      <name>low_resolution_hybrid_grid_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a22c7332562c6370f07205970fc977b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::FastCorrelativeScanMatcherOptions3D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a5c1ce36912c875b38cd05b8f23a4f0b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PrecomputationGridStack3D &gt;</type>
      <name>precomputation_grid_stack_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a80be6b4a33b2bd0ecf25e2aaa9613501</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>resolution_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>af6bab433e276d9c97c5df9f36f7d2581</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RotationalScanMatcher</type>
      <name>rotational_scan_matcher_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a597b9e9c29e35dce724c30670f52fb2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>width_in_voxels_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>ad4664ffc07528a25e804b522439913fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::FileResolver</name>
    <filename>classcartographer_1_1common_1_1FileResolver.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>GetFileContentOrDie</name>
      <anchorfile>classcartographer_1_1common_1_1FileResolver.html</anchorfile>
      <anchor>a2dfdefb7ffaadca8e4d0779f13c59a33</anchor>
      <arglist>(const std::string &amp;basename)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>GetFullPathOrDie</name>
      <anchorfile>classcartographer_1_1common_1_1FileResolver.html</anchorfile>
      <anchor>a7034fb6fe037a6591a2976250391fcea</anchor>
      <arglist>(const std::string &amp;basename)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FileResolver</name>
      <anchorfile>classcartographer_1_1common_1_1FileResolver.html</anchorfile>
      <anchor>a46f34c739a3c7364a2e866c708e3513d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::FileWriter</name>
    <filename>classcartographer_1_1io_1_1FileWriter.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>Close</name>
      <anchorfile>classcartographer_1_1io_1_1FileWriter.html</anchorfile>
      <anchor>af57d53569768a6b43f820f38a4bd773d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileWriter</name>
      <anchorfile>classcartographer_1_1io_1_1FileWriter.html</anchorfile>
      <anchor>aec2e072e2f3dd8b78e173a4b00bf40e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileWriter</name>
      <anchorfile>classcartographer_1_1io_1_1FileWriter.html</anchorfile>
      <anchor>aaf3baf3c0b86080c0b8084f3b5a07e00</anchor>
      <arglist>(const FileWriter &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>GetFilename</name>
      <anchorfile>classcartographer_1_1io_1_1FileWriter.html</anchorfile>
      <anchor>afa8ecd14a9c28b471eff352a9f4715fe</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>FileWriter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1FileWriter.html</anchorfile>
      <anchor>a67e236e2e9dc3de88bfc9049b441e9a3</anchor>
      <arglist>(const FileWriter &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>Write</name>
      <anchorfile>classcartographer_1_1io_1_1FileWriter.html</anchorfile>
      <anchor>a860c898e5e7ada6284023a5882e0f54f</anchor>
      <arglist>(const char *data, size_t len)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>WriteHeader</name>
      <anchorfile>classcartographer_1_1io_1_1FileWriter.html</anchorfile>
      <anchor>a868404487cf6e16de4761a4ba2293cb5</anchor>
      <arglist>(const char *data, size_t len)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FileWriter</name>
      <anchorfile>classcartographer_1_1io_1_1FileWriter.html</anchorfile>
      <anchor>a48bf6c6df54d4643bbab84750ac779ec</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::FixedFramePoseData</name>
    <filename>structcartographer_1_1sensor_1_1FixedFramePoseData.html</filename>
    <member kind="variable">
      <type>common::optional&lt; transform::Rigid3d &gt;</type>
      <name>pose</name>
      <anchorfile>structcartographer_1_1sensor_1_1FixedFramePoseData.html</anchorfile>
      <anchor>a503a6212a623cb32b9e2a3b5c2aaf070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1sensor_1_1FixedFramePoseData.html</anchorfile>
      <anchor>aeab2725ec5643fec0c1cbd4065e19cac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::FixedRatioSampler</name>
    <filename>classcartographer_1_1common_1_1FixedRatioSampler.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>DebugString</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>ae69ec4741e8653c2478d761e4f2c3546</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedRatioSampler</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>aefd055293cea5142f4a70e4f2a19d26d</anchor>
      <arglist>(double ratio)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedRatioSampler</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>a70bc306a4cb9e64add1b1345e3f03bd4</anchor>
      <arglist>(const FixedRatioSampler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>FixedRatioSampler &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>a94a4500f3ff58359a8911f5da70494fb</anchor>
      <arglist>(const FixedRatioSampler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Pulse</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>abc01429568b74bd4930cf74285fc4be7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FixedRatioSampler</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>ae59898847b0bf46fbad0ef3bc3b8bc18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int64</type>
      <name>num_pulses_</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>ad5320f5249dba00d358ade3ec0e14408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int64</type>
      <name>num_samples_</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>a21e0edeebba6cb7352bf3355a8cbcb13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>ratio_</name>
      <anchorfile>classcartographer_1_1common_1_1FixedRatioSampler.html</anchorfile>
      <anchor>ad45002051e78cfe1adcc740f9f9f1c32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::FixedRatioSamplingPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type></type>
      <name>FixedRatioSamplingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a6bbc204c2059c48025556a5d03346b5d</anchor>
      <arglist>(double sampling_ratio, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedRatioSamplingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a97f08d557424e3c2324e75d1bf300603</anchor>
      <arglist>(const FixedRatioSamplingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a17923e8e3de90592f966992e142dd0e0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>FixedRatioSamplingPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>ad9d0494b390b1f76c53368760bb7f7c0</anchor>
      <arglist>(const FixedRatioSamplingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>ab4a563addb6f95044602978dc77fb47e</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FixedRatioSamplingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a74dab8bbc9f69a4fa80d962db130a2ed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; FixedRatioSamplingPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a6d542f92999248ab83427e4a6ebd432c</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a51b02f0b906b0e27f78647f47745d1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a096c8cbbe89084f84efab1c5c4cb43c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; common::FixedRatioSampler &gt;</type>
      <name>sampler_</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a745befda21bd41c2d7a78c783c4be53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>sampling_ratio_</name>
      <anchorfile>classcartographer_1_1io_1_1FixedRatioSamplingPointsProcessor.html</anchorfile>
      <anchor>a8f6ccbf2c126e8a3364939e1306287da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::FlatGrid</name>
    <filename>classcartographer_1_1mapping_1_1FlatGrid.html</filename>
    <templarg></templarg>
    <templarg>kBits</templarg>
    <class kind="class">cartographer::mapping::FlatGrid::Iterator</class>
    <member kind="typedef">
      <type>TValueType</type>
      <name>ValueType</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid.html</anchorfile>
      <anchor>a6b5e4d9fa62dfff28398e098781507c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlatGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid.html</anchorfile>
      <anchor>a703a84f2816ccb9567892c0254bb1109</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlatGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid.html</anchorfile>
      <anchor>abbb221f651d397d773b65753dfd54d52</anchor>
      <arglist>(const FlatGrid &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ValueType *</type>
      <name>mutable_value</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid.html</anchorfile>
      <anchor>ab5177beb383ca4196f43e2b520064198</anchor>
      <arglist>(const Eigen::Array3i &amp;index)</arglist>
    </member>
    <member kind="function">
      <type>FlatGrid &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid.html</anchorfile>
      <anchor>a52dbea502dae8b58ef1da55025a21fa1</anchor>
      <arglist>(const FlatGrid &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>value</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid.html</anchorfile>
      <anchor>a85de8cf5c97947e5553f4d9bae270a8a</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>grid_size</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid.html</anchorfile>
      <anchor>a456c29eabb6e59bacc7d10eabff82d7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; ValueType, 1&lt;&lt;(3 *kBits)&gt;</type>
      <name>cells_</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid.html</anchorfile>
      <anchor>aed4d0e675b4a29bb4e29134d2427c50e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::Floor</name>
    <filename>structcartographer_1_1mapping_1_1Floor.html</filename>
    <member kind="variable">
      <type>std::vector&lt; Timespan &gt;</type>
      <name>timespans</name>
      <anchorfile>structcartographer_1_1mapping_1_1Floor.html</anchorfile>
      <anchor>a64976c1165163a4caab91b925b2ab849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>structcartographer_1_1mapping_1_1Floor.html</anchorfile>
      <anchor>a76bf8c5915afa05a7d3a232fc5e43182</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::ForwardingProtoStreamWriter</name>
    <filename>classcartographer_1_1io_1_1ForwardingProtoStreamWriter.html</filename>
    <base>cartographer::io::ProtoStreamWriterInterface</base>
    <member kind="typedef">
      <type>std::function&lt; bool(const google::protobuf::Message *proto)&gt;</type>
      <name>WriterCallback</name>
      <anchorfile>classcartographer_1_1io_1_1ForwardingProtoStreamWriter.html</anchorfile>
      <anchor>ad62262cab850c1068b0899f34889c3b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Close</name>
      <anchorfile>classcartographer_1_1io_1_1ForwardingProtoStreamWriter.html</anchorfile>
      <anchor>ac8f5a20048e8007c0bf8272d5396f97f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ForwardingProtoStreamWriter</name>
      <anchorfile>classcartographer_1_1io_1_1ForwardingProtoStreamWriter.html</anchorfile>
      <anchor>aeac2a4f05536f50efd654fddadf312d6</anchor>
      <arglist>(WriterCallback writer_callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteProto</name>
      <anchorfile>classcartographer_1_1io_1_1ForwardingProtoStreamWriter.html</anchorfile>
      <anchor>abaf7f576120238f9396de0662f90f8dc</anchor>
      <arglist>(const google::protobuf::Message &amp;proto) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ForwardingProtoStreamWriter</name>
      <anchorfile>classcartographer_1_1io_1_1ForwardingProtoStreamWriter.html</anchorfile>
      <anchor>a4acf847b0cc76aab65f63ddc8d74ba46</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WriterCallback</type>
      <name>writer_callback_</name>
      <anchorfile>classcartographer_1_1io_1_1ForwardingProtoStreamWriter.html</anchorfile>
      <anchor>a7997a224c1c0f478785b7c675306506b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::FrameIdFilteringPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>ae9ab5241f960b35bc4175aebb018a3ea</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrameIdFilteringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>a81aa4e0e079bdb277b3c27bcdd273764</anchor>
      <arglist>(const std::unordered_set&lt; std::string &gt; &amp;keep_frame_ids, const std::unordered_set&lt; std::string &gt; &amp;drop_frame_ids, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrameIdFilteringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>afb6a809e11e261cfeb868fbb4f3f86e1</anchor>
      <arglist>(const FrameIdFilteringPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>FrameIdFilteringPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>aeb39d857aa9d14e0035984e7f159eedc</anchor>
      <arglist>(const FrameIdFilteringPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>a44510e37056b43caddaec9adcc524078</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FrameIdFilteringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>ad94dc402e9a67cf6cd7ec82ef1c6af5b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; FrameIdFilteringPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>a9d9122ef8addd29f3dcf59480bc26551</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>a75c87cf568549ce085efebc3e11ade1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unordered_set&lt; std::string &gt;</type>
      <name>drop_frame_ids_</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>a23e0a86e0ac04d29959ca6d70db06762</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unordered_set&lt; std::string &gt;</type>
      <name>keep_frame_ids_</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>ab29ecf6f0d4e8d88c4c53e38b358f4c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1FrameIdFilteringPointsProcessor.html</anchorfile>
      <anchor>a1eaedb2d6fbe84e55057073af5c69045</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::metrics::Gauge</name>
    <filename>classcartographer_1_1metrics_1_1Gauge.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Decrement</name>
      <anchorfile>classcartographer_1_1metrics_1_1Gauge.html</anchorfile>
      <anchor>a7c88d5d7d279cd085ae0054c39d9d639</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Decrement</name>
      <anchorfile>classcartographer_1_1metrics_1_1Gauge.html</anchorfile>
      <anchor>a210999539251ec30c20d90036a5a268b</anchor>
      <arglist>(double by_value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Increment</name>
      <anchorfile>classcartographer_1_1metrics_1_1Gauge.html</anchorfile>
      <anchor>aef5af7410db485767793968414b054bd</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Increment</name>
      <anchorfile>classcartographer_1_1metrics_1_1Gauge.html</anchorfile>
      <anchor>a657379a8c9d7be47307d67ac385beea3</anchor>
      <arglist>(double by_value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Set</name>
      <anchorfile>classcartographer_1_1metrics_1_1Gauge.html</anchorfile>
      <anchor>afa075c375667e598b7da5f6b8f6e43cd</anchor>
      <arglist>(double value)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Gauge</name>
      <anchorfile>classcartographer_1_1metrics_1_1Gauge.html</anchorfile>
      <anchor>a161c8cfe654ace975e530ddb2f2a0bea</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Gauge *</type>
      <name>Null</name>
      <anchorfile>classcartographer_1_1metrics_1_1Gauge.html</anchorfile>
      <anchor>acafb7fe7eb82fd4182301f67ee1f7787</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::Grid2D</name>
    <filename>classcartographer_1_1mapping_1_1Grid2D.html</filename>
    <base>cartographer::mapping::GridInterface</base>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Grid2D &gt;</type>
      <name>ComputeCroppedGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>ad962f392a40da590d0cb971fa2c65497</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeCroppedLimits</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a8b10caaaa5d96d84ec0ac630a63747e5</anchor>
      <arglist>(Eigen::Array2i *const offset, CellLimits *const limits) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>DrawToSubmapTexture</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a1283983d753241ab48650c059d8fa2cf</anchor>
      <arglist>(proto::SubmapQuery::Response::SubmapTexture *const texture, transform::Rigid3d local_pose) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FinishUpdate</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>ae4e8620243b1aa694ed59652548b3a3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetCorrespondenceCost</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>adfcdd660ab9ae0378b17c73958f1d8bc</anchor>
      <arglist>(const Eigen::Array2i &amp;cell_index) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetMaxCorrespondenceCost</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a47787d95c42fa7c204d5d46c3b5c119e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetMinCorrespondenceCost</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a08f272187a1ddb9b8cf8cee39b2c2688</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Grid2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a2ed52cdeab738c6256896d66696a1b73</anchor>
      <arglist>(const MapLimits &amp;limits, float min_correspondence_cost, float max_correspondence_cost)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Grid2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a54393c387ea4b917574213b12c123f7d</anchor>
      <arglist>(const proto::Grid2D &amp;proto)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GrowLimits</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>adf771f67df0be39045134997fe725114</anchor>
      <arglist>(const Eigen::Vector2f &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsKnown</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>aa3630794f2698045e81fe5f885364a67</anchor>
      <arglist>(const Eigen::Array2i &amp;cell_index) const</arglist>
    </member>
    <member kind="function">
      <type>const MapLimits &amp;</type>
      <name>limits</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>adb86d88135049704ac938385e5afadab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual proto::Grid2D</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>ac426f4cefc0042fbe7dbd1367f984605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const std::vector&lt; uint16 &gt; &amp;</type>
      <name>correspondence_cost_cells</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a711d843e85c69d1280d67e0ee0e2c309</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const Eigen::AlignedBox2i &amp;</type>
      <name>known_cells_box</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a0e0b5b4bba840a772d1aa1ee33ff7c10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; uint16 &gt; *</type>
      <name>mutable_correspondence_cost_cells</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>aa3aafda25765fd68452ce0c6a12f06c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::AlignedBox2i *</type>
      <name>mutable_known_cells_box</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>ad7d455ecbe86f3e4f6bf148f5bf27dc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; int &gt; *</type>
      <name>mutable_update_indices</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a499d1b4fc9752d6f061e8eb1a3bae9a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>ToFlatIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a46ed9298768365a4c3acec8c2a4bb473</anchor>
      <arglist>(const Eigen::Array2i &amp;cell_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const std::vector&lt; int &gt; &amp;</type>
      <name>update_indices</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a6f76390982229879494806fc438ee17d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint16 &gt;</type>
      <name>correspondence_cost_cells_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a8073998895d84fbc14782c001df5d74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::AlignedBox2i</type>
      <name>known_cells_box_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>acd209b864a578a28a9da82f8b1afc62a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapLimits</type>
      <name>limits_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a830b03e2789c5e8de194aec94ca3c418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_correspondence_cost_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a5cb1eed0cf5ada35ae28289bd3061829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>min_correspondence_cost_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a82d73eb52dbfff41d442ee87b4b68d05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>update_indices_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Grid2D.html</anchorfile>
      <anchor>a7aab28a319a9ae80a23ce014ef1678d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::OccupiedSpaceCostFunction2D::GridArrayAdapter</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D_1_1GridArrayAdapter.html</filename>
    <member kind="enumvalue">
      <name>DATA_DIMENSION</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D_1_1GridArrayAdapter.html</anchorfile>
      <anchor>aa4de686481717c2be9862d4902bd762aacf31f2720703cf2c78026f2647749e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIMENSION</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D_1_1GridArrayAdapter.html</anchorfile>
      <anchor>aa4de686481717c2be9862d4902bd762aacf31f2720703cf2c78026f2647749e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetValue</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D_1_1GridArrayAdapter.html</anchorfile>
      <anchor>aae6afec536f0d8aa1420ed60fa1703ef</anchor>
      <arglist>(const int row, const int column, double *const value) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridArrayAdapter</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D_1_1GridArrayAdapter.html</anchorfile>
      <anchor>ac01107b32138aeac4e765bfa3348f197</anchor>
      <arglist>(const Grid2D &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>NumCols</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D_1_1GridArrayAdapter.html</anchorfile>
      <anchor>a1a84e668aeba3840b8f1d6a6f2eda925</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>NumRows</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D_1_1GridArrayAdapter.html</anchorfile>
      <anchor>a63fbe2c9254fd2fcbe47ac7b9e285ab4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Grid2D &amp;</type>
      <name>grid_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D_1_1GridArrayAdapter.html</anchorfile>
      <anchor>a97019258ead1db3a20b46e91a1ada2ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::GridInterface</name>
    <filename>classcartographer_1_1mapping_1_1GridInterface.html</filename>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::testing::HandlerTest</name>
    <filename>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>SetMockLocalTrajectoryUploader</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</anchorfile>
      <anchor>a40aed53fb6374953231db7c405b9bff8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetNoLocalTrajectoryUploader</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</anchorfile>
      <anchor>a5218b9720f11d61b176f26061d1b1cbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</anchorfile>
      <anchor>a7d7d3d28a067dcaee64faedaaa99f0a1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MockLocalTrajectoryUploader &gt;</type>
      <name>mock_local_trajectory_uploader_</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</anchorfile>
      <anchor>a44b9be90c8b768b7f3975744402bc42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; mapping::testing::MockMapBuilder &gt;</type>
      <name>mock_map_builder_</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</anchorfile>
      <anchor>ae34992122ba076c56a056d0582eb2124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockMapBuilderContext *</type>
      <name>mock_map_builder_context_</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</anchorfile>
      <anchor>a743552e7333108345549ea61af16dd32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; mapping::testing::MockPoseGraph &gt;</type>
      <name>mock_pose_graph_</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</anchorfile>
      <anchor>a480b0a0dce8e283aa11b1f3ec2a75fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; async_grpc::testing::RpcHandlerTestServer&lt; HandlerConcept, HandlerType &gt; &gt;</type>
      <name>test_server_</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1HandlerTest.html</anchorfile>
      <anchor>a044692e7c24ae9f3b91452f3a2d55a84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::metrics::Histogram</name>
    <filename>classcartographer_1_1metrics_1_1Histogram.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; double &gt;</type>
      <name>BucketBoundaries</name>
      <anchorfile>classcartographer_1_1metrics_1_1Histogram.html</anchorfile>
      <anchor>acafe9850270e9bf5adbd241d565eaf94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Observe</name>
      <anchorfile>classcartographer_1_1metrics_1_1Histogram.html</anchorfile>
      <anchor>a10904ae420a8afef05bc1c8ae0418eab</anchor>
      <arglist>(double value)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Histogram</name>
      <anchorfile>classcartographer_1_1metrics_1_1Histogram.html</anchorfile>
      <anchor>a9189f25762d38759fd6a07843611bf96</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BucketBoundaries</type>
      <name>FixedWidth</name>
      <anchorfile>classcartographer_1_1metrics_1_1Histogram.html</anchorfile>
      <anchor>a5a3ac69f382f2bfd8a31da302ffc41d9</anchor>
      <arglist>(double width, int num_finite_buckets)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Histogram *</type>
      <name>Null</name>
      <anchorfile>classcartographer_1_1metrics_1_1Histogram.html</anchorfile>
      <anchor>a1d10b954d2e4ae665506246823ec20f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BucketBoundaries</type>
      <name>ScaledPowersOf</name>
      <anchorfile>classcartographer_1_1metrics_1_1Histogram.html</anchorfile>
      <anchor>aac8616768415aaf4590fbf31ccd80dc1</anchor>
      <arglist>(double base, double scale_factor, double max_value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::Histogram</name>
    <filename>classcartographer_1_1common_1_1Histogram.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classcartographer_1_1common_1_1Histogram.html</anchorfile>
      <anchor>a950c5269281ed7687158240029a3dbfc</anchor>
      <arglist>(float value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classcartographer_1_1common_1_1Histogram.html</anchorfile>
      <anchor>afa718fdfd9cd5defd816c7880fac255e</anchor>
      <arglist>(int buckets) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>values_</name>
      <anchorfile>classcartographer_1_1common_1_1Histogram.html</anchorfile>
      <anchor>a9f3da1c2e7cccdff9a32a1a61fee7905</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::HybridGrid</name>
    <filename>classcartographer_1_1mapping_1_1HybridGrid.html</filename>
    <base>HybridGridBase&lt; uint16 &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>ApplyLookupTable</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>ab28987b4ad29b0b307a5b43340995371</anchor>
      <arglist>(const Eigen::Array3i &amp;index, const std::vector&lt; uint16 &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FinishUpdate</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>a4224075723f512ab87112eb143d5ee92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetProbability</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>a1f65d409f1302cbebcbdde02ea064ef0</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>a82045e9734c0cd841d764328859d4c43</anchor>
      <arglist>(const float resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>a8febf158d97c95ddcf7c11de6c25ebe3</anchor>
      <arglist>(const proto::HybridGrid &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsKnown</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>af2aeb1836a6f8d7eab1d3115f299bfca</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProbability</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>afd1984046385d7eb1b034ea3c4a79de3</anchor>
      <arglist>(const Eigen::Array3i &amp;index, const float probability)</arglist>
    </member>
    <member kind="function">
      <type>proto::HybridGrid</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>ac19c8e2c0dd8b18182ff13ed32d461fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ValueType * &gt;</type>
      <name>update_indices_</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGrid.html</anchorfile>
      <anchor>a57a3678984edd6b10b47e0aadda21d4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::HybridGridBase</name>
    <filename>classcartographer_1_1mapping_1_1HybridGridBase.html</filename>
    <templarg>ValueType</templarg>
    <base>cartographer::mapping::DynamicGrid</base>
    <member kind="typedef">
      <type>typename GridBase&lt; ValueType &gt;::Iterator</type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a656fa763595d91ccfa7d8f7e622d7ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a580fa5ef06e457d50b5ea8f7b5a35940</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a12783b3284b53106518d22e50d058d7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a7af6a77b55ab1eca1503a6e10d625c17</anchor>
      <arglist>(const Eigen::Vector3f &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>GetCenterOfCell</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a6ed1c48180f88ac9073780bc33b2da72</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGridBase</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af0121848dd9ccb824f2a5033059b2813</anchor>
      <arglist>(const float resolution)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>resolution</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>acd1118f5f28f7323d7f717e068d3a596</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Array3i</type>
      <name>GetOctant</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a0fb481eb3175655cbe4c63ec218679d9</anchor>
      <arglist>(const int i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>resolution_</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af30495eaa30e62dd0ac9a018f1d5b625</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HybridGridBase&lt; bool &gt;</name>
    <filename>classcartographer_1_1mapping_1_1HybridGridBase.html</filename>
    <base>cartographer::mapping::DynamicGrid</base>
    <member kind="typedef">
      <type>typename GridBase&lt; bool &gt;::Iterator</type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a656fa763595d91ccfa7d8f7e622d7ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a580fa5ef06e457d50b5ea8f7b5a35940</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a12783b3284b53106518d22e50d058d7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a7af6a77b55ab1eca1503a6e10d625c17</anchor>
      <arglist>(const Eigen::Vector3f &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>GetCenterOfCell</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a6ed1c48180f88ac9073780bc33b2da72</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGridBase</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af0121848dd9ccb824f2a5033059b2813</anchor>
      <arglist>(const float resolution)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>resolution</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>acd1118f5f28f7323d7f717e068d3a596</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Array3i</type>
      <name>GetOctant</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a0fb481eb3175655cbe4c63ec218679d9</anchor>
      <arglist>(const int i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>resolution_</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af30495eaa30e62dd0ac9a018f1d5b625</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HybridGridBase&lt; cartographer::io::OutlierRemovingPointsProcessor::VoxelData &gt;</name>
    <filename>classcartographer_1_1mapping_1_1HybridGridBase.html</filename>
    <base>cartographer::mapping::DynamicGrid</base>
    <member kind="typedef">
      <type>typename GridBase&lt; cartographer::io::OutlierRemovingPointsProcessor::VoxelData &gt;::Iterator</type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a656fa763595d91ccfa7d8f7e622d7ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a580fa5ef06e457d50b5ea8f7b5a35940</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a12783b3284b53106518d22e50d058d7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a7af6a77b55ab1eca1503a6e10d625c17</anchor>
      <arglist>(const Eigen::Vector3f &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>GetCenterOfCell</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a6ed1c48180f88ac9073780bc33b2da72</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGridBase</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af0121848dd9ccb824f2a5033059b2813</anchor>
      <arglist>(const float resolution)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>resolution</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>acd1118f5f28f7323d7f717e068d3a596</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Array3i</type>
      <name>GetOctant</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a0fb481eb3175655cbe4c63ec218679d9</anchor>
      <arglist>(const int i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>resolution_</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af30495eaa30e62dd0ac9a018f1d5b625</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HybridGridBase&lt; uint16 &gt;</name>
    <filename>classcartographer_1_1mapping_1_1HybridGridBase.html</filename>
    <base>cartographer::mapping::DynamicGrid</base>
    <member kind="typedef">
      <type>typename GridBase&lt; uint16 &gt;::Iterator</type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a656fa763595d91ccfa7d8f7e622d7ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a580fa5ef06e457d50b5ea8f7b5a35940</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a12783b3284b53106518d22e50d058d7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a7af6a77b55ab1eca1503a6e10d625c17</anchor>
      <arglist>(const Eigen::Vector3f &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>GetCenterOfCell</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a6ed1c48180f88ac9073780bc33b2da72</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGridBase</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af0121848dd9ccb824f2a5033059b2813</anchor>
      <arglist>(const float resolution)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>resolution</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>acd1118f5f28f7323d7f717e068d3a596</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Array3i</type>
      <name>GetOctant</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a0fb481eb3175655cbe4c63ec218679d9</anchor>
      <arglist>(const int i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>resolution_</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af30495eaa30e62dd0ac9a018f1d5b625</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HybridGridBase&lt; uint8 &gt;</name>
    <filename>classcartographer_1_1mapping_1_1HybridGridBase.html</filename>
    <base>cartographer::mapping::DynamicGrid</base>
    <member kind="typedef">
      <type>typename GridBase&lt; uint8 &gt;::Iterator</type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a656fa763595d91ccfa7d8f7e622d7ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a580fa5ef06e457d50b5ea8f7b5a35940</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a12783b3284b53106518d22e50d058d7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a7af6a77b55ab1eca1503a6e10d625c17</anchor>
      <arglist>(const Eigen::Vector3f &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>GetCenterOfCell</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a6ed1c48180f88ac9073780bc33b2da72</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGridBase</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af0121848dd9ccb824f2a5033059b2813</anchor>
      <arglist>(const float resolution)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>resolution</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>acd1118f5f28f7323d7f717e068d3a596</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Array3i</type>
      <name>GetOctant</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>a0fb481eb3175655cbe4c63ec218679d9</anchor>
      <arglist>(const int i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>resolution_</name>
      <anchorfile>classcartographer_1_1mapping_1_1HybridGridBase.html</anchorfile>
      <anchor>af30495eaa30e62dd0ac9a018f1d5b625</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::HybridGridPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>a80a2489f10e21c0c6d4f32c97da080a2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGridPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>a54c6923b67740228d26a54b0722a90ed</anchor>
      <arglist>(double voxel_size, const mapping::proto::RangeDataInserterOptions3D &amp;range_data_inserter_options, std::unique_ptr&lt; FileWriter &gt; file_writer, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridGridPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>a5cf859ecf6e2c2fb426ff636e37999cd</anchor>
      <arglist>(const HybridGridPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>HybridGridPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>abf0e680f2c04512949ebd3424803377a</anchor>
      <arglist>(const HybridGridPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>a7b8b9032c5ae3d76ee699551b3f9adf2</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HybridGridPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>ae8d75c56029afdd3b20eecc391587ed8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; HybridGridPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>a70bc8c19976e8b0f311984237dea32cd</anchor>
      <arglist>(const FileWriterFactory &amp;file_writer_factory, common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>a647f6a028f17bd134dafa0ca35aec3c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FileWriter &gt;</type>
      <name>file_writer_</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>adee32400bcfe65c802f7aa87f5c1ce01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::HybridGrid</type>
      <name>hybrid_grid_</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>a929e61f4a3425445134887ca7e63bc5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>ab8ffa1b0faf72bbf0bcd30ef87a62efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::RangeDataInserter3D</type>
      <name>range_data_inserter_</name>
      <anchorfile>classcartographer_1_1io_1_1HybridGridPointsProcessor.html</anchorfile>
      <anchor>a0d4dbf137204668b45a041211e632f79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::MapById::IdDataReference</name>
    <filename>structcartographer_1_1mapping_1_1MapById_1_1IdDataReference.html</filename>
    <member kind="variable">
      <type>const DataType &amp;</type>
      <name>data</name>
      <anchorfile>structcartographer_1_1mapping_1_1MapById_1_1IdDataReference.html</anchorfile>
      <anchor>afef2f1e64fd0369d364caeeffb465604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IdType</type>
      <name>id</name>
      <anchorfile>structcartographer_1_1mapping_1_1MapById_1_1IdDataReference.html</anchorfile>
      <anchor>a9f789964c610ee8a82ff5bcd8f89f260</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::Image</name>
    <filename>classcartographer_1_1io_1_1Image.html</filename>
    <member kind="function">
      <type>UniqueCairoSurfacePtr</type>
      <name>GetCairoSurface</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>a1a51dd9a10a6316e5f5758bff03347dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Uint8Color</type>
      <name>GetPixel</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>a448b40d8c6991910c4aa9cb26665543c</anchor>
      <arglist>(int x, int y) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>height</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>aa54842c8556f677ddf3ac37f2ea065c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>ab6e3fac1a94b2ab2d89fe8a5f1094cf7</anchor>
      <arglist>(UniqueCairoSurfacePtr surface)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>ad596fa2a6c2307a8a87f6c524fcdc347</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Rotate90DegreesClockwise</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>a889823f4db98f30e34b91c5fbd91f4e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPixel</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>a5d984b6f723095176b6d8f7e3443b12f</anchor>
      <arglist>(int x, int y, const Uint8Color &amp;color)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>width</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>a941581c9007984a21177d0cd44db6c3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WritePng</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>a8ec43479b29b70e0b934fc807504af57</anchor>
      <arglist>(FileWriter *const file_writer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>height_</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>a7e25b545a3f8ed79c39b83c95f50a55b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32 &gt;</type>
      <name>pixels_</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>ad00c31a951e135e33ca11d5b69a3e182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width_</name>
      <anchorfile>classcartographer_1_1io_1_1Image.html</anchorfile>
      <anchor>a64f3ba8094885c47437a5edb8540be64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::ImuData</name>
    <filename>structcartographer_1_1sensor_1_1ImuData.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>angular_velocity</name>
      <anchorfile>structcartographer_1_1sensor_1_1ImuData.html</anchorfile>
      <anchor>a1c5c0a4f1aa503ff16eb3191633103bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>linear_acceleration</name>
      <anchorfile>structcartographer_1_1sensor_1_1ImuData.html</anchorfile>
      <anchor>a8fbeb2cadcbab970b1242cedcf744ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1sensor_1_1ImuData.html</anchorfile>
      <anchor>a7f4cf5011590f9a3d72a0e6515a74800</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::ImuTracker</name>
    <filename>classcartographer_1_1mapping_1_1ImuTracker.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AddImuAngularVelocityObservation</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a2ef5d7cded2d98aaed9edae9ff1f161b</anchor>
      <arglist>(const Eigen::Vector3d &amp;imu_angular_velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddImuLinearAccelerationObservation</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a441168cb5ef9dc4f7614f05e46953207</anchor>
      <arglist>(const Eigen::Vector3d &amp;imu_linear_acceleration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Advance</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a536a6c0ff6cd2f3ccdd6a87ba57e3d4b</anchor>
      <arglist>(common::Time time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuTracker</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a2ff380533b4fa6bb1b7c59e43d22345e</anchor>
      <arglist>(double imu_gravity_time_constant, common::Time time)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>orientation</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a0f185250fe8bed13f444e15a976a9802</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a0d01d0f3d246fe379f864e27eebd05d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>gravity_vector_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a1f727096388b82bf358c08404d626d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>imu_angular_velocity_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a96b8d186c9e2f45c05c194b1ee3f1898</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>imu_gravity_time_constant_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>ad62fa104f235e0f9006ee79f1664f136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>last_linear_acceleration_time_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a8a167fdad0e5c8313e91fac0922cb54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>orientation_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>acdd1a02105969e89f429f8907d1b4d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>time_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ImuTracker.html</anchorfile>
      <anchor>a8ea7d7d8111e9b49b19c6167f4a8fdcb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraph::InitialTrajectoryPose</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraph_1_1InitialTrajectoryPose.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>relative_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph_1_1InitialTrajectoryPose.html</anchorfile>
      <anchor>a368061863a59b61283d942416ad13768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph_1_1InitialTrajectoryPose.html</anchorfile>
      <anchor>ab067a6c7dd9e83db66f8ebb9b33db5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>to_trajectory_id</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph_1_1InitialTrajectoryPose.html</anchorfile>
      <anchor>a83448397e0b3e5b9d9c980f18910d268</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::InMemoryProtoStreamReader</name>
    <filename>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</filename>
    <base>cartographer::io::ProtoStreamReaderInterface</base>
    <member kind="function">
      <type>void</type>
      <name>AddProto</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>a31daff450634ad16d5a0d97a415c9518</anchor>
      <arglist>(const MessageType &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>eof</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>a2633a07896c92accdc295529cd7ba5e7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InMemoryProtoStreamReader</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>ae2c23136c02b68fac4153fc8f8f65b6a</anchor>
      <arglist>(std::queue&lt; std::unique_ptr&lt; google::protobuf::Message &gt;&gt; &amp;&amp;state_chunks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InMemoryProtoStreamReader</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>adf6b469ebc2f8c4db84fb1ba98d7775b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InMemoryProtoStreamReader</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>afb4d1fbaaec5c48f80ba7ea7d31152c1</anchor>
      <arglist>(const InMemoryProtoStreamReader &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>InMemoryProtoStreamReader &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>aef533d0ad8c0a985153e44ce70105f2f</anchor>
      <arglist>(const InMemoryProtoStreamReader &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ReadProto</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>a29caf63d40cd8c164051bc71a439f33c</anchor>
      <arglist>(google::protobuf::Message *proto) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InMemoryProtoStreamReader</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>a89fa12f5b18ba3fffacb0a816d136eae</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; std::unique_ptr&lt; google::protobuf::Message &gt; &gt;</type>
      <name>state_chunks_</name>
      <anchorfile>classcartographer_1_1io_1_1InMemoryProtoStreamReader.html</anchorfile>
      <anchor>ab9d5e2674e46d0d910bcd1df8853c971</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::LocalTrajectoryBuilder2D::InsertionResult</name>
    <filename>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D_1_1InsertionResult.html</filename>
    <member kind="variable">
      <type>std::shared_ptr&lt; const TrajectoryNode::Data &gt;</type>
      <name>constant_data</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D_1_1InsertionResult.html</anchorfile>
      <anchor>ad00af1c80336b745939a06e61465053e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt; const Submap2D &gt; &gt;</type>
      <name>insertion_submaps</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D_1_1InsertionResult.html</anchorfile>
      <anchor>a620a08b9d0906711e45853803a67c2ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::LocalTrajectoryBuilder3D::InsertionResult</name>
    <filename>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D_1_1InsertionResult.html</filename>
    <member kind="variable">
      <type>std::shared_ptr&lt; const mapping::TrajectoryNode::Data &gt;</type>
      <name>constant_data</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D_1_1InsertionResult.html</anchorfile>
      <anchor>a48ec378b0d51165e07d453a91c57ff30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt; const mapping::Submap3D &gt; &gt;</type>
      <name>insertion_submaps</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D_1_1InsertionResult.html</anchorfile>
      <anchor>a5be9c0369475c4d95f6611f746284b73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::TrajectoryBuilderInterface::InsertionResult</name>
    <filename>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1InsertionResult.html</filename>
    <member kind="variable">
      <type>std::shared_ptr&lt; const TrajectoryNode::Data &gt;</type>
      <name>constant_data</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1InsertionResult.html</anchorfile>
      <anchor>a1d8b139a5a33df4eed85bfca63028179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt; const Submap &gt; &gt;</type>
      <name>insertion_submaps</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1InsertionResult.html</anchorfile>
      <anchor>a674060275378d8a1f21a3278a06883b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeId</type>
      <name>node_id</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1InsertionResult.html</anchorfile>
      <anchor>a030a2353f4e852ca51aedb22f1164421</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::IntegrateImuResult</name>
    <filename>structcartographer_1_1mapping_1_1IntegrateImuResult.html</filename>
    <templarg>T</templarg>
    <member kind="variable">
      <type>Eigen::Quaternion&lt; T &gt;</type>
      <name>delta_rotation</name>
      <anchorfile>structcartographer_1_1mapping_1_1IntegrateImuResult.html</anchorfile>
      <anchor>a3d983e4fde298af95ee3c9882e82adf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; T, 3, 1 &gt;</type>
      <name>delta_velocity</name>
      <anchorfile>structcartographer_1_1mapping_1_1IntegrateImuResult.html</anchorfile>
      <anchor>ac9613a0f6d826fbdf9f5bcb82f5c3ca1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::IntensityToColorPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a9a2f5d6fb8c3d39334ba1efcfd588e59</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntensityToColorPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>ab59101d46b3b40770082f1d93a33632a</anchor>
      <arglist>(float min_intensity, float max_intensity, const std::string &amp;frame_id, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntensityToColorPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a71edd4c8bda45b5d1d3fdb84791165bc</anchor>
      <arglist>(const IntensityToColorPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>IntensityToColorPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a44791e064056b30c7c20b2a9ac1f4d30</anchor>
      <arglist>(const IntensityToColorPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a6fac481c6ecc533fb0a144c757e3d064</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntensityToColorPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a100f554c50042a2efd69771349c03f34</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; IntensityToColorPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>addbf1b51b0d2b86b85a05bcaf513b749</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a5eca9d3b92a47772b64e6af26a31fd72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>frame_id_</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>aab084c4d84634f7f93a484d78764242f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>max_intensity_</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a49d886d87a3248b8a7c644935dbca600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>min_intensity_</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a259368d699c5516ad07e720c90b57b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1IntensityToColorPointsProcessor.html</anchorfile>
      <anchor>a7f7b7ce42d261bebc9f68b6cf4e7b24b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraph2D::InternalSubmapData</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraph2D_1_1InternalSubmapData.html</filename>
    <member kind="variable">
      <type>std::set&lt; NodeId &gt;</type>
      <name>node_ids</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph2D_1_1InternalSubmapData.html</anchorfile>
      <anchor>accddedbd6daa208060da78ebb481fe28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SubmapState</type>
      <name>state</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph2D_1_1InternalSubmapData.html</anchorfile>
      <anchor>a7cf78d1bbf9fca9e7753b093c18df18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const Submap2D &gt;</type>
      <name>submap</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph2D_1_1InternalSubmapData.html</anchorfile>
      <anchor>a976b9e602dc026a3d9c3e67569c8cfcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraph3D::InternalSubmapData</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraph3D_1_1InternalSubmapData.html</filename>
    <member kind="variable">
      <type>std::set&lt; NodeId &gt;</type>
      <name>node_ids</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph3D_1_1InternalSubmapData.html</anchorfile>
      <anchor>a570b950902719852efe30fa86a298b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SubmapState</type>
      <name>state</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph3D_1_1InternalSubmapData.html</anchorfile>
      <anchor>aed36228d46d7d47cbf0b7c68ca8e9582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const Submap3D &gt;</type>
      <name>submap</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraph3D_1_1InternalSubmapData.html</anchorfile>
      <anchor>ac5ec9a7aaeda28d79b89c869a6abed5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::InterpolatedGrid</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</filename>
    <member kind="function">
      <type>T</type>
      <name>GetProbability</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</anchorfile>
      <anchor>a6812e3dd9b23b2c2a2e0a13ba064f9c9</anchor>
      <arglist>(const T &amp;x, const T &amp;y, const T &amp;z) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpolatedGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</anchorfile>
      <anchor>a8cb39ac8d12b4537ae0ac06cd897f94d</anchor>
      <arglist>(const HybridGrid &amp;hybrid_grid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpolatedGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</anchorfile>
      <anchor>a086bdd2af75637132618c2cf30665a12</anchor>
      <arglist>(const InterpolatedGrid &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>InterpolatedGrid &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</anchorfile>
      <anchor>aaebb8b16dd8f2e7c1392e8c3ccec661d</anchor>
      <arglist>(const InterpolatedGrid &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3f</type>
      <name>CenterOfLowerVoxel</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</anchorfile>
      <anchor>a07549ae6bf0d7c8955128604e865f42f</anchor>
      <arglist>(const double x, const double y, const double z) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3f</type>
      <name>CenterOfLowerVoxel</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</anchorfile>
      <anchor>a1c7c0d9d877ea5c703ac6b179b07bdce</anchor>
      <arglist>(const T &amp;jet_x, const T &amp;jet_y, const T &amp;jet_z) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeInterpolationDataPoints</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</anchorfile>
      <anchor>a7b42a0159a3adc748f11bc890a80ff1a</anchor>
      <arglist>(const T &amp;x, const T &amp;y, const T &amp;z, double *x1, double *y1, double *z1, double *x2, double *y2, double *z2) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HybridGrid &amp;</type>
      <name>hybrid_grid_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1InterpolatedGrid.html</anchorfile>
      <anchor>aa22162201935c4dc8c5db3ad248e96f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::FlatGrid::Iterator</name>
    <filename>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Done</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</anchorfile>
      <anchor>a19f046511a1978fd6861ddbc64a0c6dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</anchorfile>
      <anchor>a53126479a2841b4093ed5977283caebf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>GetValue</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</anchorfile>
      <anchor>a967db2d81d82392e4b51ef79dd25075e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</anchorfile>
      <anchor>a0cc9ce873a176d53908f5dbcd7788c98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</anchorfile>
      <anchor>aa93b6afce888f37b6b85450f634bdaab</anchor>
      <arglist>(const FlatGrid &amp;flat_grid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Next</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</anchorfile>
      <anchor>aa974234e86fb37c555bec81671aa1c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ValueType *</type>
      <name>current_</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</anchorfile>
      <anchor>ae03fc9c1976587f6ab25a98a369cdcb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ValueType *</type>
      <name>end_</name>
      <anchorfile>classcartographer_1_1mapping_1_1FlatGrid_1_1Iterator.html</anchorfile>
      <anchor>a2ce263dcad48b4ed3c8a15c5d7b5978f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::NestedGrid::Iterator</name>
    <filename>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Done</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>a3c86b8b834bbdfa36c899a9f3e033341</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>aa180524030a453f204615d8aa95e7496</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>GetValue</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>a23ec614ec433be78ab36a413b77fe240</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>a38f0f56c4191112f741d656c102b3100</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>ac707bb0a27fb60df63b7aa18dbea0b80</anchor>
      <arglist>(const NestedGrid &amp;nested_grid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Next</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>a1f5c55ec0debc8e1eb60811d64b807ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AdvanceToValidNestedIterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>aedbbe2b00cbb72d8d6df64c925ed2659</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unique_ptr&lt; WrappedGrid &gt; *</type>
      <name>current_</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>ad29dc41d6923d708218d8a4e48e2b2cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unique_ptr&lt; WrappedGrid &gt; *</type>
      <name>end_</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>aecc543819c2a44a5ef57344ee7163708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WrappedGrid::Iterator</type>
      <name>nested_iterator_</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid_1_1Iterator.html</anchorfile>
      <anchor>ac6e0f253a10a12fa870f218ceb0a54d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::DynamicGrid::Iterator</name>
    <filename>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AdvanceToEnd</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a6b7be1a258c626f56c9b4e0a223bf7e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Done</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a8c84045c1a866a51474796e8eb08124a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a850ad9693a0f8509f9eef2d3d5fe3066</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>GetValue</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a6bedade7db82b5b0d8df091327808c00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>abdf38e1fca6b371b69626d6d1415958b</anchor>
      <arglist>(const DynamicGrid &amp;dynamic_grid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Next</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a80a4f0704db5ad07db82a7c0d059bf67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>af59a9957a20d38f0db7abb3f56f9134f</anchor>
      <arglist>(const Iterator &amp;it) const</arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; Eigen::Array3i, ValueType &gt;</type>
      <name>operator*</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>af0fb8d27386be2a72d6dfdf07868d098</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a4865cd2678c8e8e129c7143fab9fff03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AdvanceToValidNestedIterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a27a608786750d41c5b01e968a1ea996d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>bits_</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a85b977ae8463f5c1c85ed0b2cd20e738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unique_ptr&lt; WrappedGrid &gt; *</type>
      <name>current_</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>af86856e2747edb60c60e4565f7bd1460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unique_ptr&lt; WrappedGrid &gt; *const</type>
      <name>end_</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a6dd334eeb4da2ffd499643ae66cce383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WrappedGrid::Iterator</type>
      <name>nested_iterator_</name>
      <anchorfile>classcartographer_1_1mapping_1_1DynamicGrid_1_1Iterator.html</anchorfile>
      <anchor>a61491db2fadf461febe4862a36707aeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::optimization::LandmarkCostFunction2D</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</filename>
    <member kind="typedef">
      <type>PoseGraphInterface::LandmarkNode::LandmarkObservation</type>
      <name>LandmarkObservation</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>acee072bf2dda22d57ba60245b94b0b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>af31a10cfe3fd187910136ebe20bddaf2</anchor>
      <arglist>(const T *const prev_node_pose, const T *const next_node_pose, const T *const landmark_rotation, const T *const landmark_translation, T *const e) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>a02cf54dae51baeb1d0eff4478b378276</anchor>
      <arglist>(const LandmarkObservation &amp;observation, const NodeSpec2D &amp;prev_node, const NodeSpec2D &amp;next_node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LandmarkCostFunction2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>a85bb20eca8c8c0390e64983f968ab76b</anchor>
      <arglist>(const LandmarkObservation &amp;observation, const NodeSpec2D &amp;prev_node, const NodeSpec2D &amp;next_node)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>interpolation_parameter_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>a13f5535ea2c9b8a1a5583075bf157b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const transform::Rigid3d</type>
      <name>landmark_to_tracking_transform_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>a5bf8c7b8c10a9051759292e03b8dacf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::Quaterniond</type>
      <name>next_node_gravity_alignment_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>ae1f0a3ef31b0830ce845cef2a82b756e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::Quaterniond</type>
      <name>prev_node_gravity_alignment_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>aab6bb94eb6d2dacf2ea5da4d97e3d2fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>rotation_weight_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>a4ebaf48102c1835598e3e674fcf9b2bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>translation_weight_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction2D.html</anchorfile>
      <anchor>a471af76baec1f1730975cb7e3d92c5fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::optimization::LandmarkCostFunction3D</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</filename>
    <member kind="typedef">
      <type>PoseGraphInterface::LandmarkNode::LandmarkObservation</type>
      <name>LandmarkObservation</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</anchorfile>
      <anchor>aaad47b7ad50942c373d4907d3fec773e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</anchorfile>
      <anchor>abc990cecab5cfcbbea1a9c1aa196ae94</anchor>
      <arglist>(const T *const prev_node_rotation, const T *const prev_node_translation, const T *const next_node_rotation, const T *const next_node_translation, const T *const landmark_rotation, const T *const landmark_translation, T *const e) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</anchorfile>
      <anchor>a5312ee3bd9a5b757aff8a1a830651e73</anchor>
      <arglist>(const LandmarkObservation &amp;observation, const NodeSpec3D &amp;prev_node, const NodeSpec3D &amp;next_node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LandmarkCostFunction3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</anchorfile>
      <anchor>a48097eeae1e61c9b03e0a4baecebad46</anchor>
      <arglist>(const LandmarkObservation &amp;observation, const NodeSpec3D &amp;prev_node, const NodeSpec3D &amp;next_node)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>interpolation_parameter_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</anchorfile>
      <anchor>aba7e87a0444b6b5363c182235db12687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const transform::Rigid3d</type>
      <name>landmark_to_tracking_transform_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</anchorfile>
      <anchor>a4586af77d00cb4fef7070a55519f14a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>rotation_weight_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</anchorfile>
      <anchor>a86a21738a519e21fecefb992dd2e79b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>translation_weight_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1LandmarkCostFunction3D.html</anchorfile>
      <anchor>a1075a02121059f858c41d17774854c4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::LandmarkData</name>
    <filename>structcartographer_1_1sensor_1_1LandmarkData.html</filename>
    <member kind="variable">
      <type>std::vector&lt; LandmarkObservation &gt;</type>
      <name>landmark_observations</name>
      <anchorfile>structcartographer_1_1sensor_1_1LandmarkData.html</anchorfile>
      <anchor>a979b9731805a21e060ad38d3559237a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1sensor_1_1LandmarkData.html</anchorfile>
      <anchor>aa762d34be5272ed6e7810f033875a572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraphInterface::LandmarkNode</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode.html</filename>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::LandmarkNode::LandmarkObservation</class>
    <member kind="variable">
      <type>common::optional&lt; transform::Rigid3d &gt;</type>
      <name>global_landmark_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode.html</anchorfile>
      <anchor>a3b0a00520bd3329bc0606e5f36324ab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LandmarkObservation &gt;</type>
      <name>landmark_observations</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode.html</anchorfile>
      <anchor>abd4c80f19b3f7dff0ac8a0b14d071d22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::LandmarkObservation</name>
    <filename>structcartographer_1_1sensor_1_1LandmarkObservation.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structcartographer_1_1sensor_1_1LandmarkObservation.html</anchorfile>
      <anchor>a5e9f78c7b1b886191655af91095bc80c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>landmark_to_tracking_transform</name>
      <anchorfile>structcartographer_1_1sensor_1_1LandmarkObservation.html</anchorfile>
      <anchor>a212b239235246c95a9c2c0ea1d978dd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotation_weight</name>
      <anchorfile>structcartographer_1_1sensor_1_1LandmarkObservation.html</anchorfile>
      <anchor>afa15ee2dde08ec71c15e6c27f739c0c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>translation_weight</name>
      <anchorfile>structcartographer_1_1sensor_1_1LandmarkObservation.html</anchorfile>
      <anchor>a3c43f7cbd3c101c4ecbcecd850ff4da7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraphInterface::LandmarkNode::LandmarkObservation</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode_1_1LandmarkObservation.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>landmark_to_tracking_transform</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode_1_1LandmarkObservation.html</anchorfile>
      <anchor>aa5014c08acacad2e51722666763d9a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotation_weight</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode_1_1LandmarkObservation.html</anchorfile>
      <anchor>a29650559b382ccdc67ea50fb3a0f19da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode_1_1LandmarkObservation.html</anchorfile>
      <anchor>a0111e9f17519452bed6c04573c925347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode_1_1LandmarkObservation.html</anchorfile>
      <anchor>a2a8a6a3b2d44b0035da1ef8216bcc400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>translation_weight</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1LandmarkNode_1_1LandmarkObservation.html</anchorfile>
      <anchor>a2a982f4f6ab4e939d01a117078a3ca32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::scan_matching::SearchParameters::LinearBounds</name>
    <filename>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters_1_1LinearBounds.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>max_x</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters_1_1LinearBounds.html</anchorfile>
      <anchor>a6fdf94eaefaa6d6cd27e6347ecd0b2d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_y</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters_1_1LinearBounds.html</anchorfile>
      <anchor>ab020af9a88fbd1a8a41382005425401f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_x</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters_1_1LinearBounds.html</anchorfile>
      <anchor>aaed0ed26efecfac6f9c415cc89988dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_y</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters_1_1LinearBounds.html</anchorfile>
      <anchor>a8602d864af5ace51d1f39fb6fcb15472</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::cloud::MapBuilderContextInterface::LocalSlamResult</name>
    <filename>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamResult.html</filename>
    <member kind="variable">
      <type>std::unique_ptr&lt; const mapping::TrajectoryBuilderInterface::InsertionResult &gt;</type>
      <name>insertion_result</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamResult.html</anchorfile>
      <anchor>a0ae023c5d495854fc6892cce3beb48de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>local_pose</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamResult.html</anchorfile>
      <anchor>a6038ca1fa0daa6d416857bcf89d41037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const sensor::RangeData &gt;</type>
      <name>range_data</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamResult.html</anchorfile>
      <anchor>a77c14027c92fcec6657ed804df140d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamResult.html</anchorfile>
      <anchor>a83a2883ea27d922c15f7da5c9b2db76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamResult.html</anchorfile>
      <anchor>a735c08728a2a0b95632fc49a413d5e0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::LocalSlamResult2D</name>
    <filename>classcartographer_1_1mapping_1_1LocalSlamResult2D.html</filename>
    <base>cartographer::mapping::LocalSlamResultData</base>
    <member kind="function">
      <type>void</type>
      <name>AddToPoseGraph</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult2D.html</anchorfile>
      <anchor>ac03d9817d126823981660d2ed238413f</anchor>
      <arglist>(int trajectory_id, PoseGraph *pose_graph) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult2D.html</anchorfile>
      <anchor>a5510556a4be62a83b7d63860b0822f43</anchor>
      <arglist>(TrajectoryBuilderInterface *const trajectory_builder) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalSlamResult2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult2D.html</anchorfile>
      <anchor>a1b9f26a3df2ccffa52b9ff38b26b881e</anchor>
      <arglist>(const std::string &amp;sensor_id, const mapping::proto::LocalSlamResultData local_slam_result_data, SubmapController&lt; mapping::Submap2D &gt; *submap_controller)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const mapping::proto::LocalSlamResultData</type>
      <name>local_slam_result_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult2D.html</anchorfile>
      <anchor>ae017956eec46c3b90acf6abeef3c4d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>sensor_id_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult2D.html</anchorfile>
      <anchor>a635017308bfa006d083fc606783ba386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SubmapController&lt; mapping::Submap2D &gt; *</type>
      <name>submap_controller_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult2D.html</anchorfile>
      <anchor>a6740548c93e758c90b9d6af3a538b584</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::LocalSlamResult3D</name>
    <filename>classcartographer_1_1mapping_1_1LocalSlamResult3D.html</filename>
    <base>cartographer::mapping::LocalSlamResultData</base>
    <member kind="function">
      <type>void</type>
      <name>AddToPoseGraph</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult3D.html</anchorfile>
      <anchor>ac1d3cfc73854ed3c408173d0ef568dc7</anchor>
      <arglist>(int trajectory_id, PoseGraph *pose_graph) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult3D.html</anchorfile>
      <anchor>a893525f2416c61c73469347270eea558</anchor>
      <arglist>(TrajectoryBuilderInterface *const trajectory_builder) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalSlamResult3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult3D.html</anchorfile>
      <anchor>a645161d4d9b443b4141925ccfe35080c</anchor>
      <arglist>(const std::string &amp;sensor_id, const mapping::proto::LocalSlamResultData local_slam_result_data, SubmapController&lt; mapping::Submap3D &gt; *submap_controller)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const mapping::proto::LocalSlamResultData</type>
      <name>local_slam_result_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult3D.html</anchorfile>
      <anchor>a499ecdfd2fb7fb7899e78a00a5d019ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>sensor_id_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult3D.html</anchorfile>
      <anchor>af54268bcc0925416de68d30ee3b794a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SubmapController&lt; mapping::Submap3D &gt; *</type>
      <name>submap_controller_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResult3D.html</anchorfile>
      <anchor>a1ffdac36370896430e2680c736179c69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::LocalSlamResultData</name>
    <filename>classcartographer_1_1mapping_1_1LocalSlamResultData.html</filename>
    <base>cartographer::sensor::Data</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddToPoseGraph</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResultData.html</anchorfile>
      <anchor>a9b0b9cf14ed4ba74c9a546899f757fd6</anchor>
      <arglist>(int trajectory_id, PoseGraph *pose_graph) const =0</arglist>
    </member>
    <member kind="function">
      <type>common::Time</type>
      <name>GetTime</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResultData.html</anchorfile>
      <anchor>af4eaed49fcf36c26733d693560108714</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalSlamResultData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResultData.html</anchorfile>
      <anchor>aa0d380fd86d8eaaecda62a161164ced6</anchor>
      <arglist>(const std::string &amp;sensor_id, common::Time time)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>time_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalSlamResultData.html</anchorfile>
      <anchor>a1fc61fdb5fc3ee26c1784a1f739d9db0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::cloud::MapBuilderContextInterface::LocalSlamSubscriptionId</name>
    <filename>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamSubscriptionId.html</filename>
    <member kind="variable">
      <type>const int</type>
      <name>subscription_index</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamSubscriptionId.html</anchorfile>
      <anchor>ad310664f78e96f0e15f58664b20ce21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1cloud_1_1MapBuilderContextInterface_1_1LocalSlamSubscriptionId.html</anchorfile>
      <anchor>a1055965efeb082af56af0207cc1bb874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::LocalTrajectoryBuilder2D</name>
    <filename>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</filename>
    <class kind="struct">cartographer::mapping::LocalTrajectoryBuilder2D::InsertionResult</class>
    <class kind="struct">cartographer::mapping::LocalTrajectoryBuilder2D::MatchingResult</class>
    <member kind="function">
      <type>void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a2f58bb594efbed88a60c7c635303248d</anchor>
      <arglist>(const sensor::ImuData &amp;imu_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a813e19c610263b6a85ae29f9081ea4db</anchor>
      <arglist>(const sensor::OdometryData &amp;odometry_data)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; MatchingResult &gt;</type>
      <name>AddRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a22bb53be5170c71db6a735c9b9be16de</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::TimedPointCloudData &amp;range_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalTrajectoryBuilder2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a9e715ee98e88ab3ca21e60a4b8f5f452</anchor>
      <arglist>(const proto::LocalTrajectoryBuilderOptions2D &amp;options, const std::vector&lt; std::string &gt; &amp;expected_range_sensor_ids)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalTrajectoryBuilder2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a3f6b96c9a5b63248e07db6290078dbc3</anchor>
      <arglist>(const LocalTrajectoryBuilder2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LocalTrajectoryBuilder2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a2e169904fe92c271c2b6ea78c331149e</anchor>
      <arglist>(const LocalTrajectoryBuilder2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocalTrajectoryBuilder2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>ab3d51145fb85f05266de5c69452aa848</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RegisterMetrics</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a3aceba5cabd74b323e1b1ccbb82a254c</anchor>
      <arglist>(metrics::FamilyFactory *family_factory)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; MatchingResult &gt;</type>
      <name>AddAccumulatedRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a962a8777d17403ffa56dbf9066189ced</anchor>
      <arglist>(common::Time time, const sensor::RangeData &amp;gravity_aligned_range_data, const transform::Rigid3d &amp;gravity_alignment)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitializeExtrapolator</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a7c76d911f6261ed5d37430078ee55238</anchor>
      <arglist>(common::Time time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; InsertionResult &gt;</type>
      <name>InsertIntoSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a15942416f90b3fbb7576cc218d0fdb1a</anchor>
      <arglist>(common::Time time, const sensor::RangeData &amp;range_data_in_local, const sensor::RangeData &amp;gravity_aligned_range_data, const transform::Rigid3d &amp;pose_estimate, const Eigen::Quaterniond &amp;gravity_alignment)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; transform::Rigid2d &gt;</type>
      <name>ScanMatch</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a52c8f5f025aef5a0bd93dcfda166d202</anchor>
      <arglist>(common::Time time, const transform::Rigid2d &amp;pose_prediction, const sensor::RangeData &amp;gravity_aligned_range_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sensor::RangeData</type>
      <name>TransformToGravityAlignedFrameAndFilter</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a1ea49ccce3ff76e0648f48ac4d301e36</anchor>
      <arglist>(const transform::Rigid3f &amp;transform_to_gravity_aligned_frame, const sensor::RangeData &amp;range_data) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor::RangeData</type>
      <name>accumulated_range_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a0728ed13e7892f32665451a7b635517e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>accumulation_started_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>abf9b81e7442ee895e25c04a05774e8c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActiveSubmaps2D</type>
      <name>active_submaps_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>adf201cbe69d0fe3b9fb264e28cfff50d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>scan_matching::CeresScanMatcher2D</type>
      <name>ceres_scan_matcher_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a12a8d613905f9a1583dacb3bdf3f90ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PoseExtrapolator &gt;</type>
      <name>extrapolator_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>ab1ce23c5acc302b31ce254ad226dfcac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MotionFilter</type>
      <name>motion_filter_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a5e0d2adbacc626ac1e661956ed2001f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_accumulated_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a6b9f7c4623e838f28706d2a3e2882883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::LocalTrajectoryBuilderOptions2D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a9c0ff3f04a6b134c5e25362b160638ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RangeDataCollator</type>
      <name>range_data_collator_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a349560645a5ad2b5f5a24685881b8486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>scan_matching::RealTimeCorrelativeScanMatcher2D</type>
      <name>real_time_correlative_scan_matcher_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D.html</anchorfile>
      <anchor>a214825972a17c2790ecc474bab757b9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::LocalTrajectoryBuilder3D</name>
    <filename>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</filename>
    <class kind="struct">cartographer::mapping::LocalTrajectoryBuilder3D::InsertionResult</class>
    <class kind="struct">cartographer::mapping::LocalTrajectoryBuilder3D::MatchingResult</class>
    <member kind="function">
      <type>void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a360a3e006affd4cdfdae2ff265c6cca6</anchor>
      <arglist>(const sensor::ImuData &amp;imu_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a62dda153ecffdaa4043cb251cb67c026</anchor>
      <arglist>(const sensor::OdometryData &amp;odometry_data)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; MatchingResult &gt;</type>
      <name>AddRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a19f233a2c888d610d0dca18760e07e97</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::TimedPointCloudData &amp;range_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalTrajectoryBuilder3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a44b78c0cb0a88dbfc8d9f4f9c5e44e03</anchor>
      <arglist>(const mapping::proto::LocalTrajectoryBuilderOptions3D &amp;options, const std::vector&lt; std::string &gt; &amp;expected_range_sensor_ids)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalTrajectoryBuilder3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>accab355bcadc9c78dda67ece22408bf7</anchor>
      <arglist>(const LocalTrajectoryBuilder3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LocalTrajectoryBuilder3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>ad001890018b1d089f3bbeab35021ea65</anchor>
      <arglist>(const LocalTrajectoryBuilder3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocalTrajectoryBuilder3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a26d9a11d7179046b820ee1cc3025d45d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RegisterMetrics</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a20101747877d7986d8423ef9fe346015</anchor>
      <arglist>(metrics::FamilyFactory *family_factory)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; MatchingResult &gt;</type>
      <name>AddAccumulatedRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a7a4e71eaccbdd893dd447d69b9e8ecd5</anchor>
      <arglist>(common::Time time, const sensor::RangeData &amp;filtered_range_data_in_tracking)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; InsertionResult &gt;</type>
      <name>InsertIntoSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>af08dd69b577af7cf66836bc012a5aced</anchor>
      <arglist>(common::Time time, const sensor::RangeData &amp;filtered_range_data_in_local, const sensor::RangeData &amp;filtered_range_data_in_tracking, const sensor::PointCloud &amp;high_resolution_point_cloud_in_tracking, const sensor::PointCloud &amp;low_resolution_point_cloud_in_tracking, const transform::Rigid3d &amp;pose_estimate, const Eigen::Quaterniond &amp;gravity_alignment)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor::RangeData</type>
      <name>accumulated_range_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>ab977a94a7ce25bee42353f45343f0e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>accumulation_started_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>ac0cd9f147f794e2c270215341ec0235c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::ActiveSubmaps3D</type>
      <name>active_submaps_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>ad04b44d2798162b8a1bb1732565c1420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; scan_matching::CeresScanMatcher3D &gt;</type>
      <name>ceres_scan_matcher_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a93b4c6ceff06cc4329d7a1f36758f3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; mapping::PoseExtrapolator &gt;</type>
      <name>extrapolator_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a77abdd0a360964178bab5e4f509d34b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::MotionFilter</type>
      <name>motion_filter_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a3296bdc6e21ebc40ea18d9e229a75c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_accumulated_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a0910c37edf8759aca815a1aabd2b8b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const mapping::proto::LocalTrajectoryBuilderOptions3D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>af431d1f9cf16ff1a42fe738c316d145f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RangeDataCollator</type>
      <name>range_data_collator_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>a91c82ae3b28a0156f3610a7ede22dc10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; scan_matching::RealTimeCorrelativeScanMatcher3D &gt;</type>
      <name>real_time_correlative_scan_matcher_</name>
      <anchorfile>classcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D.html</anchorfile>
      <anchor>ae88694e26e6bdee1950fc0cfe0bbda81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::LocalTrajectoryUploaderInterface</name>
    <filename>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</filename>
    <member kind="typedef">
      <type>mapping::TrajectoryBuilderInterface::SensorId</type>
      <name>SensorId</name>
      <anchorfile>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</anchorfile>
      <anchor>a684c44a5b6d0b73744b3a587a708a17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddTrajectory</name>
      <anchorfile>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</anchorfile>
      <anchor>a457396617b18e45d0d821edcbb4905f9</anchor>
      <arglist>(int local_trajectory_id, const std::set&lt; SensorId &gt; &amp;expected_sensor_ids, const mapping::proto::TrajectoryBuilderOptions &amp;trajectory_options)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>EnqueueSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</anchorfile>
      <anchor>af16bc0e4d6cb83f5ce6ea8795bebd14f</anchor>
      <arglist>(std::unique_ptr&lt; proto::SensorData &gt; sensor_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</anchorfile>
      <anchor>ae08da9e098a8aeb17565a0dae72a3549</anchor>
      <arglist>(int local_trajectory_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SensorId</type>
      <name>GetLocalSlamResultSensorId</name>
      <anchorfile>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</anchorfile>
      <anchor>a566c589ec517314cc32db8027c05e569</anchor>
      <arglist>(int local_trajectory_id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Shutdown</name>
      <anchorfile>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</anchorfile>
      <anchor>a0a5b4408772146cba43f9d4c9d53ad8e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Start</name>
      <anchorfile>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</anchorfile>
      <anchor>ae39125430928bc909d0855bb0d0bf47a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LocalTrajectoryUploaderInterface</name>
      <anchorfile>classcartographer_1_1cloud_1_1LocalTrajectoryUploaderInterface.html</anchorfile>
      <anchor>ab2154749e6693d4ecbf50659b335e722</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::LocklessQueue</name>
    <filename>classcartographer_1_1common_1_1LocklessQueue.html</filename>
    <templarg></templarg>
    <class kind="struct">cartographer::common::LocklessQueue::Node</class>
    <member kind="function">
      <type></type>
      <name>LocklessQueue</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a922e3fd9702d3dd9df951f068848c9f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>Pop</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a1c28dc1b550de4a9b20fbe0867c11dd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Push</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>aa43abec4cb8c5b6f58e0c59547dc26fb</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocklessQueue</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a5f15eb455314e4cf070783854c5e14d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FreeNodes</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>ae017331c66ba67e929dd966b5832f085</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>PopNodeFromFreeList</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a6ef29b18d463a126415f001cfc084e74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PushNodeToList</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a7f4e2d81271c5c6742d75078a2139502</anchor>
      <arglist>(std::atomic&lt; Node *&gt; *list_head, Node *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SwapLists</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a8ccf49d0662b04c290a80216e63b2fd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Node *</type>
      <name>data_list_head_</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>aef34ed926e342ecd72be5a1f5fa4f01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Node *</type>
      <name>data_list_tail_</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a067228bb53a8cbe1e3e5469ab34d8192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; Node * &gt;</type>
      <name>free_list_head_</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a18e2c2558a3d974475c1b2c23a3eadca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; Node * &gt;</type>
      <name>incoming_data_list_head_</name>
      <anchorfile>classcartographer_1_1common_1_1LocklessQueue.html</anchorfile>
      <anchor>a4730d6a7dc573569787a70340dae2b5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::LuaParameterDictionary</name>
    <filename>classcartographer_1_1common_1_1LuaParameterDictionary.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::unique_ptr&lt; LuaParameterDictionary &gt; &gt;</type>
      <name>GetArrayValuesAsDictionaries</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a69e4708d7edc58d8735a7269b49a620b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>GetArrayValuesAsDoubles</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a9b9059e9843302ac18662752c469f39d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetArrayValuesAsStrings</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a9cbeb781d5a9fb4db020168d9b03a843</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetBool</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a5ea6512e762edf6e0b9800d0d0e2a8c6</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LuaParameterDictionary &gt;</type>
      <name>GetDictionary</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a7ab43b60e92d60ad60ecde5b5a8697a2</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetDouble</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>af121a2302608fb5416602d7ea3c4840f</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetInt</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>ab5c45aa2e3d24cba5ff38474b884b13c</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetKeys</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>aeb47f4b4ebcc5ed8d56741f16c7ea922</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNonNegativeInt</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a89ada91149a2ca3f7139a9a51b07626f</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetString</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a7404a847cab502565e5474fedccec4bb</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasKey</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a8f27c8139a485e21b67a3f5977539fdc</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LuaParameterDictionary</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a081b6b4b6a937cc9e5d4c415663da5d7</anchor>
      <arglist>(const std::string &amp;code, std::unique_ptr&lt; FileResolver &gt; file_resolver)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LuaParameterDictionary</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>afed3ff42524eefccaae0886cb39ba536</anchor>
      <arglist>(const LuaParameterDictionary &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LuaParameterDictionary &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a32dccbc9662f28eef9972dd414ae6945</anchor>
      <arglist>(const LuaParameterDictionary &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>ae3a81ffe660fa0df62fe08d03dd3bf83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LuaParameterDictionary</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a070668ab0d3424a79d81105e737ecb86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; LuaParameterDictionary &gt;</type>
      <name>NonReferenceCounted</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>afe245407c4d77f641f0725557b037fd6</anchor>
      <arglist>(const std::string &amp;code, std::unique_ptr&lt; FileResolver &gt; file_resolver)</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>Quoted</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a79df973f6ebdb7eb63153a11471a7d9c</anchor>
      <arglist></arglist>
      <enumvalue file="classcartographer_1_1common_1_1LuaParameterDictionary.html" anchor="a79df973f6ebdb7eb63153a11471a7d9ca7469a286259799e5b37e5db9296f00b3">YES</enumvalue>
      <enumvalue file="classcartographer_1_1common_1_1LuaParameterDictionary.html" anchor="a79df973f6ebdb7eb63153a11471a7d9cac2f3f489a00553e7a01d369c103c7251">NO</enumvalue>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>ReferenceCount</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>acac49b497ebaa3358d662fd196cd496f</anchor>
      <arglist></arglist>
      <enumvalue file="classcartographer_1_1common_1_1LuaParameterDictionary.html" anchor="acac49b497ebaa3358d662fd196cd496fa7469a286259799e5b37e5db9296f00b3">YES</enumvalue>
      <enumvalue file="classcartographer_1_1common_1_1LuaParameterDictionary.html" anchor="acac49b497ebaa3358d662fd196cd496fac2f3f489a00553e7a01d369c103c7251">NO</enumvalue>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CheckAllKeysWereUsedExactlyOnceAndReset</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a4e3571dd6f8ac59fa07545701c1ea3c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CheckHasKey</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>aefccaa28abc586b758006105c28feeba</anchor>
      <arglist>(const std::string &amp;key) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CheckHasKeyAndReference</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>adbe7c209c816a73d081eedc2e2dc7d24</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>DoToString</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>affe27563d6db0a3ed311fc9657727d80</anchor>
      <arglist>(const std::string &amp;indent) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LuaParameterDictionary</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a4158965092001bbba3ae1ac8eeb04024</anchor>
      <arglist>(const std::string &amp;code, ReferenceCount reference_count, std::unique_ptr&lt; FileResolver &gt; file_resolver)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LuaParameterDictionary</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a19de6d456c7300fd450ae95a90594f76</anchor>
      <arglist>(lua_State *L, ReferenceCount reference_count, std::shared_ptr&lt; FileResolver &gt; file_resolver)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>PopBool</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>ab2aa42465cb4b6e665200ad2d76a8801</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; LuaParameterDictionary &gt;</type>
      <name>PopDictionary</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a2bef561f0b9d73020fcc4b6cf9b831d1</anchor>
      <arglist>(ReferenceCount reference_count) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>PopDouble</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a37d70406b9094e85498bc75ec890fc56</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>PopInt</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>ab31ea5f0f4b1b3075ec3e33e516367d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>PopString</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>ac6c89058f1ecba8d010a99769353fd61</anchor>
      <arglist>(Quoted quoted) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>LuaInclude</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>ae68f9d901df9f34da3a240fda128bc96</anchor>
      <arglist>(lua_State *L)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>LuaRead</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>ab732931193c48d7859c531315e5ce105</anchor>
      <arglist>(lua_State *L)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::shared_ptr&lt; FileResolver &gt;</type>
      <name>file_resolver_</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a007a1dc4ea3003e61e56aa6a32508b5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>included_files_</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a0f8fd61b54bc185f719ec7b417c4e173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>index_into_reference_table_</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a48766dfce5e77b297b6fd1e008f0a2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lua_State *</type>
      <name>L_</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a9f0a3d64e7a42e303abac824fe1d4ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ReferenceCount</type>
      <name>reference_count_</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a50ec3d9b9c4e3a9d43146ac905c1382c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>reference_counts_</name>
      <anchorfile>classcartographer_1_1common_1_1LuaParameterDictionary.html</anchorfile>
      <anchor>a277f85f296eec4ae1e0f8c0e5addcded</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::MapBuilder</name>
    <filename>classcartographer_1_1mapping_1_1MapBuilder.html</filename>
    <base>cartographer::mapping::MapBuilderInterface</base>
    <member kind="function">
      <type>int</type>
      <name>AddTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a71cb761b2d633149e0950b9e186ea962</anchor>
      <arglist>(const std::set&lt; SensorId &gt; &amp;expected_sensor_ids, const proto::TrajectoryBuilderOptions &amp;trajectory_options, LocalSlamResultCallback local_slam_result_callback) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>AddTrajectoryForDeserialization</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a17f6f6fbe6aa487012de0475beafe1e1</anchor>
      <arglist>(const proto::TrajectoryBuilderOptionsWithSensorIds &amp;options_with_sensor_ids_proto) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a4c23d8caa650ab3dd2e74e115e5788a6</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; proto::TrajectoryBuilderOptionsWithSensorIds &gt; &amp;</type>
      <name>GetAllTrajectoryBuilderOptions</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a8d7f8a518a4a409f25bfe217b3168a01</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>mapping::TrajectoryBuilderInterface *</type>
      <name>GetTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a3f29925e8831fb82581506143c2ba82a</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadState</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a40fd778185a32563cfa120d724db8570</anchor>
      <arglist>(io::ProtoStreamReaderInterface *reader, bool load_frozen_state) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>aa71f970cf38deec7f72c54920f88b61b</anchor>
      <arglist>(const proto::MapBuilderOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a47984d87e93328867003f183fa7ac786</anchor>
      <arglist>(const MapBuilder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_trajectory_builders</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a87d443b83d0209a8412d864b0d019fc7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>MapBuilder &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a3b205d2b81549886396c585f1cf15299</anchor>
      <arglist>(const MapBuilder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>mapping::PoseGraphInterface *</type>
      <name>pose_graph</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a25115e39f2a25e7a3a4ab332ca03f42c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SerializeState</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a520a65676610016dd89e5662c80bb58a</anchor>
      <arglist>(io::ProtoStreamWriterInterface *writer) override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>SubmapToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a4690c41e6c5cf7477fb693e3ff92528a</anchor>
      <arglist>(const SubmapId &amp;submap_id, proto::SubmapQuery::Response *response) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MapBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a034c8c8cd895c65e9545d60441b67a03</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; proto::TrajectoryBuilderOptionsWithSensorIds &gt;</type>
      <name>all_trajectory_builder_options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a2ae05704c2a0f4ad1a47ef1ed9204115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::MapBuilderOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>aa298663f44bf33d0264aec7931f42a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PoseGraph &gt;</type>
      <name>pose_graph_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a14f054bba4a47f52c1ba56bcab0359d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; sensor::CollatorInterface &gt;</type>
      <name>sensor_collator_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>ae617267af88e0d39db3a24811c81b32c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::ThreadPool</type>
      <name>thread_pool_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>a7ed00310a4792b97cdb01b4469f2f352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; mapping::TrajectoryBuilderInterface &gt; &gt;</type>
      <name>trajectory_builders_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilder.html</anchorfile>
      <anchor>aedfd3a7ab2babd0aa48abd1628ad58ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::MapBuilderContext</name>
    <filename>classcartographer_1_1cloud_1_1MapBuilderContext.html</filename>
    <templarg></templarg>
    <base>cartographer::cloud::MapBuilderContextInterface</base>
    <member kind="function">
      <type>void</type>
      <name>AddSensorDataToTrajectory</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>ab49138c8c1b489ccecda4da5226ac890</anchor>
      <arglist>(const Data &amp;sensor_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnqueueLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>a5e05ca59b8d4d0bd8c7caedfc45325f2</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, const mapping::proto::LocalSlamResultData &amp;local_slam_result_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnqueueLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>af2c139272d6b07798fad19bf2466b043</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, const mapping::proto::LocalSlamResultData &amp;local_slam_result_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnqueueLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>aacaddf478ab6e1fb4073c4e7498ed244</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, const mapping::proto::LocalSlamResultData &amp;local_slam_result_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnqueueLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>a5e05ca59b8d4d0bd8c7caedfc45325f2</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, const mapping::proto::LocalSlamResultData &amp;local_slam_result_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnqueueLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>af2c139272d6b07798fad19bf2466b043</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, const mapping::proto::LocalSlamResultData &amp;local_slam_result_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnqueueSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>a34426ff960f2b9657b243d1ec9b59c3b</anchor>
      <arglist>(int trajectory_id, std::unique_ptr&lt; sensor::Data &gt; data) override</arglist>
    </member>
    <member kind="function">
      <type>mapping::TrajectoryBuilderInterface::LocalSlamResultCallback</type>
      <name>GetLocalSlamResultCallbackForSubscriptions</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>a92bfefe9656bfb2d51ec681ec8d23495</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>LocalTrajectoryUploaderInterface *</type>
      <name>local_trajectory_uploader</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>ac063fd5d5f49219a4e88c82f2d16a5d4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>mapping::MapBuilderInterface &amp;</type>
      <name>map_builder</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>ab8ce48185a846c510d7ddbd2fed1874d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilderContext</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>aabe0defb08ae3072c053b62f69fb0cd3</anchor>
      <arglist>(MapBuilderServer *map_builder_server)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NotifyFinishTrajectory</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>a676da1c92e44f2e38dcc8f5d91876a40</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>common::BlockingQueue&lt; std::unique_ptr&lt; MapBuilderContextInterface::Data &gt; &gt; &amp;</type>
      <name>sensor_data_queue</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>a873356e6c0ea9654364bb5fbb30f48f6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SubscribeGlobalSlamOptimizations</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>a359098c4231b7169df4522e59cd04689</anchor>
      <arglist>(GlobalSlamOptimizationCallback callback) override</arglist>
    </member>
    <member kind="function">
      <type>MapBuilderContextInterface::LocalSlamSubscriptionId</type>
      <name>SubscribeLocalSlamResults</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>aed3d2afe1e0e56c95b00e498931c5f40</anchor>
      <arglist>(int trajectory_id, LocalSlamSubscriptionCallback callback) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnsubscribeGlobalSlamOptimizations</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>aa6c3730278c7d72e9a63ab106ddac69c</anchor>
      <arglist>(int subscription_index) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnsubscribeLocalSlamResults</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>acb4e95c5fcdae7e0f85dd1fc4efbe324</anchor>
      <arglist>(const LocalSlamSubscriptionId &amp;subscription_id) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapBuilderServer *</type>
      <name>map_builder_server_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>abe6b0124928d73d06dddbdb7134d8f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::SubmapController&lt; SubmapType &gt;</type>
      <name>submap_controller_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContext.html</anchorfile>
      <anchor>a8e20b8c3f38b7c023159dceb8e5512de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::MapBuilderContextInterface</name>
    <filename>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</filename>
    <class kind="struct">cartographer::cloud::MapBuilderContextInterface::Data</class>
    <class kind="struct">cartographer::cloud::MapBuilderContextInterface::LocalSlamResult</class>
    <class kind="struct">cartographer::cloud::MapBuilderContextInterface::LocalSlamSubscriptionId</class>
    <member kind="typedef">
      <type>std::function&lt; bool(const std::map&lt; int, mapping::SubmapId &gt; &amp;, const std::map&lt; int, mapping::NodeId &gt; &amp;)&gt;</type>
      <name>GlobalSlamOptimizationCallback</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>ace0401d7c45940a62f36c2a4bbb9efcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(std::unique_ptr&lt; LocalSlamResult &gt;)&gt;</type>
      <name>LocalSlamSubscriptionCallback</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>ac4abe3f4d6760a3338e3beaedf153a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSensorDataToTrajectory</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>aa2c9c66b17b3b62a2175ed965796f036</anchor>
      <arglist>(const Data &amp;sensor_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>EnqueueLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>ae0ce9d601c8383b09fd35398cda34b0a</anchor>
      <arglist>(int trajectory_id, const std::string &amp;sensor_id, const mapping::proto::LocalSlamResultData &amp;local_slam_result_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>EnqueueSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a8f65b19a900bd454d24e4bd2539b9add</anchor>
      <arglist>(int trajectory_id, std::unique_ptr&lt; sensor::Data &gt; data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual mapping::TrajectoryBuilderInterface::LocalSlamResultCallback</type>
      <name>GetLocalSlamResultCallbackForSubscriptions</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a7feb03fd8307eb35a686ec0eaa38bbb9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual LocalTrajectoryUploaderInterface *</type>
      <name>local_trajectory_uploader</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>ae58cb73219433d4fc3d7cbd6c2a87f33</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual mapping::MapBuilderInterface &amp;</type>
      <name>map_builder</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>af4c3b1eedd1f61677385e2ec2f748b10</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilderContextInterface</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a81745b22b75c1b33333ce10e8c000192</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilderContextInterface</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>ae071f9455654869189d817fe910312c8</anchor>
      <arglist>(const MapBuilderContextInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>NotifyFinishTrajectory</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>adf90a3f10ac57cc0d964fc740b87b532</anchor>
      <arglist>(int trajectory_id)=0</arglist>
    </member>
    <member kind="function">
      <type>MapBuilderContextInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>aadcd222974651b1ddb7eac8b590e7e8b</anchor>
      <arglist>(const MapBuilderContextInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual common::BlockingQueue&lt; std::unique_ptr&lt; Data &gt; &gt; &amp;</type>
      <name>sensor_data_queue</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a90c719ebe161c1b39d903e13321658d2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>SubscribeGlobalSlamOptimizations</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a4aafb88dd437fa927db3dfca207f3410</anchor>
      <arglist>(GlobalSlamOptimizationCallback callback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual LocalSlamSubscriptionId</type>
      <name>SubscribeLocalSlamResults</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a87aa3ea260a9a78ea36925c245d01875</anchor>
      <arglist>(int trajectory_id, LocalSlamSubscriptionCallback callback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>UnsubscribeGlobalSlamOptimizations</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a6062d77617eb2eb3df543cd5e7ec062f</anchor>
      <arglist>(int subscription_index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>UnsubscribeLocalSlamResults</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a7e43a1449cd7d2033f87bd8afe50d8d1</anchor>
      <arglist>(const LocalSlamSubscriptionId &amp;subscription_id)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MapBuilderContextInterface</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderContextInterface.html</anchorfile>
      <anchor>a4b3b13bee2ba4adc2620c2c1899ef885</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::MapBuilderInterface</name>
    <filename>classcartographer_1_1mapping_1_1MapBuilderInterface.html</filename>
    <member kind="typedef">
      <type>TrajectoryBuilderInterface::LocalSlamResultCallback</type>
      <name>LocalSlamResultCallback</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>aa14f78e032c9dcf2256e03971072e3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrajectoryBuilderInterface::SensorId</type>
      <name>SensorId</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a68a44b7157c17be0e2a779faeaa15666</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>AddTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>af0c19f31e205f282b4cc6427c348efec</anchor>
      <arglist>(const std::set&lt; SensorId &gt; &amp;expected_sensor_ids, const proto::TrajectoryBuilderOptions &amp;trajectory_options, LocalSlamResultCallback local_slam_result_callback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>AddTrajectoryForDeserialization</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>abb385534a5984d3b4fd4ecada06e5f9f</anchor>
      <arglist>(const proto::TrajectoryBuilderOptionsWithSensorIds &amp;options_with_sensor_ids_proto)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a987f3a3017421563ee47ee86a8c2f630</anchor>
      <arglist>(int trajectory_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; proto::TrajectoryBuilderOptionsWithSensorIds &gt; &amp;</type>
      <name>GetAllTrajectoryBuilderOptions</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>aa260146809f43c1ea16dc48b73e9bfbe</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual mapping::TrajectoryBuilderInterface *</type>
      <name>GetTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>aab7f1bb3baf25633c2fc999704c3eb13</anchor>
      <arglist>(int trajectory_id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>LoadState</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a102dc2eedc35ddf0a7c74d5b6ab1d342</anchor>
      <arglist>(io::ProtoStreamReaderInterface *reader, bool load_frozen_state)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilderInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a9e1d091f9d55c75fc96568f9a150dc17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilderInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a7eda6dbe7b39e1bd9e5ddd02355c8c86</anchor>
      <arglist>(const MapBuilderInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>num_trajectory_builders</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a3f6959beec98aa7359c4799fe10469df</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>MapBuilderInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a50e059e599aee7e5938ac371b73a6f2f</anchor>
      <arglist>(const MapBuilderInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual mapping::PoseGraphInterface *</type>
      <name>pose_graph</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a59b83d370f8f50f1c57a343c63631b9a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SerializeState</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a09849bf87b2d8f4c67256f22558eaa7e</anchor>
      <arglist>(io::ProtoStreamWriterInterface *writer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>SubmapToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>a94b19c9b96a66bfb64ebaa704d3c960f</anchor>
      <arglist>(const SubmapId &amp;submap_id, proto::SubmapQuery::Response *response)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapBuilderInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapBuilderInterface.html</anchorfile>
      <anchor>ad214526425aabab7beba35efcc26ae8a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::MapBuilderServer</name>
    <filename>classcartographer_1_1cloud_1_1MapBuilderServer.html</filename>
    <base>cartographer::cloud::MapBuilderServerInterface</base>
    <member kind="function">
      <type></type>
      <name>MapBuilderServer</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a0e0b4c8691851308f16b24a29aa5123f</anchor>
      <arglist>(const proto::MapBuilderServerOptions &amp;map_builder_server_options, std::unique_ptr&lt; mapping::MapBuilderInterface &gt; map_builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Shutdown</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>aff8fa000a2c0cc91b962e92a0bd7563d</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Start</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>ab6700caf565ca8e8108834b50512928b</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WaitForShutdown</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a41048c2b41570cdb31f318cd9f034336</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WaitUntilIdle</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>ae7ec6e2dc7054c154147df0915612e9b</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MapBuilderServer</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a61134194b8b191510a3610643d0dd789</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RegisterMetrics</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>ac9b8820d244141850cdcc1d00b5c680b</anchor>
      <arglist>(metrics::FamilyFactory *family_factory)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; int, MapBuilderContextInterface::LocalSlamSubscriptionCallback &gt;</type>
      <name>LocalSlamResultHandlerSubscriptions</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a8d0fe2fe9f7c114d3f8fdecc83d44b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; int, LocalSlamResultHandlerSubscriptions &gt; local_slam_subscriptions_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a21de8a62d2a6e74070517e7e05d22db1</anchor>
      <arglist>(subscriptions_lock_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; int, MapBuilderContextInterface::GlobalSlamOptimizationCallback &gt; global_slam_subscriptions_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>abff2aa5585996c0c1813f001844b78b0</anchor>
      <arglist>(subscriptions_lock_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>NotifyFinishTrajectory</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a50cd5a36dfb06aaed94dfb00a9800019</anchor>
      <arglist>(int trajectory_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>OnGlobalSlamOptimizations</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>ab1f0fe6a08ba7f97c793f22406d3ac3b</anchor>
      <arglist>(const std::map&lt; int, mapping::SubmapId &gt; &amp;last_optimized_submap_ids, const std::map&lt; int, mapping::NodeId &gt; &amp;last_optimized_node_ids)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>OnLocalSlamResult</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>aef794aa23562cf4b3a665935c5b831cc</anchor>
      <arglist>(int trajectory_id, common::Time time, transform::Rigid3d local_pose, sensor::RangeData range_data, std::unique_ptr&lt; const mapping::TrajectoryBuilderInterface::InsertionResult &gt; insertion_result)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ProcessSensorDataQueue</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a3c60bb6616f07d36c789d1d2d5df66af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StartSlamThread</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a1c37f60d1e3cf4366bd45fa61fec925d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>SubscribeGlobalSlamOptimizations</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a165aced7802f648f8a1f6ad45e93c51d</anchor>
      <arglist>(MapBuilderContextInterface::GlobalSlamOptimizationCallback callback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapBuilderContextInterface::LocalSlamSubscriptionId</type>
      <name>SubscribeLocalSlamResults</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>ab6f7a9faafe3c2ffda2df2c112761d26</anchor>
      <arglist>(int trajectory_id, MapBuilderContextInterface::LocalSlamSubscriptionCallback callback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UnsubscribeGlobalSlamOptimizations</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>ac69538d01606963902b5dd3f22ead7a8</anchor>
      <arglist>(int subscription_index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UnsubscribeLocalSlamResults</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>abf7b1481e183157cc8093f53199f27e1</anchor>
      <arglist>(const MapBuilderContextInterface::LocalSlamSubscriptionId &amp;subscription_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>current_subscription_index_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a89c9749c940696f9edb37485930d65b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; async_grpc::Server &gt;</type>
      <name>grpc_server_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>aed004856efa0c00422f156750ee4eb4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::BlockingQueue&lt; std::unique_ptr&lt; MapBuilderContextInterface::Data &gt; &gt;</type>
      <name>incoming_data_queue_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a34b5685f5cd412ff52b2c2a6b6b88d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LocalTrajectoryUploaderInterface &gt;</type>
      <name>local_trajectory_uploader_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a0866c6328615621c15f4c3378e2f32b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; mapping::MapBuilderInterface &gt;</type>
      <name>map_builder_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a0544aa8bf8c08998267cfa5d1f4e585f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>shutting_down_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a212fb153a89f12912ad0226d744f0a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::thread &gt;</type>
      <name>slam_thread_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a90a3dc5de32b9c1085fbad2a7b1461fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>starting_submap_index_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a171b93f8d1571eb3198f90b60407fab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Mutex</type>
      <name>subscriptions_lock_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServer.html</anchorfile>
      <anchor>a01968e5c9e1f582bd3e9101385099b37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::MapBuilderServerInterface</name>
    <filename>classcartographer_1_1cloud_1_1MapBuilderServerInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Shutdown</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServerInterface.html</anchorfile>
      <anchor>ae0d8dc93a2625a916a61560c68cc30c1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Start</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServerInterface.html</anchorfile>
      <anchor>a18c16268969020f27ade041cbff4bf5a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>WaitForShutdown</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServerInterface.html</anchorfile>
      <anchor>aaa6b413a4953051e08c120cb9387ea2b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>WaitUntilIdle</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServerInterface.html</anchorfile>
      <anchor>ab4982a0e834bdd214a1e7e132570f792</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapBuilderServerInterface</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderServerInterface.html</anchorfile>
      <anchor>a1a93dedc6826686b19778a54af7e5ded</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::MapBuilderStub</name>
    <filename>classcartographer_1_1cloud_1_1MapBuilderStub.html</filename>
    <base>cartographer::mapping::MapBuilderInterface</base>
    <member kind="function">
      <type>int</type>
      <name>AddTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a71fa1a4fc08cd3f2967a610ce7cfeb29</anchor>
      <arglist>(const std::set&lt; SensorId &gt; &amp;expected_sensor_ids, const mapping::proto::TrajectoryBuilderOptions &amp;trajectory_options, LocalSlamResultCallback local_slam_result_callback) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>AddTrajectoryForDeserialization</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>af41b68868c63c07c0b01a383bcbfb080</anchor>
      <arglist>(const mapping::proto::TrajectoryBuilderOptionsWithSensorIds &amp;options_with_sensor_ids_proto) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a882ef11e61120c155af7a2518ebcb31c</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; mapping::proto::TrajectoryBuilderOptionsWithSensorIds &gt; &amp;</type>
      <name>GetAllTrajectoryBuilderOptions</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>ae1efbcf99352a4b63d883a5ca02c43dd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>mapping::TrajectoryBuilderInterface *</type>
      <name>GetTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a4339f2fd956b502c7db4f5d028b5c9fb</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadState</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a9dcae6f155bd7a3dccf029bc0d667118</anchor>
      <arglist>(io::ProtoStreamReaderInterface *reader, bool load_frozen_state) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilderStub</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>acfbd42c4ff137d4664e278e026e245c5</anchor>
      <arglist>(const std::string &amp;server_address)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapBuilderStub</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a6c132e64f99691e4e9ff119e53e026a3</anchor>
      <arglist>(const MapBuilderStub &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_trajectory_builders</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a0873e3ea1f79ef6a1d597727f327fb48</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>MapBuilderStub &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a224dc5978d11fe4eec1364821dcb75e7</anchor>
      <arglist>(const MapBuilderStub &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>mapping::PoseGraphInterface *</type>
      <name>pose_graph</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>ad7c72e323f645e278bf62a35c1400ed0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SerializeState</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a1930a24e4e6a4759f46cd2dea4febedf</anchor>
      <arglist>(io::ProtoStreamWriterInterface *writer) override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>SubmapToProto</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a232395bb1294a8711e8d886a91e86557</anchor>
      <arglist>(const mapping::SubmapId &amp;submap_id, mapping::proto::SubmapQuery::Response *response) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::grpc::Channel &gt;</type>
      <name>client_channel_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a2b175c8c7a93fff91907a149a80d903b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; mapping::PoseGraphInterface &gt;</type>
      <name>pose_graph_stub_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a736ccd31b20bfb14ca20773a748c249a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::unique_ptr&lt; mapping::TrajectoryBuilderInterface &gt; &gt;</type>
      <name>trajectory_builder_stubs_</name>
      <anchorfile>classcartographer_1_1cloud_1_1MapBuilderStub.html</anchorfile>
      <anchor>a3ea8118dde8f572cf09c319f7792a0aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::MapById</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <templarg>IdType</templarg>
    <templarg>DataType</templarg>
    <class kind="class">cartographer::mapping::MapById::ConstIterator</class>
    <class kind="class">cartographer::mapping::MapById::ConstTrajectoryIterator</class>
    <class kind="struct">cartographer::mapping::MapById::IdDataReference</class>
    <class kind="struct">cartographer::mapping::MapById::MapByIndex</class>
    <member kind="function">
      <type>IdType</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const DataType &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const IdType &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>DataType &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const IdType &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const IdType &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const IdType &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const IdType &amp;id, const DataType &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const IdType &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::NodeId, cartographer::mapping::optimization::NodeSpec2D &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::NodeId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const cartographer::mapping::optimization::NodeSpec2D &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const cartographer::mapping::optimization::NodeSpec2D &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>cartographer::mapping::optimization::NodeSpec2D &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id, const cartographer::mapping::optimization::NodeSpec2D &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::NodeId, cartographer::mapping::optimization::NodeSpec3D &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::NodeId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const cartographer::mapping::optimization::NodeSpec3D &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const cartographer::mapping::optimization::NodeSpec3D &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>cartographer::mapping::optimization::NodeSpec3D &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id, const cartographer::mapping::optimization::NodeSpec3D &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::NodeId, cartographer::mapping::TrajectoryNode &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::NodeId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const cartographer::mapping::TrajectoryNode &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const cartographer::mapping::TrajectoryNode &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>cartographer::mapping::TrajectoryNode &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id, const cartographer::mapping::TrajectoryNode &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::SubmapId, cartographer::mapping::optimization::SubmapSpec2D &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::SubmapId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const cartographer::mapping::optimization::SubmapSpec2D &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const cartographer::mapping::optimization::SubmapSpec2D &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>cartographer::mapping::optimization::SubmapSpec2D &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id, const cartographer::mapping::optimization::SubmapSpec2D &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::SubmapId, cartographer::mapping::optimization::SubmapSpec3D &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::SubmapId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const cartographer::mapping::optimization::SubmapSpec3D &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const cartographer::mapping::optimization::SubmapSpec3D &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>cartographer::mapping::optimization::SubmapSpec3D &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id, const cartographer::mapping::optimization::SubmapSpec3D &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::SubmapId, cartographer::mapping::PoseGraphInterface::SubmapData &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::SubmapId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const cartographer::mapping::PoseGraphInterface::SubmapData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const cartographer::mapping::PoseGraphInterface::SubmapData &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>cartographer::mapping::PoseGraphInterface::SubmapData &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id, const cartographer::mapping::PoseGraphInterface::SubmapData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::SubmapId, std::shared_ptr&lt; cartographer::mapping::Submap2D &gt; &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::SubmapId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const std::shared_ptr&lt; cartographer::mapping::Submap2D &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; cartographer::mapping::Submap2D &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; cartographer::mapping::Submap2D &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id, const std::shared_ptr&lt; cartographer::mapping::Submap2D &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::SubmapId, std::shared_ptr&lt; cartographer::mapping::Submap3D &gt; &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::SubmapId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const std::shared_ptr&lt; cartographer::mapping::Submap3D &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; cartographer::mapping::Submap3D &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; cartographer::mapping::Submap3D &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id, const std::shared_ptr&lt; cartographer::mapping::Submap3D &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapById&lt; cartographer::mapping::SubmapId, std::shared_ptr&lt; SubmapType &gt; &gt;</name>
    <filename>classcartographer_1_1mapping_1_1MapById.html</filename>
    <member kind="function">
      <type>cartographer::mapping::SubmapId</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3191a0f2020fff2a878fe27454f5deef</anchor>
      <arglist>(const int trajectory_id, const std::shared_ptr&lt; SubmapType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; SubmapType &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a33e0e6a54e2ad18dd82e4ce4c29ed12d</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; SubmapType &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>af2c31389962ccb01b59c63f543067502</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a7745c2f504e62064ed7da2dcc6716c9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aad1db428de8213dcbf544452de825652</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a3a913bebe71f80c0733b7c724af70842</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a8d7af120806d396e222f6fdf451bc56c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aa77ee9ab46fa7f658980a636332946df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a73aad8caddca6c9ee3723601ccf85f8e</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>find</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad8dae781a018b35167ed057c571145cf</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>accbc68be6982def51caceb8c229ef398</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id, const std::shared_ptr&lt; SubmapType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a91ad21a242d92c5b2dc4417844e21500</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad739861b88f4f32e9b5fa6fbd227ba79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SizeOfTrajectoryOrZero</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>abf94028ca1d3ca124e637df73f9c42c3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a59e8d05ff51bd16d4fb5b4648daffd7c</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>aceb89cc3eda4728d402810512e66a3d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a685aa859d4e57cc93ef40fcec2f2376a</anchor>
      <arglist>(const cartographer::mapping::SubmapId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a614ddf5a4f38c18bb6c560e6e2078f1f</anchor>
      <arglist>(const NodeId &amp;id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>GetIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>a69bf67381996fa2d78fed91917061764</anchor>
      <arglist>(const SubmapId &amp;id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, MapByIndex &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapById.html</anchorfile>
      <anchor>ad9d245c1a821b0061b7388215faea6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::MapById::MapByIndex</name>
    <filename>structcartographer_1_1mapping_1_1MapById_1_1MapByIndex.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>can_append_</name>
      <anchorfile>structcartographer_1_1mapping_1_1MapById_1_1MapByIndex.html</anchorfile>
      <anchor>a5109725e38fd36860a8c65041cc0f07c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; int, DataType &gt;</type>
      <name>data_</name>
      <anchorfile>structcartographer_1_1mapping_1_1MapById_1_1MapByIndex.html</anchorfile>
      <anchor>ab37b657f7ef3d411ca6a6851719419f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::MapByTime</name>
    <filename>classcartographer_1_1sensor_1_1MapByTime.html</filename>
    <templarg>DataType</templarg>
    <class kind="class">cartographer::sensor::MapByTime::ConstIterator</class>
    <class kind="class">cartographer::sensor::MapByTime::ConstTrajectoryIterator</class>
    <member kind="function">
      <type>void</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>abf8c310ae3de54722eb371565c48f8ab</anchor>
      <arglist>(const int trajectory_id, const DataType &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a038d6efba85027703aff0f42e0f8e0fc</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>ade182403bedbb4af1263d4c35d6600b3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4e76e587d9065a46d9feaf767664e6cf</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4c9287eb4efadbc646b9f33998845bfa</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>mapping::Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>af39718e98720fe2dd97b1006c8ed35ce</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>mapping::Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a2f9b82b9159653039729bc4add117bd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4e4f4d6f268ebb5e16d8a0cb8b104c1f</anchor>
      <arglist>(const mapping::MapById&lt; mapping::NodeId, NodeType &gt; &amp;nodes, const mapping::NodeId &amp;node_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::map&lt; common::Time, DataType &gt; &gt;</type>
      <name>data_</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a66e80cdc55c2b000a5fea4cfe9d25064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapByTime&lt; cartographer::sensor::FixedFramePoseData &gt;</name>
    <filename>classcartographer_1_1sensor_1_1MapByTime.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>abf8c310ae3de54722eb371565c48f8ab</anchor>
      <arglist>(const int trajectory_id, const cartographer::sensor::FixedFramePoseData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a038d6efba85027703aff0f42e0f8e0fc</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>ade182403bedbb4af1263d4c35d6600b3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4e76e587d9065a46d9feaf767664e6cf</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4c9287eb4efadbc646b9f33998845bfa</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>mapping::Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>af39718e98720fe2dd97b1006c8ed35ce</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>mapping::Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a2f9b82b9159653039729bc4add117bd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4e4f4d6f268ebb5e16d8a0cb8b104c1f</anchor>
      <arglist>(const mapping::MapById&lt; mapping::NodeId, NodeType &gt; &amp;nodes, const mapping::NodeId &amp;node_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::map&lt; common::Time, cartographer::sensor::FixedFramePoseData &gt; &gt;</type>
      <name>data_</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a66e80cdc55c2b000a5fea4cfe9d25064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapByTime&lt; cartographer::sensor::ImuData &gt;</name>
    <filename>classcartographer_1_1sensor_1_1MapByTime.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>abf8c310ae3de54722eb371565c48f8ab</anchor>
      <arglist>(const int trajectory_id, const cartographer::sensor::ImuData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a038d6efba85027703aff0f42e0f8e0fc</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>ade182403bedbb4af1263d4c35d6600b3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4e76e587d9065a46d9feaf767664e6cf</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4c9287eb4efadbc646b9f33998845bfa</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>mapping::Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>af39718e98720fe2dd97b1006c8ed35ce</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>mapping::Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a2f9b82b9159653039729bc4add117bd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4e4f4d6f268ebb5e16d8a0cb8b104c1f</anchor>
      <arglist>(const mapping::MapById&lt; mapping::NodeId, NodeType &gt; &amp;nodes, const mapping::NodeId &amp;node_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::map&lt; common::Time, cartographer::sensor::ImuData &gt; &gt;</type>
      <name>data_</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a66e80cdc55c2b000a5fea4cfe9d25064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MapByTime&lt; cartographer::sensor::OdometryData &gt;</name>
    <filename>classcartographer_1_1sensor_1_1MapByTime.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Append</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>abf8c310ae3de54722eb371565c48f8ab</anchor>
      <arglist>(const int trajectory_id, const cartographer::sensor::OdometryData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>BeginOfTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a038d6efba85027703aff0f42e0f8e0fc</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>EndOfTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>ade182403bedbb4af1263d4c35d6600b3</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4e76e587d9065a46d9feaf767664e6cf</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>lower_bound</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4c9287eb4efadbc646b9f33998845bfa</anchor>
      <arglist>(const int trajectory_id, const common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>mapping::Range&lt; ConstIterator &gt;</type>
      <name>trajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>af39718e98720fe2dd97b1006c8ed35ce</anchor>
      <arglist>(const int trajectory_id) const</arglist>
    </member>
    <member kind="function">
      <type>mapping::Range&lt; ConstTrajectoryIterator &gt;</type>
      <name>trajectory_ids</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a2f9b82b9159653039729bc4add117bd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a4e4f4d6f268ebb5e16d8a0cb8b104c1f</anchor>
      <arglist>(const mapping::MapById&lt; mapping::NodeId, NodeType &gt; &amp;nodes, const mapping::NodeId &amp;node_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::map&lt; common::Time, cartographer::sensor::OdometryData &gt; &gt;</type>
      <name>data_</name>
      <anchorfile>classcartographer_1_1sensor_1_1MapByTime.html</anchorfile>
      <anchor>a66e80cdc55c2b000a5fea4cfe9d25064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::MapLimits</name>
    <filename>classcartographer_1_1mapping_1_1MapLimits.html</filename>
    <member kind="function">
      <type>const CellLimits &amp;</type>
      <name>cell_limits</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>a612edb7407869fbf243c6918ee790937</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>a58ea8bd8b15ad9d31097f49fa08338e4</anchor>
      <arglist>(const Eigen::Array2i &amp;cell_index) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array2i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>abb735fa12ca354edf54c8b6a0ffbae3c</anchor>
      <arglist>(const Eigen::Vector2f &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapLimits</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>a498392a592f7000d658aae2dcbe7c423</anchor>
      <arglist>(const double resolution, const Eigen::Vector2d &amp;max, const CellLimits &amp;cell_limits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapLimits</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>a89c6870c1fcb24bfb0a76cb5cc7037c5</anchor>
      <arglist>(const proto::MapLimits &amp;map_limits)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector2d &amp;</type>
      <name>max</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>a1e7b0c40b6df4f41b79e6f20a89b73e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>aebbcb790d946f5a5efb81effda21f17f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CellLimits</type>
      <name>cell_limits_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>a6155f931102715c242070416278d4608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector2d</type>
      <name>max_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>a1d079accd930c3a6813187db6982b5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MapLimits.html</anchorfile>
      <anchor>a0938ecc5b6192161bc5989025b815309</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::LocalTrajectoryBuilder3D::MatchingResult</name>
    <filename>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D_1_1MatchingResult.html</filename>
    <member kind="variable">
      <type>std::unique_ptr&lt; const InsertionResult &gt;</type>
      <name>insertion_result</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D_1_1MatchingResult.html</anchorfile>
      <anchor>a08555a0e1e5f2da870f2f8e6c853c648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>local_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D_1_1MatchingResult.html</anchorfile>
      <anchor>a37b2d462d139181d92867d2a33f17f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor::RangeData</type>
      <name>range_data_in_local</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D_1_1MatchingResult.html</anchorfile>
      <anchor>aa37ac18075a351cf0f62e796d9ba8812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder3D_1_1MatchingResult.html</anchorfile>
      <anchor>ac52882f2b0c882ab381c9c500c0ba5d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::LocalTrajectoryBuilder2D::MatchingResult</name>
    <filename>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D_1_1MatchingResult.html</filename>
    <member kind="variable">
      <type>std::unique_ptr&lt; const InsertionResult &gt;</type>
      <name>insertion_result</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D_1_1MatchingResult.html</anchorfile>
      <anchor>aa63288e56f1500feb3ea3188c5da25de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>local_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D_1_1MatchingResult.html</anchorfile>
      <anchor>a3a99fe2ace6048ee00fe2f696226a9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor::RangeData</type>
      <name>range_data_in_local</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D_1_1MatchingResult.html</anchorfile>
      <anchor>a3665248976736a73dd76d06985a486b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1LocalTrajectoryBuilder2D_1_1MatchingResult.html</anchorfile>
      <anchor>afceabbc52837870a64ea51d6ae687281</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>update_configuration_doc::Message</name>
    <filename>classupdate__configuration__doc_1_1Message.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classupdate__configuration__doc_1_1Message.html</anchorfile>
      <anchor>ab58a939dc93599479262614367e72837</anchor>
      <arglist>(self, name, package, preceding_comments)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>AddOption</name>
      <anchorfile>classupdate__configuration__doc_1_1Message.html</anchorfile>
      <anchor>af091ccf8a86af481c4a6ee62231a6c96</anchor>
      <arglist>(self, option_type, name, comments)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>AddTrailingComments</name>
      <anchorfile>classupdate__configuration__doc_1_1Message.html</anchorfile>
      <anchor>a01ef08c887306708dce8bf6bb7d3f104</anchor>
      <arglist>(self, comments)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classupdate__configuration__doc_1_1Message.html</anchorfile>
      <anchor>af962f86d4e871f2908bc2faa0d44c29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>options</name>
      <anchorfile>classupdate__configuration__doc_1_1Message.html</anchorfile>
      <anchor>a009c9be5303829f141271018a56c5842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>package</name>
      <anchorfile>classupdate__configuration__doc_1_1Message.html</anchorfile>
      <anchor>a33f6a883778152fea5c700280e6f0539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>preceding_comments</name>
      <anchorfile>classupdate__configuration__doc_1_1Message.html</anchorfile>
      <anchor>afd9d61a1bb4d18a0e0c236733ac54d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trailing_comments</name>
      <anchorfile>classupdate__configuration__doc_1_1Message.html</anchorfile>
      <anchor>a273c1c72c596d404617edbdce2ff875f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::MinMaxRangeFiteringPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>a1bed1987d8685a9758cc016839df1b28</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MinMaxRangeFiteringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>a2e284223ef394aec94d0af0dc130c8fe</anchor>
      <arglist>(double min_range, double max_range, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MinMaxRangeFiteringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>a5e29cbb8d12d4b84254eae59432ddc4c</anchor>
      <arglist>(const MinMaxRangeFiteringPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>MinMaxRangeFiteringPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>aa21a4ea8b6e10218c88541b84781916d</anchor>
      <arglist>(const MinMaxRangeFiteringPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>a8f838bb0e1a9f32af7c3a70eef27fdab</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MinMaxRangeFiteringPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>aabb5d1922ee04ee740c1599bddd4cc71</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MinMaxRangeFiteringPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>a1cf85f4e85c42f1ae4f75325ffa78a21</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>afdea56d777014cb89d62a7a1dc8dbcfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>max_range_</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>a1b57e3d7ebb92c760c7ceda4a747760d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>min_range_</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>a796294abc1dc11b268ff02257764b527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1MinMaxRangeFiteringPointsProcessor.html</anchorfile>
      <anchor>ac409c8106edb2064928b717b1b434a68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::testing::MockLocalTrajectoryUploader</name>
    <filename>classcartographer_1_1cloud_1_1testing_1_1MockLocalTrajectoryUploader.html</filename>
    <base>cartographer::cloud::LocalTrajectoryUploaderInterface</base>
    <member kind="function">
      <type>void</type>
      <name>EnqueueSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockLocalTrajectoryUploader.html</anchorfile>
      <anchor>a1b6f5cb568a19234194810fc80263e1b</anchor>
      <arglist>(std::unique_ptr&lt; proto::SensorData &gt; data_request) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockLocalTrajectoryUploader.html</anchorfile>
      <anchor>a98c2f08fff88011aad685cc2f8690869</anchor>
      <arglist>(GetLocalSlamResultSensorId, SensorId(int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockLocalTrajectoryUploader.html</anchorfile>
      <anchor>a1eab6b8e230a95bd69fd9f8e3e4b2a31</anchor>
      <arglist>(Start, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockLocalTrajectoryUploader.html</anchorfile>
      <anchor>a6e7c685e5fdb24220e9f31c3907d3ee3</anchor>
      <arglist>(Shutdown, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockLocalTrajectoryUploader.html</anchorfile>
      <anchor>a742fa6d24603429b790e45dbe4f4f8a7</anchor>
      <arglist>(DoEnqueueSensorData, void(proto::SensorData *))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockLocalTrajectoryUploader.html</anchorfile>
      <anchor>aa81e90ba95cc1d75a291ce616ad23522</anchor>
      <arglist>(FinishTrajectory, void(int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockLocalTrajectoryUploader.html</anchorfile>
      <anchor>a9342fc426351c68556bde58659171a33</anchor>
      <arglist>(AddTrajectory, void(int, const std::set&lt; SensorId &gt; &amp;, const mapping::proto::TrajectoryBuilderOptions &amp;))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::testing::MockMapBuilder</name>
    <filename>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</filename>
    <base>cartographer::mapping::MapBuilderInterface</base>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>af5fb902bef0f478d27ee6c8b728df5d5</anchor>
      <arglist>(num_trajectory_builders, int())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>a5fce63f74bf45df77b65f6b9f6ef5f97</anchor>
      <arglist>(GetAllTrajectoryBuilderOptions, const std::vector&lt; mapping::proto::TrajectoryBuilderOptionsWithSensorIds &gt; &amp;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>a58623321309c76dd82fc836ef0992372</anchor>
      <arglist>(GetTrajectoryBuilder, mapping::TrajectoryBuilderInterface *(int trajectory_id))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>a042433d78f7474ab6f9dc102d19da818</anchor>
      <arglist>(pose_graph, mapping::PoseGraphInterface *())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>a9d9b0dfcba7b2d6790af25605740ed75</anchor>
      <arglist>(AddTrajectoryForDeserialization, int(const mapping::proto::TrajectoryBuilderOptionsWithSensorIds &amp;options_with_sensor_ids_proto))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>a00968b6db1fc9f449598695099836df9</anchor>
      <arglist>(FinishTrajectory, void(int trajectory_id))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>aaa089a6b200af66be39070bb2766de04</anchor>
      <arglist>(SerializeState, void(io::ProtoStreamWriterInterface *))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>a558715651eaad629e508bc9f30857887</anchor>
      <arglist>(SubmapToProto, std::string(const mapping::SubmapId &amp;, mapping::proto::SubmapQuery::Response *))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>ab2d28f52052f7e189616d77009f5953d</anchor>
      <arglist>(LoadState, void(io::ProtoStreamReaderInterface *, bool))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockMapBuilder.html</anchorfile>
      <anchor>a95908eb9a7db6ddfe110a391988f288c</anchor>
      <arglist>(AddTrajectoryBuilder, int(const std::set&lt; SensorId &gt; &amp;expected_sensor_ids, const mapping::proto::TrajectoryBuilderOptions &amp;trajectory_options, mapping::MapBuilderInterface::LocalSlamResultCallback local_slam_result_callback))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::testing::MockMapBuilderContext</name>
    <filename>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</filename>
    <base>cartographer::cloud::MapBuilderContextInterface</base>
    <member kind="function">
      <type>void</type>
      <name>EnqueueSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>a6455935243ce2be051b23f0c79f528b1</anchor>
      <arglist>(int trajectory_id, std::unique_ptr&lt; sensor::Data &gt; data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>afe76acd02ff3c06b40042cb3631f2d98</anchor>
      <arglist>(map_builder, mapping::MapBuilderInterface &amp;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>ac74ae6a4118d1fe96e134343a46c0be6</anchor>
      <arglist>(sensor_data_queue, common::BlockingQueue&lt; std::unique_ptr&lt; MapBuilderContextInterface::Data &gt;&gt; &amp;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>aa836eebb17a439822939af0ce3cc744b</anchor>
      <arglist>(GetLocalSlamResultCallbackForSubscriptions, mapping::TrajectoryBuilderInterface::LocalSlamResultCallback())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>a8ea49e45bdc229067b2c5367647183e9</anchor>
      <arglist>(local_trajectory_uploader, LocalTrajectoryUploaderInterface *())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>afabf0beeb1d5abf36e815092fcd2505c</anchor>
      <arglist>(AddSensorDataToTrajectory, void(const MapBuilderContextInterface::Data &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>ae5353fd3d6639ebfa803cb8f01f5ca79</anchor>
      <arglist>(UnsubscribeLocalSlamResults, void(const MapBuilderContextInterface::LocalSlamSubscriptionId &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>ad0bf92b2de97d80ddbbd7463718e2d35</anchor>
      <arglist>(SubscribeGlobalSlamOptimizations, int(GlobalSlamOptimizationCallback))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>a97239aa6fa5b63149a0229bffa3ba390</anchor>
      <arglist>(UnsubscribeGlobalSlamOptimizations, void(int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>a653f7a1823238654c4a4519019d1e763</anchor>
      <arglist>(NotifyFinishTrajectory, void(int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>a44f38fb9ad559c8d00cc711faf57de54</anchor>
      <arglist>(SubscribeLocalSlamResults, MapBuilderContextInterface::LocalSlamSubscriptionId(int, MapBuilderContextInterface::LocalSlamSubscriptionCallback))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>a90592fb1000b8d83a3a7d7b794e00392</anchor>
      <arglist>(DoEnqueueSensorData, void(int, sensor::Data *))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classcartographer_1_1cloud_1_1testing_1_1MockMapBuilderContext.html</anchorfile>
      <anchor>a5dda6598e5db3283964ffcbeeabf72d2</anchor>
      <arglist>(EnqueueLocalSlamResultData, void(int, const std::string &amp;, const mapping::proto::LocalSlamResultData &amp;))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::testing::MockPoseGraph</name>
    <filename>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</filename>
    <base>cartographer::mapping::PoseGraphInterface</base>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>ad93c9282d335b3d5f6b93faa80b1c44d</anchor>
      <arglist>(GetAllSubmapData, mapping::MapById&lt; mapping::SubmapId, SubmapData &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a49705b5a7ac3cadda8c11e0a0dc2eb20</anchor>
      <arglist>(GetAllSubmapPoses, mapping::MapById&lt; mapping::SubmapId, SubmapPose &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>ade15c816117898dd88cb18ab6ca7af3b</anchor>
      <arglist>(GetTrajectoryNodes, mapping::MapById&lt; mapping::NodeId, mapping::TrajectoryNode &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a334019f2d1c8ba5d794b93658e60570e</anchor>
      <arglist>(GetTrajectoryNodePoses, mapping::MapById&lt; mapping::NodeId, mapping::TrajectoryNodePose &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a52b34d009dc0a58551dd4ad4d082e3d3</anchor>
      <arglist>(GetLandmarkPoses, std::map&lt; std::string, transform::Rigid3d &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>aefab11d3f3d299fa68227b343b44986d</anchor>
      <arglist>(GetTrajectoryData, std::map&lt; int, mapping::PoseGraphInterface::TrajectoryData &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a235a62b4d9f23d0568f1b3fba8c5c43f</anchor>
      <arglist>(constraints, std::vector&lt; Constraint &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a1330ff5646e9a1a5d7f7de7d7a62c9c3</anchor>
      <arglist>(ToProto, mapping::proto::PoseGraph())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a1a70077779f193d8d47b113ddb1652f9</anchor>
      <arglist>(GetLocalToGlobalTransform, transform::Rigid3d(int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a2b38c5a5782822503874e586481afe7f</anchor>
      <arglist>(IsTrajectoryFinished, bool(int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a60c793e6ab6f00b5b26670bb42f3d4e4</anchor>
      <arglist>(IsTrajectoryFrozen, bool(int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a9670f29cf5215a8b97e37e6fb410d797</anchor>
      <arglist>(RunFinalOptimization, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>ab549c541a71942d4c4ab0ad7019a4fbc</anchor>
      <arglist>(SetGlobalSlamOptimizationCallback, void(GlobalSlamOptimizationCallback callback))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>a54a85969825c53cfe055aaa61264f893</anchor>
      <arglist>(SetLandmarkPose, void(const std::string &amp;, const transform::Rigid3d &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockPoseGraph</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>ae0c48c9b2a170da17a73cddf8b04b9c8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MockPoseGraph</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockPoseGraph.html</anchorfile>
      <anchor>ac8d87d61ffb65ac506cad7c491c217c2</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::testing::MockTrajectoryBuilder</name>
    <filename>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</filename>
    <base>cartographer::mapping::TrajectoryBuilderInterface</base>
    <member kind="function">
      <type>void</type>
      <name>AddLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>a39339141d35316a4afef3dcbc6d6439a</anchor>
      <arglist>(std::unique_ptr&lt; mapping::LocalSlamResultData &gt; local_slam_result_data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>a9051ef48b4e65613bbe2077aca9591f4</anchor>
      <arglist>(DoAddLocalSlamResultData, void(mapping::LocalSlamResultData *))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>afb95d964c6477410f5a81071059f29cd</anchor>
      <arglist>(AddSensorData, void(const std::string &amp;, const sensor::TimedPointCloudData &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>aba2f1087da6a312e3ab32af62c283483</anchor>
      <arglist>(AddSensorData, void(const std::string &amp;, const sensor::ImuData &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>acbdf10c7f670bdfd45b69f6cb24971ed</anchor>
      <arglist>(AddSensorData, void(const std::string &amp;, const sensor::OdometryData &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>aff3158c49ffc92888dd282b0bc543251</anchor>
      <arglist>(AddSensorData, void(const std::string &amp;, const sensor::FixedFramePoseData &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>a4a392c56b578968ae4277823bdea6255</anchor>
      <arglist>(AddSensorData, void(const std::string &amp;, const sensor::LandmarkData &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>a44de1dbcf9c9f30bef67fab70b87710d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MockTrajectoryBuilder</name>
      <anchorfile>classcartographer_1_1mapping_1_1testing_1_1MockTrajectoryBuilder.html</anchorfile>
      <anchor>a5cb8246c6310aa9800f431d92bda0146</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::MotionFilter</name>
    <filename>classcartographer_1_1mapping_1_1MotionFilter.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>IsSimilar</name>
      <anchorfile>classcartographer_1_1mapping_1_1MotionFilter.html</anchorfile>
      <anchor>ae77ee9d8a82eb604d7db1a36ab9c81a5</anchor>
      <arglist>(common::Time time, const transform::Rigid3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotionFilter</name>
      <anchorfile>classcartographer_1_1mapping_1_1MotionFilter.html</anchorfile>
      <anchor>a07217bfdbd233e08f46d5bb1ebdfcfba</anchor>
      <arglist>(const proto::MotionFilterOptions &amp;options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>transform::Rigid3d</type>
      <name>last_pose_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MotionFilter.html</anchorfile>
      <anchor>a88c13d2b7501ef9bda1cd1d760625385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>last_time_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MotionFilter.html</anchorfile>
      <anchor>afdb74864bfbdad450a7bdde442be4cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_different_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MotionFilter.html</anchorfile>
      <anchor>ab23f968cb666bc177a3cc2e56d14fb9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_total_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MotionFilter.html</anchorfile>
      <anchor>a641db84f61ee95156ebafa55c9f0e395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::MotionFilterOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1MotionFilter.html</anchorfile>
      <anchor>ab8dd27bc814f09b54739bbef5776ff47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::NestedGrid</name>
    <filename>classcartographer_1_1mapping_1_1NestedGrid.html</filename>
    <templarg></templarg>
    <templarg>kBits</templarg>
    <class kind="class">cartographer::mapping::NestedGrid::Iterator</class>
    <member kind="typedef">
      <type>typename WrappedGrid::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid.html</anchorfile>
      <anchor>a0faee6ab60a2cc5baa2f87a6ee677f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ValueType *</type>
      <name>mutable_value</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid.html</anchorfile>
      <anchor>aa52dd8eed50be87bb6e71e2cfd75e4b6</anchor>
      <arglist>(const Eigen::Array3i &amp;index)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>value</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid.html</anchorfile>
      <anchor>acd4a6367ce463f9490b12d8abdec39d9</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>grid_size</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid.html</anchorfile>
      <anchor>ab5177e37e38a0f9a9fba98a6a30c3c68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Array3i</type>
      <name>GetMetaIndex</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid.html</anchorfile>
      <anchor>a29944364480ca20b5e49f2bcb10fe130</anchor>
      <arglist>(const Eigen::Array3i &amp;index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::unique_ptr&lt; WrappedGrid &gt;, 1&lt;&lt;(3 *kBits)&gt;</type>
      <name>meta_cells_</name>
      <anchorfile>classcartographer_1_1mapping_1_1NestedGrid.html</anchorfile>
      <anchor>a7a36a39ac7f64ecdc52bcbb780fb533a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::common::LocklessQueue::Node</name>
    <filename>structcartographer_1_1common_1_1LocklessQueue_1_1Node.html</filename>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structcartographer_1_1common_1_1LocklessQueue_1_1Node.html</anchorfile>
      <anchor>a0a3a3b1a11df187b04428445a1cf9b05</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structcartographer_1_1common_1_1LocklessQueue_1_1Node.html</anchorfile>
      <anchor>aaed5998dc5ebd6f31c974f47a017ec9f</anchor>
      <arglist>(const Node &amp;node)</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>data</name>
      <anchorfile>structcartographer_1_1common_1_1LocklessQueue_1_1Node.html</anchorfile>
      <anchor>ad00b2923aca3ad9184fc31ce36ff3671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; Node * &gt;</type>
      <name>next</name>
      <anchorfile>structcartographer_1_1common_1_1LocklessQueue_1_1Node.html</anchorfile>
      <anchor>a7b581fe1743310d97364656513683f00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::NodeId</name>
    <filename>structcartographer_1_1mapping_1_1NodeId.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structcartographer_1_1mapping_1_1NodeId.html</anchorfile>
      <anchor>aa211ee63454ed73698169074e7d151f6</anchor>
      <arglist>(const NodeId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structcartographer_1_1mapping_1_1NodeId.html</anchorfile>
      <anchor>affa31eab0cfdbdb4acd9fbcad3de4677</anchor>
      <arglist>(const NodeId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structcartographer_1_1mapping_1_1NodeId.html</anchorfile>
      <anchor>aacca294feb7efa077b9e3ada11491aff</anchor>
      <arglist>(const NodeId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToProto</name>
      <anchorfile>structcartographer_1_1mapping_1_1NodeId.html</anchorfile>
      <anchor>a25773df18d60d8b237a27320be306d6a</anchor>
      <arglist>(proto::NodeId *proto) const</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>node_index</name>
      <anchorfile>structcartographer_1_1mapping_1_1NodeId.html</anchorfile>
      <anchor>a5dfe93b7691ae8b3feb353bc54c36bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1mapping_1_1NodeId.html</anchorfile>
      <anchor>af0ec60b422b5b3641206c4b1b4e26855</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::optimization::NodeSpec2D</name>
    <filename>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec2D.html</filename>
    <member kind="variable">
      <type>transform::Rigid2d</type>
      <name>global_pose_2d</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec2D.html</anchorfile>
      <anchor>a13372c1e48528b3fd9ceba7deb97239e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Quaterniond</type>
      <name>gravity_alignment</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec2D.html</anchorfile>
      <anchor>a7026993064fe8b536207f3f8cadc5c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid2d</type>
      <name>local_pose_2d</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec2D.html</anchorfile>
      <anchor>ad9910059de02f6a02feb41a601b17a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec2D.html</anchorfile>
      <anchor>ae19fcf783ac804184607955e3df39c54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::optimization::NodeSpec3D</name>
    <filename>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec3D.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>global_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec3D.html</anchorfile>
      <anchor>a31be1bf64167bea68c2dd9df6375bfe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>local_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec3D.html</anchorfile>
      <anchor>ad3fcc56676c187b76499453ca1f5ca59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1NodeSpec3D.html</anchorfile>
      <anchor>a8ce9bb71b28b584c3dbcd1d819c6da83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::NullPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1NullPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1NullPointsProcessor.html</anchorfile>
      <anchor>a8e95aa2559e4cade736e9490273bb61d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NullPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1NullPointsProcessor.html</anchorfile>
      <anchor>ab45cc815665d4e19a39c879a565470c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1NullPointsProcessor.html</anchorfile>
      <anchor>a32175d517120f22a9f959e0c7974c98e</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; points_batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NullPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1NullPointsProcessor.html</anchorfile>
      <anchor>ab2e06f5f250120dbcd96e99a72411602</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::OccupiedSpaceCostFunction2D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</filename>
    <class kind="class">cartographer::mapping::scan_matching::OccupiedSpaceCostFunction2D::GridArrayAdapter</class>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>a33cae2cbbaf2660acb8af43a31a0789a</anchor>
      <arglist>(const T *const pose, T *residual) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>abc70c0e878d196409e0e524082ee9b2b</anchor>
      <arglist>(const double scaling_factor, const sensor::PointCloud &amp;point_cloud, const Grid2D &amp;grid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>OccupiedSpaceCostFunction2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>af2338c987ac864798c8a63ab86ffc8d6</anchor>
      <arglist>(const double scaling_factor, const sensor::PointCloud &amp;point_cloud, const Grid2D &amp;grid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>OccupiedSpaceCostFunction2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>aa55913a04effb6abfccad74538896dde</anchor>
      <arglist>(const OccupiedSpaceCostFunction2D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>OccupiedSpaceCostFunction2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>ad7560d207136f8ea9e49ee67fe4d7960</anchor>
      <arglist>(const OccupiedSpaceCostFunction2D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Grid2D &amp;</type>
      <name>grid_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>a6f484d53900dac55e7f7ad4be8316001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const sensor::PointCloud &amp;</type>
      <name>point_cloud_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>ace0e9554e07b4110347367dd58f3e831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>scaling_factor_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>aa49ffba5a99d511674e39eccf56b2fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr int</type>
      <name>kPadding</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction2D.html</anchorfile>
      <anchor>af4375b8240f47cdd86c1195b6edc4420</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::OccupiedSpaceCostFunction3D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>a74433adb94a4d3fc5fe2d20a10d5b817</anchor>
      <arglist>(const T *const translation, const T *const rotation, T *const residual) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>aa05657cc72544f581af04a1f610d332b</anchor>
      <arglist>(const double scaling_factor, const sensor::PointCloud &amp;point_cloud, const mapping::HybridGrid &amp;hybrid_grid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>Evaluate</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>a86f7167c2717c7e4a6413fea612975ff</anchor>
      <arglist>(const transform::Rigid3&lt; T &gt; &amp;transform, T *const residual) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>OccupiedSpaceCostFunction3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>a72ddacb4e8d7e66a4709a3d30a41d21f</anchor>
      <arglist>(const double scaling_factor, const sensor::PointCloud &amp;point_cloud, const mapping::HybridGrid &amp;hybrid_grid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>OccupiedSpaceCostFunction3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>aafb53d35ea0d2f808b20ef3e65632ca6</anchor>
      <arglist>(const OccupiedSpaceCostFunction3D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>OccupiedSpaceCostFunction3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>a84fe5964b79bb8236b27eabaa747444b</anchor>
      <arglist>(const OccupiedSpaceCostFunction3D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const InterpolatedGrid</type>
      <name>interpolated_grid_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>a4827f71a213a6cbf39cd1367388e763b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const sensor::PointCloud &amp;</type>
      <name>point_cloud_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>ab673d9a8924622ca11383f929036db62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>scaling_factor_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1OccupiedSpaceCostFunction3D.html</anchorfile>
      <anchor>a84bd3c8e755b09fc467fc98808d9251a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::OdometryData</name>
    <filename>structcartographer_1_1sensor_1_1OdometryData.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>pose</name>
      <anchorfile>structcartographer_1_1sensor_1_1OdometryData.html</anchorfile>
      <anchor>a1bb7b7d6dde1d6d3ac450a8aad369b9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1sensor_1_1OdometryData.html</anchorfile>
      <anchor>aa201189f8b8914aef48a122de41d9977</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::optimization::OptimizationProblem2D</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</filename>
    <base>OptimizationProblemInterface&lt; NodeSpec2D, SubmapSpec2D, transform::Rigid2d &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a18d5042b52c0522fb4db9a9a16e2ddf8</anchor>
      <arglist>(int trajectory_id, const sensor::ImuData &amp;imu_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a693b0446ba5e313727e09664fb34179e</anchor>
      <arglist>(int trajectory_id, const sensor::OdometryData &amp;odometry_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a99b7b3f7ec89f1e8acb3ba32e9d48891</anchor>
      <arglist>(int trajectory_id, const transform::Rigid2d &amp;global_submap_pose) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a6c2d1562e2ef56158d566d4c61e9b44a</anchor>
      <arglist>(int trajectory_id, const NodeSpec2D &amp;node_data) override</arglist>
    </member>
    <member kind="function">
      <type>const sensor::MapByTime&lt; sensor::ImuData &gt; &amp;</type>
      <name>imu_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>ac912edea859613b4cf6117731dd2d62d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>abe32e21464131aed4dc6d25d5fb6c299</anchor>
      <arglist>(const SubmapId &amp;submap_id, const transform::Rigid2d &amp;global_submap_pose) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a727e9cbc114cc6fecc490d6dcef8c34e</anchor>
      <arglist>(const NodeId &amp;node_id, const NodeSpec2D &amp;node_data) override</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, transform::Rigid3d &gt; &amp;</type>
      <name>landmark_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a9068b505eba9c9edea21b4948562a6c6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const MapById&lt; NodeId, NodeSpec2D &gt; &amp;</type>
      <name>node_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>ab1976c347dff3fc387ab95064a5fb1b4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const sensor::MapByTime&lt; sensor::OdometryData &gt; &amp;</type>
      <name>odometry_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a1da4b9f97367d5fb0b37d5d6699f647c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>OptimizationProblem2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a210c84c799966eb7a5ad1d7f3cac940e</anchor>
      <arglist>(const OptimizationProblem2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblem2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a2c68a9e6c5db79838a97531639fc7be5</anchor>
      <arglist>(const optimization::proto::OptimizationProblemOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblem2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>ae1c5f5f8ce93c40aba9623a9c5211f85</anchor>
      <arglist>(const OptimizationProblem2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxNumIterations</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>aa7ce8514e34947a74c4de46cc928ad46</anchor>
      <arglist>(int32 max_num_iterations) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a727b87bffa52aa238665759df21b10e7</anchor>
      <arglist>(const std::vector&lt; Constraint &gt; &amp;constraints, const std::set&lt; int &gt; &amp;frozen_trajectories, const std::map&lt; std::string, LandmarkNode &gt; &amp;landmark_nodes) override</arglist>
    </member>
    <member kind="function">
      <type>const MapById&lt; SubmapId, SubmapSpec2D &gt; &amp;</type>
      <name>submap_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>af45fff54a2213ca19feb43be72b4f568</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TrimSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>ace59eff25171c49b746b27f6a6a66c16</anchor>
      <arglist>(const SubmapId &amp;submap_id) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TrimTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>abe0970c8040184ca6e5037b0d48f5c34</anchor>
      <arglist>(const NodeId &amp;node_id) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptimizationProblem2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a2614335bcc286bde5c5fd25f87b5ad2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; transform::Rigid3d &gt;</type>
      <name>CalculateOdometryBetweenNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>abb5bc256336cc80ad94ce2fe6c719e4b</anchor>
      <arglist>(int trajectory_id, const NodeSpec2D &amp;first_node_data, const NodeSpec2D &amp;second_node_data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; transform::Rigid3d &gt;</type>
      <name>InterpolateOdometry</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a8ebb896b1ad18e9fc2c946e1c8aa2720</anchor>
      <arglist>(int trajectory_id, common::Time time) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor::MapByTime&lt; sensor::ImuData &gt;</type>
      <name>imu_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a2a0e961a1ac67fdecbc1a1d5c96194dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, transform::Rigid3d &gt;</type>
      <name>landmark_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>afbc677856ac52aef6927e9e8d94c2c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapById&lt; NodeId, NodeSpec2D &gt;</type>
      <name>node_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a1970e0b185e1e3baee24279bcbd0c6f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor::MapByTime&lt; sensor::OdometryData &gt;</type>
      <name>odometry_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>af903561f6a253023d972279baa6e815b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>optimization::proto::OptimizationProblemOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>a2f0b11eb1aa12f0d81548f17288c5695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapById&lt; SubmapId, SubmapSpec2D &gt;</type>
      <name>submap_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem2D.html</anchorfile>
      <anchor>ab2c782e82467344552b3e38eedf93445</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::optimization::OptimizationProblem3D</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</filename>
    <base>OptimizationProblemInterface&lt; NodeSpec3D, SubmapSpec3D, transform::Rigid3d &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>AddFixedFramePoseData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a8539d4bfab9f33d4cc8656f89f6ed012</anchor>
      <arglist>(int trajectory_id, const sensor::FixedFramePoseData &amp;fixed_frame_pose_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ab212fe309038a487c7f147a7dc89db6d</anchor>
      <arglist>(int trajectory_id, const sensor::ImuData &amp;imu_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ac8a187a9f8ad36adf884fd6f722cb0df</anchor>
      <arglist>(int trajectory_id, const sensor::OdometryData &amp;odometry_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ac7ac53a1a3f33b3d157eb4e2863307ed</anchor>
      <arglist>(int trajectory_id, const transform::Rigid3d &amp;global_submap_pose) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ab1cbf2c7bb25dbf7bdbabb87412b29ba</anchor>
      <arglist>(int trajectory_id, const NodeSpec3D &amp;node_data) override</arglist>
    </member>
    <member kind="function">
      <type>const sensor::MapByTime&lt; sensor::FixedFramePoseData &gt; &amp;</type>
      <name>fixed_frame_pose_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a1e59737ce61f44945606a946cb381831</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const sensor::MapByTime&lt; sensor::ImuData &gt; &amp;</type>
      <name>imu_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ae34be95ae24238a3c76a11c427938872</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a3f3918b1189ac81cad3fcf63d294612c</anchor>
      <arglist>(const SubmapId &amp;submap_id, const transform::Rigid3d &amp;global_submap_pose) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a4691bf701d0b8f4b86a7713015b51e7a</anchor>
      <arglist>(const NodeId &amp;node_id, const NodeSpec3D &amp;node_data) override</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, transform::Rigid3d &gt; &amp;</type>
      <name>landmark_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a4593f8b828d64fd64870f74601ffd709</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const MapById&lt; NodeId, NodeSpec3D &gt; &amp;</type>
      <name>node_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>af25d355682445b5274fd4225a2d40d11</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const sensor::MapByTime&lt; sensor::OdometryData &gt; &amp;</type>
      <name>odometry_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ab0c92fbac81b7686aaf8824e1e36975b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>OptimizationProblem3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ac4af8f6449cfbf25bae4da709083c26a</anchor>
      <arglist>(const OptimizationProblem3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblem3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a13a5fd761a6af3afaddd29a27539b891</anchor>
      <arglist>(const optimization::proto::OptimizationProblemOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblem3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a9a0233b1a81174932ae1628211582191</anchor>
      <arglist>(const OptimizationProblem3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxNumIterations</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a7faf97cad8b52af8345f2f67456d451b</anchor>
      <arglist>(int32 max_num_iterations) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTrajectoryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>aac656a48c57e8be3dda0666b7fd485db</anchor>
      <arglist>(int trajectory_id, const PoseGraphInterface::TrajectoryData &amp;trajectory_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a3dd556d5bf7d1a2ae81a4be16dccffae</anchor>
      <arglist>(const std::vector&lt; Constraint &gt; &amp;constraints, const std::set&lt; int &gt; &amp;frozen_trajectories, const std::map&lt; std::string, LandmarkNode &gt; &amp;landmark_nodes) override</arglist>
    </member>
    <member kind="function">
      <type>const MapById&lt; SubmapId, SubmapSpec3D &gt; &amp;</type>
      <name>submap_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>aec9046de6b9595d77cbab69b5997c8b2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; int, PoseGraphInterface::TrajectoryData &gt; &amp;</type>
      <name>trajectory_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a907378fbbcac45273481accc9570298a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TrimSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ab0fb3ef9f868a986995565c6e5238a91</anchor>
      <arglist>(const SubmapId &amp;submap_id) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TrimTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a55ebf54d71ae8ef874bc4714c6f35002</anchor>
      <arglist>(const NodeId &amp;node_id) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptimizationProblem3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>acad0fb5f09f020008bde460795998fdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; transform::Rigid3d &gt;</type>
      <name>CalculateOdometryBetweenNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>ab39103da6ba55385a2db6659b3bfbe34</anchor>
      <arglist>(int trajectory_id, const NodeSpec3D &amp;first_node_data, const NodeSpec3D &amp;second_node_data) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor::MapByTime&lt; sensor::FixedFramePoseData &gt;</type>
      <name>fixed_frame_pose_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>afdf6ff79aabc4a786e4b33bb2d59c72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor::MapByTime&lt; sensor::ImuData &gt;</type>
      <name>imu_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>aa15d73622223e99a3faafa05732751a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, transform::Rigid3d &gt;</type>
      <name>landmark_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>afc078c8110eb25d0f59035009b307ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapById&lt; NodeId, NodeSpec3D &gt;</type>
      <name>node_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>abd1b2856a53a1e8973b7cb5ef70f0627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor::MapByTime&lt; sensor::OdometryData &gt;</type>
      <name>odometry_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a664162d4af87c393e4dfc1f7c65863e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>optimization::proto::OptimizationProblemOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>abe6460120d82bbacfb1f09a3c526f0b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapById&lt; SubmapId, SubmapSpec3D &gt;</type>
      <name>submap_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>aeb22726a97f1b3b5175c939a84352e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, PoseGraphInterface::TrajectoryData &gt;</type>
      <name>trajectory_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblem3D.html</anchorfile>
      <anchor>a96af846a4cc1744ed5c4bfa067eda0c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::optimization::OptimizationProblemInterface</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</filename>
    <templarg>NodeDataType</templarg>
    <templarg>SubmapDataType</templarg>
    <templarg>RigidTransformType</templarg>
    <member kind="typedef">
      <type>PoseGraphInterface::Constraint</type>
      <name>Constraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a02dad196141bfe520a17049e6351db0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphInterface::LandmarkNode</type>
      <name>LandmarkNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a32e8a2dc3540d31f7af5336b77c794c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ab23b194bb4559804c3bf01c435bf9e9c</anchor>
      <arglist>(int trajectory_id, const sensor::ImuData &amp;imu_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a423bf2db793c9779f01330cdac83a01d</anchor>
      <arglist>(int trajectory_id, const sensor::OdometryData &amp;odometry_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a18abac81c295889ab9774210d1f4c048</anchor>
      <arglist>(int trajectory_id, const RigidTransformType &amp;global_submap_pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a2728805957f8633e347cc44fdbc3e2db</anchor>
      <arglist>(int trajectory_id, const NodeDataType &amp;node_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const sensor::MapByTime&lt; sensor::ImuData &gt; &amp;</type>
      <name>imu_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a6fed2128ccd63ab921a2846b9bdcfa78</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>InsertSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ac48c478b5081873e74acc037a6df1889</anchor>
      <arglist>(const SubmapId &amp;submap_id, const RigidTransformType &amp;global_submap_pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>InsertTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af4f26f320a6ac3ba099cd395d387c904</anchor>
      <arglist>(const NodeId &amp;node_id, const NodeDataType &amp;node_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::map&lt; std::string, transform::Rigid3d &gt; &amp;</type>
      <name>landmark_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ab514bc85b5be1c3785e75d3ee1d2297d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MapById&lt; NodeId, NodeDataType &gt; &amp;</type>
      <name>node_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af07fed868fd6ed19269fdb73d4e4a024</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const sensor::MapByTime&lt; sensor::OdometryData &gt; &amp;</type>
      <name>odometry_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a0e2b721ba0cecedd81b8e97f8929ba40</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>OptimizationProblemInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a98f11c3a4350bec8a02266ff1e6fe0ed</anchor>
      <arglist>(const OptimizationProblemInterface &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a85c4166d71c7b315234a4039f1b6de6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>adb97d989fa9dcc686c93aea40542b968</anchor>
      <arglist>(const OptimizationProblemInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetMaxNumIterations</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a9883c930e2cf9ea39244a7f66c1ea84c</anchor>
      <arglist>(int32 max_num_iterations)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Solve</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ae93b8ae01a6cd99ffcf95f3ce3d403b5</anchor>
      <arglist>(const std::vector&lt; Constraint &gt; &amp;constraints, const std::set&lt; int &gt; &amp;frozen_trajectories, const std::map&lt; std::string, LandmarkNode &gt; &amp;landmark_nodes)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MapById&lt; SubmapId, SubmapDataType &gt; &amp;</type>
      <name>submap_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a5b5a02d3ff81b855d577d263997d1b5b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TrimSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af5aebc9bb20f229bc3d11c10168bfec0</anchor>
      <arglist>(const SubmapId &amp;submap_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TrimTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a64dde0eec989e8bafc22be656aba21ef</anchor>
      <arglist>(const NodeId &amp;node_id)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a02fd9473dbfd39d290d83337bb8b1cd9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptimizationProblemInterface&lt; NodeSpec2D, SubmapSpec2D, transform::Rigid2d &gt;</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</filename>
    <member kind="typedef">
      <type>PoseGraphInterface::Constraint</type>
      <name>Constraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a02dad196141bfe520a17049e6351db0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphInterface::LandmarkNode</type>
      <name>LandmarkNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a32e8a2dc3540d31f7af5336b77c794c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ab23b194bb4559804c3bf01c435bf9e9c</anchor>
      <arglist>(int trajectory_id, const sensor::ImuData &amp;imu_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a423bf2db793c9779f01330cdac83a01d</anchor>
      <arglist>(int trajectory_id, const sensor::OdometryData &amp;odometry_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a18abac81c295889ab9774210d1f4c048</anchor>
      <arglist>(int trajectory_id, const transform::Rigid2d &amp;global_submap_pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a2728805957f8633e347cc44fdbc3e2db</anchor>
      <arglist>(int trajectory_id, const NodeSpec2D &amp;node_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const sensor::MapByTime&lt; sensor::ImuData &gt; &amp;</type>
      <name>imu_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a6fed2128ccd63ab921a2846b9bdcfa78</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>InsertSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ac48c478b5081873e74acc037a6df1889</anchor>
      <arglist>(const SubmapId &amp;submap_id, const transform::Rigid2d &amp;global_submap_pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>InsertTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af4f26f320a6ac3ba099cd395d387c904</anchor>
      <arglist>(const NodeId &amp;node_id, const NodeSpec2D &amp;node_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::map&lt; std::string, transform::Rigid3d &gt; &amp;</type>
      <name>landmark_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ab514bc85b5be1c3785e75d3ee1d2297d</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MapById&lt; NodeId, NodeSpec2D &gt; &amp;</type>
      <name>node_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af07fed868fd6ed19269fdb73d4e4a024</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const sensor::MapByTime&lt; sensor::OdometryData &gt; &amp;</type>
      <name>odometry_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a0e2b721ba0cecedd81b8e97f8929ba40</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>OptimizationProblemInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a98f11c3a4350bec8a02266ff1e6fe0ed</anchor>
      <arglist>(const OptimizationProblemInterface &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a85c4166d71c7b315234a4039f1b6de6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>adb97d989fa9dcc686c93aea40542b968</anchor>
      <arglist>(const OptimizationProblemInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetMaxNumIterations</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a9883c930e2cf9ea39244a7f66c1ea84c</anchor>
      <arglist>(int32 max_num_iterations)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Solve</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ae93b8ae01a6cd99ffcf95f3ce3d403b5</anchor>
      <arglist>(const std::vector&lt; Constraint &gt; &amp;constraints, const std::set&lt; int &gt; &amp;frozen_trajectories, const std::map&lt; std::string, LandmarkNode &gt; &amp;landmark_nodes)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MapById&lt; SubmapId, SubmapSpec2D &gt; &amp;</type>
      <name>submap_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a5b5a02d3ff81b855d577d263997d1b5b</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TrimSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af5aebc9bb20f229bc3d11c10168bfec0</anchor>
      <arglist>(const SubmapId &amp;submap_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TrimTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a64dde0eec989e8bafc22be656aba21ef</anchor>
      <arglist>(const NodeId &amp;node_id)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a02fd9473dbfd39d290d83337bb8b1cd9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OptimizationProblemInterface&lt; NodeSpec3D, SubmapSpec3D, transform::Rigid3d &gt;</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</filename>
    <member kind="typedef">
      <type>PoseGraphInterface::Constraint</type>
      <name>Constraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a02dad196141bfe520a17049e6351db0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PoseGraphInterface::LandmarkNode</type>
      <name>LandmarkNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a32e8a2dc3540d31f7af5336b77c794c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ab23b194bb4559804c3bf01c435bf9e9c</anchor>
      <arglist>(int trajectory_id, const sensor::ImuData &amp;imu_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a423bf2db793c9779f01330cdac83a01d</anchor>
      <arglist>(int trajectory_id, const sensor::OdometryData &amp;odometry_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a18abac81c295889ab9774210d1f4c048</anchor>
      <arglist>(int trajectory_id, const transform::Rigid3d &amp;global_submap_pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a2728805957f8633e347cc44fdbc3e2db</anchor>
      <arglist>(int trajectory_id, const NodeSpec3D &amp;node_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const sensor::MapByTime&lt; sensor::ImuData &gt; &amp;</type>
      <name>imu_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a6fed2128ccd63ab921a2846b9bdcfa78</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>InsertSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ac48c478b5081873e74acc037a6df1889</anchor>
      <arglist>(const SubmapId &amp;submap_id, const transform::Rigid3d &amp;global_submap_pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>InsertTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af4f26f320a6ac3ba099cd395d387c904</anchor>
      <arglist>(const NodeId &amp;node_id, const NodeSpec3D &amp;node_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::map&lt; std::string, transform::Rigid3d &gt; &amp;</type>
      <name>landmark_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ab514bc85b5be1c3785e75d3ee1d2297d</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MapById&lt; NodeId, NodeSpec3D &gt; &amp;</type>
      <name>node_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af07fed868fd6ed19269fdb73d4e4a024</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const sensor::MapByTime&lt; sensor::OdometryData &gt; &amp;</type>
      <name>odometry_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a0e2b721ba0cecedd81b8e97f8929ba40</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>OptimizationProblemInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a98f11c3a4350bec8a02266ff1e6fe0ed</anchor>
      <arglist>(const OptimizationProblemInterface &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a85c4166d71c7b315234a4039f1b6de6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>adb97d989fa9dcc686c93aea40542b968</anchor>
      <arglist>(const OptimizationProblemInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetMaxNumIterations</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a9883c930e2cf9ea39244a7f66c1ea84c</anchor>
      <arglist>(int32 max_num_iterations)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Solve</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>ae93b8ae01a6cd99ffcf95f3ce3d403b5</anchor>
      <arglist>(const std::vector&lt; Constraint &gt; &amp;constraints, const std::set&lt; int &gt; &amp;frozen_trajectories, const std::map&lt; std::string, LandmarkNode &gt; &amp;landmark_nodes)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MapById&lt; SubmapId, SubmapSpec3D &gt; &amp;</type>
      <name>submap_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a5b5a02d3ff81b855d577d263997d1b5b</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TrimSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>af5aebc9bb20f229bc3d11c10168bfec0</anchor>
      <arglist>(const SubmapId &amp;submap_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TrimTrajectoryNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a64dde0eec989e8bafc22be656aba21ef</anchor>
      <arglist>(const NodeId &amp;node_id)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OptimizationProblemInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1OptimizationProblemInterface.html</anchorfile>
      <anchor>a02fd9473dbfd39d290d83337bb8b1cd9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::optional</name>
    <filename>classcartographer_1_1common_1_1optional.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>bool</type>
      <name>has_value</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a62075fa326b6e10b6f1f9bebd09e101d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>acc7ac286a97caf972618afe37e412d2e</anchor>
      <arglist>(const T &amp;other_value)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>ab4a637ea3aa5db90a26b5735e002476f</anchor>
      <arglist>(const optional&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>ac371bc7093c54bc3ff577123d5789f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a296522eb4a6f2803315a4aee4319f709</anchor>
      <arglist>(const optional &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>aae104735d12cdb3be894cd48f3396b6c</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>value</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a079b7bb13da8c38391e61de0cc1e62eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>value_</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>aa0d93886fce4f758e7e6618b2c4c1f51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; cartographer::mapping::TrajectoryNodePose::ConstantPoseData &gt;</name>
    <filename>classcartographer_1_1common_1_1optional.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>has_value</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a62075fa326b6e10b6f1f9bebd09e101d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; cartographer::mapping::TrajectoryNodePose::ConstantPoseData &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>acc7ac286a97caf972618afe37e412d2e</anchor>
      <arglist>(const cartographer::mapping::TrajectoryNodePose::ConstantPoseData &amp;other_value)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; cartographer::mapping::TrajectoryNodePose::ConstantPoseData &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>ab4a637ea3aa5db90a26b5735e002476f</anchor>
      <arglist>(const optional&lt; cartographer::mapping::TrajectoryNodePose::ConstantPoseData &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>ac371bc7093c54bc3ff577123d5789f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a296522eb4a6f2803315a4aee4319f709</anchor>
      <arglist>(const optional &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>aae104735d12cdb3be894cd48f3396b6c</anchor>
      <arglist>(const cartographer::mapping::TrajectoryNodePose::ConstantPoseData &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const cartographer::mapping::TrajectoryNodePose::ConstantPoseData &amp;</type>
      <name>value</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a079b7bb13da8c38391e61de0cc1e62eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; cartographer::mapping::TrajectoryNodePose::ConstantPoseData &gt;</type>
      <name>value_</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>aa0d93886fce4f758e7e6618b2c4c1f51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>optional&lt; cartographer::transform::Rigid3 &gt;</name>
    <filename>classcartographer_1_1common_1_1optional.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>has_value</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a62075fa326b6e10b6f1f9bebd09e101d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; cartographer::transform::Rigid3 &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>acc7ac286a97caf972618afe37e412d2e</anchor>
      <arglist>(const cartographer::transform::Rigid3 &amp;other_value)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; cartographer::transform::Rigid3 &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>ab4a637ea3aa5db90a26b5735e002476f</anchor>
      <arglist>(const optional&lt; cartographer::transform::Rigid3 &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>ac371bc7093c54bc3ff577123d5789f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a296522eb4a6f2803315a4aee4319f709</anchor>
      <arglist>(const optional &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>aae104735d12cdb3be894cd48f3396b6c</anchor>
      <arglist>(const cartographer::transform::Rigid3 &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const cartographer::transform::Rigid3 &amp;</type>
      <name>value</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>a079b7bb13da8c38391e61de0cc1e62eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; cartographer::transform::Rigid3 &gt;</type>
      <name>value_</name>
      <anchorfile>classcartographer_1_1common_1_1optional.html</anchorfile>
      <anchor>aa0d93886fce4f758e7e6618b2c4c1f51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::OrderedMultiQueue</name>
    <filename>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</filename>
    <class kind="struct">cartographer::sensor::OrderedMultiQueue::Queue</class>
    <member kind="typedef">
      <type>std::function&lt; void(std::unique_ptr&lt; Data &gt;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a8ac271ae8931473c021640dfa4320c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>ada527d46638ce9b4c020ffd22cce4e82</anchor>
      <arglist>(const QueueKey &amp;queue_key, std::unique_ptr&lt; Data &gt; data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddQueue</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a844af0a752033246b4873cb2e3d980e2</anchor>
      <arglist>(const QueueKey &amp;queue_key, Callback callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a41f3fbc0d618395684e4ff508daa2b04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>QueueKey</type>
      <name>GetBlocker</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a79005af47f4aef859acc76493a989cce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MarkQueueAsFinished</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a720362963b4682e843a906437e59bf5d</anchor>
      <arglist>(const QueueKey &amp;queue_key)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrderedMultiQueue</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>ae956fbb76f0e576d9b785faa31f090ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OrderedMultiQueue</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a0f8b142bec5099c63de7d06522342400</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CannotMakeProgress</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a0c56da1ed133d120c91b7b578a83dec8</anchor>
      <arglist>(const QueueKey &amp;queue_key)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Dispatch</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a5de703f2cb75bd9d3245c83e638bcfd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>common::Time</type>
      <name>GetCommonStartTime</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a4ebdaca6fb7803e2e4ea3a25691a1abf</anchor>
      <arglist>(int trajectory_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QueueKey</type>
      <name>blocker_</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a30fb09343900630bdf3f90ddf6767466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, common::Time &gt;</type>
      <name>common_start_time_per_trajectory_</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>ac80859a3b96d8b2c277f1ffb52e8008e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>last_dispatched_time_</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>afb59078a1d6528e097313554502d656c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; QueueKey, Queue &gt;</type>
      <name>queues_</name>
      <anchorfile>classcartographer_1_1sensor_1_1OrderedMultiQueue.html</anchorfile>
      <anchor>a64098836d4581f44ec5c7a3065bcc94a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::OutlierRemovingPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <class kind="struct">cartographer::io::OutlierRemovingPointsProcessor::VoxelData</class>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a91eed16ae95fe1d6a0ab27580ffd9091</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>OutlierRemovingPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a0b8ce2a162ae1bce7bf90585f715e024</anchor>
      <arglist>(const OutlierRemovingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutlierRemovingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>ab4161544bb21b64a2b01b667a20be11a</anchor>
      <arglist>(double voxel_size, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutlierRemovingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a7fac0d4818fa135deedec06e8d072def</anchor>
      <arglist>(const OutlierRemovingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>abdb66311316bfa56193341a839880b43</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OutlierRemovingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a3e710316bfc9fb912fefe9bd6f0b1728</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; OutlierRemovingPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a695445c9db0899bbb0b30e81256a6a55</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>aa15c4565a492c14443c98dae8e462d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>State</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a1edfd3b9ef7b65f3fcb2aa41d26a827b</anchor>
      <arglist></arglist>
      <enumvalue file="classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html" anchor="a1edfd3b9ef7b65f3fcb2aa41d26a827ba5ae1889249e1a283b5eee36c1f6c5e08">kPhase1</enumvalue>
      <enumvalue file="classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html" anchor="a1edfd3b9ef7b65f3fcb2aa41d26a827ba079b4d90fa3959618cf21f4cf3722dfc">kPhase2</enumvalue>
      <enumvalue file="classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html" anchor="a1edfd3b9ef7b65f3fcb2aa41d26a827baef3b2fda0204c6a6833f2d3ebe167fcf">kPhase3</enumvalue>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ProcessInPhaseOne</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a7791f7a972e7a96cfce5d8d5ba25ea01</anchor>
      <arglist>(const PointsBatch &amp;batch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ProcessInPhaseThree</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a9c2ac3145fb19d4df65b9d48d877d913</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ProcessInPhaseTwo</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a18c6f517cff4f7469e5a5b2737e497bc</anchor>
      <arglist>(const PointsBatch &amp;batch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>abb162aaca5afef64d075b75e1eff8215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>state_</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a283c71e3b1f8bac97445fffca7cd24c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>voxel_size_</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>ad4466072275bb8b2f4549fdcadcd2ec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::HybridGridBase&lt; VoxelData &gt;</type>
      <name>voxels_</name>
      <anchorfile>classcartographer_1_1io_1_1OutlierRemovingPointsProcessor.html</anchorfile>
      <anchor>a24176c7e5177abfdba67840913510fb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::OverlappingSubmapsTrimmer2D</name>
    <filename>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</filename>
    <base>cartographer::mapping::PoseGraphTrimmer</base>
    <member kind="function">
      <type>bool</type>
      <name>IsFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>a5ccfa17fee2fe5f73bd3c39bda2b4f24</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OverlappingSubmapsTrimmer2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>aa1092f62fd10e4173fc1f41c7139f57f</anchor>
      <arglist>(uint16 fresh_submaps_count, uint16 min_covered_cells_count, uint16 min_added_submaps_count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>ac49129f317762f7aaafdb39a6319d60f</anchor>
      <arglist>(Trimmable *pose_graph) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OverlappingSubmapsTrimmer2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>af871656558444839f3150d92ba54ec32</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16</type>
      <name>current_submap_count_</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>a272ba4156dcdffc61632563cd54ee649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>finished_</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>a78748b3e94df476ea3f39738d7f29cd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint16</type>
      <name>fresh_submaps_count_</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>a68b73d21f9392ebd1c89c43de2b056e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint16</type>
      <name>min_added_submaps_count_</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>a97e5f6bcd89f2eca41a113ae2bdc17c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint16</type>
      <name>min_covered_cells_count_</name>
      <anchorfile>classcartographer_1_1mapping_1_1OverlappingSubmapsTrimmer2D.html</anchorfile>
      <anchor>ab9e6b6ec93ec6577dbdc3cec70cab575</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::PaintSubmapSlicesResult</name>
    <filename>structcartographer_1_1io_1_1PaintSubmapSlicesResult.html</filename>
    <member kind="function">
      <type></type>
      <name>PaintSubmapSlicesResult</name>
      <anchorfile>structcartographer_1_1io_1_1PaintSubmapSlicesResult.html</anchorfile>
      <anchor>afd8e6572b21a7d0fc079a9a652ede215</anchor>
      <arglist>(::cartographer::io::UniqueCairoSurfacePtr surface, Eigen::Array2f origin)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Array2f</type>
      <name>origin</name>
      <anchorfile>structcartographer_1_1io_1_1PaintSubmapSlicesResult.html</anchorfile>
      <anchor>a9dd015f7eebee421ee71b6ca5d73e1d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::cartographer::io::UniqueCairoSurfacePtr</type>
      <name>surface</name>
      <anchorfile>structcartographer_1_1io_1_1PaintSubmapSlicesResult.html</anchorfile>
      <anchor>a8627d29cc9ce311d0173cdacb33c9be8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::PcdWritingPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a60d9f8d4f75545bdaab65529b81f1be3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>PcdWritingPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a64836b9defeec345ded6dc5722eaeca3</anchor>
      <arglist>(const PcdWritingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PcdWritingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a040c062ab8d6027a1bb6a87178b2de51</anchor>
      <arglist>(std::unique_ptr&lt; FileWriter &gt; file_writer, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PcdWritingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a9f1acb9fd7b0f5bc4cf14c2bf9273916</anchor>
      <arglist>(const PcdWritingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>affb06ca8b4f9ba6b279156c492309fb9</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PcdWritingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a153302f568484cd9dfb2d6fc3d71b283</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; PcdWritingPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>abbe82c88481f5aa5ad185c467b65c436</anchor>
      <arglist>(FileWriterFactory file_writer_factory, common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a62d50e5b7454de1678031d3c41f26332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FileWriter &gt;</type>
      <name>file_writer_</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>aa0779f68eeeb25ea5aa4e697c1efe0fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_colors_</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a24da6bf36e02ff775e0a18769a9f9795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a7077e476dbb302107cc85652e1d21404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int64</type>
      <name>num_points_</name>
      <anchorfile>classcartographer_1_1io_1_1PcdWritingPointsProcessor.html</anchorfile>
      <anchor>a5894b6e73441134a171936f16d60b44c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::SubmapTexture::Pixels</name>
    <filename>structcartographer_1_1io_1_1SubmapTexture_1_1Pixels.html</filename>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>alpha</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTexture_1_1Pixels.html</anchorfile>
      <anchor>a76a72c1489c42919a96585231a5af5b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>intensity</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTexture_1_1Pixels.html</anchorfile>
      <anchor>a657addc18aaaa842c63c814fc7650e60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::PlyWritingPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a70b8d9684b99cdf9af363ac16effebc1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>PlyWritingPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a29a7b714fc986fdd3ac0fd57b3fe3fdd</anchor>
      <arglist>(const PlyWritingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlyWritingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a9769ab4a9e6232c8c5fc853414720aef</anchor>
      <arglist>(std::unique_ptr&lt; FileWriter &gt; file_writer, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlyWritingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>aef309e954362662dc278c185fefe287f</anchor>
      <arglist>(const PlyWritingPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>aec76fecd9c03524346a6bf3d7d13d2b4</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlyWritingPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>ad01a892273ac38b3781ca962405b176d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; PlyWritingPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a11bd0c332bfbde89e0bf2e8615562d15</anchor>
      <arglist>(const FileWriterFactory &amp;file_writer_factory, common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>acb7d9b53acdb58c5e046edf12833bc61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FileWriter &gt;</type>
      <name>file_</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a8317ccd862ef01b8b840555ff8e6bc07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_colors_</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a1f53a6c1d4864f1c2c0f233a95774694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_intensities_</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a7e442f5da97afb6c472c253e8aef9cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a331617cc527fcb569ac361c642a22f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int64</type>
      <name>num_points_</name>
      <anchorfile>classcartographer_1_1io_1_1PlyWritingPointsProcessor.html</anchorfile>
      <anchor>a1f2cbb5125744bf003c28643da3c8e4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::PointCloudWithIntensities</name>
    <filename>structcartographer_1_1sensor_1_1PointCloudWithIntensities.html</filename>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>intensities</name>
      <anchorfile>structcartographer_1_1sensor_1_1PointCloudWithIntensities.html</anchorfile>
      <anchor>a689324b78f99c45399ba8816d47928b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TimedPointCloud</type>
      <name>points</name>
      <anchorfile>structcartographer_1_1sensor_1_1PointCloudWithIntensities.html</anchorfile>
      <anchor>afd0de13940e20f9449cc1bb667d273cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::PointsBatch</name>
    <filename>structcartographer_1_1io_1_1PointsBatch.html</filename>
    <member kind="function">
      <type></type>
      <name>PointsBatch</name>
      <anchorfile>structcartographer_1_1io_1_1PointsBatch.html</anchorfile>
      <anchor>a7d5296229fbe7fd6e656a24b2c26a6a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FloatColor &gt;</type>
      <name>colors</name>
      <anchorfile>structcartographer_1_1io_1_1PointsBatch.html</anchorfile>
      <anchor>a49e21754189af2ab545653da1dd08a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>structcartographer_1_1io_1_1PointsBatch.html</anchorfile>
      <anchor>a7da17c032365d794c795f477b99d5563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>intensities</name>
      <anchorfile>structcartographer_1_1io_1_1PointsBatch.html</anchorfile>
      <anchor>a8e42ef8ece70f40b997340fe4132a6a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>origin</name>
      <anchorfile>structcartographer_1_1io_1_1PointsBatch.html</anchorfile>
      <anchor>adbf9e828470adb7bfb4f0072213612d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>points</name>
      <anchorfile>structcartographer_1_1io_1_1PointsBatch.html</anchorfile>
      <anchor>ab620a9d542455f48e3362b1b54b4a4a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>start_time</name>
      <anchorfile>structcartographer_1_1io_1_1PointsBatch.html</anchorfile>
      <anchor>af2012c447466a8e78f09a754460a4c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1io_1_1PointsBatch.html</anchorfile>
      <anchor>a785da0749dc9a60ac520580cb65b622f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::PointsProcessor</name>
    <filename>classcartographer_1_1io_1_1PointsProcessor.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>FlushResult</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessor.html</anchorfile>
      <anchor>a243a50b848ceb1b7596111322db39412</anchor>
      <arglist></arglist>
      <enumvalue file="classcartographer_1_1io_1_1PointsProcessor.html" anchor="a243a50b848ceb1b7596111322db39412a4b0ce3e494285705e951436728c05827">kRestartStream</enumvalue>
      <enumvalue file="classcartographer_1_1io_1_1PointsProcessor.html" anchor="a243a50b848ceb1b7596111322db39412a16b903606caf0e3128389431c392faf3">kFinished</enumvalue>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessor.html</anchorfile>
      <anchor>acbeccb05a109f42520a86b0e327a71de</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>PointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessor.html</anchorfile>
      <anchor>a46c22c9c3675c631feaf5f675a62c19c</anchor>
      <arglist>(const PointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessor.html</anchorfile>
      <anchor>a1af9ab1551ae931b15fc6a2eaf5a9ff0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessor.html</anchorfile>
      <anchor>ab45aa5dd1462a7751ed3da009ac74371</anchor>
      <arglist>(const PointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessor.html</anchorfile>
      <anchor>ac81f1281654bb1d8c3165e0fac1be28b</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; points_batch)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessor.html</anchorfile>
      <anchor>a0a3670d1201ddddddcaa3ca96ba6532f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::PointsProcessorPipelineBuilder</name>
    <filename>classcartographer_1_1io_1_1PointsProcessorPipelineBuilder.html</filename>
    <member kind="typedef">
      <type>std::function&lt; std::unique_ptr&lt; PointsProcessor &gt;(common::LuaParameterDictionary *, PointsProcessor *next)&gt;</type>
      <name>FactoryFunction</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessorPipelineBuilder.html</anchorfile>
      <anchor>a1cac46c0414b24180f0bbf767a8e1555</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::unique_ptr&lt; PointsProcessor &gt; &gt;</type>
      <name>CreatePipeline</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessorPipelineBuilder.html</anchorfile>
      <anchor>a8f114c53679aece93a0891f37c392ac7</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary) const</arglist>
    </member>
    <member kind="function">
      <type>PointsProcessorPipelineBuilder &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessorPipelineBuilder.html</anchorfile>
      <anchor>a55854f5bde8b35b17583afeae8cfda87</anchor>
      <arglist>(const PointsProcessorPipelineBuilder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointsProcessorPipelineBuilder</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessorPipelineBuilder.html</anchorfile>
      <anchor>a046f261caaadccb6c8fa2253e08c8c30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointsProcessorPipelineBuilder</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessorPipelineBuilder.html</anchorfile>
      <anchor>af1d85a779b32f6a1936c152d5b62c78c</anchor>
      <arglist>(const PointsProcessorPipelineBuilder &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Register</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessorPipelineBuilder.html</anchorfile>
      <anchor>ae281eed428dd77183e7237960c72fa40</anchor>
      <arglist>(const std::string &amp;name, FactoryFunction factory)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, FactoryFunction &gt;</type>
      <name>factories_</name>
      <anchorfile>classcartographer_1_1io_1_1PointsProcessorPipelineBuilder.html</anchorfile>
      <anchor>afebbeddb8e6d4569e4b3f9dc0e76925c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraphInterface::Constraint::Pose</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint_1_1Pose.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>rotation_weight</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint_1_1Pose.html</anchorfile>
      <anchor>a06d5a176e4901bc851bb544cb42bcd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>translation_weight</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint_1_1Pose.html</anchorfile>
      <anchor>a244293a6551a77c8ef4b584613d4d0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>zbar_ij</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1Constraint_1_1Pose.html</anchorfile>
      <anchor>adef97b1c922dcef3a9f7d45e2d6fc946</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PoseExtrapolator</name>
    <filename>classcartographer_1_1mapping_1_1PoseExtrapolator.html</filename>
    <class kind="struct">cartographer::mapping::PoseExtrapolator::TimedPose</class>
    <member kind="function">
      <type>void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a7c397ae68b91d839bdc2a60e854e24c7</anchor>
      <arglist>(const sensor::ImuData &amp;imu_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>af7286b33e20c7b4a68ac282a23b043a1</anchor>
      <arglist>(const sensor::OdometryData &amp;odometry_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a14f3b59421127ee91cb787cd6df6475b</anchor>
      <arglist>(common::Time time, const transform::Rigid3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>EstimateGravityOrientation</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>afaafb0eac28f417744164474f0dd6c83</anchor>
      <arglist>(common::Time time)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>ExtrapolatePose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a49b5f0ea71bdf28f53c45fe9cca8d210</anchor>
      <arglist>(common::Time time)</arglist>
    </member>
    <member kind="function">
      <type>common::Time</type>
      <name>GetLastExtrapolatedTime</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a149d034d0a884cb2c5886ea08a66a781</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>common::Time</type>
      <name>GetLastPoseTime</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>ab0b4d13b552376bcac7581a00cb0ec34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PoseExtrapolator &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a79f4b7ea767bb3850e5da57863078726</anchor>
      <arglist>(const PoseExtrapolator &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseExtrapolator</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a280372bea97ca424ce0d09b27aeec032</anchor>
      <arglist>(common::Duration pose_queue_duration, double imu_gravity_time_constant)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseExtrapolator</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a33166ac4d205092bc474d9fabecf3e44</anchor>
      <arglist>(const PoseExtrapolator &amp;)=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; PoseExtrapolator &gt;</type>
      <name>InitializeWithImu</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a230f58df9cb1a2d5f29c4908f0dc7986</anchor>
      <arglist>(common::Duration pose_queue_duration, double imu_gravity_time_constant, const sensor::ImuData &amp;imu_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AdvanceImuTracker</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a8cdcb552bee92f2d7d491988c6a263fd</anchor>
      <arglist>(common::Time time, ImuTracker *imu_tracker) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>ExtrapolateRotation</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>ac6c04ac69d82d29012a23bc23cdd4e4f</anchor>
      <arglist>(common::Time time, ImuTracker *imu_tracker) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>ExtrapolateTranslation</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>ab5dcac7e8345273d8d58c60a6ab81502</anchor>
      <arglist>(common::Time time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>TrimImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a002cf7c37f42f7a9a27a5272be291276</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>TrimOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>ace5336e4fdecb07e0d4fca0f8d4bbd51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateVelocitiesFromPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>ad739e5c5fd6a9bd2c74013ad51286e21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>angular_velocity_from_odometry_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a5e797b45febdab35127d507993295867</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>angular_velocity_from_poses_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>ad7193307320890481d52093adf9066db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimedPose</type>
      <name>cached_extrapolated_pose_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>aae2c7b2707b9c01c27d0523d8a580782</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ImuTracker &gt;</type>
      <name>extrapolation_imu_tracker_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>abbf7960abcbe8e5ea8cc649fe66d5217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>gravity_time_constant_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a7597b2a36f17647a3f46073213a2faf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; sensor::ImuData &gt;</type>
      <name>imu_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a541cb802d0775d3e5b410269ce7fe965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ImuTracker &gt;</type>
      <name>imu_tracker_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a2b1b5c832dc242ddb30a185c34995d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>linear_velocity_from_odometry_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a09ecd8ddc21353039ffee96e4b460c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>linear_velocity_from_poses_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a43b11d955a390c9efd61535dc183fae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; sensor::OdometryData &gt;</type>
      <name>odometry_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a1fa6d063ba540ad6092d602f36f8b467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ImuTracker &gt;</type>
      <name>odometry_imu_tracker_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>a4a9eca65a9490ab708504e9b673f4952</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const common::Duration</type>
      <name>pose_queue_duration_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>af6989171d06a3c0cce8513d6fa9d2e41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; TimedPose &gt;</type>
      <name>timed_pose_queue_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseExtrapolator.html</anchorfile>
      <anchor>adb2afdad762cc95d73f3dcd010b2cc9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PoseGraph</name>
    <filename>classcartographer_1_1mapping_1_1PoseGraph.html</filename>
    <base>cartographer::mapping::PoseGraphInterface</base>
    <class kind="struct">cartographer::mapping::PoseGraph::InitialTrajectoryPose</class>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddFixedFramePoseData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>af2874b01af936f2030f11edb06a86272</anchor>
      <arglist>(int trajectory_id, const sensor::FixedFramePoseData &amp;fixed_frame_pose_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a9d61d1304c7173bc50d5ea9c5cc34e51</anchor>
      <arglist>(int trajectory_id, const sensor::ImuData &amp;imu_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddLandmarkData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a38d9a28f59389c5f347d832c5b2a543e</anchor>
      <arglist>(int trajectory_id, const sensor::LandmarkData &amp;landmark_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddNodeFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a35ce34a19e2f34922f7a407fb0c5e299</anchor>
      <arglist>(const transform::Rigid3d &amp;global_pose, const proto::Node &amp;node)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddNodeToSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a2617364a865b7831e382f937d7b9e7e0</anchor>
      <arglist>(const NodeId &amp;node_id, const SubmapId &amp;submap_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a7ba1a3a9527948bcbaab8c0705f522f9</anchor>
      <arglist>(int trajectory_id, const sensor::OdometryData &amp;odometry_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSerializedConstraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a5ebe8cad0a97eb6d80e2ddf1afe4e4ac</anchor>
      <arglist>(const std::vector&lt; Constraint &gt; &amp;constraints)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSubmapFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a3daf1164ad7ba607d9cb8bba5290f930</anchor>
      <arglist>(const transform::Rigid3d &amp;global_pose, const proto::Submap &amp;submap)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddTrimmer</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>abe71e85c0e91dfea2a1464dfa7d3872e</anchor>
      <arglist>(std::unique_ptr&lt; PoseGraphTrimmer &gt; trimmer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>acb00cfe562dfbac2732fe138cb657612</anchor>
      <arglist>(int trajectory_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FreezeTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a94d1620a77001ef8086deb9f7c1aba28</anchor>
      <arglist>(int trajectory_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>GetConnectedTrajectories</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a82f3ec35e238684590144d34e797a0ef</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sensor::MapByTime&lt; sensor::FixedFramePoseData &gt;</type>
      <name>GetFixedFramePoseData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a15ca6a0f4762052075d544f40e9906b2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sensor::MapByTime&lt; sensor::ImuData &gt;</type>
      <name>GetImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a867a1394e9f58d351a95166f5c400c2f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::map&lt; std::string, PoseGraph::LandmarkNode &gt;</type>
      <name>GetLandmarkNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>abfd60e51063fcc178bf3ae84ac4c40ba</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sensor::MapByTime&lt; sensor::OdometryData &gt;</type>
      <name>GetOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a45d439d33623e5b28fa19e544cabaa69</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SubmapData</type>
      <name>GetSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a2be92ce892aee8a10ab4407d503ee0e3</anchor>
      <arglist>(const SubmapId &amp;submap_id) const =0</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>aaf4b5635e7ade39ff80da9eb2a2be80f</anchor>
      <arglist>(const PoseGraph &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>af16c2815d27c462ee36e0e92173d54df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a0f8a1a25116db6790df9bffaaf5aca25</anchor>
      <arglist>(const PoseGraph &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetInitialTrajectoryPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>aeaf74e6df494380c0741a6070de379a7</anchor>
      <arglist>(int from_trajectory_id, int to_trajectory_id, const transform::Rigid3d &amp;pose, const common::Time time)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetTrajectoryDataFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a905afb5778a3dc979a0d41cdf7071afd</anchor>
      <arglist>(const mapping::proto::TrajectoryData &amp;data)=0</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>aca285f12373572d3ce7a82ccf3eeb4c0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseGraph</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph.html</anchorfile>
      <anchor>a85761864320785d68ba77009f9e77ad3</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PoseGraph2D</name>
    <filename>classcartographer_1_1mapping_1_1PoseGraph2D.html</filename>
    <base>cartographer::mapping::PoseGraph</base>
    <class kind="struct">cartographer::mapping::PoseGraph2D::InternalSubmapData</class>
    <class kind="class">cartographer::mapping::PoseGraph2D::TrimmingHandle</class>
    <member kind="function">
      <type>void</type>
      <name>AddFixedFramePoseData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>ab4c7e58adbb25256778994f19afc01db</anchor>
      <arglist>(int trajectory_id, const sensor::FixedFramePoseData &amp;fixed_frame_pose_data) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a3306f2c563de5fe4842a3ee89d6022bb</anchor>
      <arglist>(int trajectory_id, const sensor::ImuData &amp;imu_data) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddLandmarkData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a9c80e778b0fe0f0d4beaf23991d74511</anchor>
      <arglist>(int trajectory_id, const sensor::LandmarkData &amp;landmark_data) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>AddNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a124b7c3a4803cdcb260dbf13c7233cdb</anchor>
      <arglist>(std::shared_ptr&lt; const TrajectoryNode::Data &gt; constant_data, int trajectory_id, const std::vector&lt; std::shared_ptr&lt; const Submap2D &gt;&gt; &amp;insertion_submaps) EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddNodeFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>aefd5aacd2076bcff4e21f721a606a224</anchor>
      <arglist>(const transform::Rigid3d &amp;global_pose, const proto::Node &amp;node) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddNodeToSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>adecd246ac250ddd03325b62da7a36c64</anchor>
      <arglist>(const NodeId &amp;node_id, const SubmapId &amp;submap_id) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a4616b02e9fec054fef6ac79fa127a80b</anchor>
      <arglist>(int trajectory_id, const sensor::OdometryData &amp;odometry_data) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSerializedConstraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a8a30035b2c5790712fa38a7dcc94529c</anchor>
      <arglist>(const std::vector&lt; Constraint &gt; &amp;constraints) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSubmapFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a640777d4d7ecaf8a4a5ed2f49e667924</anchor>
      <arglist>(const transform::Rigid3d &amp;global_submap_pose, const proto::Submap &amp;submap) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddTrimmer</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a00d16fe7faf0c7f9a2049576115eacc9</anchor>
      <arglist>(std::unique_ptr&lt; PoseGraphTrimmer &gt; trimmer) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Constraint &gt;</type>
      <name>constraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a4cefc29b905a78110af76a6ce889e50e</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>ae89e8e438744b6ac57245148bbcf4157</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FreezeTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a681f5228006c8d10cca95cf395b37ce9</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; SubmapId, PoseGraphInterface::SubmapData &gt;</type>
      <name>GetAllSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a665a1e302bf2690e2581b9d5c2b7b4c5</anchor>
      <arglist>() const EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; SubmapId, SubmapPose &gt;</type>
      <name>GetAllSubmapPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>acf0e278cd2ce02fe05688921b9f1ce53</anchor>
      <arglist>() const EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>GetConnectedTrajectories</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a7b1d754ee32e0094b362a1b9310f6dfb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>sensor::MapByTime&lt; sensor::FixedFramePoseData &gt;</type>
      <name>GetFixedFramePoseData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a09087dbf3371cd5d6c76b52572256101</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>sensor::MapByTime&lt; sensor::ImuData &gt;</type>
      <name>GetImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a33d99962c303a846b59a29501a1bc2ec</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>GetInterpolatedGlobalTrajectoryPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a653c2b5dda37c3caecf3e24debff6c08</anchor>
      <arglist>(int trajectory_id, const common::Time time) const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, PoseGraph::LandmarkNode &gt;</type>
      <name>GetLandmarkNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a001707f468231c9cab583dd1329eeabe</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, transform::Rigid3d &gt;</type>
      <name>GetLandmarkPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a128d9238cb82577f70d951f51442a7ef</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>GetLocalToGlobalTransform</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>add0549f8c76aca0676bf536a625e2ba0</anchor>
      <arglist>(int trajectory_id) const EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>sensor::MapByTime&lt; sensor::OdometryData &gt;</type>
      <name>GetOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a0aa6c072d736ad15abea8b767e96bdff</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphInterface::SubmapData</type>
      <name>GetSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>ab33e969714b775e5d24c07227e26cf0a</anchor>
      <arglist>(const SubmapId &amp;submap_id) const EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; int, TrajectoryData &gt;</type>
      <name>GetTrajectoryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>af7aa8576ac7b61472a07ebb881c8a1fe</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; NodeId, TrajectoryNodePose &gt;</type>
      <name>GetTrajectoryNodePoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a2be8aa8bbcac066bebabdc10d386d8d9</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; NodeId, TrajectoryNode &gt;</type>
      <name>GetTrajectoryNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a37b28b03d82f951e3d1ef7b837149a5a</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTrajectoryFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a439bab8454b2dfdc30ee863437f076e2</anchor>
      <arglist>(int trajectory_id) const override REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTrajectoryFrozen</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a8325c707279413786bb1dc6554d816c4</anchor>
      <arglist>(int trajectory_id) const override REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a90a4ec043faea4aa3ec78861aea95473</anchor>
      <arglist>(const PoseGraph2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a630402154fdb4edfb3fffe3456d89a95</anchor>
      <arglist>(const proto::PoseGraphOptions &amp;options, std::unique_ptr&lt; optimization::OptimizationProblem2D &gt; optimization_problem, common::ThreadPool *thread_pool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a7d5969eeb847ceef284b8ad30207ff6d</anchor>
      <arglist>(const PoseGraph2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RunFinalOptimization</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a783a8767c1423bb81289abfdb6b66a5a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetGlobalSlamOptimizationCallback</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a0e3c07211cfabeab743378a3f2daec5a</anchor>
      <arglist>(PoseGraphInterface::GlobalSlamOptimizationCallback callback) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetInitialTrajectoryPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a6757c225a8b1e459c718a8ae259a36ca</anchor>
      <arglist>(int from_trajectory_id, int to_trajectory_id, const transform::Rigid3d &amp;pose, const common::Time time) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLandmarkPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>aea6cdad1bf953291dc7a2c29a3b617d5</anchor>
      <arglist>(const std::string &amp;landmark_id, const transform::Rigid3d &amp;global_pose) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTrajectoryDataFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a9ff6284bc0f1f070463fdf5ce06ebfbf</anchor>
      <arglist>(const proto::TrajectoryData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseGraph2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>af71b4cae710607bf18bbf7e73cbb0f30</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>SubmapState</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>afeeb5ca35d2454340aecdfb8a06a1928</anchor>
      <arglist></arglist>
      <enumvalue file="classcartographer_1_1mapping_1_1PoseGraph2D.html" anchor="afeeb5ca35d2454340aecdfb8a06a1928a9791a40615dbcc7316e7b890a13fb241">kActive</enumvalue>
      <enumvalue file="classcartographer_1_1mapping_1_1PoseGraph2D.html" anchor="afeeb5ca35d2454340aecdfb8a06a1928a16b903606caf0e3128389431c392faf3">kFinished</enumvalue>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddTrajectoryIfNeeded</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a8b813fc36eef8a8861b4bc217b709fe7</anchor>
      <arglist>(int trajectory_id) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddWorkItem</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a84d495d6657a7524bfafe7897b681946</anchor>
      <arglist>(const std::function&lt; void()&gt; &amp;work_item) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeConstraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a265dd83bccdd7922fe88bde005c0ace1</anchor>
      <arglist>(const NodeId &amp;node_id, const SubmapId &amp;submap_id) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeConstraintsForNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a40c6d931f6dd638b4b45e3151f768706</anchor>
      <arglist>(const NodeId &amp;node_id, std::vector&lt; std::shared_ptr&lt; const Submap2D &gt;&gt; insertion_submaps, bool newly_finished_submap) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeConstraintsForOldNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>ada5492b3b612be51de03afa17595ea2f</anchor>
      <arglist>(const SubmapId &amp;submap_id) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>transform::Rigid3d</type>
      <name>ComputeLocalToGlobalTransform</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a1f04488788fde67d82c6ec44c3395d29</anchor>
      <arglist>(const MapById&lt; SubmapId, optimization::SubmapSpec2D &gt; &amp;global_submap_poses, int trajectory_id) const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DispatchOptimization</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>afb7df2469c21e4cb042d56fbfaf6a1b7</anchor>
      <arglist>() REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>common::Time</type>
      <name>GetLatestNodeTime</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>af6a443973f07def288841478d0cbc13e</anchor>
      <arglist>(const NodeId &amp;node_id, const SubmapId &amp;submap_id) const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapById&lt; SubmapId, PoseGraphInterface::SubmapData &gt;</type>
      <name>GetSubmapDataUnderLock</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a307cfdfda352f9593267840eba4f17ba</anchor>
      <arglist>() const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SubmapData</type>
      <name>GetSubmapDataUnderLock</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a8a0c049a66d51541f83b2b39bec02239</anchor>
      <arglist>(const SubmapId &amp;submap_id) const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; std::deque&lt; std::function&lt; void()&gt; &gt; &gt; work_queue_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a5903602862230146e40d46fde8b6035f</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unordered_map&lt; int, std::unique_ptr&lt; common::FixedRatioSampler &gt; &gt; global_localization_samplers_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a5388d8ab0aa1d75c4da99b02c1a2f7a1</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>int num_nodes_since_last_loop_closure_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a5e8257a55c24998ef7a715f0eca461d1</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool run_loop_closure_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a13dd3f82d3c7890457ca57403d0e42d4</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constraints::ConstraintBuilder2D constraint_builder_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a0f96468b18982591e423fd8a6a5f1c46</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Constraint &gt; constraints_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a7f3bb242a84480ecc771b511e8b69a2b</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapById&lt; SubmapId, InternalSubmapData &gt; submap_data_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a54b0b37a04b09fcf5eaa2175cc4fd256</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapById&lt; NodeId, TrajectoryNode &gt; trajectory_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>adc6cb624d748f68926aa8894e31d5855</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>int num_trajectory_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a7817f27acba277c06a4094d7249cbd3d</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapById&lt; SubmapId, optimization::SubmapSpec2D &gt; global_submap_poses_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>ac452c2a2c799254249e3ded861eed2df</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; std::string, PoseGraph::LandmarkNode &gt; landmark_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>aa760b7127ec11cde637555d21faf2f29</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; PoseGraphTrimmer &gt; &gt; trimmers_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a9a765a71ba88274117abdc1c5f615b30</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::set&lt; int &gt; frozen_trajectories_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a5ff71f214fa9804492afca187daaad5b</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::set&lt; int &gt; finished_trajectories_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a5d736bdf07279c3b3e98f7cd3290f2df</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; int, InitialTrajectoryPose &gt; initial_trajectory_poses_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>adf868843221ed603882c6c59fb434a5b</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>HandleWorkQueue</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a9d67baf86264ed61672b8b35d2d53a68</anchor>
      <arglist>(const constraints::ConstraintBuilder2D::Result &amp;result) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; SubmapId &gt;</type>
      <name>InitializeGlobalSubmapPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a6285422886d9b506f4f0c6387ef75002</anchor>
      <arglist>(int trajectory_id, const common::Time time, const std::vector&lt; std::shared_ptr&lt; const Submap2D &gt;&gt; &amp;insertion_submaps) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RunOptimization</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>ae694cb4f649b38434b8feaf1ffe76021</anchor>
      <arglist>() EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateTrajectoryConnectivity</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>af88c26e2de608060bc8a1387b8619340</anchor>
      <arglist>(const Constraint &amp;constraint) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>WaitForAllComputations</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>add1a13b8c7d475e39e699607906a9dcf</anchor>
      <arglist>() EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GlobalSlamOptimizationCallback</type>
      <name>global_slam_optimization_callback_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a9f3b672f02613f5fd4f98fb69040a3a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a2ef10a7d0655650617f50cdf862c1d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; optimization::OptimizationProblem2D &gt;</type>
      <name>optimization_problem_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>ae860f2c19fb7342073cd7e56a259022a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::PoseGraphOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a3c026e64bd42c4096b345990f0cdcde8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectoryConnectivityState</type>
      <name>trajectory_connectivity_state_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D.html</anchorfile>
      <anchor>a0a13838c403751989f907c890cb74b8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PoseGraph3D</name>
    <filename>classcartographer_1_1mapping_1_1PoseGraph3D.html</filename>
    <base>cartographer::mapping::PoseGraph</base>
    <class kind="struct">cartographer::mapping::PoseGraph3D::InternalSubmapData</class>
    <class kind="class">cartographer::mapping::PoseGraph3D::TrimmingHandle</class>
    <member kind="function">
      <type>void</type>
      <name>AddFixedFramePoseData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ac1ad10492b65d3808b28dd16323d55fe</anchor>
      <arglist>(int trajectory_id, const sensor::FixedFramePoseData &amp;fixed_frame_pose_data) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aed3675cdddc25f8ed7da89bd8bf54b81</anchor>
      <arglist>(int trajectory_id, const sensor::ImuData &amp;imu_data) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddLandmarkData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a9df5ee660b11267644df80d32da69b82</anchor>
      <arglist>(int trajectory_id, const sensor::LandmarkData &amp;landmark_data) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>AddNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a34833242331f3ee2d2df5c3847c9be80</anchor>
      <arglist>(std::shared_ptr&lt; const TrajectoryNode::Data &gt; constant_data, int trajectory_id, const std::vector&lt; std::shared_ptr&lt; const Submap3D &gt;&gt; &amp;insertion_submaps) EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddNodeFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aff6c8803bab6f7c7d3f668858d0307b8</anchor>
      <arglist>(const transform::Rigid3d &amp;global_pose, const proto::Node &amp;node) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddNodeToSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>abc987da111ea184ffaac991f00e876b9</anchor>
      <arglist>(const NodeId &amp;node_id, const SubmapId &amp;submap_id) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>abcb83eb4af318090a62f73a82194aadf</anchor>
      <arglist>(int trajectory_id, const sensor::OdometryData &amp;odometry_data) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSerializedConstraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a8a14a7ed218680b1c57c5f1320640c50</anchor>
      <arglist>(const std::vector&lt; Constraint &gt; &amp;constraints) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSubmapFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a2912b9d66e37eb9b0bc9a8f6efd96dba</anchor>
      <arglist>(const transform::Rigid3d &amp;global_submap_pose, const proto::Submap &amp;submap) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddTrimmer</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ab517f669d098befc82ee1b839c40a91e</anchor>
      <arglist>(std::unique_ptr&lt; PoseGraphTrimmer &gt; trimmer) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Constraint &gt;</type>
      <name>constraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>adec666e5f8c08697735e643708a74283</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a9ecb74fa45f9191da16c9de2eba3bf74</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FreezeTrajectory</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a8c66857aefc1494a4dc8b842e8d985a7</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; SubmapId, SubmapData &gt;</type>
      <name>GetAllSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ac495823b19208144516dc1fef3e5c438</anchor>
      <arglist>() const EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; SubmapId, SubmapPose &gt;</type>
      <name>GetAllSubmapPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ae6203c3904717c0a64112bc6b4e24df5</anchor>
      <arglist>() const EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>GetConnectedTrajectories</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>abb6ed9221b5fcdc916570726196fba7f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>sensor::MapByTime&lt; sensor::FixedFramePoseData &gt;</type>
      <name>GetFixedFramePoseData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a70443bea99aca93b62a8b677063bfb9a</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>sensor::MapByTime&lt; sensor::ImuData &gt;</type>
      <name>GetImuData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ae9cdf6eb8eea554f8fdd3c42e5db0ca8</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>GetInterpolatedGlobalTrajectoryPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aef1bfbffecc47963471de8423958673b</anchor>
      <arglist>(int trajectory_id, const common::Time time) const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, PoseGraph::LandmarkNode &gt;</type>
      <name>GetLandmarkNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ad97ef00ee63b02aed6e1660077841a82</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, transform::Rigid3d &gt;</type>
      <name>GetLandmarkPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a5a094ab0569b6b71b4b9ee96ccd8e372</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>GetLocalToGlobalTransform</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ab892684121167dbb20d16c1ca32893ab</anchor>
      <arglist>(int trajectory_id) const EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>sensor::MapByTime&lt; sensor::OdometryData &gt;</type>
      <name>GetOdometryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a86fb699dc0545373e49344e77673e6ed</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph::SubmapData</type>
      <name>GetSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a57afd43094cad6491ce34a05b65b9973</anchor>
      <arglist>(const SubmapId &amp;submap_id) const EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; int, TrajectoryData &gt;</type>
      <name>GetTrajectoryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a79956497f68f27eb8238c663e994e2a6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; NodeId, TrajectoryNodePose &gt;</type>
      <name>GetTrajectoryNodePoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a2afa9a8aec32c9819e8201df1e2512cb</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; NodeId, TrajectoryNode &gt;</type>
      <name>GetTrajectoryNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>adceb6d5172e03591072e68a1fe9ca4a6</anchor>
      <arglist>() const override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTrajectoryFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ae27cced71a74baaf5377e3c24894a39f</anchor>
      <arglist>(int trajectory_id) const override REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTrajectoryFrozen</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aa820a28de097d1e7a86efc585b5ccc06</anchor>
      <arglist>(int trajectory_id) const override REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a00fc7d95b23090785b2ec8d351c01719</anchor>
      <arglist>(const PoseGraph3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ac84b1f1cbbdc11785c6a21fe141a22a7</anchor>
      <arglist>(const proto::PoseGraphOptions &amp;options, std::unique_ptr&lt; optimization::OptimizationProblem3D &gt; optimization_problem, common::ThreadPool *thread_pool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraph3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a978ecb77a39576eb4d7d5ff282e48b58</anchor>
      <arglist>(const PoseGraph3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RunFinalOptimization</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a4cc0951081cda073fc40d16a0c16c187</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetGlobalSlamOptimizationCallback</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a9dbb26adf2b77d56e57d03df5c7b2324</anchor>
      <arglist>(PoseGraphInterface::GlobalSlamOptimizationCallback callback) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetInitialTrajectoryPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aa9484229f37d2b3d23e178cf920c93a1</anchor>
      <arglist>(int from_trajectory_id, int to_trajectory_id, const transform::Rigid3d &amp;pose, const common::Time time) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLandmarkPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a1d0dee06a672d82a791d059f21761ad6</anchor>
      <arglist>(const std::string &amp;landmark_id, const transform::Rigid3d &amp;global_pose) override EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTrajectoryDataFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a811f55fdfc4bbad3dee8852971dc2a33</anchor>
      <arglist>(const proto::TrajectoryData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseGraph3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a47ca6b7c9558f310e7bf97f005fbccb1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>WaitForAllComputations</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a94fe7d37aa55fd699049dbd23ca4bb1c</anchor>
      <arglist>() EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>SubmapState</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a4235b798226404aeb68cb5dd6fb73407</anchor>
      <arglist></arglist>
      <enumvalue file="classcartographer_1_1mapping_1_1PoseGraph3D.html" anchor="a4235b798226404aeb68cb5dd6fb73407a9791a40615dbcc7316e7b890a13fb241">kActive</enumvalue>
      <enumvalue file="classcartographer_1_1mapping_1_1PoseGraph3D.html" anchor="a4235b798226404aeb68cb5dd6fb73407a16b903606caf0e3128389431c392faf3">kFinished</enumvalue>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddTrajectoryIfNeeded</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a40b2a8eb5faca70158ae28340a135eeb</anchor>
      <arglist>(int trajectory_id) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddWorkItem</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ac85d634a46984be34f012c78cc0ae72a</anchor>
      <arglist>(const std::function&lt; void()&gt; &amp;work_item) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeConstraint</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a1c4cfe8f3c3a6e517318ea5ca39524dd</anchor>
      <arglist>(const NodeId &amp;node_id, const SubmapId &amp;submap_id) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeConstraintsForNode</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a0ef8c2a47db08cd17eedf93876ee626a</anchor>
      <arglist>(const NodeId &amp;node_id, std::vector&lt; std::shared_ptr&lt; const Submap3D &gt;&gt; insertion_submaps, bool newly_finished_submap) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeConstraintsForOldNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a225753264f8b81e9dd7818adfcce004e</anchor>
      <arglist>(const SubmapId &amp;submap_id) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>transform::Rigid3d</type>
      <name>ComputeLocalToGlobalTransform</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a8b3cdb4f777d3ee0972036ff0c164d62</anchor>
      <arglist>(const MapById&lt; SubmapId, optimization::SubmapSpec3D &gt; &amp;global_submap_poses, int trajectory_id) const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DispatchOptimization</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ad559d131805c765bd5d99cfbaab52005</anchor>
      <arglist>() REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>common::Time</type>
      <name>GetLatestNodeTime</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a4b4a4606ca9edb92c67c2fbea4368a4d</anchor>
      <arglist>(const NodeId &amp;node_id, const SubmapId &amp;submap_id) const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapById&lt; SubmapId, SubmapData &gt;</type>
      <name>GetSubmapDataUnderLock</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a1ab69cfb4c56a9e142ef7810016712d1</anchor>
      <arglist>() const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PoseGraph::SubmapData</type>
      <name>GetSubmapDataUnderLock</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a61a8c1da4528a634d2594f34663dadc1</anchor>
      <arglist>(const SubmapId &amp;submap_id) const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; std::deque&lt; std::function&lt; void()&gt; &gt; &gt; work_queue_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a1084059d3e430ce11dfe688e3f148df5</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unordered_map&lt; int, std::unique_ptr&lt; common::FixedRatioSampler &gt; &gt; global_localization_samplers_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ac79531ef8dbc7f9e3f8f21d6b6491a6d</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>int num_nodes_since_last_loop_closure_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a10b1d0bc2c18d562ebeb7e7c0f949035</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool run_loop_closure_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a430b78757b8f257d8169989faa098776</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constraints::ConstraintBuilder3D constraint_builder_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ae6c4b0df845318f99ded4fed130d61b7</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Constraint &gt; constraints_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a8cb3d7890017e92846917cf8cb5ed17d</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapById&lt; SubmapId, InternalSubmapData &gt; submap_data_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a38ae03db4da86fbdccf695fbbb5ce4ff</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapById&lt; NodeId, TrajectoryNode &gt; trajectory_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a396f5e59cda42584168531f04a8cf0af</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>int num_trajectory_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a2857391c293265b9680d615a33962459</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapById&lt; SubmapId, optimization::SubmapSpec3D &gt; global_submap_poses_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ad13f2f0b835f052f7e0b9e4ebb95920f</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; std::string, PoseGraph::LandmarkNode &gt; landmark_nodes_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>afde61402d9a057a691f019be27290045</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; PoseGraphTrimmer &gt; &gt; trimmers_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aa548d7f8d3014cd6393145b436522e72</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::set&lt; int &gt; frozen_trajectories_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a5e0095bb3b69584d30e5da77a29d85b5</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::set&lt; int &gt; finished_trajectories_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a994d1299b53c1f97906411621de8a9ce</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; int, InitialTrajectoryPose &gt; initial_trajectory_poses_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a6063436c011a45f65655b9cdea832df7</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>HandleWorkQueue</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aa701c0a4c096dd876907cbd3fd45df9b</anchor>
      <arglist>(const constraints::ConstraintBuilder3D::Result &amp;result) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; SubmapId &gt;</type>
      <name>InitializeGlobalSubmapPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a4de70b2acc312c128a9d0a14f1d87f64</anchor>
      <arglist>(int trajectory_id, const common::Time time, const std::vector&lt; std::shared_ptr&lt; const Submap3D &gt;&gt; &amp;insertion_submaps) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LogResidualHistograms</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>af78f1af53c395374067a17424374b5df</anchor>
      <arglist>() const REQUIRES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RunOptimization</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a4137cb06434fe287c3dab10a1dafe6dc</anchor>
      <arglist>() EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateTrajectoryConnectivity</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a27cb2b94121b60562058a07480ab0a05</anchor>
      <arglist>(const Constraint &amp;constraint) REQUIRES(mutex_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GlobalSlamOptimizationCallback</type>
      <name>global_slam_optimization_callback_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a2407c8e341e28cf42192af7301538797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aab49d497ce577f392ba61aa2530fc0a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; optimization::OptimizationProblem3D &gt;</type>
      <name>optimization_problem_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>ab00850abf767557e04a5b2a76708ca42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::PoseGraphOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>a27cf0573f2ffb97271afd58ffd71b304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectoryConnectivityState</type>
      <name>trajectory_connectivity_state_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D.html</anchorfile>
      <anchor>aaf32e54ed2f6ecdfbf061775d00806fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PoseGraphInterface</name>
    <filename>classcartographer_1_1mapping_1_1PoseGraphInterface.html</filename>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::Constraint</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::LandmarkNode</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::SubmapData</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::SubmapPose</class>
    <class kind="struct">cartographer::mapping::PoseGraphInterface::TrajectoryData</class>
    <member kind="typedef">
      <type>std::function&lt; void(const std::map&lt; int, SubmapId &gt; &amp;, const std::map&lt; int, NodeId &gt; &amp;)&gt;</type>
      <name>GlobalSlamOptimizationCallback</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>ae7fa3f57ad55685470b81cf6fcf129bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Constraint &gt;</type>
      <name>constraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>a277893d70c26c07687f18f94861a5b9c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MapById&lt; SubmapId, SubmapData &gt;</type>
      <name>GetAllSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>a870ee800bdf05800bbb01d7a60027325</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MapById&lt; SubmapId, SubmapPose &gt;</type>
      <name>GetAllSubmapPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>ab515874ef758833805feac3a41ca5c56</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::map&lt; std::string, transform::Rigid3d &gt;</type>
      <name>GetLandmarkPoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>ac82c1b660d98aad12aed888ad1263d53</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual transform::Rigid3d</type>
      <name>GetLocalToGlobalTransform</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>a21fcb3de5b369eeffe676f4bb61a9f9d</anchor>
      <arglist>(int trajectory_id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::map&lt; int, TrajectoryData &gt;</type>
      <name>GetTrajectoryData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>afd7ed2f61673a7f5351c66de265f06c5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MapById&lt; NodeId, TrajectoryNodePose &gt;</type>
      <name>GetTrajectoryNodePoses</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>af309e72538b1effb81a6ee6431bdd1ae</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MapById&lt; NodeId, TrajectoryNode &gt;</type>
      <name>GetTrajectoryNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>ac2f39651e2ae457bff437cf583115501</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsTrajectoryFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>afd2cf24da28090d55a5f83cd5f1152f1</anchor>
      <arglist>(int trajectory_id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsTrajectoryFrozen</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>a7defed4e83b265b89f3ee008995d76b7</anchor>
      <arglist>(int trajectory_id) const =0</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>afc527af3596f62859dbd9cd56037d52d</anchor>
      <arglist>(const PoseGraphInterface &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraphInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>a8571a35f36ccffceeab5cf60805ff06f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraphInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>ab06395b40d7dd293bcc601d36b9b0a6b</anchor>
      <arglist>(const PoseGraphInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>RunFinalOptimization</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>aa7c59741911b440c823e2f9902da2afd</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetGlobalSlamOptimizationCallback</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>a6584c7d1d64357a1d30cf0a8c34fef6b</anchor>
      <arglist>(GlobalSlamOptimizationCallback callback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetLandmarkPose</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>a056bfd94c6b8180095bcc574202bdda8</anchor>
      <arglist>(const std::string &amp;landmark_id, const transform::Rigid3d &amp;global_pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual proto::PoseGraph</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>a22a3f248cfdc3e23326dfae0fd56eb59</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PoseGraphInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphInterface.html</anchorfile>
      <anchor>ab454742ffa8309f470415b87bfeb4ef4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::PoseGraphStub</name>
    <filename>classcartographer_1_1cloud_1_1PoseGraphStub.html</filename>
    <base>cartographer::mapping::PoseGraphInterface</base>
    <member kind="function">
      <type>std::vector&lt; Constraint &gt;</type>
      <name>constraints</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a915ba9460491db0afb2e150f23fccf00</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>mapping::MapById&lt; mapping::SubmapId, SubmapData &gt;</type>
      <name>GetAllSubmapData</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a0b76e91955500af879f8d8bf95696217</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>mapping::MapById&lt; mapping::SubmapId, SubmapPose &gt;</type>
      <name>GetAllSubmapPoses</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a6f74f64860d0416512dcc87cd4476711</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, transform::Rigid3d &gt;</type>
      <name>GetLandmarkPoses</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a72ff1c5fa83c0b0859ddd498a45eb6d3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>GetLocalToGlobalTransform</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a8c057fe3d4745783b254e82baf95f0a7</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; int, mapping::PoseGraphInterface::TrajectoryData &gt;</type>
      <name>GetTrajectoryData</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>aa254377cb7ad048e78a484d2f5023dcc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>mapping::MapById&lt; mapping::NodeId, mapping::TrajectoryNodePose &gt;</type>
      <name>GetTrajectoryNodePoses</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>ae5f7cb4c1a134c6aa656a75a9a2b0cb5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>mapping::MapById&lt; mapping::NodeId, mapping::TrajectoryNode &gt;</type>
      <name>GetTrajectoryNodes</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a0142e18a60e51857ab26329256e3301f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTrajectoryFinished</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a881cb829afff3166d0c1bde76f50e6ef</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTrajectoryFrozen</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>ab53ddf6efd343bf2f807fc99d970fbc8</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>PoseGraphStub &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>aa1190ada02f96c27952a4bb4d52e84d9</anchor>
      <arglist>(const PoseGraphStub &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraphStub</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a995b7ee48acb5fd12a0bec7e6f7d7e29</anchor>
      <arglist>(std::shared_ptr&lt;::grpc::Channel &gt; client_channel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGraphStub</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a1bc5715ad85ded49a293cb13925108ba</anchor>
      <arglist>(const PoseGraphStub &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RunFinalOptimization</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a7a96767d7177144f756163c1487def15</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetGlobalSlamOptimizationCallback</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>af0963bb86af9934d0a3013e043fd393b</anchor>
      <arglist>(GlobalSlamOptimizationCallback callback) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLandmarkPose</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>a91755718efcba84dae11b3322014790e</anchor>
      <arglist>(const std::string &amp;landmark_id, const transform::Rigid3d &amp;global_pose) override</arglist>
    </member>
    <member kind="function">
      <type>mapping::proto::PoseGraph</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>adc3248190a503fccf9bc954bae91b922</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::grpc::Channel &gt;</type>
      <name>client_channel_</name>
      <anchorfile>classcartographer_1_1cloud_1_1PoseGraphStub.html</anchorfile>
      <anchor>ad2a45a4243f52f396d724bafb06a8d76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PoseGraphTrimmer</name>
    <filename>classcartographer_1_1mapping_1_1PoseGraphTrimmer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphTrimmer.html</anchorfile>
      <anchor>af6c6caa2365d933fc0871bf36fb3ff3c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphTrimmer.html</anchorfile>
      <anchor>a42fb43f22615fb5b6d668c6772e504f9</anchor>
      <arglist>(Trimmable *pose_graph)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PoseGraphTrimmer</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraphTrimmer.html</anchorfile>
      <anchor>a02fb65756e90abe372415e3a3ccbf551</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::PrecomputationGrid2D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</filename>
    <member kind="function">
      <type>int</type>
      <name>GetValue</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>af9d2084699b09aec41a55a55c846c778</anchor>
      <arglist>(const Eigen::Array2i &amp;xy_index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrecomputationGrid2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>a6e01d97c123f9b7c9407ccc10a502cb6</anchor>
      <arglist>(const Grid2D &amp;grid, const CellLimits &amp;limits, int width, std::vector&lt; float &gt; *reusable_intermediate_grid)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ToScore</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>a4f34dd7cbb41089cc64a0d415479e4c7</anchor>
      <arglist>(float value) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8</type>
      <name>ComputeCellValue</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>a29d51f99d4d7bf7096c1b1d90ab71159</anchor>
      <arglist>(float probability) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8 &gt;</type>
      <name>cells_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>a522be120c6f4347ee46a4923a4cad69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>max_score_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>ae5c4e05b801a025b2852bd60542e8a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>min_score_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>a57086143e4d19f61645a7e3954cd7844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::Array2i</type>
      <name>offset_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>a9a4d954aca41e37b9af50558acc86216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CellLimits</type>
      <name>wide_limits_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid2D.html</anchorfile>
      <anchor>afadc872d5e675664eabc049ab60ad29c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::PrecomputationGrid3D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid3D.html</filename>
    <base>HybridGridBase&lt; uint8 &gt;</base>
    <member kind="function">
      <type></type>
      <name>PrecomputationGrid3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid3D.html</anchorfile>
      <anchor>a59b6f42e46b83a735d9ebd5251077278</anchor>
      <arglist>(const float resolution)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>ToProbability</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGrid3D.html</anchorfile>
      <anchor>a07a4e693bc0fb6430b0311231e54cf3c</anchor>
      <arglist>(float value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::PrecomputationGridStack2D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack2D.html</filename>
    <member kind="function">
      <type>const PrecomputationGrid2D &amp;</type>
      <name>Get</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack2D.html</anchorfile>
      <anchor>af9695f8f5c3f1efa6c3b95f7a825111e</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>max_depth</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack2D.html</anchorfile>
      <anchor>af6f6da0d11dee05d7620a8bb95d9369b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrecomputationGridStack2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack2D.html</anchorfile>
      <anchor>a6215e384a8830a12aa5f498545240c92</anchor>
      <arglist>(const Grid2D &amp;grid, const proto::FastCorrelativeScanMatcherOptions2D &amp;options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PrecomputationGrid2D &gt;</type>
      <name>precomputation_grids_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack2D.html</anchorfile>
      <anchor>a3db51fb15bf4948c344ca202743447e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::PrecomputationGridStack3D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack3D.html</filename>
    <member kind="function">
      <type>const PrecomputationGrid3D &amp;</type>
      <name>Get</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack3D.html</anchorfile>
      <anchor>a3290ab3b77eb66aa8a7e0a5b31da59af</anchor>
      <arglist>(int depth) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>max_depth</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack3D.html</anchorfile>
      <anchor>a3fd4bd4df41166ac89cb97ae35bfced6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrecomputationGridStack3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack3D.html</anchorfile>
      <anchor>ae912d1b585283c1360f93d5ba25e81ed</anchor>
      <arglist>(const HybridGrid &amp;hybrid_grid, const proto::FastCorrelativeScanMatcherOptions3D &amp;options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PrecomputationGrid3D &gt;</type>
      <name>precomputation_grids_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1PrecomputationGridStack3D.html</anchorfile>
      <anchor>a401fcb06c72a1745067e8be39e00b749</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::ProbabilityGrid</name>
    <filename>classcartographer_1_1mapping_1_1ProbabilityGrid.html</filename>
    <base>cartographer::mapping::Grid2D</base>
    <member kind="function">
      <type>bool</type>
      <name>ApplyLookupTable</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGrid.html</anchorfile>
      <anchor>a02e4d30b3a254b8f40e3ad5549bc8e15</anchor>
      <arglist>(const Eigen::Array2i &amp;cell_index, const std::vector&lt; uint16 &gt; &amp;table)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Grid2D &gt;</type>
      <name>ComputeCroppedGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGrid.html</anchorfile>
      <anchor>aefe3dd0a7f4fd7894ae60a6b0899c8e7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>DrawToSubmapTexture</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGrid.html</anchorfile>
      <anchor>a69a0fc0a13504f3d00132b85448acb2d</anchor>
      <arglist>(proto::SubmapQuery::Response::SubmapTexture *const texture, transform::Rigid3d local_pose) const override</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>GetProbability</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGrid.html</anchorfile>
      <anchor>afa1f851e553428fcd08804869568f05c</anchor>
      <arglist>(const Eigen::Array2i &amp;cell_index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProbabilityGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGrid.html</anchorfile>
      <anchor>a7a6c8d9a5fde0cdb2d4ac18258f1f85c</anchor>
      <arglist>(const MapLimits &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProbabilityGrid</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGrid.html</anchorfile>
      <anchor>a881b58c67cfc8aeba4a806c8e9db6411</anchor>
      <arglist>(const proto::Grid2D &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProbability</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGrid.html</anchorfile>
      <anchor>a7bb7bbc4a4772756c260f8f1f8c4bd6f</anchor>
      <arglist>(const Eigen::Array2i &amp;cell_index, const float probability)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual proto::Grid2D</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGrid.html</anchorfile>
      <anchor>af799e69e89ce407f5298de48eaae833f</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::ProbabilityGridPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="enumeration">
      <type></type>
      <name>DrawTrajectories</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>ae3f917adfd6be7a6e0cd3380bb4f34af</anchor>
      <arglist></arglist>
      <enumvalue file="classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html" anchor="ae3f917adfd6be7a6e0cd3380bb4f34afa8cc8e60acfa3ae6089df773013fd73a2">kNo</enumvalue>
      <enumvalue file="classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html" anchor="ae3f917adfd6be7a6e0cd3380bb4f34afa1ea590aa4a64767508460736ac0edaa9">kYes</enumvalue>
    </member>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>aa2e6151f492d5ea84d6960b53ffbbcf0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ProbabilityGridPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>a424345eacfcaba022fdea9a329b02099</anchor>
      <arglist>(const ProbabilityGridPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProbabilityGridPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>a6fe21ff563ca7f4aadb0c9650231ed37</anchor>
      <arglist>(double resolution, const mapping::proto::ProbabilityGridRangeDataInserterOptions2D &amp;probability_grid_range_data_inserter_options, const DrawTrajectories &amp;draw_trajectories, std::unique_ptr&lt; FileWriter &gt; file_writer, const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectorios, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProbabilityGridPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>a74abace97ed8344763669ed043a11c72</anchor>
      <arglist>(const ProbabilityGridPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>a94a672c3d7c110ffdbc6695df9467b1f</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProbabilityGridPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>ae91520236fb262d066ccbfb2b8dc102c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; ProbabilityGridPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>af0acd6a5110a8e4356ccc2623049cd05</anchor>
      <arglist>(const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectories, const FileWriterFactory &amp;file_writer_factory, common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>aa11a10d88ad1fca29ec23f1acf989b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DrawTrajectories</type>
      <name>draw_trajectories_</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>af5482d2fc04b2d00c11f1d7c1ad8d45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FileWriter &gt;</type>
      <name>file_writer_</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>af864b0a73d10d75b478a1f673b6673cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>afbbe8f7a08b6ed7fc49a63f50e0f5004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::ProbabilityGrid</type>
      <name>probability_grid_</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>ade605692d9f4ad200413f009a236f4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::ProbabilityGridRangeDataInserter2D</type>
      <name>range_data_inserter_</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>a07457e7aab22e5f3e9a57e8d2cb1dabf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; mapping::proto::Trajectory &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1io_1_1ProbabilityGridPointsProcessor.html</anchorfile>
      <anchor>a70b42bb3f0321fd0511c1dfeb0437595</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::ProbabilityGridRangeDataInserter2D</name>
    <filename>classcartographer_1_1mapping_1_1ProbabilityGridRangeDataInserter2D.html</filename>
    <base>cartographer::mapping::RangeDataInserterInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGridRangeDataInserter2D.html</anchorfile>
      <anchor>aefb4702932eb214f13df380018fc16c6</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, GridInterface *grid) const override</arglist>
    </member>
    <member kind="function">
      <type>ProbabilityGridRangeDataInserter2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGridRangeDataInserter2D.html</anchorfile>
      <anchor>afb17212c3f4441cbb16f7ac1700c19f9</anchor>
      <arglist>(const ProbabilityGridRangeDataInserter2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProbabilityGridRangeDataInserter2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGridRangeDataInserter2D.html</anchorfile>
      <anchor>a0ea28b1cf8ec2faa0d4123f2534c35a8</anchor>
      <arglist>(const proto::ProbabilityGridRangeDataInserterOptions2D &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProbabilityGridRangeDataInserter2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGridRangeDataInserter2D.html</anchorfile>
      <anchor>ae3c3ce995b9129fb3fa713de0681a0cf</anchor>
      <arglist>(const ProbabilityGridRangeDataInserter2D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; uint16 &gt;</type>
      <name>hit_table_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGridRangeDataInserter2D.html</anchorfile>
      <anchor>ac68d575a8ad0014aafba1dbb8b1b9f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; uint16 &gt;</type>
      <name>miss_table_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGridRangeDataInserter2D.html</anchorfile>
      <anchor>ad28045b36e5a9c1529c4f70782ccdbe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::ProbabilityGridRangeDataInserterOptions2D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1ProbabilityGridRangeDataInserter2D.html</anchorfile>
      <anchor>a58704fc01691b426451b9ad38b326655</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::ProtoStreamDeserializer</name>
    <filename>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</filename>
    <member kind="function">
      <type>const mapping::proto::AllTrajectoryBuilderOptions &amp;</type>
      <name>all_trajectory_builder_options</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>ac080dc01d7e62d365b0b90418d1fbf0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>mapping::proto::SerializationHeader &amp;</type>
      <name>header</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>a56e84ac0408f5f24d5e95969a173e72d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ProtoStreamDeserializer &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>ae83b3d8d1e800a443d45d15e70da9572</anchor>
      <arglist>(const ProtoStreamDeserializer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>mapping::proto::PoseGraph &amp;</type>
      <name>pose_graph</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>a2b2575648435e27f0d3613fcdd44ca6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const mapping::proto::PoseGraph &amp;</type>
      <name>pose_graph</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>a86d3d1d841d94041178ace5ccbef2652</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtoStreamDeserializer</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>ad486dc77437802fc8c3f658e44696b90</anchor>
      <arglist>(ProtoStreamReaderInterface *const reader)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtoStreamDeserializer</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>ac6fc4251745e882c54dc15cbc3bbf3f8</anchor>
      <arglist>(const ProtoStreamDeserializer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtoStreamDeserializer</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>a47582604515105691f31dfd60d24d19c</anchor>
      <arglist>(ProtoStreamDeserializer &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ReadNextSerializedData</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>a8ee8c949f01b9fe82036fe37e0ad60d8</anchor>
      <arglist>(mapping::proto::SerializedData *data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::proto::SerializedData</type>
      <name>all_trajectory_builder_options_</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>a1d4cf0ce7b75b0ac0ddfca45e4436dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::proto::SerializationHeader</type>
      <name>header_</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>ad4078e4ca872074c3f22e4b2cb665fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::proto::SerializedData</type>
      <name>pose_graph_</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>a8b56ba3ca514b9fce17fc9566e984bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProtoStreamReaderInterface *</type>
      <name>reader_</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamDeserializer.html</anchorfile>
      <anchor>a2761fc190294624dbee71aaba8403625</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::ProtoStreamReader</name>
    <filename>classcartographer_1_1io_1_1ProtoStreamReader.html</filename>
    <base>cartographer::io::ProtoStreamReaderInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>eof</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReader.html</anchorfile>
      <anchor>a65178ae430d0529f2c99ebc7b3d38204</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ProtoStreamReader &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReader.html</anchorfile>
      <anchor>a2b84e68b8677578b1be40d1887e76c75</anchor>
      <arglist>(const ProtoStreamReader &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtoStreamReader</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReader.html</anchorfile>
      <anchor>ad08f350e522582404833e597d93f7af3</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtoStreamReader</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReader.html</anchorfile>
      <anchor>a8577bf0435470d65d46dc01e55b4cc19</anchor>
      <arglist>(const ProtoStreamReader &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ReadProto</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReader.html</anchorfile>
      <anchor>a5a2a8ce2ecc8fe8688223a83a5ef2c63</anchor>
      <arglist>(google::protobuf::Message *proto) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProtoStreamReader</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReader.html</anchorfile>
      <anchor>ad461a481fd9c98e66388a297af2b3da0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>Read</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReader.html</anchorfile>
      <anchor>a6994ea56a301634bf30f14336db59368</anchor>
      <arglist>(std::string *decompressed_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ifstream</type>
      <name>in_</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReader.html</anchorfile>
      <anchor>a746e56b6d0fe66cf37adebf773b944f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::ProtoStreamReaderInterface</name>
    <filename>classcartographer_1_1io_1_1ProtoStreamReaderInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>eof</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReaderInterface.html</anchorfile>
      <anchor>afecf7639789c99a6a9ae3bf1ed3045d2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtoStreamReaderInterface</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReaderInterface.html</anchorfile>
      <anchor>a9865d57826fd4521ba8310c85bac67bb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>ReadProto</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReaderInterface.html</anchorfile>
      <anchor>a2769ef33d3d83896dd194a8559e7b3ce</anchor>
      <arglist>(google::protobuf::Message *proto)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProtoStreamReaderInterface</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamReaderInterface.html</anchorfile>
      <anchor>a6ecc4002fbcbebf315c072dcb6266834</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::ProtoStreamWriter</name>
    <filename>classcartographer_1_1io_1_1ProtoStreamWriter.html</filename>
    <base>cartographer::io::ProtoStreamWriterInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>Close</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriter.html</anchorfile>
      <anchor>a70557ce684a7573beed6dfef87a95ba6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ProtoStreamWriter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriter.html</anchorfile>
      <anchor>a9d29621687e641e8d28ba6c3ddbb50a5</anchor>
      <arglist>(const ProtoStreamWriter &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtoStreamWriter</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriter.html</anchorfile>
      <anchor>a25f4360248ea30c026e5f39f4bdbef17</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtoStreamWriter</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriter.html</anchorfile>
      <anchor>a538b97f5f1ec854d50af9266415f4042</anchor>
      <arglist>(const ProtoStreamWriter &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteProto</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriter.html</anchorfile>
      <anchor>a62b70463c3dea1d785766208685684b6</anchor>
      <arglist>(const google::protobuf::Message &amp;proto) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProtoStreamWriter</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriter.html</anchorfile>
      <anchor>af376af53a20d9b54af33109d3625b08f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriter.html</anchorfile>
      <anchor>ac3264960fc1154d4468ead86e3d3d88b</anchor>
      <arglist>(const std::string &amp;uncompressed_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream</type>
      <name>out_</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriter.html</anchorfile>
      <anchor>a6a32f3abf3390ea87dfcd7e5c06ada23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::ProtoStreamWriterInterface</name>
    <filename>classcartographer_1_1io_1_1ProtoStreamWriterInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>Close</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriterInterface.html</anchorfile>
      <anchor>a9f57d1881180cb511cea12627a86034d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>WriteProto</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriterInterface.html</anchorfile>
      <anchor>ae6a7d146c959dbef4723458c11cf4b8e</anchor>
      <arglist>(const google::protobuf::Message &amp;proto)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProtoStreamWriterInterface</name>
      <anchorfile>classcartographer_1_1io_1_1ProtoStreamWriterInterface.html</anchorfile>
      <anchor>aa0c60a1ea7de154a9f6f175e9fb28813</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PureLocalizationTrimmer</name>
    <filename>classcartographer_1_1mapping_1_1PureLocalizationTrimmer.html</filename>
    <base>cartographer::mapping::PoseGraphTrimmer</base>
    <member kind="function">
      <type>bool</type>
      <name>IsFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1PureLocalizationTrimmer.html</anchorfile>
      <anchor>ac1261fa53c9013470344c9b5140e26c4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PureLocalizationTrimmer</name>
      <anchorfile>classcartographer_1_1mapping_1_1PureLocalizationTrimmer.html</anchorfile>
      <anchor>a2297b54837a6f047d8b59bc845923ce1</anchor>
      <arglist>(int trajectory_id, int num_submaps_to_keep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trim</name>
      <anchorfile>classcartographer_1_1mapping_1_1PureLocalizationTrimmer.html</anchorfile>
      <anchor>a1caf0b7191ae3b6bc2466b526a841313</anchor>
      <arglist>(Trimmable *pose_graph) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PureLocalizationTrimmer</name>
      <anchorfile>classcartographer_1_1mapping_1_1PureLocalizationTrimmer.html</anchorfile>
      <anchor>afa9c9808accaf60ea3db1d41a0c2ed5c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>finished_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PureLocalizationTrimmer.html</anchorfile>
      <anchor>a755ef80f380c99ff2cf089df07bed8f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_submaps_to_keep_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PureLocalizationTrimmer.html</anchorfile>
      <anchor>afa6afbecbfafa4203cb36df6fb8ff3b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>trajectory_id_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PureLocalizationTrimmer.html</anchorfile>
      <anchor>a6a5d0417b0b27d1cf6a75477582d81b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::OrderedMultiQueue::Queue</name>
    <filename>structcartographer_1_1sensor_1_1OrderedMultiQueue_1_1Queue.html</filename>
    <member kind="variable">
      <type>Callback</type>
      <name>callback</name>
      <anchorfile>structcartographer_1_1sensor_1_1OrderedMultiQueue_1_1Queue.html</anchorfile>
      <anchor>afab4a73b6368bfefc96f9dddadb1d6a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>finished</name>
      <anchorfile>structcartographer_1_1sensor_1_1OrderedMultiQueue_1_1Queue.html</anchorfile>
      <anchor>a8edb29c92293517b5691461488b4e42c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::BlockingQueue&lt; std::unique_ptr&lt; Data &gt; &gt;</type>
      <name>queue</name>
      <anchorfile>structcartographer_1_1sensor_1_1OrderedMultiQueue_1_1Queue.html</anchorfile>
      <anchor>aace994d483e6bacd50bd7a20d65fe6af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::QueueKey</name>
    <filename>structcartographer_1_1sensor_1_1QueueKey.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structcartographer_1_1sensor_1_1QueueKey.html</anchorfile>
      <anchor>a08005a8af0f6f45c064e48e5ae8d0be0</anchor>
      <arglist>(const QueueKey &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sensor_id</name>
      <anchorfile>structcartographer_1_1sensor_1_1QueueKey.html</anchorfile>
      <anchor>a203c303e42d3d41e5e41b55a8c6bd2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1sensor_1_1QueueKey.html</anchorfile>
      <anchor>aaf99196dec8a0964a904e38d3467596f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::Range</name>
    <filename>classcartographer_1_1mapping_1_1Range.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>IteratorType</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1Range.html</anchorfile>
      <anchor>a7a98602458a57ec9de00854c33410ea1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorType</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1Range.html</anchorfile>
      <anchor>afeb3fdfbc2f68042f91e07f0140ac713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Range</name>
      <anchorfile>classcartographer_1_1mapping_1_1Range.html</anchorfile>
      <anchor>a9c255a45297bae2bd71a56e76f2d7947</anchor>
      <arglist>(const IteratorType &amp;begin, const IteratorType &amp;end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IteratorType</type>
      <name>begin_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Range.html</anchorfile>
      <anchor>acc7385a7e174075a873c8e0901617f8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IteratorType</type>
      <name>end_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Range.html</anchorfile>
      <anchor>a33a836e55fd7d2a8238f020079921c7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::RangeData</name>
    <filename>structcartographer_1_1sensor_1_1RangeData.html</filename>
    <member kind="variable">
      <type>PointCloud</type>
      <name>misses</name>
      <anchorfile>structcartographer_1_1sensor_1_1RangeData.html</anchorfile>
      <anchor>aa609e3e91d43fa254aeee6b366585836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>origin</name>
      <anchorfile>structcartographer_1_1sensor_1_1RangeData.html</anchorfile>
      <anchor>a3330fc420c3a724e93a72f2dc4a70733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloud</type>
      <name>returns</name>
      <anchorfile>structcartographer_1_1sensor_1_1RangeData.html</anchorfile>
      <anchor>ae98a0718a65ab635d83230dac613923b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::RangeDataCollator</name>
    <filename>classcartographer_1_1mapping_1_1RangeDataCollator.html</filename>
    <member kind="function">
      <type>sensor::TimedPointCloudOriginData</type>
      <name>AddRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataCollator.html</anchorfile>
      <anchor>ab224ea091bbf5f9897ff4a32ff29f389</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::TimedPointCloudData &amp;timed_point_cloud_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RangeDataCollator</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataCollator.html</anchorfile>
      <anchor>a8dca259d3d01fd7590c7fce5438b20f4</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;expected_range_sensor_ids)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sensor::TimedPointCloudOriginData</type>
      <name>CropAndMerge</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataCollator.html</anchorfile>
      <anchor>aedd2cf9a358ba76cd0fd93176f7e5b06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>current_end_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataCollator.html</anchorfile>
      <anchor>a7b838e12f0d4b251a8abafeba8327331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>current_start_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataCollator.html</anchorfile>
      <anchor>a5ba32213e8e334bdd701f866bd4d1f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::set&lt; std::string &gt;</type>
      <name>expected_sensor_ids_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataCollator.html</anchorfile>
      <anchor>a0f890712390493b77470f5cc6e60c415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, sensor::TimedPointCloudData &gt;</type>
      <name>id_to_pending_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataCollator.html</anchorfile>
      <anchor>a19359fa30a8d5be36203c29d611f6a0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::RangeDataInserter3D</name>
    <filename>classcartographer_1_1mapping_1_1RangeDataInserter3D.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataInserter3D.html</anchorfile>
      <anchor>a0cb1cdeebafafd4121bef7167e4160be</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, HybridGrid *hybrid_grid) const</arglist>
    </member>
    <member kind="function">
      <type>RangeDataInserter3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataInserter3D.html</anchorfile>
      <anchor>a7da45c1244d79921d872a2bde62794e8</anchor>
      <arglist>(const RangeDataInserter3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RangeDataInserter3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataInserter3D.html</anchorfile>
      <anchor>ab0b246fdff4bb66ab422fa6ada7450c5</anchor>
      <arglist>(const proto::RangeDataInserterOptions3D &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RangeDataInserter3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataInserter3D.html</anchorfile>
      <anchor>a19d2a926b9f5cfc2c2f7841bdd7fef2a</anchor>
      <arglist>(const RangeDataInserter3D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; uint16 &gt;</type>
      <name>hit_table_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataInserter3D.html</anchorfile>
      <anchor>a20c9e927a6ed2dac9d65feb8c2410079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; uint16 &gt;</type>
      <name>miss_table_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataInserter3D.html</anchorfile>
      <anchor>ad396bc7a4f3df3a3e3e6bbe423009324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::RangeDataInserterOptions3D</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataInserter3D.html</anchorfile>
      <anchor>a74104ad7db7fa21322c8f53bb4ba99b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::RangeDataInserterInterface</name>
    <filename>classcartographer_1_1mapping_1_1RangeDataInserterInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1mapping_1_1RangeDataInserterInterface.html</anchorfile>
      <anchor>a4df859da08cfb0aef1ada15727bcbc9e</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, GridInterface *grid) const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::TimedPointCloudOriginData::RangeMeasurement</name>
    <filename>structcartographer_1_1sensor_1_1TimedPointCloudOriginData_1_1RangeMeasurement.html</filename>
    <member kind="variable">
      <type>size_t</type>
      <name>origin_index</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedPointCloudOriginData_1_1RangeMeasurement.html</anchorfile>
      <anchor>a249c1afaa53dfbe66e6025f963cce4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector4f</type>
      <name>point_time</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedPointCloudOriginData_1_1RangeMeasurement.html</anchorfile>
      <anchor>a295f1ef597f2490649e6bb9bff253cbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::RateTimer</name>
    <filename>classcartographer_1_1common_1_1RateTimer.html</filename>
    <templarg></templarg>
    <class kind="struct">cartographer::common::RateTimer::Event</class>
    <member kind="function">
      <type>double</type>
      <name>ComputeRate</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a9c2f2473c11f4ec0571fa525d087df55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ComputeWallTimeRateRatio</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a8ba0603f247cc2ffc623772f0c14a517</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>DebugString</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>ac0b3c63ccb8b995e22a8287cb7a236d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RateTimer &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a0748318edb6773e83e88b24a165b6b6c</anchor>
      <arglist>(const RateTimer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Pulse</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a9aade2932fc3ca1c973b8321a334233a</anchor>
      <arglist>(common::Time time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RateTimer</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a458e8b931fd3ed88d5311461b45d94a0</anchor>
      <arglist>(const common::Duration window_duration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RateTimer</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a52df27eef7817bd7f1e968861415cc47</anchor>
      <arglist>(const RateTimer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RateTimer</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a510c0b46d8d2d18f577d8648ad4c806a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>ComputeDeltasInSeconds</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a5dfde3320adeb4abaf5ec6ff848522b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>DeltasDebugString</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a85e556f5c1af390791cac6a7b98e4501</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; Event &gt;</type>
      <name>events_</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a04c892a56b792e43f59214870e9b00f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const common::Duration</type>
      <name>window_duration_</name>
      <anchorfile>classcartographer_1_1common_1_1RateTimer.html</anchorfile>
      <anchor>a945afe39bac0eb6cd177c7f434fbe927</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::RealTimeCorrelativeScanMatcher2D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher2D.html</filename>
    <member kind="function">
      <type>double</type>
      <name>Match</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a92850ae07be1901e4872b1de34b042cd</anchor>
      <arglist>(const transform::Rigid2d &amp;initial_pose_estimate, const sensor::PointCloud &amp;point_cloud, const ProbabilityGrid &amp;probability_grid, transform::Rigid2d *pose_estimate) const</arglist>
    </member>
    <member kind="function">
      <type>RealTimeCorrelativeScanMatcher2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>ae0640d4d3f03b1c342f80eb157ed350b</anchor>
      <arglist>(const RealTimeCorrelativeScanMatcher2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealTimeCorrelativeScanMatcher2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a2e06dba0a9116d0f073527ae66739dbb</anchor>
      <arglist>(const proto::RealTimeCorrelativeScanMatcherOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealTimeCorrelativeScanMatcher2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a336e0df273861ec400d323adb990548f</anchor>
      <arglist>(const RealTimeCorrelativeScanMatcher2D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ScoreCandidates</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>a51f4626d4cc1767579d7b7df23d7d9bf</anchor>
      <arglist>(const ProbabilityGrid &amp;probability_grid, const std::vector&lt; DiscreteScan2D &gt; &amp;discrete_scans, const SearchParameters &amp;search_parameters, std::vector&lt; Candidate2D &gt; *candidates) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Candidate2D &gt;</type>
      <name>GenerateExhaustiveSearchCandidates</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>aeeef381e9c056d27eb0ad884063b83d8</anchor>
      <arglist>(const SearchParameters &amp;search_parameters) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::RealTimeCorrelativeScanMatcherOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher2D.html</anchorfile>
      <anchor>ad8875f976ee8adb843705d5b6b0a7671</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::RealTimeCorrelativeScanMatcher3D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher3D.html</filename>
    <member kind="function">
      <type>float</type>
      <name>Match</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a6e125805bcd3f3aed755efe53f099cc1</anchor>
      <arglist>(const transform::Rigid3d &amp;initial_pose_estimate, const sensor::PointCloud &amp;point_cloud, const HybridGrid &amp;hybrid_grid, transform::Rigid3d *pose_estimate) const</arglist>
    </member>
    <member kind="function">
      <type>RealTimeCorrelativeScanMatcher3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>aaa6fd7c3a9423eb00b5cc7dfbc5f87a3</anchor>
      <arglist>(const RealTimeCorrelativeScanMatcher3D &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealTimeCorrelativeScanMatcher3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a03e322a42913d033687002d537fc44c0</anchor>
      <arglist>(const scan_matching::proto::RealTimeCorrelativeScanMatcherOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealTimeCorrelativeScanMatcher3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a74c0d8f7a38b460c58d6d4645a0fe9a2</anchor>
      <arglist>(const RealTimeCorrelativeScanMatcher3D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; transform::Rigid3f &gt;</type>
      <name>GenerateExhaustiveSearchTransforms</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>a4bf523c365f0bfd40da3d45d6fc8c75e</anchor>
      <arglist>(float resolution, const sensor::PointCloud &amp;point_cloud) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>ScoreCandidate</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>ac47ebb4739221600732ece1f75e24193</anchor>
      <arglist>(const HybridGrid &amp;hybrid_grid, const sensor::PointCloud &amp;transformed_point_cloud, const transform::Rigid3f &amp;transform) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const proto::RealTimeCorrelativeScanMatcherOptions</type>
      <name>options_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RealTimeCorrelativeScanMatcher3D.html</anchorfile>
      <anchor>acb5c389ebc01d1f4ecb7877c27b90cc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>update_configuration_doc::ResolutionError</name>
    <filename>classupdate__configuration__doc_1_1ResolutionError.html</filename>
  </compound>
  <compound kind="class">
    <name>update_configuration_doc::Resolver</name>
    <filename>classupdate__configuration__doc_1_1Resolver.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classupdate__configuration__doc_1_1Resolver.html</anchorfile>
      <anchor>a798feee9b12b0042a9c524c2a8a09a2c</anchor>
      <arglist>(self, name_set)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>Resolve</name>
      <anchorfile>classupdate__configuration__doc_1_1Resolver.html</anchorfile>
      <anchor>a9a50903618d417eaedd92282e9094028</anchor>
      <arglist>(self, message_name, package_name)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name_set</name>
      <anchorfile>classupdate__configuration__doc_1_1Resolver.html</anchorfile>
      <anchor>af58ba00aea9e540fc31d2a972dc08410</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D::Result</name>
    <filename>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1Result.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>low_resolution_score</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1Result.html</anchorfile>
      <anchor>a4ac249e05d11d5fd16c866a7da379b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>pose_estimate</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1Result.html</anchorfile>
      <anchor>aa150200c60790cf3f1ea3d01a704e4ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rotational_score</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1Result.html</anchorfile>
      <anchor>a239ef0f3f73e05f3e5f098ee4cb2d015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>score</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1Result.html</anchorfile>
      <anchor>a758057b424b676a11d15807448275926</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::transform::Rigid2</name>
    <filename>classcartographer_1_1transform_1_1Rigid2.html</filename>
    <templarg>FloatType</templarg>
    <member kind="typedef">
      <type>Eigen::Rotation2D&lt; FloatType &gt;</type>
      <name>Rotation2D</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a8461d7b811fcf63fffefe1e5054c95f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; FloatType, 2, 1 &gt;</type>
      <name>Vector</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>aac5660d93d0941c200e127835c86bd03</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Rigid2&lt; OtherType &gt;</type>
      <name>cast</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>ae4d246b22ddaed5772ea7352ac0a6754</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>DebugString</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a8b7e792c61be3ec8b197114f70e9133e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rigid2</type>
      <name>inverse</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a8cbf7efee66a3f2c4a9df4b01f312337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>normalized_angle</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a1ef9bb714278df47a2e6c01cd8ac753d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid2</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>acf88c7efcb6f41b04dcead876083abbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid2</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a3b85c8d642e7a3cf6db9dd037d8f79f6</anchor>
      <arglist>(const Vector &amp;translation, const Rotation2D &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid2</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>ac0b8b9c8544db45f913c3cdc1a56b6fb</anchor>
      <arglist>(const Vector &amp;translation, const double rotation)</arglist>
    </member>
    <member kind="function">
      <type>Rotation2D</type>
      <name>rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a6cf103771cb35c664762493b78538007</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector &amp;</type>
      <name>translation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a1a4ef898f7bbbe211c0af36858c0bb8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid2&lt; FloatType &gt;</type>
      <name>Identity</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a76654ea4a4e7ca59c0fa432b9d7e7cc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid2</type>
      <name>Rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>ab2f9776d038c7f62dde9c502952cd424</anchor>
      <arglist>(const double rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid2</type>
      <name>Rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a849fd55d62e24c3849b32a35402db350</anchor>
      <arglist>(const Rotation2D &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid2</type>
      <name>Translation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a5ddcd919998f3981657695729dc6ab42</anchor>
      <arglist>(const Vector &amp;vector)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rotation2D</type>
      <name>rotation_</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>a1b458f2a46a4b3ebcc44c43b1a50d000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector</type>
      <name>translation_</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid2.html</anchorfile>
      <anchor>ac85db0626758936fab498c9afaaa5f51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::transform::Rigid3</name>
    <filename>classcartographer_1_1transform_1_1Rigid3.html</filename>
    <templarg>FloatType</templarg>
    <member kind="typedef">
      <type>Eigen::AngleAxis&lt; FloatType &gt;</type>
      <name>AngleAxis</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a982d54768e22206d542b2165faee4436</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; FloatType &gt;</type>
      <name>Quaternion</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>ae642d586860c9efe1314e62b1bb015c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; FloatType, 3, 1 &gt;</type>
      <name>Vector</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>adba28f2a4fa1619dea2484ffdb27d74e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Rigid3&lt; OtherType &gt;</type>
      <name>cast</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a88174161f671c01d361b41c7dce0ec05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>DebugString</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a2de50a719fdd4dbad81998a58c380096</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rigid3</type>
      <name>inverse</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>ae4b4b3d618e5eb58541cd36894e32f34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a4cfbcf528193ce7099401d606ba3009f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid3</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a6a54d6957a9f18bc7c5ecdba22bf1958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid3</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a73fd5fe534618559524e54d5df64ffa0</anchor>
      <arglist>(const Vector &amp;translation, const Quaternion &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid3</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a433fecaae8022977290d111f36e701e3</anchor>
      <arglist>(const Vector &amp;translation, const AngleAxis &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>const Quaternion &amp;</type>
      <name>rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>ae00e9da02536318526c698f0cd994e60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector &amp;</type>
      <name>translation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a4f7cb4f2d5c5ef01ed4a8f7597ae6076</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3</type>
      <name>FromArrays</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>ab58ce6260e6a2049416b8b52ee32f79c</anchor>
      <arglist>(const std::array&lt; FloatType, 4 &gt; &amp;rotation, const std::array&lt; FloatType, 3 &gt; &amp;translation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3&lt; FloatType &gt;</type>
      <name>Identity</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>af02c0d4146bbfe5d35f16574530693cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3</type>
      <name>Rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a2c3fec751bd616b11b54ecd6b0469de1</anchor>
      <arglist>(const AngleAxis &amp;angle_axis)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3</type>
      <name>Rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a53cb579510ed30e5cffe3b941920ffee</anchor>
      <arglist>(const Quaternion &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3</type>
      <name>Translation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>abbd7d3eb91452f8fc7b992e84c0eb9ca</anchor>
      <arglist>(const Vector &amp;vector)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quaternion</type>
      <name>rotation_</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a9dafc4d861e28463b25ba0ed9d1f8fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector</type>
      <name>translation_</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a3ca77ace0ea9889b7e1469d691807dc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rigid3&lt; double &gt;</name>
    <filename>classcartographer_1_1transform_1_1Rigid3.html</filename>
    <member kind="typedef">
      <type>Eigen::AngleAxis&lt; double &gt;</type>
      <name>AngleAxis</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a982d54768e22206d542b2165faee4436</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; double &gt;</type>
      <name>Quaternion</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>ae642d586860c9efe1314e62b1bb015c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>Vector</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>adba28f2a4fa1619dea2484ffdb27d74e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Rigid3&lt; OtherType &gt;</type>
      <name>cast</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a88174161f671c01d361b41c7dce0ec05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>DebugString</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a2de50a719fdd4dbad81998a58c380096</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rigid3</type>
      <name>inverse</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>ae4b4b3d618e5eb58541cd36894e32f34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a4cfbcf528193ce7099401d606ba3009f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid3</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a6a54d6957a9f18bc7c5ecdba22bf1958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid3</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a73fd5fe534618559524e54d5df64ffa0</anchor>
      <arglist>(const Vector &amp;translation, const Quaternion &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rigid3</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a433fecaae8022977290d111f36e701e3</anchor>
      <arglist>(const Vector &amp;translation, const AngleAxis &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>const Quaternion &amp;</type>
      <name>rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>ae00e9da02536318526c698f0cd994e60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector &amp;</type>
      <name>translation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a4f7cb4f2d5c5ef01ed4a8f7597ae6076</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3</type>
      <name>FromArrays</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>ab58ce6260e6a2049416b8b52ee32f79c</anchor>
      <arglist>(const std::array&lt; double, 4 &gt; &amp;rotation, const std::array&lt; double, 3 &gt; &amp;translation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3&lt; double &gt;</type>
      <name>Identity</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>af02c0d4146bbfe5d35f16574530693cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3</type>
      <name>Rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a2c3fec751bd616b11b54ecd6b0469de1</anchor>
      <arglist>(const AngleAxis &amp;angle_axis)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3</type>
      <name>Rotation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a53cb579510ed30e5cffe3b941920ffee</anchor>
      <arglist>(const Quaternion &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Rigid3</type>
      <name>Translation</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>abbd7d3eb91452f8fc7b992e84c0eb9ca</anchor>
      <arglist>(const Vector &amp;vector)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quaternion</type>
      <name>rotation_</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a9dafc4d861e28463b25ba0ed9d1f8fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector</type>
      <name>translation_</name>
      <anchorfile>classcartographer_1_1transform_1_1Rigid3.html</anchorfile>
      <anchor>a3ca77ace0ea9889b7e1469d691807dc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::RotationalScanMatcher</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1RotationalScanMatcher.html</filename>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>Match</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationalScanMatcher.html</anchorfile>
      <anchor>a96b0a19671ab3a3bb8abbe7307ce2156</anchor>
      <arglist>(const Eigen::VectorXf &amp;histogram, float initial_angle, const std::vector&lt; float &gt; &amp;angles) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RotationalScanMatcher</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationalScanMatcher.html</anchorfile>
      <anchor>a047d6b3151c6eee3bd79c0afe22e88b6</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Eigen::VectorXf, float &gt;&gt; &amp;histograms_at_angles)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::VectorXf</type>
      <name>ComputeHistogram</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationalScanMatcher.html</anchorfile>
      <anchor>a832c144f8d7bd6ea20bb43db46bdbf4b</anchor>
      <arglist>(const sensor::PointCloud &amp;point_cloud, int histogram_size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXf</type>
      <name>histogram_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationalScanMatcher.html</anchorfile>
      <anchor>a897af7ffb469a5738d6363667a947c00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::RotationCostFunction3D</name>
    <filename>classcartographer_1_1mapping_1_1RotationCostFunction3D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1RotationCostFunction3D.html</anchorfile>
      <anchor>a724ee0c90128ad5125db1aa759efa77a</anchor>
      <arglist>(const T *const start_rotation, const T *const end_rotation, const T *const imu_calibration, T *residual) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1RotationCostFunction3D.html</anchorfile>
      <anchor>abc5002ee0b8a89da93c450ccbe139452</anchor>
      <arglist>(const double scaling_factor, const Eigen::Quaterniond &amp;delta_rotation_imu_frame)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RotationCostFunction3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1RotationCostFunction3D.html</anchorfile>
      <anchor>a842f09a54e6a452d43a339d2c85f0fd3</anchor>
      <arglist>(const RotationCostFunction3D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RotationCostFunction3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1RotationCostFunction3D.html</anchorfile>
      <anchor>af768069d326be4d242bfef0cf2788011</anchor>
      <arglist>(const double scaling_factor, const Eigen::Quaterniond &amp;delta_rotation_imu_frame)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RotationCostFunction3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1RotationCostFunction3D.html</anchorfile>
      <anchor>a886dbaf3d9b5efdee3e5b92cf35dc2d6</anchor>
      <arglist>(const RotationCostFunction3D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::Quaterniond</type>
      <name>delta_rotation_imu_frame_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RotationCostFunction3D.html</anchorfile>
      <anchor>ab5b619402d0ee12282d3fefc64a8ce19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>scaling_factor_</name>
      <anchorfile>classcartographer_1_1mapping_1_1RotationCostFunction3D.html</anchorfile>
      <anchor>a0e0197bea717874288e03e5426759aba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::RotationDeltaCostFunctor2D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor2D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a1191ef6f2fe1f910f3c1ea058b50dd3a</anchor>
      <arglist>(const T *const pose, T *residual) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a1fd93379a1875b0d1a44d311c8ca2643</anchor>
      <arglist>(const double scaling_factor, const double target_angle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RotationDeltaCostFunctor2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a2e72d21aa69a902ae3ca2ef9ba51fdef</anchor>
      <arglist>(const RotationDeltaCostFunctor2D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RotationDeltaCostFunctor2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a316cf9aa6402de3a6f88754638e3e0b0</anchor>
      <arglist>(const double scaling_factor, const double target_angle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RotationDeltaCostFunctor2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a66cf4976a997be6e0a0db25e3b69aa08</anchor>
      <arglist>(const RotationDeltaCostFunctor2D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>angle_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a95c5c06dfada8294ad891b2dc320fc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>scaling_factor_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a0b0edd5c5887049655377eb85fc8ac83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::RotationDeltaCostFunctor3D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor3D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor3D.html</anchorfile>
      <anchor>aeb3d4934cf773341401a2265a4026e36</anchor>
      <arglist>(const T *const rotation_quaternion, T *residual) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor3D.html</anchorfile>
      <anchor>ab962e3cb2b415a50887025f0b0440fdc</anchor>
      <arglist>(const double scaling_factor, const Eigen::Quaterniond &amp;target_rotation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RotationDeltaCostFunctor3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor3D.html</anchorfile>
      <anchor>aa3662e64450dac0c420f8325f86bed9a</anchor>
      <arglist>(const RotationDeltaCostFunctor3D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RotationDeltaCostFunctor3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor3D.html</anchorfile>
      <anchor>a426ae62e13d48f406afc778aba333835</anchor>
      <arglist>(const double scaling_factor, const Eigen::Quaterniond &amp;target_rotation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RotationDeltaCostFunctor3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor3D.html</anchorfile>
      <anchor>ae0a84f0db1a9f7f6faadd0e9f9a96b76</anchor>
      <arglist>(const RotationDeltaCostFunctor3D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>scaling_factor_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor3D.html</anchorfile>
      <anchor>aa329e0be327dfb75e9d184ccf7868dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_rotation_inverse_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1RotationDeltaCostFunctor3D.html</anchorfile>
      <anchor>a0131ad648e602f7a77e86f105ff8275f</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D::SearchParameters</name>
    <filename>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1SearchParameters.html</filename>
    <member kind="variable">
      <type>const double</type>
      <name>angular_search_window</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1SearchParameters.html</anchorfile>
      <anchor>a0fa0ef32bfc590ff0e803142af306c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>linear_xy_window_size</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1SearchParameters.html</anchorfile>
      <anchor>a6eb815cb6ffbc02d25e9e12a033094fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>linear_z_window_size</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1SearchParameters.html</anchorfile>
      <anchor>aa2bea0c124999a82abe959570a70985b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MatchingFunction *const</type>
      <name>low_resolution_matcher</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1FastCorrelativeScanMatcher3D_1_1SearchParameters.html</anchorfile>
      <anchor>ae7ad9d549c9fbe048a0bfb7bf893a465</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::scan_matching::SearchParameters</name>
    <filename>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</filename>
    <class kind="struct">cartographer::mapping::scan_matching::SearchParameters::LinearBounds</class>
    <member kind="function">
      <type></type>
      <name>SearchParameters</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</anchorfile>
      <anchor>af7119e2df4985531e798b25f0c2798b2</anchor>
      <arglist>(double linear_search_window, double angular_search_window, const sensor::PointCloud &amp;point_cloud, double resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SearchParameters</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</anchorfile>
      <anchor>a7ffc4bcec67cb82565e5e173b3f91e93</anchor>
      <arglist>(int num_linear_perturbations, int num_angular_perturbations, double angular_perturbation_step_size, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShrinkToFit</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</anchorfile>
      <anchor>affd79ff642ffd669a1b3c9d9eed620f6</anchor>
      <arglist>(const std::vector&lt; DiscreteScan2D &gt; &amp;scans, const CellLimits &amp;cell_limits)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angular_perturbation_step_size</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</anchorfile>
      <anchor>a9d4dc754448ce02c85ae43c96832afed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LinearBounds &gt;</type>
      <name>linear_bounds</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</anchorfile>
      <anchor>a713c0d76b5592eaf937227bb737a5e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_angular_perturbations</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</anchorfile>
      <anchor>a05913aeeee03c99227b561229145ca6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_scans</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</anchorfile>
      <anchor>a69752b518dc89e62baa3f6cc129015bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>structcartographer_1_1mapping_1_1scan__matching_1_1SearchParameters.html</anchorfile>
      <anchor>ad75ac88eada4b820ddf168a3d6439876</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::TrajectoryBuilderInterface::SensorId</name>
    <filename>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SensorType</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html</anchorfile>
      <anchor>ab7cb678ff114b0ed70af7c9b9adadad5</anchor>
      <arglist></arglist>
      <enumvalue file="structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html" anchor="ab7cb678ff114b0ed70af7c9b9adadad5a01036ddcc971d02f6c32c3da31a119f2">RANGE</enumvalue>
      <enumvalue file="structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html" anchor="ab7cb678ff114b0ed70af7c9b9adadad5aadce094d314507ad8b234a286aeff254">IMU</enumvalue>
      <enumvalue file="structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html" anchor="ab7cb678ff114b0ed70af7c9b9adadad5a0c48d1aa0f17b3c10b54c7de041b8413">ODOMETRY</enumvalue>
      <enumvalue file="structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html" anchor="ab7cb678ff114b0ed70af7c9b9adadad5ac8f5fb7e9fdfc24064c77a1cecf3522d">FIXED_FRAME_POSE</enumvalue>
      <enumvalue file="structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html" anchor="ab7cb678ff114b0ed70af7c9b9adadad5ada0100dab39349825d3307f72050b72d">LANDMARK</enumvalue>
      <enumvalue file="structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html" anchor="ab7cb678ff114b0ed70af7c9b9adadad5a10a40a0c95ba644ed57bc142a960cf16">LOCAL_SLAM_RESULT</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html</anchorfile>
      <anchor>a646a7f1378ffb05287042df46b453266</anchor>
      <arglist>(const SensorId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html</anchorfile>
      <anchor>aca101056e4acf2c847874d84df1956ff</anchor>
      <arglist>(const SensorId &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html</anchorfile>
      <anchor>aefc6a0900999e8bd08ec4967ec47b057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SensorType</type>
      <name>type</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryBuilderInterface_1_1SensorId.html</anchorfile>
      <anchor>ac0938d8b9d6c8342ca756ab748707691</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::optimization::SpaCostFunction3D</name>
    <filename>classcartographer_1_1mapping_1_1optimization_1_1SpaCostFunction3D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1SpaCostFunction3D.html</anchorfile>
      <anchor>a06239ad53abc36c17df6750a610d1831</anchor>
      <arglist>(const T *const c_i_rotation, const T *const c_i_translation, const T *const c_j_rotation, const T *const c_j_translation, T *const e) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1SpaCostFunction3D.html</anchorfile>
      <anchor>a67231af920c79cd6dc226fe4d8e7221c</anchor>
      <arglist>(const PoseGraph::Constraint::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SpaCostFunction3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1SpaCostFunction3D.html</anchorfile>
      <anchor>af336d6648009d1eb57b26c9242b96c1a</anchor>
      <arglist>(const PoseGraph::Constraint::Pose &amp;pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PoseGraph::Constraint::Pose</type>
      <name>pose_</name>
      <anchorfile>classcartographer_1_1mapping_1_1optimization_1_1SpaCostFunction3D.html</anchorfile>
      <anchor>a6846fb20d0b86d9234b1e26561b6e6e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::StreamFileWriter</name>
    <filename>classcartographer_1_1io_1_1StreamFileWriter.html</filename>
    <base>cartographer::io::FileWriter</base>
    <member kind="function">
      <type>bool</type>
      <name>Close</name>
      <anchorfile>classcartographer_1_1io_1_1StreamFileWriter.html</anchorfile>
      <anchor>a6ae4656b578d3c4424bb5bc6ce610b88</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetFilename</name>
      <anchorfile>classcartographer_1_1io_1_1StreamFileWriter.html</anchorfile>
      <anchor>a362095a4fdc100ae5c6de22b46df6490</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamFileWriter</name>
      <anchorfile>classcartographer_1_1io_1_1StreamFileWriter.html</anchorfile>
      <anchor>aaa1b4eeedbb21d71cb6dbe9b144e40b9</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Write</name>
      <anchorfile>classcartographer_1_1io_1_1StreamFileWriter.html</anchorfile>
      <anchor>a25cdf09476b0458b01d8b98cbd05f741</anchor>
      <arglist>(const char *data, size_t len) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WriteHeader</name>
      <anchorfile>classcartographer_1_1io_1_1StreamFileWriter.html</anchorfile>
      <anchor>a8553610d99f81ba5b719c3fff99855f0</anchor>
      <arglist>(const char *data, size_t len) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StreamFileWriter</name>
      <anchorfile>classcartographer_1_1io_1_1StreamFileWriter.html</anchorfile>
      <anchor>ab6fccf2ee807906c9b1ef1fb2412e22d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>filename_</name>
      <anchorfile>classcartographer_1_1io_1_1StreamFileWriter.html</anchorfile>
      <anchor>a7d8e9c0bcdeb00de69cb95c2999e9b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream</type>
      <name>out_</name>
      <anchorfile>classcartographer_1_1io_1_1StreamFileWriter.html</anchorfile>
      <anchor>a2417908d73db07ee0148c3cc21c05d18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::Submap</name>
    <filename>classcartographer_1_1mapping_1_1Submap.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>finished</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a577959d8109efa30babe3b877c672d75</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>local_pose</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a80549ed58e012645977cfc4adf982be2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_range_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>ace7e9f17bf5d89a70e91bf75b3edb01b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_finished</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a1110c19befdb400186a78817a9552ad4</anchor>
      <arglist>(bool finished)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_num_range_data</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a8ae9149c17f611241563b0030e2116ec</anchor>
      <arglist>(const int num_range_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Submap</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a943abfdcd8e6f1f191c53fd1effdefab</anchor>
      <arglist>(const transform::Rigid3d &amp;local_submap_pose)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a7276bdaa6dcc619710f2e28bb4deac6f</anchor>
      <arglist>(proto::Submap *proto, bool include_probability_grid_data) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ToResponseProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a4d345c63ce8d44a72c88d7a4cf0a690a</anchor>
      <arglist>(const transform::Rigid3d &amp;global_submap_pose, proto::SubmapQuery::Response *response) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>UpdateFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a396bb634c011e7267039c044bd682a0b</anchor>
      <arglist>(const proto::Submap &amp;proto)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Submap</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>ab66abd0248b6b78b95fdc9888c5ae374</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>finished_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>ad7bd5f01352775ebb0b7d4e04bcf9d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const transform::Rigid3d</type>
      <name>local_pose_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a8b73900d8f61360932b27c3e192cea35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_range_data_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap.html</anchorfile>
      <anchor>a7902cd909c1957a4e4591afe54e94a4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::Submap2D</name>
    <filename>classcartographer_1_1mapping_1_1Submap2D.html</filename>
    <base>cartographer::mapping::Submap</base>
    <member kind="function">
      <type>void</type>
      <name>Finish</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>a46792e1bc416765412d79b262de8f858</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Grid2D *</type>
      <name>grid</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>a67542759d3db6e067a182279345dcfc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>ad651d20fdf586f7507a83f24a9298201</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, const RangeDataInserterInterface *range_data_inserter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Submap2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>afd9757ee5ca09394f39bc54bffab2ef2</anchor>
      <arglist>(const Eigen::Vector2f &amp;origin, std::unique_ptr&lt; Grid2D &gt; grid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Submap2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>a6561c34dc0923f47c071a28c4c9acc75</anchor>
      <arglist>(const proto::Submap2D &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>a2861c08d13b0ea06229c676fafdef790</anchor>
      <arglist>(proto::Submap *proto, bool include_probability_grid_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToResponseProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>aac667d785dad9cd0698870348500117c</anchor>
      <arglist>(const transform::Rigid3d &amp;global_submap_pose, proto::SubmapQuery::Response *response) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>a4d84d4bc57998393b95f3149741156aa</anchor>
      <arglist>(const proto::Submap &amp;proto) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Grid2D &gt;</type>
      <name>grid_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap2D.html</anchorfile>
      <anchor>a7e3aeb689507bf3ab80d8142e307182b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::Submap3D</name>
    <filename>classcartographer_1_1mapping_1_1Submap3D.html</filename>
    <base>cartographer::mapping::Submap</base>
    <member kind="function">
      <type>void</type>
      <name>Finish</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>a29a6ed958007e24ce33d36e8009e241f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const HybridGrid &amp;</type>
      <name>high_resolution_hybrid_grid</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>a75e0c6fade1ac4722cffd5d7f76df085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertRangeData</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>a9967ef23254a73ac11b5080d7cf6c511</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, const RangeDataInserter3D &amp;range_data_inserter, int high_resolution_max_range)</arglist>
    </member>
    <member kind="function">
      <type>const HybridGrid &amp;</type>
      <name>low_resolution_hybrid_grid</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>a7cca700efbb465d3ab1be24ec1d024aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Submap3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>aa0e35f992bb4ab8990d7f0fb4fbafcf6</anchor>
      <arglist>(float high_resolution, float low_resolution, const transform::Rigid3d &amp;local_submap_pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Submap3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>a2fc17d864ab45f84358a78bdfa378612</anchor>
      <arglist>(const proto::Submap3D &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>a0f40d39fe5ff828a7c7af087fb1e66f4</anchor>
      <arglist>(proto::Submap *proto, bool include_probability_grid_data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToResponseProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>afee325ee8f86af7be62aac7073909d12</anchor>
      <arglist>(const transform::Rigid3d &amp;global_submap_pose, proto::SubmapQuery::Response *response) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateFromProto</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>a6d6be13d1ad3e29de09a8d734d9686c4</anchor>
      <arglist>(const proto::Submap &amp;proto) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; HybridGrid &gt;</type>
      <name>high_resolution_hybrid_grid_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>aabe7d92e07a65bf2445fffbf0e35a136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; HybridGrid &gt;</type>
      <name>low_resolution_hybrid_grid_</name>
      <anchorfile>classcartographer_1_1mapping_1_1Submap3D.html</anchorfile>
      <anchor>a5c57fb034327dfb67fb7a83a2155294d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::SubmapController</name>
    <filename>classcartographer_1_1mapping_1_1SubmapController.html</filename>
    <templarg>SubmapType</templarg>
    <member kind="function">
      <type>std::shared_ptr&lt; SubmapType &gt;</type>
      <name>UpdateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a6659626df7e4e17e7d1c4277b430717a</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap2D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a77fe4fa53928e581c636b26437468d95</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap3D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a47c40e52f18fb809c5c4fcad42de681e</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; SubmapType &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a645cdc0d34af32a338bced67ab44ec9a</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap2D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a77fe4fa53928e581c636b26437468d95</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap3D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a47c40e52f18fb809c5c4fcad42de681e</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::MapById&lt; mapping::SubmapId, std::shared_ptr&lt; SubmapType &gt; &gt;</type>
      <name>unfinished_submaps_</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>aa75a9d3e17a3b6fce955e17450185767</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SubmapController&lt; cartographer::mapping::Submap2D &gt;</name>
    <filename>classcartographer_1_1mapping_1_1SubmapController.html</filename>
    <member kind="function">
      <type>std::shared_ptr&lt; cartographer::mapping::Submap2D &gt;</type>
      <name>UpdateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a6659626df7e4e17e7d1c4277b430717a</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap2D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a77fe4fa53928e581c636b26437468d95</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap3D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a47c40e52f18fb809c5c4fcad42de681e</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; cartographer::mapping::Submap2D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a645cdc0d34af32a338bced67ab44ec9a</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap2D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a77fe4fa53928e581c636b26437468d95</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap3D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a47c40e52f18fb809c5c4fcad42de681e</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::MapById&lt; mapping::SubmapId, std::shared_ptr&lt; cartographer::mapping::Submap2D &gt; &gt;</type>
      <name>unfinished_submaps_</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>aa75a9d3e17a3b6fce955e17450185767</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SubmapController&lt; cartographer::mapping::Submap3D &gt;</name>
    <filename>classcartographer_1_1mapping_1_1SubmapController.html</filename>
    <member kind="function">
      <type>std::shared_ptr&lt; cartographer::mapping::Submap3D &gt;</type>
      <name>UpdateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a6659626df7e4e17e7d1c4277b430717a</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap2D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a77fe4fa53928e581c636b26437468d95</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap3D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a47c40e52f18fb809c5c4fcad42de681e</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; cartographer::mapping::Submap3D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a645cdc0d34af32a338bced67ab44ec9a</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap2D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a77fe4fa53928e581c636b26437468d95</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; mapping::Submap3D &gt;</type>
      <name>CreateSubmap</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>a47c40e52f18fb809c5c4fcad42de681e</anchor>
      <arglist>(const mapping::proto::Submap &amp;proto)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapping::MapById&lt; mapping::SubmapId, std::shared_ptr&lt; cartographer::mapping::Submap3D &gt; &gt;</type>
      <name>unfinished_submaps_</name>
      <anchorfile>classcartographer_1_1mapping_1_1SubmapController.html</anchorfile>
      <anchor>aa75a9d3e17a3b6fce955e17450185767</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraphInterface::SubmapData</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1SubmapData.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1SubmapData.html</anchorfile>
      <anchor>a9bc87ca146f544de6c2ce3148e3b2c73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const Submap &gt;</type>
      <name>submap</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1SubmapData.html</anchorfile>
      <anchor>ac7ffcf4e42dfe514c35e87578aa477bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::SubmapId</name>
    <filename>structcartographer_1_1mapping_1_1SubmapId.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structcartographer_1_1mapping_1_1SubmapId.html</anchorfile>
      <anchor>a52f4dbb36488cbe1bf92ea3b521a1816</anchor>
      <arglist>(const SubmapId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structcartographer_1_1mapping_1_1SubmapId.html</anchorfile>
      <anchor>aedcdf0cc2d9248c5fd0f533d9f780bb0</anchor>
      <arglist>(const SubmapId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structcartographer_1_1mapping_1_1SubmapId.html</anchorfile>
      <anchor>aa4c43b1613b9936090f5aa0a9578678f</anchor>
      <arglist>(const SubmapId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToProto</name>
      <anchorfile>structcartographer_1_1mapping_1_1SubmapId.html</anchorfile>
      <anchor>a5c830dbaf3da6be51870c3d92217062b</anchor>
      <arglist>(proto::SubmapId *proto) const</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>submap_index</name>
      <anchorfile>structcartographer_1_1mapping_1_1SubmapId.html</anchorfile>
      <anchor>a05d370d434887ee01a609d27b50466f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trajectory_id</name>
      <anchorfile>structcartographer_1_1mapping_1_1SubmapId.html</anchorfile>
      <anchor>a2aa6467fb0b7cf76dc5d5a725a2ae8ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraphInterface::SubmapPose</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1SubmapPose.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1SubmapPose.html</anchorfile>
      <anchor>a28bfb5093c9f1c3283c001dff8246b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>version</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1SubmapPose.html</anchorfile>
      <anchor>a5f37f452c217270a894bd4d8e1686cef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::constraints::ConstraintBuilder3D::SubmapScanMatcher</name>
    <filename>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D_1_1SubmapScanMatcher.html</filename>
    <member kind="variable">
      <type>std::weak_ptr&lt; common::Task &gt;</type>
      <name>creation_task_handle</name>
      <anchorfile>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D_1_1SubmapScanMatcher.html</anchorfile>
      <anchor>ae2d102fa8e589a0a6b1adb0ed0c0dd9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; scan_matching::FastCorrelativeScanMatcher3D &gt;</type>
      <name>fast_correlative_scan_matcher</name>
      <anchorfile>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D_1_1SubmapScanMatcher.html</anchorfile>
      <anchor>a80965c3b582d80878c5b32ab4ab3868a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HybridGrid *</type>
      <name>high_resolution_hybrid_grid</name>
      <anchorfile>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D_1_1SubmapScanMatcher.html</anchorfile>
      <anchor>a2abffdab37130a90be1b08a76f8cdbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const HybridGrid *</type>
      <name>low_resolution_hybrid_grid</name>
      <anchorfile>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder3D_1_1SubmapScanMatcher.html</anchorfile>
      <anchor>a951ca2a9645053416eecfa396cbfcb85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::constraints::ConstraintBuilder2D::SubmapScanMatcher</name>
    <filename>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D_1_1SubmapScanMatcher.html</filename>
    <member kind="variable">
      <type>std::weak_ptr&lt; common::Task &gt;</type>
      <name>creation_task_handle</name>
      <anchorfile>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D_1_1SubmapScanMatcher.html</anchorfile>
      <anchor>ac4e5090f2d51ac5e3181afcaeb6e1c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; scan_matching::FastCorrelativeScanMatcher2D &gt;</type>
      <name>fast_correlative_scan_matcher</name>
      <anchorfile>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D_1_1SubmapScanMatcher.html</anchorfile>
      <anchor>ab1a7ade04d49ac9dbfc9e6b7aa85c36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Grid2D *</type>
      <name>grid</name>
      <anchorfile>structcartographer_1_1mapping_1_1constraints_1_1ConstraintBuilder2D_1_1SubmapScanMatcher.html</anchorfile>
      <anchor>acc3f1609ec5371cd7d2fc2f82e2b69c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::SubmapSlice</name>
    <filename>structcartographer_1_1io_1_1SubmapSlice.html</filename>
    <member kind="function">
      <type></type>
      <name>SubmapSlice</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>aa9084b01d4fb206f55a080eecf291cbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>cairo_data</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>aea66bdd36a1fe714976d97f29dc205b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>height</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>ac76d169c11c84e5ec2c6574b9b833dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>metadata_version</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>ad9b40c9e09e0437c8880612ee2fc1212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::cartographer::transform::Rigid3d</type>
      <name>pose</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>affc089c7c901d13e90d49a15f361e6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>a337eff5d2caedc02abc1783dd5d1119e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::cartographer::transform::Rigid3d</type>
      <name>slice_pose</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>ad0948d63c4467d879c3fb259669199df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::cartographer::io::UniqueCairoSurfacePtr</type>
      <name>surface</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>a00672002ce099495ff8d54ed102d5c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>version</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>ae3edc74f369065ca4f285607af42c669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapSlice.html</anchorfile>
      <anchor>a97752a222544d289c0e74e0e872902fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::optimization::SubmapSpec2D</name>
    <filename>structcartographer_1_1mapping_1_1optimization_1_1SubmapSpec2D.html</filename>
    <member kind="variable">
      <type>transform::Rigid2d</type>
      <name>global_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1SubmapSpec2D.html</anchorfile>
      <anchor>afcb05d58502dddf1195530474271ad6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::optimization::SubmapSpec3D</name>
    <filename>structcartographer_1_1mapping_1_1optimization_1_1SubmapSpec3D.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>global_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1optimization_1_1SubmapSpec3D.html</anchorfile>
      <anchor>a821d59b87ce0352ed400b0b64ca51a8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::SubmapTexture</name>
    <filename>structcartographer_1_1io_1_1SubmapTexture.html</filename>
    <class kind="struct">cartographer::io::SubmapTexture::Pixels</class>
    <member kind="variable">
      <type>int</type>
      <name>height</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTexture.html</anchorfile>
      <anchor>afa9662ba1dc5b6cd6521d8babb0a9b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Pixels</type>
      <name>pixels</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTexture.html</anchorfile>
      <anchor>affb7443697bfe726c147b9b3222d8fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTexture.html</anchorfile>
      <anchor>ad99a4cc911afce8f84ce61c1e6169698</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::cartographer::transform::Rigid3d</type>
      <name>slice_pose</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTexture.html</anchorfile>
      <anchor>a95b153b037cd63de208944483e72c169</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTexture.html</anchorfile>
      <anchor>a80d699a5c5f433313c648c46c5f6847b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::SubmapTextures</name>
    <filename>structcartographer_1_1io_1_1SubmapTextures.html</filename>
    <member kind="variable">
      <type>std::vector&lt; SubmapTexture &gt;</type>
      <name>textures</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTextures.html</anchorfile>
      <anchor>ac0e5c2791a52abe08cac289f7636af83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>version</name>
      <anchorfile>structcartographer_1_1io_1_1SubmapTextures.html</anchorfile>
      <anchor>acf36ccc43298a03b9c40f609f53cfe85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::Task</name>
    <filename>classcartographer_1_1common_1_1Task.html</filename>
    <member kind="enumvalue">
      <name>COMPLETED</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784af2738dc890c20995f44e9fab2eecf5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPENDENCIES_COMPLETED</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784a4ca6f008be13e5f75711ab9c2797cb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISPATCHED</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784ae0c5cc8c9da23633732c5292ea6e1f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEW</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784ac51259c3754f89416be15c8fb258ed9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUNNING</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784a018377ebcb02f87fe27c6bd9b733d796</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEW</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784ac51259c3754f89416be15c8fb258ed9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISPATCHED</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784ae0c5cc8c9da23633732c5292ea6e1f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPENDENCIES_COMPLETED</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784a4ca6f008be13e5f75711ab9c2797cb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUNNING</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784a018377ebcb02f87fe27c6bd9b733d796</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMPLETED</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a3001868d35ed051f3e83e75318d05784af2738dc890c20995f44e9fab2eecf5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>WorkItem</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a0e194ded0ed7fac9ab09e53953343b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddDependency</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>aec63708eeb246184952b2f98193a796e</anchor>
      <arglist>(std::weak_ptr&lt; Task &gt; dependency) EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>GetState</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>ab62ee09fcf3be0693052bd05d1fe2614</anchor>
      <arglist>() EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWorkItem</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a7571ce1a483ecf42c0af3442201d6853</anchor>
      <arglist>(const WorkItem &amp;work_item) EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Task</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>ad834d058882f54bd0fa07f5fb0a7ffe8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Task</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>ad65798e0ec1888a274c5402ea3448d17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddDependentTask</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>ab757350e6d25c0ca97faea3ff708ecce</anchor>
      <arglist>(Task *dependent_task)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a70b3e84d2c11f6bd4950cdb4cd479ab0</anchor>
      <arglist>() EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>WorkItem work_item_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>aac89f127f3880fb0013a37084af19940</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ThreadPoolInterface *thread_pool_to_notify_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a83b8ba20cf3bc9c274a312642a9d2af0</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>State state_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a497f4197f5243356972f99a32ace76e3</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>unsigned int uncompleted_dependencies_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>aa92174b4eb20da38a7976c75029d4b95</anchor>
      <arglist>(mutex_)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::set&lt; Task * &gt; dependent_tasks_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>ab3e8b6368a5e43d137407c5902ecbc3a</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>OnDependenyCompleted</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a85defaf4a657f9965ce05eee193ed0f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SetThreadPool</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>acbf75d7b27d0a30ece9abb31ade72d63</anchor>
      <arglist>(ThreadPoolInterface *thread_pool) EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>adfe01520b752ebebe486beb23b0e5b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ThreadPoolInterface</name>
      <anchorfile>classcartographer_1_1common_1_1Task.html</anchorfile>
      <anchor>a0bb34c8533514cd33bba704b05744d71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::ThreadPool</name>
    <filename>classcartographer_1_1common_1_1ThreadPool.html</filename>
    <base>cartographer::common::ThreadPoolInterface</base>
    <member kind="function">
      <type>ThreadPool &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>a9ec04563d2553a9c3f7fc1c06ecace8f</anchor>
      <arglist>(const ThreadPool &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::weak_ptr&lt; Task &gt;</type>
      <name>Schedule</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>af88477fc63afa3f7650e1f5a76641744</anchor>
      <arglist>(std::unique_ptr&lt; Task &gt; task) EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPool</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>a6fcc7b82c349944cd9463fb50f0e04e4</anchor>
      <arglist>(int num_threads)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPool</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>a62c8d1c31a3721c92729531414f4893b</anchor>
      <arglist>(const ThreadPool &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadPool</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>af65f7351f48fa8e0778b6f2e332e08bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DoWork</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>ab9ef99149d304e473a152b8c66e8f3c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool running_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>a2b6dfe4fc9b7dfc6e9417e003b04ae5c</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::thread &gt; pool_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>a88bd44ba2ff67f0b6cb716535307a163</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::deque&lt; std::shared_ptr&lt; Task &gt; &gt; task_queue_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>af5792997eebb64452f2634e6f38c9216</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unordered_map&lt; Task *, std::shared_ptr&lt; Task &gt; &gt; tasks_not_ready_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>a64768b44097a559e085223bd042695b3</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>NotifyDependenciesCompleted</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>a55e6c9e6d87beae622f8db4a5c0b6794</anchor>
      <arglist>(Task *task) EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPool.html</anchorfile>
      <anchor>ad04b2e2f20aa0cfb553736a4a6fb12a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::testing::ThreadPoolForTesting</name>
    <filename>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</filename>
    <base>cartographer::common::ThreadPoolInterface</base>
    <member kind="function">
      <type>std::weak_ptr&lt; Task &gt;</type>
      <name>Schedule</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>ad4309b131faa9f791d839352bb0c2025</anchor>
      <arglist>(std::unique_ptr&lt; Task &gt; task) EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPoolForTesting</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>aade4506f9030a95fc174de3b05928742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WaitUntilIdle</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>ac7860b5b9f2179cf657986f766e6cea1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadPoolForTesting</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>a1b078348dc86ceca0a0e13dea9387c60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DoWork</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>a428ec24f74d11987d8a7a849e268c873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool running_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>ad34d82932040abaf00c015e1cc535e19</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool idle_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>ad435fac35a8b74af2dc033bb531d5672</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::deque&lt; std::shared_ptr&lt; Task &gt; &gt; task_queue_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>a06e26113c2f59d403ee931d6a8bf77ec</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; Task *, std::shared_ptr&lt; Task &gt; &gt; tasks_not_ready_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>acebef41320cb04b4b8dee7edb8d06983</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::thread thread_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>af160ec5085c653a846fa6cc756ce3606</anchor>
      <arglist>(mutex_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>NotifyDependenciesCompleted</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>ad6f371a71cca80bacc688ca245e8e467</anchor>
      <arglist>(Task *task) EXCLUDES(mutex_) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>a5fc316df8b663cc2603e4543b64f815c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Task</name>
      <anchorfile>classcartographer_1_1common_1_1testing_1_1ThreadPoolForTesting.html</anchorfile>
      <anchor>aaa7728226b6ce66782e8816b1658dd9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::common::ThreadPoolInterface</name>
    <filename>classcartographer_1_1common_1_1ThreadPoolInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::weak_ptr&lt; Task &gt;</type>
      <name>Schedule</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPoolInterface.html</anchorfile>
      <anchor>a3f7d8b85bc39abdef44a44c8b97b3865</anchor>
      <arglist>(std::unique_ptr&lt; Task &gt; task)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPoolInterface</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPoolInterface.html</anchorfile>
      <anchor>a2670e60af8f22cfce84be0bbf60b3842</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreadPoolInterface</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPoolInterface.html</anchorfile>
      <anchor>a8d2e61597addae0f9ff8d6c063c7cd2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPoolInterface.html</anchorfile>
      <anchor>a0a74b0e2d366e1910ab71a72a71ecded</anchor>
      <arglist>(Task *task)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetThreadPool</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPoolInterface.html</anchorfile>
      <anchor>aa281366357cca2a623416b66b0e4ba92</anchor>
      <arglist>(Task *task)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>NotifyDependenciesCompleted</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPoolInterface.html</anchorfile>
      <anchor>ac82f0b8943eceebfd972ca6ea92b73be</anchor>
      <arglist>(Task *task)=0</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Task</name>
      <anchorfile>classcartographer_1_1common_1_1ThreadPoolInterface.html</anchorfile>
      <anchor>aaa7728226b6ce66782e8816b1658dd9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::TimedPointCloudData</name>
    <filename>structcartographer_1_1sensor_1_1TimedPointCloudData.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>origin</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedPointCloudData.html</anchorfile>
      <anchor>a04611e4f665f0a0a7da96cca3b24d308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor::TimedPointCloud</type>
      <name>ranges</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedPointCloudData.html</anchorfile>
      <anchor>a4f5f1a046915de6d21c296129fdc3ced</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedPointCloudData.html</anchorfile>
      <anchor>a395d80cb7782c7dd2d98dda0ff6c65a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::TimedPointCloudOriginData</name>
    <filename>structcartographer_1_1sensor_1_1TimedPointCloudOriginData.html</filename>
    <class kind="struct">cartographer::sensor::TimedPointCloudOriginData::RangeMeasurement</class>
    <member kind="variable">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>origins</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedPointCloudOriginData.html</anchorfile>
      <anchor>a53b9d740624e0d1d7ab4f2dee5b5b404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; RangeMeasurement &gt;</type>
      <name>ranges</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedPointCloudOriginData.html</anchorfile>
      <anchor>ae976ec07d550b7d72dd70220c1120be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedPointCloudOriginData.html</anchorfile>
      <anchor>ace00956481c51a714c11d3c9d392422b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseExtrapolator::TimedPose</name>
    <filename>structcartographer_1_1mapping_1_1PoseExtrapolator_1_1TimedPose.html</filename>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseExtrapolator_1_1TimedPose.html</anchorfile>
      <anchor>a7a8168bb8dd4758a0924bf8ce9b17735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseExtrapolator_1_1TimedPose.html</anchorfile>
      <anchor>a62e38c408e6c5bc166845f10fcb637e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::sensor::TimedRangeData</name>
    <filename>structcartographer_1_1sensor_1_1TimedRangeData.html</filename>
    <member kind="variable">
      <type>TimedPointCloud</type>
      <name>misses</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedRangeData.html</anchorfile>
      <anchor>ae3cbc16a4a569a4335a5957a127ce095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>origin</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedRangeData.html</anchorfile>
      <anchor>a70f9be066b3ecbff9af03ffd253fc0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TimedPointCloud</type>
      <name>returns</name>
      <anchorfile>structcartographer_1_1sensor_1_1TimedRangeData.html</anchorfile>
      <anchor>a5d09a67bcb30048edbfe7e25fbf1ab3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::Timespan</name>
    <filename>structcartographer_1_1mapping_1_1Timespan.html</filename>
    <member kind="variable">
      <type>common::Time</type>
      <name>end</name>
      <anchorfile>structcartographer_1_1mapping_1_1Timespan.html</anchorfile>
      <anchor>a3f863fe0c9a5ad15b55c3ac8eea794ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>start</name>
      <anchorfile>structcartographer_1_1mapping_1_1Timespan.html</anchorfile>
      <anchor>ac9f2124e0d27fe7c71edd3ccce6748e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::transform::TimestampedTransform</name>
    <filename>structcartographer_1_1transform_1_1TimestampedTransform.html</filename>
    <member kind="variable">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1transform_1_1TimestampedTransform.html</anchorfile>
      <anchor>a0fde27cf6b49ca59c3680457ebcad485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>transform</name>
      <anchorfile>structcartographer_1_1transform_1_1TimestampedTransform.html</anchorfile>
      <anchor>aaf3ed1da8f9cdc59954767ac1728c85b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::TrajectoryBuilderInterface</name>
    <filename>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</filename>
    <class kind="struct">cartographer::mapping::TrajectoryBuilderInterface::InsertionResult</class>
    <class kind="struct">cartographer::mapping::TrajectoryBuilderInterface::SensorId</class>
    <member kind="typedef">
      <type>std::function&lt; void(int, common::Time, transform::Rigid3d, sensor::RangeData, std::unique_ptr&lt; const InsertionResult &gt;)&gt;</type>
      <name>LocalSlamResultCallback</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a3e9e7bbcc7fab9040619510a829718a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a2900574cdc545618dfbf810fa65ac6fa</anchor>
      <arglist>(std::unique_ptr&lt; mapping::LocalSlamResultData &gt; local_slam_result_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a838c336b93c1df5e574e2504dd0dac4d</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::TimedPointCloudData &amp;timed_point_cloud_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a2e27f4ec83b35faded0a6e0522e1b8d9</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::ImuData &amp;imu_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a5fb00fc1297b68b6a59fda8eedc23615</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::OdometryData &amp;odometry_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>abafbac73563970ed53a090920eb4f73f</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::FixedFramePoseData &amp;fixed_frame_pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a3a758444bd239761adc686fedac77c50</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::LandmarkData &amp;landmark_data)=0</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryBuilderInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a32a5eb3e172aa3e591df675a1f368cd4</anchor>
      <arglist>(const TrajectoryBuilderInterface &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryBuilderInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a018e2dc2802a249bf54157424ccc4676</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryBuilderInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a3228e320bd55d1101cb47e4f0d46cbb1</anchor>
      <arglist>(const TrajectoryBuilderInterface &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectoryBuilderInterface</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryBuilderInterface.html</anchorfile>
      <anchor>a4ec6495fc85b0eaeb935f9a560c8a0ba</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::cloud::TrajectoryBuilderStub</name>
    <filename>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</filename>
    <base>cartographer::mapping::TrajectoryBuilderInterface</base>
    <member kind="function">
      <type>void</type>
      <name>AddLocalSlamResultData</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a3fec070e673c44666b9e2d13510cb39d</anchor>
      <arglist>(std::unique_ptr&lt; mapping::LocalSlamResultData &gt; local_slam_result_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a605e442b0ae95a215ee85e523b9de2dd</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::TimedPointCloudData &amp;timed_point_cloud_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a08e9b21764ffd6533705862c4930a827</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::ImuData &amp;imu_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>ac095c085777a3bbcca60c4769d3ddb2b</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::OdometryData &amp;odometry_data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>acb5755ee29e1c996c2f9c496f4160fb8</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::FixedFramePoseData &amp;fixed_frame_pose) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a254a538e1675e369fe5a7d303a97cbb3</anchor>
      <arglist>(const std::string &amp;sensor_id, const sensor::LandmarkData &amp;landmark_data) override</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryBuilderStub &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a1c1e814d6c9a27466be76bc1f77c13ac</anchor>
      <arglist>(const TrajectoryBuilderStub &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryBuilderStub</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a8379d33182fb41a8869e755b87f01fff</anchor>
      <arglist>(std::shared_ptr&lt;::grpc::Channel &gt; client_channel, const int trajectory_id, LocalSlamResultCallback local_slam_result_callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryBuilderStub</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a47757890cd24a255114bd6583e811b8c</anchor>
      <arglist>(const TrajectoryBuilderStub &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TrajectoryBuilderStub</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a21fa4a30497ef0754569d142a82a0db1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>RunLocalSlamResultsReader</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a3ad79823b73837411b9cc4bc7f56b589</anchor>
      <arglist>(async_grpc::Client&lt; handlers::ReceiveLocalSlamResultsSignature &gt; *client_reader, LocalSlamResultCallback local_slam_result_callback)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; async_grpc::Client&lt; handlers::AddFixedFramePoseDataSignature &gt; &gt;</type>
      <name>add_fixed_frame_pose_client_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a0ca597cbd27a0209fb337e1f96de621b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; async_grpc::Client&lt; handlers::AddImuDataSignature &gt; &gt;</type>
      <name>add_imu_client_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a18e27817ce6d55ba873e72b851602218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; async_grpc::Client&lt; handlers::AddLandmarkDataSignature &gt; &gt;</type>
      <name>add_landmark_client_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a6d5b334c1421565bf1cf7538ecec34b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; async_grpc::Client&lt; handlers::AddOdometryDataSignature &gt; &gt;</type>
      <name>add_odometry_client_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>ad2c4d2c317538c4c608379994c2bffa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; async_grpc::Client&lt; handlers::AddRangefinderDataSignature &gt; &gt;</type>
      <name>add_rangefinder_client_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>ae0113e8ca0ce11ce74a33e8dfc1060ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::grpc::Channel &gt;</type>
      <name>client_channel_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a0917e27a15742c1798a363bc754514f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>async_grpc::Client&lt; handlers::ReceiveLocalSlamResultsSignature &gt;</type>
      <name>receive_local_slam_results_client_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>af85e165e591a484ed1ba33d9b02754af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::thread &gt;</type>
      <name>receive_local_slam_results_thread_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a2aefd587386ce8569d3b921c57f86e6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>trajectory_id_</name>
      <anchorfile>classcartographer_1_1cloud_1_1TrajectoryBuilderStub.html</anchorfile>
      <anchor>a2990b8b7628ba378ee94e8f500a04110</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::TrajectoryCollator</name>
    <filename>classcartographer_1_1sensor_1_1TrajectoryCollator.html</filename>
    <base>cartographer::sensor::CollatorInterface</base>
    <member kind="function">
      <type>void</type>
      <name>AddSensorData</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>a795e38457dab659142b1e23ebf9e7c89</anchor>
      <arglist>(int trajectory_id, std::unique_ptr&lt; Data &gt; data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>a987eb4473b6e47f054f3c5353c7445b9</anchor>
      <arglist>(int trajectory_id, const std::unordered_set&lt; std::string &gt; &amp;expected_sensor_ids, const Callback &amp;callback) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FinishTrajectory</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>a3fe98750045507dc96d02b1e44c8ec2b</anchor>
      <arglist>(int trajectory_id) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>a4a33a81a811e48b48616df8f3a198902</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>common::optional&lt; int &gt;</type>
      <name>GetBlockingTrajectoryId</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>a507bb865d4157a210fd425dc5b318a04</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryCollator &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>a52067bb8249939d8785d156a1d298736</anchor>
      <arglist>(const TrajectoryCollator &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryCollator</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>aa2ab2ece25f0c1d6643b70ea939c926e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryCollator</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>aad3006531c06f769bebb1ae890e2d00d</anchor>
      <arglist>(const TrajectoryCollator &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; int, OrderedMultiQueue &gt;</type>
      <name>trajectory_to_queue_</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>adc1f3f0a20d35273387935d558c3e3c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; int, std::vector&lt; QueueKey &gt; &gt;</type>
      <name>trajectory_to_queue_keys_</name>
      <anchorfile>classcartographer_1_1sensor_1_1TrajectoryCollator.html</anchorfile>
      <anchor>aa28794c78d1e413a4bc462be8166727f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::TrajectoryConnectivityState</name>
    <filename>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>a2576afaa389e445a6dd446ecdd0d6638</anchor>
      <arglist>(int trajectory_id)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>Components</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>af5492150f06d4cfc3e92090862fa2d0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Connect</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>acb20a2aadaa6cc109bd9e1473746cf86</anchor>
      <arglist>(int trajectory_id_a, int trajectory_id_b, common::Time time)</arglist>
    </member>
    <member kind="function">
      <type>common::Time</type>
      <name>LastConnectionTime</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>aa7b794add3f52e228c4b7ced83065eb5</anchor>
      <arglist>(int trajectory_id_a, int trajectory_id_b)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryConnectivityState &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>ae47b4be55f725b6499229a01dc05bb7c</anchor>
      <arglist>(const TrajectoryConnectivityState &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryConnectivityState</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>aa8d2d2499c63acb40a495eafd3b4e85e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryConnectivityState</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>a116317a4a4b632941a8765f14ce09a04</anchor>
      <arglist>(const TrajectoryConnectivityState &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TransitivelyConnected</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>a1f78e7833db121cdec19edfa6b915362</anchor>
      <arglist>(int trajectory_id_a, int trajectory_id_b) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConnectedComponents</type>
      <name>connected_components_</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>a2da2c75dd25595169d2422c6af647b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; int, int &gt;, common::Time &gt;</type>
      <name>last_connection_time_map_</name>
      <anchorfile>classcartographer_1_1mapping_1_1TrajectoryConnectivityState.html</anchorfile>
      <anchor>ae4aba14ca2a33223314c59268d6d0aa7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::PoseGraphInterface::TrajectoryData</name>
    <filename>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1TrajectoryData.html</filename>
    <member kind="variable">
      <type>common::optional&lt; transform::Rigid3d &gt;</type>
      <name>fixed_frame_origin_in_map</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1TrajectoryData.html</anchorfile>
      <anchor>ad0dfd53691acbc868e1a4b187338deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gravity_constant</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1TrajectoryData.html</anchorfile>
      <anchor>abac1f3b90b8146da44ef67f979c22a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 4 &gt;</type>
      <name>imu_calibration</name>
      <anchorfile>structcartographer_1_1mapping_1_1PoseGraphInterface_1_1TrajectoryData.html</anchorfile>
      <anchor>a670a6048037e4a8bd4f8bbb563c2c4ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::TrajectoryNode</name>
    <filename>structcartographer_1_1mapping_1_1TrajectoryNode.html</filename>
    <class kind="struct">cartographer::mapping::TrajectoryNode::Data</class>
    <member kind="function">
      <type>common::Time</type>
      <name>time</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode.html</anchorfile>
      <anchor>a263374d6f482ab633775d2015a001908</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const Data &gt;</type>
      <name>constant_data</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode.html</anchorfile>
      <anchor>ad7e9d69d006ddd96852d423d62985d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>global_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNode.html</anchorfile>
      <anchor>a2f0363626c6fe32f466b9223d5bc696f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::TrajectoryNodePose</name>
    <filename>structcartographer_1_1mapping_1_1TrajectoryNodePose.html</filename>
    <class kind="struct">cartographer::mapping::TrajectoryNodePose::ConstantPoseData</class>
    <member kind="variable">
      <type>common::optional&lt; ConstantPoseData &gt;</type>
      <name>constant_pose_data</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNodePose.html</anchorfile>
      <anchor>aaaa626a5cc523dbabe38953d5469d688</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transform::Rigid3d</type>
      <name>global_pose</name>
      <anchorfile>structcartographer_1_1mapping_1_1TrajectoryNodePose.html</anchorfile>
      <anchor>a626e20689abe164267db2255c46849bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::transform::TransformInterpolationBuffer</name>
    <filename>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</filename>
    <member kind="function">
      <type>common::Time</type>
      <name>earliest_time</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a82f0573675a734c602f7f0553b7560a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a7522ac46b3bc05534007433f72d2dd42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Has</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a54b8b5496d54d07ac621f5f03d6ad01d</anchor>
      <arglist>(common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>common::Time</type>
      <name>latest_time</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a1560706c55161606fc1b598590fe6635</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>Lookup</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a5668279b8f79e67d7c4e15a20a336c16</anchor>
      <arglist>(common::Time time) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Push</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a9f5b603d9cfc4c3f4e8f17332a2d0582</anchor>
      <arglist>(common::Time time, const transform::Rigid3d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformInterpolationBuffer</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a2651678cf0dc052b8661939e3dd1ae82</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformInterpolationBuffer</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a82cedb3065fb0913909bf24b85ff7757</anchor>
      <arglist>(const mapping::proto::Trajectory &amp;trajectory)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TimestampedTransform &gt;</type>
      <name>timestamped_transforms_</name>
      <anchorfile>classcartographer_1_1transform_1_1TransformInterpolationBuffer.html</anchorfile>
      <anchor>a7c150d0a52363a5383ab2d03c7479a1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::TranslationDeltaCostFunctor2D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a117eff9ca8e30fa0bf8ecb29d7aa1d8d</anchor>
      <arglist>(const T *const pose, T *residual) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</anchorfile>
      <anchor>aa4ceb9948f44fb970783592ba8076bc1</anchor>
      <arglist>(const double scaling_factor, const Eigen::Vector2d &amp;target_translation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TranslationDeltaCostFunctor2D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a0a0bf4db49a67e5b6a80ad1dac2fc12f</anchor>
      <arglist>(const TranslationDeltaCostFunctor2D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TranslationDeltaCostFunctor2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a9a46d59dddc876ee36d5b5eac7bca0f7</anchor>
      <arglist>(const double scaling_factor, const Eigen::Vector2d &amp;target_translation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TranslationDeltaCostFunctor2D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</anchorfile>
      <anchor>a2898a842a315c71f1dcd129c4d63882f</anchor>
      <arglist>(const TranslationDeltaCostFunctor2D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>scaling_factor_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</anchorfile>
      <anchor>afac427d6f856fa5141e5663c7c1980bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>x_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</anchorfile>
      <anchor>ac4b3fbb93475998500e2f2df5ef559cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>y_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor2D.html</anchorfile>
      <anchor>abeb18d68f400685809512ba475b02cae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::scan_matching::TranslationDeltaCostFunctor3D</name>
    <filename>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>a3635e2cbd58224c7a5a2d5a1866179fa</anchor>
      <arglist>(const T *const translation, T *residual) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ceres::CostFunction *</type>
      <name>CreateAutoDiffCostFunction</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>add3d669939c253451b090fdc36b20d01</anchor>
      <arglist>(const double scaling_factor, const Eigen::Vector3d &amp;target_translation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TranslationDeltaCostFunctor3D &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>aa9307cc9300dee6cf0004b25cc82ca8c</anchor>
      <arglist>(const TranslationDeltaCostFunctor3D &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TranslationDeltaCostFunctor3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>a996403b7f873424f34afd14067e7a5ba</anchor>
      <arglist>(const double scaling_factor, const Eigen::Vector3d &amp;target_translation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TranslationDeltaCostFunctor3D</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>ad4675151bff16b1c32a2ee952b380e91</anchor>
      <arglist>(const TranslationDeltaCostFunctor3D &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>scaling_factor_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>a55174e3593db1b5fa4ca8a3e67e53cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>x_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>a078b2c5b0aa5a591513aac9d927547f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>y_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>a51e1379641703a42fa24107593337e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>z_</name>
      <anchorfile>classcartographer_1_1mapping_1_1scan__matching_1_1TranslationDeltaCostFunctor3D.html</anchorfile>
      <anchor>a9662c1b4d1e9d343cf5c5d5f2f18d772</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::Trimmable</name>
    <filename>classcartographer_1_1mapping_1_1Trimmable.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; PoseGraphInterface::Constraint &gt; &amp;</type>
      <name>GetConstraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1Trimmable.html</anchorfile>
      <anchor>a66aaf1a3d88164e442858b8d7f2d56e1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MapById&lt; SubmapId, PoseGraphInterface::SubmapData &gt;</type>
      <name>GetOptimizedSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1Trimmable.html</anchorfile>
      <anchor>ac8e9c65ea815f95c123f588c98abd9a0</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; SubmapId &gt;</type>
      <name>GetSubmapIds</name>
      <anchorfile>classcartographer_1_1mapping_1_1Trimmable.html</anchorfile>
      <anchor>a694190be0d9a66b4bbee07f7b6dbb8ef</anchor>
      <arglist>(int trajectory_id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MapById&lt; NodeId, TrajectoryNode &gt; &amp;</type>
      <name>GetTrajectoryNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1Trimmable.html</anchorfile>
      <anchor>ac68e93b2ee72e5b69b0ed8c353ce08bb</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1Trimmable.html</anchorfile>
      <anchor>afe7aafef0a3510cf201c2201b97ed348</anchor>
      <arglist>(int trajectory_id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>MarkSubmapAsTrimmed</name>
      <anchorfile>classcartographer_1_1mapping_1_1Trimmable.html</anchorfile>
      <anchor>ad738cacc98481d9011ba9d6d3ebdcadd</anchor>
      <arglist>(const SubmapId &amp;submap_id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>num_submaps</name>
      <anchorfile>classcartographer_1_1mapping_1_1Trimmable.html</anchorfile>
      <anchor>a2d9fd46ae488ca50955204296bc970ca</anchor>
      <arglist>(int trajectory_id) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Trimmable</name>
      <anchorfile>classcartographer_1_1mapping_1_1Trimmable.html</anchorfile>
      <anchor>a5fee46eb1f9db05e7bebf74844eb48a6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PoseGraph2D::TrimmingHandle</name>
    <filename>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</filename>
    <base>cartographer::mapping::Trimmable</base>
    <member kind="function">
      <type>const std::vector&lt; Constraint &gt; &amp;</type>
      <name>GetConstraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a4327132bc42fb43426db440a70a5942c</anchor>
      <arglist>() const override REQUIRES(parent_ -&gt; mutex_)</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; SubmapId, SubmapData &gt;</type>
      <name>GetOptimizedSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>aff62ed9777393b647e5cc6acb6cac65f</anchor>
      <arglist>() const override REQUIRES(parent_ -&gt; mutex_)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SubmapId &gt;</type>
      <name>GetSubmapIds</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>ae2ea3446156824472f3e3a6ac5822586</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>const MapById&lt; NodeId, TrajectoryNode &gt; &amp;</type>
      <name>GetTrajectoryNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a6f4c12106ac31d2892cecd5cf4b2ad30</anchor>
      <arglist>() const override REQUIRES(parent_ -&gt; mutex_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a347c400071f99ede6952f0785163ce5e</anchor>
      <arglist>(int trajectory_id) const override REQUIRES(parent_ -&gt; mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MarkSubmapAsTrimmed</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a6f2f3769e0cf8edd4a54553479c80cae</anchor>
      <arglist>(const SubmapId &amp;submap_id) REQUIRES(parent_ -&gt; mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_submaps</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a98e74cd7acc366c7e26db6e62c274598</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrimmingHandle</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a7ac4a522ad4f8b3678ca4874257f9e1b</anchor>
      <arglist>(PoseGraph2D *parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TrimmingHandle</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>ae9fde6f5d323f8ff6f0b7c2aff445e8a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseGraph2D *const</type>
      <name>parent_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph2D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a86990c41bfb89fb50b9aeceb19ff47f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::PoseGraph3D::TrimmingHandle</name>
    <filename>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</filename>
    <base>cartographer::mapping::Trimmable</base>
    <member kind="function">
      <type>const std::vector&lt; Constraint &gt; &amp;</type>
      <name>GetConstraints</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>adb39e708d348bf2e646d9de8517c3ef7</anchor>
      <arglist>() const override REQUIRES(parent_ -&gt; mutex_)</arglist>
    </member>
    <member kind="function">
      <type>MapById&lt; SubmapId, SubmapData &gt;</type>
      <name>GetOptimizedSubmapData</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>ac598f012076e5752f0ee2317546b4a4d</anchor>
      <arglist>() const override REQUIRES(parent_ -&gt; mutex_)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SubmapId &gt;</type>
      <name>GetSubmapIds</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a010af29d1fbc232b33aa8a99e574dd3f</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type>const MapById&lt; NodeId, TrajectoryNode &gt; &amp;</type>
      <name>GetTrajectoryNodes</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>ad64fce6dfd9b341d44d9c350f25a5421</anchor>
      <arglist>() const override REQUIRES(parent_ -&gt; mutex_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFinished</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>add4fa87704a74b2b0d56c9e54826bc60</anchor>
      <arglist>(int trajectory_id) const override REQUIRES(parent_ -&gt; mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MarkSubmapAsTrimmed</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a133e5d7f06f925497add749d27a2ab8b</anchor>
      <arglist>(const SubmapId &amp;submap_id) REQUIRES(parent_ -&gt; mutex_) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_submaps</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a8def93697f5aacfb621652de4583d92c</anchor>
      <arglist>(int trajectory_id) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrimmingHandle</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>a4f904365f476a4d99d71fcc3cccf8056</anchor>
      <arglist>(PoseGraph3D *parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TrimmingHandle</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>aa5102ae6c306a19f00d299306e650359</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PoseGraph3D *const</type>
      <name>parent_</name>
      <anchorfile>classcartographer_1_1mapping_1_1PoseGraph3D_1_1TrimmingHandle.html</anchorfile>
      <anchor>aca7413f9f3d5340d042e8500b9c73d47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::common::UniversalTimeScaleClock</name>
    <filename>structcartographer_1_1common_1_1UniversalTimeScaleClock.html</filename>
    <member kind="typedef">
      <type>std::chrono::duration&lt; rep, period &gt;</type>
      <name>duration</name>
      <anchorfile>structcartographer_1_1common_1_1UniversalTimeScaleClock.html</anchorfile>
      <anchor>ad6314647194dc48eea4c9b9f4f08186d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ratio&lt; 1, 10000000 &gt;</type>
      <name>period</name>
      <anchorfile>structcartographer_1_1common_1_1UniversalTimeScaleClock.html</anchorfile>
      <anchor>aefa104ff3688c927d6941e9f967ca045</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64</type>
      <name>rep</name>
      <anchorfile>structcartographer_1_1common_1_1UniversalTimeScaleClock.html</anchorfile>
      <anchor>aa52911dfad5b88831d7477bcbb05c9c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::chrono::time_point&lt; UniversalTimeScaleClock &gt;</type>
      <name>time_point</name>
      <anchorfile>structcartographer_1_1common_1_1UniversalTimeScaleClock.html</anchorfile>
      <anchor>a5b47737ea9e964a98ffb210cfd25c8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_steady</name>
      <anchorfile>structcartographer_1_1common_1_1UniversalTimeScaleClock.html</anchorfile>
      <anchor>a80d5d89db3b2ce3ca8f915a60d9c4caa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::io::OutlierRemovingPointsProcessor::VoxelData</name>
    <filename>structcartographer_1_1io_1_1OutlierRemovingPointsProcessor_1_1VoxelData.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>hits</name>
      <anchorfile>structcartographer_1_1io_1_1OutlierRemovingPointsProcessor_1_1VoxelData.html</anchorfile>
      <anchor>a62bc2d0bde047d0f52f910deb284bb72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>rays</name>
      <anchorfile>structcartographer_1_1io_1_1OutlierRemovingPointsProcessor_1_1VoxelData.html</anchorfile>
      <anchor>a4508d6e1ca7a214bc00864b29276d7e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::sensor::VoxelFilter</name>
    <filename>classcartographer_1_1sensor_1_1VoxelFilter.html</filename>
    <member kind="function">
      <type>PointCloud</type>
      <name>Filter</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>a17fa3408063237ead8c929feb483a185</anchor>
      <arglist>(const PointCloud &amp;point_cloud)</arglist>
    </member>
    <member kind="function">
      <type>TimedPointCloud</type>
      <name>Filter</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>aa067d77aca7222584b19c82a090a0a65</anchor>
      <arglist>(const TimedPointCloud &amp;timed_point_cloud)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; sensor::TimedPointCloudOriginData::RangeMeasurement &gt;</type>
      <name>Filter</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>a915a4462b4c1a7755118487e7248b3f6</anchor>
      <arglist>(const std::vector&lt; sensor::TimedPointCloudOriginData::RangeMeasurement &gt; &amp;range_measurements)</arglist>
    </member>
    <member kind="function">
      <type>VoxelFilter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>ad79e7a4cc3b6993b6f6f8851bf7adbbe</anchor>
      <arglist>(const VoxelFilter &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VoxelFilter</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>a97aa7795478476fc320186ba4dc14961</anchor>
      <arglist>(float size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VoxelFilter</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>a6d666bcb73b69fd5a090940d8de8ec92</anchor>
      <arglist>(const VoxelFilter &amp;)=delete</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::bitset&lt; 3 *32 &gt;</type>
      <name>KeyType</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>a49637016cde7145d9f1e8b2b1e0b8c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Array3i</type>
      <name>GetCellIndex</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>ac7f4c5c150159ba673edcf6eb4997708</anchor>
      <arglist>(const Eigen::Vector3f &amp;point) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static KeyType</type>
      <name>IndexToKey</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>ae851bfbc836cdb68b224ac861206a3f5</anchor>
      <arglist>(const Eigen::Array3i &amp;index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>resolution_</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>a14c818cd604348b70048487f4ad19a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_set&lt; KeyType &gt;</type>
      <name>voxel_set_</name>
      <anchorfile>classcartographer_1_1sensor_1_1VoxelFilter.html</anchorfile>
      <anchor>acb440ffc82aaa82e2a15cf7f3f3d9990</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::XRayPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1XRayPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <class kind="struct">cartographer::io::XRayPointsProcessor::Aggregation</class>
    <class kind="struct">cartographer::io::XRayPointsProcessor::ColumnData</class>
    <member kind="enumeration">
      <type></type>
      <name>DrawTrajectories</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>ad7d8f06f7f8ac18788e1b231d4e8e20e</anchor>
      <arglist></arglist>
      <enumvalue file="classcartographer_1_1io_1_1XRayPointsProcessor.html" anchor="ad7d8f06f7f8ac18788e1b231d4e8e20ea8cc8e60acfa3ae6089df773013fd73a2">kNo</enumvalue>
      <enumvalue file="classcartographer_1_1io_1_1XRayPointsProcessor.html" anchor="ad7d8f06f7f8ac18788e1b231d4e8e20ea1ea590aa4a64767508460736ac0edaa9">kYes</enumvalue>
    </member>
    <member kind="function">
      <type>Eigen::AlignedBox3i</type>
      <name>bounding_box</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a7312ce8c8cdffe8004355220f4a2ae01</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a81a17a0e55e15fca5c6c2f8a00fad3b4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a5039946306447e9ea23576c1c0246515</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XRayPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a9e3d6c3360be2d2c527ba188eeab9242</anchor>
      <arglist>(double voxel_size, const transform::Rigid3f &amp;transform, const std::vector&lt; mapping::Floor &gt; &amp;floors, const DrawTrajectories &amp;draw_trajectories, const std::string &amp;output_filename, const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectories, FileWriterFactory file_writer_factory, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XRayPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a6edc0aa335586208c340ee7f18dc471b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; XRayPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a8b02d6b1c50dc91bb81e1106d81fd1d5</anchor>
      <arglist>(const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectories, FileWriterFactory file_writer_factory, common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a1cd5e160ded7b46e4bb09aa97872b900</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a075a1845e9567f36f7e835820582ea13</anchor>
      <arglist>(const PointsBatch &amp;batch, Aggregation *aggregation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>WriteVoxels</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a13f1ea217a2fc464ca83f52946cba2f7</anchor>
      <arglist>(const Aggregation &amp;aggregation, FileWriter *const file_writer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Aggregation &gt;</type>
      <name>aggregations_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a0639f397e2d2aa0f86871c3ec7f7acf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::AlignedBox3i</type>
      <name>bounding_box_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a901cb3bf85d43bd0ad89ccd291b88f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DrawTrajectories</type>
      <name>draw_trajectories_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>af326e94ec099ad547b9f59eda232cbfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FileWriterFactory</type>
      <name>file_writer_factory_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a322a7546baf2e66d6130f423e98ec62a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; mapping::Floor &gt;</type>
      <name>floors_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a7530c7695a4c12e0bbbcfb303914a2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>afadda4f7e1b49b4d9713b79cf786759c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>output_filename_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>aa3a5d2749ecc9011300ea5e54c1c2317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; mapping::proto::Trajectory &gt;</type>
      <name>trajectories_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>ad891405e9adbdb818bede7e5b6b199fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const transform::Rigid3f</type>
      <name>transform_</name>
      <anchorfile>classcartographer_1_1io_1_1XRayPointsProcessor.html</anchorfile>
      <anchor>a823bd3b04ddcf1e89099c539540970f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::mapping::XYIndexRangeIterator</name>
    <filename>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</filename>
    <member kind="function">
      <type>XYIndexRangeIterator</type>
      <name>begin</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>a300f8f33d100c1b3bc75effbc2aafa4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>XYIndexRangeIterator</type>
      <name>end</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>a0cb473a2c8fd055ef10a463c3c3a2b9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>afcc7275e9155f57f8897137eb8a2073a</anchor>
      <arglist>(const XYIndexRangeIterator &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array2i &amp;</type>
      <name>operator*</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>ab2fda25ad5aeea4af3fc2374af160ab7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>XYIndexRangeIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>a9b17e3f9aa46df4353b227dc1eae5a1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>a829bd95e8c05922577b2cf14dc87dc6e</anchor>
      <arglist>(const XYIndexRangeIterator &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XYIndexRangeIterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>a81963b3507c56b943a542cd8fbb974fc</anchor>
      <arglist>(const Eigen::Array2i &amp;min_xy_index, const Eigen::Array2i &amp;max_xy_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XYIndexRangeIterator</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>a8b9b13936adbcc12fdcb74ce150a1705</anchor>
      <arglist>(const CellLimits &amp;cell_limits)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Array2i</type>
      <name>max_xy_index_</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>a02eac171a533e7526cad67b4b1b831bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Array2i</type>
      <name>min_xy_index_</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>aeef7bb4424fd89dc066b91f7401f4cd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Array2i</type>
      <name>xy_index_</name>
      <anchorfile>classcartographer_1_1mapping_1_1XYIndexRangeIterator.html</anchorfile>
      <anchor>aed0e8954f0f0aa88c3fed4289d3401fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartographer::io::XyzWriterPointsProcessor</name>
    <filename>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</filename>
    <base>cartographer::io::PointsProcessor</base>
    <member kind="function">
      <type>FlushResult</type>
      <name>Flush</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>a4215a14e16697d752230121f3b0cad85</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>XyzWriterPointsProcessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>ac1f3274743b402c2c098c996fe0bdddb</anchor>
      <arglist>(const XyzWriterPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Process</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>a4bdd8766daa08d57e02a990ac2903ea3</anchor>
      <arglist>(std::unique_ptr&lt; PointsBatch &gt; batch) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XyzWriterPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>a9c0dc8df5920856e0f804846156c6a71</anchor>
      <arglist>(std::unique_ptr&lt; FileWriter &gt;, PointsProcessor *next)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XyzWriterPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>afccd6da3139bbfaf00bd424f8aa54ded</anchor>
      <arglist>(const XyzWriterPointsProcessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XyzWriterPointsProcessor</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>a4536687a400c2992140cdcf51609bf65</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; XyzWriterPointsProcessor &gt;</type>
      <name>FromDictionary</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>a8af8e51c1ddb92c040bbaeb6cae0f333</anchor>
      <arglist>(const FileWriterFactory &amp;file_writer_factory, common::LuaParameterDictionary *dictionary, PointsProcessor *next)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kConfigurationFileActionName</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>a38f29a8389bff21b23fe7c41cb0e4cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FileWriter &gt;</type>
      <name>file_writer_</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>a4e251d4882fe7899d7a8eb20da158dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointsProcessor *const</type>
      <name>next_</name>
      <anchorfile>classcartographer_1_1io_1_1XyzWriterPointsProcessor.html</anchorfile>
      <anchor>a43fc26c380a85577093cfeab60417f76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartographer::mapping::YawOnlyQuaternionPlus</name>
    <filename>structcartographer_1_1mapping_1_1YawOnlyQuaternionPlus.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcartographer_1_1mapping_1_1YawOnlyQuaternionPlus.html</anchorfile>
      <anchor>a194611b072f6d242dea087446669575f</anchor>
      <arglist>(const T *x, const T *delta, T *x_plus_delta) const</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer</name>
    <filename>namespacecartographer.html</filename>
    <namespace>cartographer::cloud</namespace>
    <namespace>cartographer::common</namespace>
    <namespace>cartographer::ground_truth</namespace>
    <namespace>cartographer::io</namespace>
    <namespace>cartographer::mapping</namespace>
    <namespace>cartographer::metrics</namespace>
    <namespace>cartographer::sensor</namespace>
    <namespace>cartographer::transform</namespace>
    <member kind="typedef">
      <type>int16_t</type>
      <name>int16</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>ae884263b3755eb17f2614338eda496e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>int32</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>ad04cc45b7a061d6c69d3ba7fb7977642</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>int64</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>adf36d44940823a876e2b2355b6e0e27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>int8</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>a1835b2b7074fab0eedaf09878a68a5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>uint16</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>a15697e1be0d42ee9090f45170c64ea5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>uint32</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>a7b428c2f9f9db04bcd7c6741c5053f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>uint64</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>aeed16810d817e629487aaefc45d58906</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>uint8</name>
      <anchorfile>namespacecartographer.html</anchorfile>
      <anchor>a43d89ebf181e888e0ee413fcff8978de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::cloud</name>
    <filename>namespacecartographer_1_1cloud.html</filename>
    <namespace>cartographer::cloud::handlers</namespace>
    <namespace>cartographer::cloud::metrics</namespace>
    <namespace>cartographer::cloud::testing</namespace>
    <class kind="class">cartographer::cloud::LocalTrajectoryUploaderInterface</class>
    <class kind="class">cartographer::cloud::MapBuilderContext</class>
    <class kind="class">cartographer::cloud::MapBuilderContextInterface</class>
    <class kind="class">cartographer::cloud::MapBuilderServer</class>
    <class kind="class">cartographer::cloud::MapBuilderServerInterface</class>
    <class kind="class">cartographer::cloud::MapBuilderStub</class>
    <class kind="class">cartographer::cloud::PoseGraphStub</class>
    <class kind="class">cartographer::cloud::TrajectoryBuilderStub</class>
    <member kind="function">
      <type>void</type>
      <name>CreateAddFixedFramePoseDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a617b688eaaa1b03c43d18ef31294d6aa</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::FixedFramePoseData &amp;fixed_frame_pose_data, proto::AddFixedFramePoseDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddImuDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a8c66ec972685b9e67ea14526c40ae976</anchor>
      <arglist>(const std::string &amp;sensor_id, const int trajectory_id, const sensor::proto::ImuData &amp;imu_data, proto::AddImuDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddLandmarkDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>aee882b63d06ce81b0ff7dd03ffa88351</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::LandmarkData &amp;landmark_data, proto::AddLandmarkDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddOdometryDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a0bcc6eb724aa6f2f04d0f4fd3942372a</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::OdometryData &amp;odometry_data, proto::AddOdometryDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateAddRangeFinderDataRequest</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a53da3b3803045f705e6576b55f91730a</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, const sensor::proto::TimedPointCloudData &amp;timed_point_cloud_data, proto::AddRangefinderDataRequest *proto)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LocalTrajectoryUploaderInterface &gt;</type>
      <name>CreateLocalTrajectoryUploader</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a0f2a4b1ece21a249d0a90b7a8bf6d1ae</anchor>
      <arglist>(const std::string &amp;uplink_server_address, int batch_size, bool enable_ssl_encryption)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; MapBuilderServerInterface &gt;</type>
      <name>CreateMapBuilderServer</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>adbc1a1e76cc4495b8d3bbf7da2c86528</anchor>
      <arglist>(const proto::MapBuilderServerOptions &amp;map_builder_server_options, std::unique_ptr&lt; mapping::MapBuilderInterface &gt; map_builder)</arglist>
    </member>
    <member kind="function">
      <type>proto::MapBuilderServerOptions</type>
      <name>CreateMapBuilderServerOptions</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a7839af7c85752734bd12274294917547</anchor>
      <arglist>(common::LuaParameterDictionary *lua_parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateSensorDataForLocalSlamResult</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>af4efbcbcd2b219416b678f65511078ea</anchor>
      <arglist>(const std::string &amp;sensor_id, int trajectory_id, common::Time time, int starting_submap_index, const mapping::TrajectoryBuilderInterface::InsertionResult &amp;insertion_result, proto::SensorData *proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateSensorMetadata</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a5ea89207d751429b5bda7b0a6e92c653</anchor>
      <arglist>(const std::string &amp;sensor_id, const int trajectory_id, proto::SensorMetadata *proto)</arglist>
    </member>
    <member kind="function">
      <type>mapping::TrajectoryBuilderInterface::SensorId</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>abb8a1169ed8596cce96c755c964e3908</anchor>
      <arglist>(const proto::SensorId &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::MapBuilderServerOptions</type>
      <name>LoadMapBuilderServerOptions</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a5b246083475727b7a8cfb4e6e17967c6</anchor>
      <arglist>(const std::string &amp;configuration_directory, const std::string &amp;configuration_basename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMapBuilderServerMetrics</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a9542444d8748d60f1b9299440a3a5a14</anchor>
      <arglist>(metrics::FamilyFactory *factory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Run</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>aa3b669ff21662a60b9df77289143ca03</anchor>
      <arglist>(const std::string &amp;configuration_directory, const std::string &amp;configuration_basename)</arglist>
    </member>
    <member kind="function">
      <type>proto::SensorId</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1cloud.html</anchorfile>
      <anchor>a79d6359b280f0f30b2e22ba7ab13e49c</anchor>
      <arglist>(const mapping::TrajectoryBuilderInterface::SensorId &amp;sensor_id)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::cloud::handlers</name>
    <filename>namespacecartographer_1_1cloud_1_1handlers.html</filename>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>abc044f1227af7fc0491dd7591a00e41a</anchor>
      <arglist>(AddTrajectorySignature, proto::AddTrajectoryRequest, proto::AddTrajectoryResponse, &quot;/cartographer.cloud.proto.MapBuilderService/AddTrajectory&quot;) class AddTrajectoryHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>afa60d387c75df7c8788b902d4d22f049</anchor>
      <arglist>(IsTrajectoryFrozenSignature, proto::IsTrajectoryFrozenRequest, proto::IsTrajectoryFrozenResponse, &quot;/cartographer.cloud.proto.MapBuilderService/IsTrajectoryFrozen&quot;) class IsTrajectoryFrozenHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>af8824cff634b49aadb110034c25181a0</anchor>
      <arglist>(IsTrajectoryFinishedSignature, proto::IsTrajectoryFinishedRequest, proto::IsTrajectoryFinishedResponse, &quot;/cartographer.cloud.proto.MapBuilderService/IsTrajectoryFinished&quot;) class IsTrajectoryFinishedHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a1972b9213493c8c99c5413b4a204fa9e</anchor>
      <arglist>(RunFinalOptimizationSignature, google::protobuf::Empty, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/RunFinalOptimization&quot;) class RunFinalOptimizationHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a7ee25adb341002aec9c74c6fe8514260</anchor>
      <arglist>(WriteStateSignature, google::protobuf::Empty, async_grpc::Stream&lt; proto::WriteStateResponse &gt;, &quot;/cartographer.cloud.proto.MapBuilderService/WriteState&quot;) class WriteStateHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a33d0e79e0ccbccf7c7a9dabb64d39899</anchor>
      <arglist>(AddImuDataSignature, async_grpc::Stream&lt; proto::AddImuDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddImuData&quot;) class AddImuDataHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a36c61fdcd56c73c05f4a58f2d8089e2c</anchor>
      <arglist>(AddOdometryDataSignature, async_grpc::Stream&lt; proto::AddOdometryDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddOdometryData&quot;) class AddOdometryDataHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>ab3f35120e66a8eebbe18047435be040c</anchor>
      <arglist>(FinishTrajectorySignature, proto::FinishTrajectoryRequest, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/FinishTrajectory&quot;) class FinishTrajectoryHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a71a30ba285e528e711a1bf9a73387b02</anchor>
      <arglist>(AddLandmarkDataSignature, async_grpc::Stream&lt; proto::AddLandmarkDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddLandmarkData&quot;) class AddLandmarkDataHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a9963f36738159ff7263e41ba82bf0e09</anchor>
      <arglist>(GetTrajectoryNodePosesSignature, google::protobuf::Empty, proto::GetTrajectoryNodePosesResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetTrajectoryNodePoses&quot;) class GetTrajectoryNodePosesHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a2ee45ac6df84ebf8e51a29baf21f0f30</anchor>
      <arglist>(GetSubmapSignature, proto::GetSubmapRequest, proto::GetSubmapResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetSubmap&quot;) class GetSubmapHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>aa8cd3c8096d0d60b59610ce713d4446f</anchor>
      <arglist>(GetLocalToGlobalTransformSignature, proto::GetLocalToGlobalTransformRequest, proto::GetLocalToGlobalTransformResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetLocalToGlobalTransform&quot;) class GetLocalToGlobalTransformHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a6b096579b4ac8e478f9c0fce36430ba0</anchor>
      <arglist>(GetLandmarkPosesSignature, google::protobuf::Empty, proto::GetLandmarkPosesResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetLandmarkPoses&quot;) class GetLandmarkPosesHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a0115ab1286c7a5a708911b6849159436</anchor>
      <arglist>(GetConstraintsSignature, google::protobuf::Empty, proto::GetConstraintsResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetConstraints&quot;) class GetConstraintsHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a5455a9551b1c6ee6c0bd8b0e5161b0a0</anchor>
      <arglist>(GetAllSubmapPosesSignature, google::protobuf::Empty, proto::GetAllSubmapPosesResponse, &quot;/cartographer.cloud.proto.MapBuilderService/GetAllSubmapPoses&quot;) class GetAllSubmapPosesHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>abe89898fe3f1fdf30b327ed21d6b437a</anchor>
      <arglist>(AddRangefinderDataSignature, async_grpc::Stream&lt; proto::AddRangefinderDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddRangefinderData&quot;) class AddRangefinderDataHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>af2af52fab08262f8bbd3eda146e78dcd</anchor>
      <arglist>(AddFixedFramePoseDataSignature, async_grpc::Stream&lt; proto::AddFixedFramePoseDataRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddFixedFramePoseData&quot;) class AddFixedFramePoseDataHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a915a431ebe75ec1fc62a0dd31071298d</anchor>
      <arglist>(AddSensorDataBatchSignature, proto::AddSensorDataBatchRequest, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/AddSensorDataBatch&quot;) class AddSensorDataBatchHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a5226e80fdfa19df62ee27166978451b9</anchor>
      <arglist>(SetLandmarkPoseSignature, proto::SetLandmarkPoseRequest, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/SetLandmarkPose&quot;) class SetLandmarkPoseHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a30cfa39b3699e012ed014211dfd2b333</anchor>
      <arglist>(ReceiveGlobalSlamOptimizationsSignature, google::protobuf::Empty, async_grpc::Stream&lt; proto::ReceiveGlobalSlamOptimizationsResponse &gt;, &quot;/cartographer.cloud.proto.MapBuilderService/&quot; &quot;ReceiveGlobalSlamOptimizations&quot;) class ReceiveGlobalSlamOptimizationsHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>a53f36dd93fe03081886c7ed7485e34ce</anchor>
      <arglist>(LoadStateSignature, async_grpc::Stream&lt; proto::LoadStateRequest &gt;, google::protobuf::Empty, &quot;/cartographer.cloud.proto.MapBuilderService/LoadState&quot;) class LoadStateHandler</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_HANDLER_SIGNATURE</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1handlers.html</anchorfile>
      <anchor>ab69fa6f4ab87e65a8b0a9c61a983a41b</anchor>
      <arglist>(ReceiveLocalSlamResultsSignature, proto::ReceiveLocalSlamResultsRequest, async_grpc::Stream&lt; proto::ReceiveLocalSlamResultsResponse &gt;, &quot;/cartographer.cloud.proto.MapBuilderService/ReceiveLocalSlamResults&quot;) class ReceiveLocalSlamResultsHandler</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::cloud::metrics</name>
    <filename>namespacecartographer_1_1cloud_1_1metrics.html</filename>
    <namespace>cartographer::cloud::metrics::prometheus</namespace>
  </compound>
  <compound kind="namespace">
    <name>cartographer::cloud::metrics::prometheus</name>
    <filename>namespacecartographer_1_1cloud_1_1metrics_1_1prometheus.html</filename>
    <class kind="class">cartographer::cloud::metrics::prometheus::FamilyFactory</class>
  </compound>
  <compound kind="namespace">
    <name>cartographer::cloud::testing</name>
    <filename>namespacecartographer_1_1cloud_1_1testing.html</filename>
    <class kind="class">cartographer::cloud::testing::HandlerTest</class>
    <class kind="class">cartographer::cloud::testing::MockLocalTrajectoryUploader</class>
    <class kind="class">cartographer::cloud::testing::MockMapBuilderContext</class>
    <member kind="typedef">
      <type>std::function&lt; bool(const sensor::Data &amp;)&gt;</type>
      <name>DataPredicateType</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a455f093c253c6d05be29a4af639308b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const google::protobuf::Message &amp;)&gt;</type>
      <name>ProtoPredicateType</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>aacbf9128c95023dfb5466daaa4f824b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a9f7cc1cc580f210401a0c453ef2c4866</anchor>
      <arglist>(const T &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddFixedFramePoseDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a07873b75fe54dc82cef92a9b9da778ee</anchor>
      <arglist>(const proto::AddFixedFramePoseDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddImuDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a804447feeffcb8e2c1ce0f619f8626c4</anchor>
      <arglist>(const proto::AddImuDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddLandmarkDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>ad46f4643193600a47895cfa04d53f976</anchor>
      <arglist>(const proto::AddLandmarkDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddOdometryDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>a90fc3710a685e3377543976d20f4e249</anchor>
      <arglist>(const proto::AddOdometryDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>DataPredicateType</type>
      <name>BuildDataPredicateEquals&lt; proto::AddRangefinderDataRequest &gt;</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>aa223ad22c3c269284875f21fd675ac36</anchor>
      <arglist>(const proto::AddRangefinderDataRequest &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>ProtoPredicateType</type>
      <name>BuildProtoPredicateEquals</name>
      <anchorfile>namespacecartographer_1_1cloud_1_1testing.html</anchorfile>
      <anchor>af2c69df1b19a5c098a1d7a1230e68772</anchor>
      <arglist>(const google::protobuf::Message *proto)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::common</name>
    <filename>namespacecartographer_1_1common.html</filename>
    <namespace>cartographer::common::testing</namespace>
    <class kind="struct">cartographer::common::_Unique_if</class>
    <class kind="struct">cartographer::common::_Unique_if&lt; T[]&gt;</class>
    <class kind="struct">cartographer::common::_Unique_if&lt; T[N]&gt;</class>
    <class kind="class">cartographer::common::BlockingQueue</class>
    <class kind="class">cartographer::common::ConfigurationFileResolver</class>
    <class kind="class">cartographer::common::DummyFileResolver</class>
    <class kind="class">cartographer::common::FileResolver</class>
    <class kind="class">cartographer::common::FixedRatioSampler</class>
    <class kind="class">cartographer::common::Histogram</class>
    <class kind="class">cartographer::common::LocklessQueue</class>
    <class kind="class">cartographer::common::LuaParameterDictionary</class>
    <class kind="class">cartographer::common::optional</class>
    <class kind="class">cartographer::common::RateTimer</class>
    <class kind="class">cartographer::common::Task</class>
    <class kind="class">cartographer::common::ThreadPool</class>
    <class kind="class">cartographer::common::ThreadPoolInterface</class>
    <class kind="struct">cartographer::common::UniversalTimeScaleClock</class>
    <member kind="typedef">
      <type>UniversalTimeScaleClock::duration</type>
      <name>Duration</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a124288d08dfc496aa951a1b7f0f32f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Mutex::Locker</type>
      <name>MutexLocker</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a3187989214e5e2ae6dae8d9eb458bda5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>UniversalTimeScaleClock::time_point</type>
      <name>Time</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>ac29a7b364c4926758cd9459e6dc2ad06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>atan2</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a41424b7e59bd14f9c2c8d3c60486122a</anchor>
      <arglist>(const Eigen::Matrix&lt; T, 2, 1 &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>class</type>
      <name>CAPABILITY</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>ade186bebc5e1f8e6319750fb26a9d4a6</anchor>
      <arglist>(&quot;mutex&quot;) Mutex</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Clamp</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a5b1fc22e7b653465ccb780f8815595ed</anchor>
      <arglist>(const T value, const T min, const T max)</arglist>
    </member>
    <member kind="function">
      <type>ceres::Solver::Options</type>
      <name>CreateCeresSolverOptions</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a0da027676ed6d1ac8253066ef4550a94</anchor>
      <arglist>(const proto::CeresSolverOptions &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>proto::CeresSolverOptions</type>
      <name>CreateCeresSolverOptionsProto</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a13f6a18ba51edaad0597a475227ef7ff</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>DegToRad</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a8716ae6abd15c31b47f03f7be6faaaf1</anchor>
      <arglist>(double deg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FastGunzipString</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a4d375c0b914f46045140ec2cd2e37427</anchor>
      <arglist>(const std::string &amp;compressed, std::string *decompressed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FastGzipString</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a2725868573603c4ce29de32775227e18</anchor>
      <arglist>(const std::string &amp;uncompressed, std::string *compressed)</arglist>
    </member>
    <member kind="function">
      <type>common::Duration</type>
      <name>FromMilliseconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a5fca2ff70e058d3d66cc52ba030dc3a1</anchor>
      <arglist>(const int64 milliseconds)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>FromSeconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a6b3dd9d9e4e5cac2ea38825143cdea52</anchor>
      <arglist>(const double seconds)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromUniversal</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a9c98b851c66f0241ecd30737a70734ff</anchor>
      <arglist>(const int64 ticks)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; T &gt;::_Single_object</type>
      <name>make_unique</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a81680a82dad6bb64cf1705a2e64de805</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; T &gt;::_Unknown_bound</type>
      <name>make_unique</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>aef7d21bdcaa078ea61d9daaca0570f9c</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; T &gt;::_Known_bound</type>
      <name>make_unique</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a012956c116514d2e9fb0d9853d19d6f8</anchor>
      <arglist>(Args &amp;&amp;...)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LuaParameterDictionary &gt;</type>
      <name>MakeDictionary</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>ab88f4e1be2316d34b38ddacdbcfcbdec</anchor>
      <arglist>(const std::string &amp;code)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>NormalizeAngleDifference</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a9c465ece7fb73d6ec727431df03b2899</anchor>
      <arglist>(T difference)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a6d6575d7b627caf2250f05032e89c01f</anchor>
      <arglist>(std::ostream &amp;os, const Time time)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>Pow2</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>aecf1bf7ae01789e6f970d9d555135f53</anchor>
      <arglist>(T a)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>Power</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a8b43de43e93de05da63baf3565ddffff</anchor>
      <arglist>(T base, int exponent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QuaternionProduct</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>aeb87e537be7f50838869b532c601a4e1</anchor>
      <arglist>(const double *const z, const T *const w, T *const zw)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>RadToDeg</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>aefa71a068b6dd5998bd09f16e1029270</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RoundToInt</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a7fa198649b3a10b03cd82eafec4a1680</anchor>
      <arglist>(const float x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RoundToInt</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a20f2e4238d13788ab9f5ae9dcd25d571</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>RoundToInt64</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>af7eacee0052189c790f33a3623112388</anchor>
      <arglist>(const float x)</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>RoundToInt64</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a258989e0de9a310cd55eaf7fa7d58f71</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToSeconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a4e17b488bcd44fa387d3046533406d51</anchor>
      <arglist>(const Duration duration)</arglist>
    </member>
    <member kind="function">
      <type>int64</type>
      <name>ToUniversal</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>a369deb07a24981096743a5a7d2ef993f</anchor>
      <arglist>(const Time time)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int64</type>
      <name>kUtsEpochOffsetFromUnixEpochInSeconds</name>
      <anchorfile>namespacecartographer_1_1common.html</anchorfile>
      <anchor>ad189205c34b12ae81cba060824e6ce51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::common::testing</name>
    <filename>namespacecartographer_1_1common_1_1testing.html</filename>
    <class kind="class">cartographer::common::testing::ThreadPoolForTesting</class>
  </compound>
  <compound kind="namespace">
    <name>cartographer::ground_truth</name>
    <filename>namespacecartographer_1_1ground__truth.html</filename>
    <member kind="function">
      <type>proto::GroundTruth</type>
      <name>ReadRelationsTextFile</name>
      <anchorfile>namespacecartographer_1_1ground__truth.html</anchorfile>
      <anchor>a18b4e99b7075f42dbdb88b16bbc9df5a</anchor>
      <arglist>(const std::string &amp;relations_filename)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::io</name>
    <filename>namespacecartographer_1_1io.html</filename>
    <class kind="class">cartographer::io::ColoringPointsProcessor</class>
    <class kind="class">cartographer::io::CountingPointsProcessor</class>
    <class kind="class">cartographer::io::FakeFileWriter</class>
    <class kind="class">cartographer::io::FileWriter</class>
    <class kind="class">cartographer::io::FixedRatioSamplingPointsProcessor</class>
    <class kind="class">cartographer::io::ForwardingProtoStreamWriter</class>
    <class kind="class">cartographer::io::FrameIdFilteringPointsProcessor</class>
    <class kind="class">cartographer::io::HybridGridPointsProcessor</class>
    <class kind="class">cartographer::io::Image</class>
    <class kind="class">cartographer::io::InMemoryProtoStreamReader</class>
    <class kind="class">cartographer::io::IntensityToColorPointsProcessor</class>
    <class kind="class">cartographer::io::MinMaxRangeFiteringPointsProcessor</class>
    <class kind="class">cartographer::io::NullPointsProcessor</class>
    <class kind="class">cartographer::io::OutlierRemovingPointsProcessor</class>
    <class kind="struct">cartographer::io::PaintSubmapSlicesResult</class>
    <class kind="class">cartographer::io::PcdWritingPointsProcessor</class>
    <class kind="class">cartographer::io::PlyWritingPointsProcessor</class>
    <class kind="struct">cartographer::io::PointsBatch</class>
    <class kind="class">cartographer::io::PointsProcessor</class>
    <class kind="class">cartographer::io::PointsProcessorPipelineBuilder</class>
    <class kind="class">cartographer::io::ProbabilityGridPointsProcessor</class>
    <class kind="class">cartographer::io::ProtoStreamDeserializer</class>
    <class kind="class">cartographer::io::ProtoStreamReader</class>
    <class kind="class">cartographer::io::ProtoStreamReaderInterface</class>
    <class kind="class">cartographer::io::ProtoStreamWriter</class>
    <class kind="class">cartographer::io::ProtoStreamWriterInterface</class>
    <class kind="class">cartographer::io::StreamFileWriter</class>
    <class kind="struct">cartographer::io::SubmapSlice</class>
    <class kind="struct">cartographer::io::SubmapTexture</class>
    <class kind="struct">cartographer::io::SubmapTextures</class>
    <class kind="class">cartographer::io::XRayPointsProcessor</class>
    <class kind="class">cartographer::io::XyzWriterPointsProcessor</class>
    <member kind="typedef">
      <type>std::function&lt; std::unique_ptr&lt; FileWriter &gt;(const std::string &amp;filename)&gt;</type>
      <name>FileWriterFactory</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>af5ebe5fdb0ff863b3a71d900e54e1ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; float, 3 &gt;</type>
      <name>FloatColor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a05f3c164679a1ff2b0335bd54b168472</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; Eigen::Array2i(const transform::Rigid3d &amp;pose)&gt;</type>
      <name>PoseToPixelFunction</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a3773dbc122ea85cd063c9c8735fe9773</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; uint8, 3 &gt;</type>
      <name>Uint8Color</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a564bbacb4502d33d89256ceecb553161</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; cairo_t, void(*)(cairo_t *)&gt;</type>
      <name>UniqueCairoPtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a912e645bd42d4215c896139644dfb84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; cairo_surface_t, void(*)(cairo_surface_t *)&gt;</type>
      <name>UniqueCairoSurfacePtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a38e9ae20f1ad37367225dc5bf171ff0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>mapping::ProbabilityGrid</type>
      <name>CreateProbabilityGrid</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ab016e073f9ace042ec687a78648938c8</anchor>
      <arglist>(const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>mapping::proto::PoseGraph</type>
      <name>DeserializePoseGraphFromFile</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a49262960e1c167c0c45c2647cc5b64ca</anchor>
      <arglist>(const std::string &amp;file_name)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Image &gt;</type>
      <name>DrawProbabilityGrid</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a277642977b4569f539984a27954ec29d</anchor>
      <arglist>(const mapping::ProbabilityGrid &amp;probability_grid, Eigen::Array2i *offset)</arglist>
    </member>
    <member kind="function">
      <type>UniqueCairoSurfacePtr</type>
      <name>DrawTexture</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>adaa2f723766966a1d82b3f2f9be1a968</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;intensity, const std::vector&lt; char &gt; &amp;alpha, const int width, const int height, std::vector&lt; uint32_t &gt; *const cairo_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawTrajectory</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a358f7476dadcde5bb1b8670b65357aa3</anchor>
      <arglist>(const mapping::proto::Trajectory &amp;trajectory, const FloatColor &amp;color, const PoseToPixelFunction &amp;pose_to_pixel, cairo_surface_t *surface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FillSubmapSlice</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>af74ebd0818cb4f5266b1c7f1e2120dcd</anchor>
      <arglist>(const ::cartographer::transform::Rigid3d &amp;global_submap_pose, const ::cartographer::mapping::proto::Submap &amp;proto, SubmapSlice *const submap_slice)</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>FloatComponentToUint8</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a8482079f0e4010bfcfb79139f9a1a097</anchor>
      <arglist>(float c)</arglist>
    </member>
    <member kind="function">
      <type>FloatColor</type>
      <name>GetColor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a7645cf78a10462c08956fa3b2ff323dc</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>UniqueCairoPtr</type>
      <name>MakeUniqueCairoPtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a053e025388c3372db0e34297bab7fa15</anchor>
      <arglist>(cairo_t *surface)</arglist>
    </member>
    <member kind="function">
      <type>UniqueCairoSurfacePtr</type>
      <name>MakeUniqueCairoSurfacePtr</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ad1b0c03142242c3049b25b7bac3445fe</anchor>
      <arglist>(cairo_surface_t *surface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MigrateStreamFormatToVersion1</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ad4dc96d5103a78d82200143390b9930d</anchor>
      <arglist>(cartographer::io::ProtoStreamReaderInterface *const input, cartographer::io::ProtoStreamWriterInterface *const output)</arglist>
    </member>
    <member kind="function">
      <type>PaintSubmapSlicesResult</type>
      <name>PaintSubmapSlices</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>aa748208919e34d5af88788b1c707da32</anchor>
      <arglist>(const std::map&lt;::cartographer::mapping::SubmapId, SubmapSlice &gt; &amp;submaps, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterBuiltInPointsProcessors</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>addadb055f50b940a78f9ff178c4412ef</anchor>
      <arglist>(const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectories, const FileWriterFactory &amp;file_writer_factory, PointsProcessorPipelineBuilder *builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterFileWritingPointsProcessor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>aae1e7b2ad997d4468738264a91e25e4d</anchor>
      <arglist>(const FileWriterFactory &amp;file_writer_factory, PointsProcessorPipelineBuilder *const builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterFileWritingPointsProcessorWithTrajectories</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a5a1edd747f6d7e7b716a96c3d3cd5cb7</anchor>
      <arglist>(const std::vector&lt; mapping::proto::Trajectory &gt; &amp;trajectories, const FileWriterFactory &amp;file_writer_factory, PointsProcessorPipelineBuilder *const builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterPlainPointsProcessor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ab2d2a8fcc7c357853c3299bc155e659d</anchor>
      <arglist>(PointsProcessorPipelineBuilder *const builder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemovePoints</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a6bf7d577368b09e47d95bcc68ba22d1a</anchor>
      <arglist>(std::unordered_set&lt; int &gt; to_remove, PointsBatch *batch)</arglist>
    </member>
    <member kind="function">
      <type>FloatColor</type>
      <name>ToFloatColor</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a1b042e96ffea7c82454b3d5fd9343c61</anchor>
      <arglist>(const Uint8Color &amp;color)</arglist>
    </member>
    <member kind="function">
      <type>Uint8Color</type>
      <name>ToUint8Color</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>adff06697ea292b9d761b7b6b36a52c05</anchor>
      <arglist>(const FloatColor &amp;color)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>Uint8ComponentToFloat</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>ae4f5d2dbf07d31c79d04cad6c481f4f1</anchor>
      <arglist>(uint8 c)</arglist>
    </member>
    <member kind="function">
      <type>SubmapTexture::Pixels</type>
      <name>UnpackTextureData</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>aa765d8710f2edf163ecd0ee248ab6d78</anchor>
      <arglist>(const std::string &amp;compressed_cells, const int width, const int height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WritePbStream</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>afb41f528ee988cfcd4783a40786ff195</anchor>
      <arglist>(const mapping::PoseGraph &amp;pose_graph, const std::vector&lt; mapping::proto::TrajectoryBuilderOptionsWithSensorIds &gt; &amp;trajectory_builder_options, ProtoStreamWriterInterface *const writer)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr cairo_format_t</type>
      <name>kCairoFormat</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a2d2a96faa9fe26e93b95e748d23c28e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kMappingStateSerializationFormatVersion</name>
      <anchorfile>namespacecartographer_1_1io.html</anchorfile>
      <anchor>a9e45f06cbbe90d4c1b3c6a6e8a686d61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::mapping</name>
    <filename>namespacecartographer_1_1mapping.html</filename>
    <namespace>cartographer::mapping::constraints</namespace>
    <namespace>cartographer::mapping::internal</namespace>
    <namespace>cartographer::mapping::optimization</namespace>
    <namespace>cartographer::mapping::scan_matching</namespace>
    <namespace>cartographer::mapping::test</namespace>
    <namespace>cartographer::mapping::testing</namespace>
    <class kind="class">cartographer::mapping::AccelerationCostFunction3D</class>
    <class kind="class">cartographer::mapping::ActiveSubmaps2D</class>
    <class kind="class">cartographer::mapping::ActiveSubmaps3D</class>
    <class kind="struct">cartographer::mapping::CellLimits</class>
    <class kind="class">cartographer::mapping::CollatedTrajectoryBuilder</class>
    <class kind="class">cartographer::mapping::ConnectedComponents</class>
    <class kind="struct">cartographer::mapping::ConstantYawQuaternionPlus</class>
    <class kind="class">cartographer::mapping::DynamicGrid</class>
    <class kind="class">cartographer::mapping::FlatGrid</class>
    <class kind="struct">cartographer::mapping::Floor</class>
    <class kind="class">cartographer::mapping::Grid2D</class>
    <class kind="class">cartographer::mapping::GridInterface</class>
    <class kind="class">cartographer::mapping::HybridGrid</class>
    <class kind="class">cartographer::mapping::HybridGridBase</class>
    <class kind="class">cartographer::mapping::ImuTracker</class>
    <class kind="struct">cartographer::mapping::IntegrateImuResult</class>
    <class kind="class">cartographer::mapping::LocalSlamResult2D</class>
    <class kind="class">cartographer::mapping::LocalSlamResult3D</class>
    <class kind="class">cartographer::mapping::LocalSlamResultData</class>
    <class kind="class">cartographer::mapping::LocalTrajectoryBuilder2D</class>
    <class kind="class">cartographer::mapping::LocalTrajectoryBuilder3D</class>
    <class kind="class">cartographer::mapping::MapBuilder</class>
    <class kind="class">cartographer::mapping::MapBuilderInterface</class>
    <class kind="class">cartographer::mapping::MapById</class>
    <class kind="class">cartographer::mapping::MapLimits</class>
    <class kind="class">cartographer::mapping::MotionFilter</class>
    <class kind="class">cartographer::mapping::NestedGrid</class>
    <class kind="struct">cartographer::mapping::NodeId</class>
    <class kind="class">cartographer::mapping::OverlappingSubmapsTrimmer2D</class>
    <class kind="class">cartographer::mapping::PoseExtrapolator</class>
    <class kind="class">cartographer::mapping::PoseGraph</class>
    <class kind="class">cartographer::mapping::PoseGraph2D</class>
    <class kind="class">cartographer::mapping::PoseGraph3D</class>
    <class kind="class">cartographer::mapping::PoseGraphInterface</class>
    <class kind="class">cartographer::mapping::PoseGraphTrimmer</class>
    <class kind="class">cartographer::mapping::ProbabilityGrid</class>
    <class kind="class">cartographer::mapping::ProbabilityGridRangeDataInserter2D</class>
    <class kind="class">cartographer::mapping::PureLocalizationTrimmer</class>
    <class kind="class">cartographer::mapping::Range</class>
    <class kind="class">cartographer::mapping::RangeDataCollator</class>
    <class kind="class">cartographer::mapping::RangeDataInserter3D</class>
    <class kind="class">cartographer::mapping::RangeDataInserterInterface</class>
    <class kind="class">cartographer::mapping::RotationCostFunction3D</class>
    <class kind="class">cartographer::mapping::Submap</class>
    <class kind="class">cartographer::mapping::Submap2D</class>
    <class kind="class">cartographer::mapping::Submap3D</class>
    <class kind="class">cartographer::mapping::SubmapController</class>
    <class kind="struct">cartographer::mapping::SubmapId</class>
    <class kind="struct">cartographer::mapping::Timespan</class>
    <class kind="class">cartographer::mapping::TrajectoryBuilderInterface</class>
    <class kind="class">cartographer::mapping::TrajectoryConnectivityState</class>
    <class kind="struct">cartographer::mapping::TrajectoryNode</class>
    <class kind="struct">cartographer::mapping::TrajectoryNodePose</class>
    <class kind="class">cartographer::mapping::Trimmable</class>
    <class kind="class">cartographer::mapping::XYIndexRangeIterator</class>
    <class kind="struct">cartographer::mapping::YawOnlyQuaternionPlus</class>
    <member kind="typedef">
      <type>DynamicGrid&lt; NestedGrid&lt; FlatGrid&lt; ValueType, 3 &gt;, 3 &gt; &gt;</type>
      <name>GridBase</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a35d2be5fe00e9158e3a33e08ba9cc4a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CastRays</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a405201c52428370ef3d43ee25fc91a53</anchor>
      <arglist>(const sensor::RangeData &amp;range_data, const std::vector&lt; uint16 &gt; &amp;hit_table, const std::vector&lt; uint16 &gt; &amp;miss_table, const bool insert_free_space, ProbabilityGrid *const probability_grid)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ClampCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a90dc716f1daec33766f77593d499e568</anchor>
      <arglist>(const float correspondence_cost)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ClampProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a94e978fda58c404772b464789a4098e8</anchor>
      <arglist>(const float probability)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16 &gt;</type>
      <name>ComputeLookupTableToApplyCorrespondenceCostOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab36ce67e96e76db18531be878b3e0af9</anchor>
      <arglist>(float odds)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16 &gt;</type>
      <name>ComputeLookupTableToApplyOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>adfabbd8224502426cbe7cb84d5fed19f</anchor>
      <arglist>(const float odds)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>CorrespondenceCostToProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a23a5b96a7ca504ddf5d30c0a0f169ad4</anchor>
      <arglist>(const float correspondence_cost)</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>CorrespondenceCostToValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2691d8d6e164b04accf5d9a445965935</anchor>
      <arglist>(const float correspondence_cost)</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>CorrespondenceCostValueToProbabilityValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a05b04fc1425cd08c5133e085c18a9519</anchor>
      <arglist>(uint16 correspondence_cost_value)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; TrajectoryBuilderInterface &gt;</type>
      <name>CreateGlobalTrajectoryBuilder2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a87c929976ea090eb8bb2967e0c3401ea</anchor>
      <arglist>(std::unique_ptr&lt; LocalTrajectoryBuilder2D &gt; local_trajectory_builder, const int trajectory_id, mapping::PoseGraph2D *const pose_graph, const TrajectoryBuilderInterface::LocalSlamResultCallback &amp;local_slam_result_callback)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; TrajectoryBuilderInterface &gt;</type>
      <name>CreateGlobalTrajectoryBuilder3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a761b5203b34ff92dcf3d70d32fefc80d</anchor>
      <arglist>(std::unique_ptr&lt; LocalTrajectoryBuilder3D &gt; local_trajectory_builder, const int trajectory_id, mapping::PoseGraph3D *const pose_graph, const TrajectoryBuilderInterface::LocalSlamResultCallback &amp;local_slam_result_callback)</arglist>
    </member>
    <member kind="function">
      <type>proto::GridOptions2D</type>
      <name>CreateGridOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0df5bd3afe1a70e712a5ec82f25f7e0a</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::LocalTrajectoryBuilderOptions2D</type>
      <name>CreateLocalTrajectoryBuilderOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a82d4d27687ac1a8a86d4b531a7119e27</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::LocalTrajectoryBuilderOptions3D</type>
      <name>CreateLocalTrajectoryBuilderOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a890749a4f92a111330adeae9dbb4787f</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::MapBuilderOptions</type>
      <name>CreateMapBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabf5f581c10e998f62c0cef6c8331f6d</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::MotionFilterOptions</type>
      <name>CreateMotionFilterOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa6b2460816b273a05fe939402d9fc65a</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraphOptions</type>
      <name>CreatePoseGraphOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2bb2069a81945677dff319b26dd36336</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::ProbabilityGridRangeDataInserterOptions2D</type>
      <name>CreateProbabilityGridRangeDataInserterOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a51cdaf4ac9ffafd04b05e4978062d589</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::RangeDataInserterOptions</type>
      <name>CreateRangeDataInserterOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0a62b72d6bc9fd8a4e420df7ff1ac48b</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::RangeDataInserterOptions3D</type>
      <name>CreateRangeDataInserterOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>af541485223f5d7b77d37e062ab3135ee</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::SubmapsOptions2D</type>
      <name>CreateSubmapsOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa8f75c14e58eae340ea4c14ad7ff362d</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::SubmapsOptions3D</type>
      <name>CreateSubmapsOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a5262b7875c69345146ad7bde2b7aef6b</anchor>
      <arglist>(common::LuaParameterDictionary *parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::TrajectoryBuilderOptions</type>
      <name>CreateTrajectoryBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>add5e3ad8b762901a58728a3063b253d6</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Floor &gt;</type>
      <name>DetectFloors</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a87e21283aa15e6f0d337c7c2f629f621</anchor>
      <arglist>(const proto::Trajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function">
      <type>PoseGraph::Constraint::Tag</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a128c7bcb50e03dded8657572ad9c578b</anchor>
      <arglist>(const proto::PoseGraph::Constraint::Tag &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryNode::Data</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab3e926e03b8ea4b0fc3126f90450334c</anchor>
      <arglist>(const proto::TrajectoryNodeData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PoseGraph::Constraint &gt;</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a4729bbca75567aefb3e3bce01053249c</anchor>
      <arglist>(const ::google::protobuf::RepeatedPtrField&lt; proto::PoseGraph::Constraint &gt; &amp;constraint_protos)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryBuilderInterface::SensorId</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a83b17febc76507a9d38b19ebf824afa0</anchor>
      <arglist>(const proto::SensorId &amp;sensor_id_proto)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PoseGraph::Constraint &gt;</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>afd9032fcae68c96ed3d37b1da9ad46d0</anchor>
      <arglist>(const ::google::protobuf::RepeatedPtrField&lt; ::cartographer::mapping::proto::PoseGraph::Constraint &gt; &amp;constraint_protos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GlobalTrajectoryBuilderRegisterMetrics</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a3dac17d5f944752c7c9cb37708305b30</anchor>
      <arglist>(metrics::FamilyFactory *factory)</arglist>
    </member>
    <member kind="function">
      <type>IntegrateImuResult&lt; T &gt;</type>
      <name>IntegrateImu</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a8e5f49af4ab9d7675fe2a627b24c8471</anchor>
      <arglist>(const RangeType &amp;imu_data, const Eigen::Transform&lt; T, 3, Eigen::Affine &gt; &amp;linear_acceleration_calibration, const Eigen::Transform&lt; T, 3, Eigen::Affine &gt; &amp;angular_velocity_calibration, const common::Time start_time, const common::Time end_time, IteratorType *const it)</arglist>
    </member>
    <member kind="function">
      <type>IntegrateImuResult&lt; double &gt;</type>
      <name>IntegrateImu</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a58a9e66bb706ea228893ecbfeb1ee0b9</anchor>
      <arglist>(const RangeType &amp;imu_data, const common::Time start_time, const common::Time end_time, IteratorType *const it)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsDefaultValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a306043f3f897f059ed1b76dbf0be6f0c</anchor>
      <arglist>(const TValueType &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsDefaultValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabe4fdd921269c2f8c2ef0598a817474</anchor>
      <arglist>(const std::vector&lt; TElementType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>Logit</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a1e8261276b82c1d5f802ca8c68a1ac64</anchor>
      <arglist>(float probability)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>Odds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ac24bace2c9328ad0732ee8fae817db7d</anchor>
      <arglist>(float probability)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ac71ea6ceed0aa88e0f8ba4cf15cb2c93</anchor>
      <arglist>(std::ostream &amp;os, const NodeId &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a4d770e38fb67a36828731b49a74e62ba</anchor>
      <arglist>(std::ostream &amp;os, const SubmapId &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ProbabilityFromOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a1733de6a100d44c57e1796d15dba60cb</anchor>
      <arglist>(const float odds)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ProbabilityToCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0b51bb973fc726b8095fd34d536c5666</anchor>
      <arglist>(const float probability)</arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>ProbabilityToLogOddsInteger</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a5a24d09ed9bdae388ed8f75a7891b67d</anchor>
      <arglist>(const float probability)</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>ProbabilityToValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a44c1599faeb5d73975e595003d99eee1</anchor>
      <arglist>(const float probability)</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>ProbabilityValueToCorrespondenceCostValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab179005986f6b252a8710a7198ba054b</anchor>
      <arglist>(uint16 probability_value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a70403f79414ecb7f935a0bca6c23706a</anchor>
      <arglist>(TrajectoryConnectivityStateTest, UnknownTrajectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a5a6c655b9113830360196550744fdac5</anchor>
      <arglist>(TrajectoryConnectivityStateTest, NotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aece8a58ab9fb0e5cb744502627695aad</anchor>
      <arglist>(TrajectoryConnectivityStateTest, Connected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a69a20493106b6b0fbe797beb58d9d652</anchor>
      <arglist>(TrajectoryConnectivityStateTest, UpdateConnectionTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>adb8b58f1521b3e84495b4da1c8d6e250</anchor>
      <arglist>(TrajectoryConnectivityStateTest, JoinTwoComponents)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Array3i</type>
      <name>To3DIndex</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0eccbfe5107a7cbe82238457907ceab8</anchor>
      <arglist>(const int index, const int bits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ToFlatIndex</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a705725f004514b5b68d8cf7ecde552db</anchor>
      <arglist>(const Eigen::Array3i &amp;index, const int bits)</arglist>
    </member>
    <member kind="function">
      <type>proto::TrajectoryNodeData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>ab5a2585b3560e694fbad329ec9555cb1</anchor>
      <arglist>(const TrajectoryNode::Data &amp;constant_data)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::Constraint::Tag</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a22d68a3ed680c08d17e0564c5167c265</anchor>
      <arglist>(const PoseGraph::Constraint::Tag &amp;tag)</arglist>
    </member>
    <member kind="function">
      <type>proto::CellLimits</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0b1a6ed04883644631dcc3e8b3e109b0</anchor>
      <arglist>(const CellLimits &amp;cell_limits)</arglist>
    </member>
    <member kind="function">
      <type>proto::SensorId</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a1e6dda4d0d0419409a1640df2e644d92</anchor>
      <arglist>(const TrajectoryBuilderInterface::SensorId &amp;sensor_id)</arglist>
    </member>
    <member kind="function">
      <type>proto::MapLimits</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aed23514cbda4dafd1c3e3791dd8e5e17</anchor>
      <arglist>(const MapLimits &amp;map_limits)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::Constraint</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a48494626d8ed43f13165984c508438ba</anchor>
      <arglist>(const PoseGraph::Constraint &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>proto::ConnectedComponents</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa399fc116f76fd641b1aa1b1116b5197</anchor>
      <arglist>(std::vector&lt; std::vector&lt; int &gt;&gt; connected_components)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ValueToCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aaca6a3325426edb6ca3444f20a0e15bf</anchor>
      <arglist>(const uint16 value)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ValueToProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a00e1be5bff0d305dfdbbc52acef2b327</anchor>
      <arglist>(const uint16 value)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kCeresScanMatcherCostMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a100d21f5cf4c1de1587b9faed1195860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kCeresScanMatcherCostMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a100d21f5cf4c1de1587b9faed1195860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kFastCorrelativeScanMatcherScoreMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aefeedda88056afdccc186696dfed10b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kLocalSlamLatencyMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0a90bf8306aefa54c7384093a57e287d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kLocalSlamLatencyMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a0a90bf8306aefa54c7384093a57e287d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kMaxCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aa840b0cc719f40305213bd186239b41e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>kMaxLogOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aef6696b1eaa844e6b25313c7d5387f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kMaxProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aec81e61da40e4bbca31e09284cba1553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kMinCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aefb72e8271366e8d1508d4b608f07498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>kMinLogOdds</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2fbb49a19e6109d834db1dcbe75df9c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kMinProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a04fd3f6e63cef060fc85b86ac96f93a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kRealTimeCorrelativeScanMatcherScoreMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a703405445690f7a462c833964d89ec43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kScanMatcherResidualAngleMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a444cc4340e1ff5e83695fa2c0836dc65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kScanMatcherResidualAngleMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a444cc4340e1ff5e83695fa2c0836dc65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kScanMatcherResidualDistanceMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabef40c4f840844d1e80b1dba28e9a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kScanMatcherResidualDistanceMetric</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>aabef40c4f840844d1e80b1dba28e9a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint16</type>
      <name>kUnknownCorrespondenceValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a4c0aebc83a1f8c08ebd651e72f0a04b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint16</type>
      <name>kUnknownProbabilityValue</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a3e521d2682c14c1865111b02538d4654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint16</type>
      <name>kUpdateMarker</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a3759f1dc402a8dcab7095a5438c421ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; float &gt; *const</type>
      <name>kValueToCorrespondenceCost</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a2aa1dffd3c7ccca0374a7862c2b36763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; float &gt; *const</type>
      <name>kValueToProbability</name>
      <anchorfile>namespacecartographer_1_1mapping.html</anchorfile>
      <anchor>a07224e4a1ce2a97e29e9f259090f1f9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::mapping::constraints</name>
    <filename>namespacecartographer_1_1mapping_1_1constraints.html</filename>
    <class kind="class">cartographer::mapping::constraints::ConstraintBuilder2D</class>
    <class kind="class">cartographer::mapping::constraints::ConstraintBuilder3D</class>
    <member kind="function">
      <type>transform::Rigid2d</type>
      <name>ComputeSubmapPose</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a58b7df8acc3543757159fff8507bcd49</anchor>
      <arglist>(const Submap2D &amp;submap)</arglist>
    </member>
    <member kind="function">
      <type>proto::ConstraintBuilderOptions</type>
      <name>CreateConstraintBuilderOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ad5a1aec9a189164fb1f7f2106f941719</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintLowResolutionScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ac67627d08e0b48e8306931229400c619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintRotationalScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a4dea01714af33c9a3dacca00df7f5875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a4b4477008b546ace90e7efa7c75b7b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a4b4477008b546ace90e7efa7c75b7b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintsFoundMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a3e8e0fc1d76420e4fe60ee07de429a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintsFoundMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a3e8e0fc1d76420e4fe60ee07de429a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintsSearchedMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ace32ad6dfc9a4762b9505b5924071d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kConstraintsSearchedMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ace32ad6dfc9a4762b9505b5924071d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintLowResolutionScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>ab4491040beea2626c722f89a880d8067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintRotationalScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>aa06b10854ad5c6822deb4fc1d253c9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a0d614bf5d749da86ab95c9da5400b399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintScoresMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a0d614bf5d749da86ab95c9da5400b399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintsFoundMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>acd126d3d9a89bcec1154bb502eb76b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintsFoundMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>acd126d3d9a89bcec1154bb502eb76b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintsSearchedMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a097b0116d363859c1d55411d48fdb30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kGlobalConstraintsSearchedMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>a097b0116d363859c1d55411d48fdb30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kQueueLengthMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>aae450c5ad467c88a2f4b24a811fc93cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static auto *</type>
      <name>kQueueLengthMetric</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1constraints.html</anchorfile>
      <anchor>aae450c5ad467c88a2f4b24a811fc93cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::mapping::internal</name>
    <filename>namespacecartographer_1_1mapping_1_1internal.html</filename>
    <member kind="function">
      <type>common::Time</type>
      <name>GetTime</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1internal.html</anchorfile>
      <anchor>a74abe6e7e3aacff9fd3413289fabae55</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>GetTimeImpl</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1internal.html</anchorfile>
      <anchor>a185929179d22d36a3bb0eb2e0cdebd65</anchor>
      <arglist>(const T &amp;t, int) -&gt; decltype(t.time())</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>GetTimeImpl</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1internal.html</anchorfile>
      <anchor>a7e6336b8d97e10599c58ec9c82a0865a</anchor>
      <arglist>(const T &amp;t, unsigned) -&gt; decltype(t.time)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::mapping::optimization</name>
    <filename>namespacecartographer_1_1mapping_1_1optimization.html</filename>
    <class kind="class">cartographer::mapping::optimization::CeresPose</class>
    <class kind="class">cartographer::mapping::optimization::LandmarkCostFunction2D</class>
    <class kind="class">cartographer::mapping::optimization::LandmarkCostFunction3D</class>
    <class kind="struct">cartographer::mapping::optimization::NodeSpec2D</class>
    <class kind="struct">cartographer::mapping::optimization::NodeSpec3D</class>
    <class kind="class">cartographer::mapping::optimization::OptimizationProblem2D</class>
    <class kind="class">cartographer::mapping::optimization::OptimizationProblem3D</class>
    <class kind="class">cartographer::mapping::optimization::OptimizationProblemInterface</class>
    <class kind="class">cartographer::mapping::optimization::SpaCostFunction3D</class>
    <class kind="struct">cartographer::mapping::optimization::SubmapSpec2D</class>
    <class kind="struct">cartographer::mapping::optimization::SubmapSpec3D</class>
    <member kind="function" static="yes">
      <type>static std::array&lt; T, 3 &gt;</type>
      <name>ComputeUnscaledError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>aa35f2f6d43a636036c5ed005782a38ac</anchor>
      <arglist>(const transform::Rigid2d &amp;relative_pose, const T *const start, const T *const end)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; T, 3 &gt;</type>
      <name>ComputeUnscaledError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>aa35f2f6d43a636036c5ed005782a38ac</anchor>
      <arglist>(const transform::Rigid2d &amp;relative_pose, const T *const start, const T *const end)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; T, 6 &gt;</type>
      <name>ComputeUnscaledError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a5fde9607a9286260c20d5048d153e332</anchor>
      <arglist>(const transform::Rigid3d &amp;relative_pose, const T *const start_rotation, const T *const start_translation, const T *const end_rotation, const T *const end_translation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::array&lt; T, 6 &gt;</type>
      <name>ComputeUnscaledError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a5fde9607a9286260c20d5048d153e332</anchor>
      <arglist>(const transform::Rigid3d &amp;relative_pose, const T *const start_rotation, const T *const start_translation, const T *const end_rotation, const T *const end_translation)</arglist>
    </member>
    <member kind="function">
      <type>ceres::CostFunction *</type>
      <name>CreateAnalyticalSpaCostFunction</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a9595b6d8355045bc1a0ed43cc9ac41b2</anchor>
      <arglist>(const PoseGraphInterface::Constraint::Pose &amp;observed_relative_pose)</arglist>
    </member>
    <member kind="function">
      <type>ceres::CostFunction *</type>
      <name>CreateAutoDiffSpaCostFunction</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a4de6861b389e64c4709204a87d4dd889</anchor>
      <arglist>(const PoseGraphInterface::Constraint::Pose &amp;observed_relative_pose)</arglist>
    </member>
    <member kind="function">
      <type>proto::OptimizationProblemOptions</type>
      <name>CreateOptimizationProblemOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>ae13958438c3c73d1c3493c3837e3acf2</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>CeresPose::Data</type>
      <name>FromPose</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a43a177215ae0bd5f3fd0a23eaf3bc507</anchor>
      <arglist>(const transform::Rigid3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::array&lt; T, 4 &gt;, std::array&lt; T, 3 &gt; &gt;</type>
      <name>InterpolateNodes2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a4a8d83d022bfcdd4612d7558cb5e7047</anchor>
      <arglist>(const T *const prev_node_pose, const Eigen::Quaterniond &amp;prev_node_gravity_alignment, const T *const next_node_pose, const Eigen::Quaterniond &amp;next_node_gravity_alignment, const double interpolation_parameter)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::array&lt; T, 4 &gt;, std::array&lt; T, 3 &gt; &gt;</type>
      <name>InterpolateNodes3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a1765e0bfa72028d3a96051b192463d57</anchor>
      <arglist>(const T *const prev_node_rotation, const T *const prev_node_translation, const T *const next_node_rotation, const T *const next_node_translation, const double interpolation_parameter)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 3 &gt;</type>
      <name>ScaleError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a424597827df3c925f39d515bcb22cd61</anchor>
      <arglist>(const std::array&lt; T, 3 &gt; &amp;error, double translation_weight, double rotation_weight)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 6 &gt;</type>
      <name>ScaleError</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a867844d3b3ba38cc6b8b93e75f5e8251</anchor>
      <arglist>(const std::array&lt; T, 6 &gt; &amp;error, double translation_weight, double rotation_weight)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; T, 4 &gt;</type>
      <name>SlerpQuaternions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1optimization.html</anchorfile>
      <anchor>a79f922c225f117937dce41bd81a8a634</anchor>
      <arglist>(const T *const start, const T *const end, double factor)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::mapping::scan_matching</name>
    <filename>namespacecartographer_1_1mapping_1_1scan__matching.html</filename>
    <class kind="struct">cartographer::mapping::scan_matching::Candidate2D</class>
    <class kind="struct">cartographer::mapping::scan_matching::Candidate3D</class>
    <class kind="class">cartographer::mapping::scan_matching::CeresScanMatcher2D</class>
    <class kind="class">cartographer::mapping::scan_matching::CeresScanMatcher3D</class>
    <class kind="struct">cartographer::mapping::scan_matching::DiscreteScan3D</class>
    <class kind="class">cartographer::mapping::scan_matching::FastCorrelativeScanMatcher2D</class>
    <class kind="class">cartographer::mapping::scan_matching::FastCorrelativeScanMatcher3D</class>
    <class kind="class">cartographer::mapping::scan_matching::InterpolatedGrid</class>
    <class kind="class">cartographer::mapping::scan_matching::OccupiedSpaceCostFunction2D</class>
    <class kind="class">cartographer::mapping::scan_matching::OccupiedSpaceCostFunction3D</class>
    <class kind="class">cartographer::mapping::scan_matching::PrecomputationGrid2D</class>
    <class kind="class">cartographer::mapping::scan_matching::PrecomputationGrid3D</class>
    <class kind="class">cartographer::mapping::scan_matching::PrecomputationGridStack2D</class>
    <class kind="class">cartographer::mapping::scan_matching::PrecomputationGridStack3D</class>
    <class kind="class">cartographer::mapping::scan_matching::RealTimeCorrelativeScanMatcher2D</class>
    <class kind="class">cartographer::mapping::scan_matching::RealTimeCorrelativeScanMatcher3D</class>
    <class kind="class">cartographer::mapping::scan_matching::RotationalScanMatcher</class>
    <class kind="class">cartographer::mapping::scan_matching::RotationDeltaCostFunctor2D</class>
    <class kind="class">cartographer::mapping::scan_matching::RotationDeltaCostFunctor3D</class>
    <class kind="struct">cartographer::mapping::scan_matching::SearchParameters</class>
    <class kind="class">cartographer::mapping::scan_matching::TranslationDeltaCostFunctor2D</class>
    <class kind="class">cartographer::mapping::scan_matching::TranslationDeltaCostFunctor3D</class>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Array2i &gt;</type>
      <name>DiscreteScan2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a7bf18b8f8f62766ff7f9ddcf1c6a0c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; float(const transform::Rigid3f &amp;)&gt;</type>
      <name>MatchingFunction</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a195eb43a5f5fbb43c82b97ec4a0dba98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; const sensor::PointCloud *, const HybridGrid * &gt;</type>
      <name>PointCloudAndHybridGridPointers</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a6d21bdd48f807e9b8c9a2238a59c20f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PrecomputationGrid3D</type>
      <name>ConvertToPrecomputationGrid</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>ab48710f8191e7996cec8e2fbc5f7aa2b</anchor>
      <arglist>(const HybridGrid &amp;hybrid_grid)</arglist>
    </member>
    <member kind="function">
      <type>proto::CeresScanMatcherOptions2D</type>
      <name>CreateCeresScanMatcherOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>af37b9a130043e8e13dc644b53c5af551</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::CeresScanMatcherOptions3D</type>
      <name>CreateCeresScanMatcherOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aad9f7534eafa702e3aac858478b43ae2</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::FastCorrelativeScanMatcherOptions2D</type>
      <name>CreateFastCorrelativeScanMatcherOptions2D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aae9ea3a9730bbfc474c25d3f3ede5e1c</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>proto::FastCorrelativeScanMatcherOptions3D</type>
      <name>CreateFastCorrelativeScanMatcherOptions3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a04df4aef5427b1a4a27d8bdf4ebc0554</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>std::function&lt; float(const transform::Rigid3f &amp;)&gt;</type>
      <name>CreateLowResolutionMatcher</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>adc7194b932bdcda9f1139468cd2732ff</anchor>
      <arglist>(const HybridGrid *low_resolution_grid, const sensor::PointCloud *points)</arglist>
    </member>
    <member kind="function">
      <type>proto::RealTimeCorrelativeScanMatcherOptions</type>
      <name>CreateRealTimeCorrelativeScanMatcherOptions</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a7d5dda8b81c4518dfad27d870760c455</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; DiscreteScan2D &gt;</type>
      <name>DiscretizeScans</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a9146b792b04638487589fa8310385416</anchor>
      <arglist>(const MapLimits &amp;map_limits, const std::vector&lt; sensor::PointCloud &gt; &amp;scans, const Eigen::Translation2f &amp;initial_translation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; sensor::PointCloud &gt;</type>
      <name>GenerateRotatedScans</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a3f81f006c602991a25a01064b0a07abd</anchor>
      <arglist>(const sensor::PointCloud &amp;point_cloud, const SearchParameters &amp;search_parameters)</arglist>
    </member>
    <member kind="function">
      <type>PrecomputationGrid3D</type>
      <name>PrecomputeGrid</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>aa50f3c4262db3bda7993ad68f889661d</anchor>
      <arglist>(const PrecomputationGrid3D &amp;grid, const bool half_resolution, const Eigen::Array3i &amp;shift)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; float(const transform::Rigid3f &amp;)&gt;</type>
      <name>CreateLowResolutionMatcher</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1scan__matching.html</anchorfile>
      <anchor>a8952147a0de0ef9a9d37196fb8a8ce08</anchor>
      <arglist>(const HybridGrid *low_resolution_grid, const sensor::PointCloud *points)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::mapping::test</name>
    <filename>namespacecartographer_1_1mapping_1_1test.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2ec7c568f9152f331486793de314370f</anchor>
      <arglist>(const proto::Node &amp;node_data, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2b49c086801d7fecc7543911950d0985</anchor>
      <arglist>(const proto::Submap &amp;submap_data, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a2a9fba4a91acf61a947b9a9e728c5048</anchor>
      <arglist>(const proto::PoseGraph::Constraint &amp;constraint, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddToProtoGraph</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a64fe46e2e956afff1cc4fa3b76af7c99</anchor>
      <arglist>(const proto::PoseGraph::LandmarkPose &amp;landmark, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::Constraint</type>
      <name>CreateFakeConstraint</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a82ad7fdfd86e70c53e750370465772b7</anchor>
      <arglist>(const proto::Node &amp;node, const proto::Submap &amp;submap)</arglist>
    </member>
    <member kind="function">
      <type>proto::PoseGraph::LandmarkPose</type>
      <name>CreateFakeLandmark</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>afcb66973f79e617e523ad4bdbe259793</anchor>
      <arglist>(const std::string &amp;landmark_id, const transform::Rigid3d &amp;global_pose)</arglist>
    </member>
    <member kind="function">
      <type>proto::Node</type>
      <name>CreateFakeNode</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a91a29eb9295e1a484d5975aaacfce3c9</anchor>
      <arglist>(int trajectory_id, int node_index)</arglist>
    </member>
    <member kind="function">
      <type>proto::Submap</type>
      <name>CreateFakeSubmap3D</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a6cb8c309c6fa2f1f4e2bcf982e72263d</anchor>
      <arglist>(int trajectory_id, int submap_index)</arglist>
    </member>
    <member kind="function">
      <type>proto::Trajectory *</type>
      <name>CreateTrajectoryIfNeeded</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>aa7359e43a586e13484022b8c95d812be</anchor>
      <arglist>(int trajectory_id, proto::PoseGraph *pose_graph)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cartographer::sensor::TimedPointCloudData &gt;</type>
      <name>GenerateFakeRangeMeasurements</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a57f824ebbf5a6a02ae2d836d17981657</anchor>
      <arglist>(double travel_distance, double duration, double time_step)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt;::cartographer::common::LuaParameterDictionary &gt;</type>
      <name>ResolveLuaParameters</name>
      <anchorfile>namespacecartographer_1_1mapping_1_1test.html</anchorfile>
      <anchor>a54e77530d141c4482b2631509aab33be</anchor>
      <arglist>(const std::string &amp;lua_code)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::mapping::testing</name>
    <filename>namespacecartographer_1_1mapping_1_1testing.html</filename>
    <class kind="class">cartographer::mapping::testing::FakeTrimmable</class>
    <class kind="class">cartographer::mapping::testing::MockMapBuilder</class>
    <class kind="class">cartographer::mapping::testing::MockPoseGraph</class>
    <class kind="class">cartographer::mapping::testing::MockTrajectoryBuilder</class>
  </compound>
  <compound kind="namespace">
    <name>cartographer::metrics</name>
    <filename>namespacecartographer_1_1metrics.html</filename>
    <class kind="class">cartographer::metrics::Counter</class>
    <class kind="class">cartographer::metrics::Family</class>
    <class kind="class">cartographer::metrics::FamilyFactory</class>
    <class kind="class">cartographer::metrics::Gauge</class>
    <class kind="class">cartographer::metrics::Histogram</class>
    <member kind="function">
      <type>void</type>
      <name>RegisterAllMetrics</name>
      <anchorfile>namespacecartographer_1_1metrics.html</anchorfile>
      <anchor>aa06822e93716d097320aff6c60dfb3bc</anchor>
      <arglist>(FamilyFactory *registry)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::sensor</name>
    <filename>namespacecartographer_1_1sensor.html</filename>
    <namespace>cartographer::sensor::test</namespace>
    <class kind="class">cartographer::sensor::AdaptiveVoxelFilter</class>
    <class kind="class">cartographer::sensor::Collator</class>
    <class kind="class">cartographer::sensor::CollatorInterface</class>
    <class kind="class">cartographer::sensor::CompressedPointCloud</class>
    <class kind="class">cartographer::sensor::Data</class>
    <class kind="class">cartographer::sensor::Dispatchable</class>
    <class kind="struct">cartographer::sensor::FixedFramePoseData</class>
    <class kind="struct">cartographer::sensor::ImuData</class>
    <class kind="struct">cartographer::sensor::LandmarkData</class>
    <class kind="struct">cartographer::sensor::LandmarkObservation</class>
    <class kind="class">cartographer::sensor::MapByTime</class>
    <class kind="struct">cartographer::sensor::OdometryData</class>
    <class kind="class">cartographer::sensor::OrderedMultiQueue</class>
    <class kind="struct">cartographer::sensor::PointCloudWithIntensities</class>
    <class kind="struct">cartographer::sensor::QueueKey</class>
    <class kind="struct">cartographer::sensor::RangeData</class>
    <class kind="struct">cartographer::sensor::TimedPointCloudData</class>
    <class kind="struct">cartographer::sensor::TimedPointCloudOriginData</class>
    <class kind="struct">cartographer::sensor::TimedRangeData</class>
    <class kind="class">cartographer::sensor::TrajectoryCollator</class>
    <class kind="class">cartographer::sensor::VoxelFilter</class>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a51c90f4616d22a62a86600e66a55df0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector4f &gt;</type>
      <name>TimedPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a277d78d19aa4b57f20e6240cea8ee751</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>proto::AdaptiveVoxelFilterOptions</type>
      <name>CreateAdaptiveVoxelFilterOptions</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a7b448f58a393e78adb99cc11eaa4e772</anchor>
      <arglist>(common::LuaParameterDictionary *const parameter_dictionary)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud</type>
      <name>CropPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa51631e3fdba296efba952c003a1f747</anchor>
      <arglist>(const PointCloud &amp;point_cloud, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>RangeData</type>
      <name>CropRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa74b8231959581b05fe0f4b9c72e6969</anchor>
      <arglist>(const RangeData &amp;range_data, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>TimedPointCloud</type>
      <name>CropTimedPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a34ed44a8d93959afa2ff8919d9221362</anchor>
      <arglist>(const TimedPointCloud &amp;point_cloud, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>TimedRangeData</type>
      <name>CropTimedRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a65d49128d06c5db1a4a8eacb8c36f629</anchor>
      <arglist>(const TimedRangeData &amp;range_data, const float min_z, const float max_z)</arglist>
    </member>
    <member kind="function">
      <type>OdometryData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a6c892fa507b207f8a5b4a00ebbff2e40</anchor>
      <arglist>(const proto::OdometryData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>ImuData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ae795613b67ddc13180b5347ab6731f00</anchor>
      <arglist>(const proto::ImuData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>FixedFramePoseData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a33e81d9a53ca404f6506d1ae5f97b41d</anchor>
      <arglist>(const proto::FixedFramePoseData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>TimedPointCloudData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aba715ca4b88a2784949e1871111becec</anchor>
      <arglist>(const proto::TimedPointCloudData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>LandmarkData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a527d016cd4bee3d65b6be8b6fa8c2fd1</anchor>
      <arglist>(const proto::LandmarkData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>RangeData</type>
      <name>FromProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ae96fb15db6750895f9330ef98cfe3e2e</anchor>
      <arglist>(const proto::RangeData &amp;proto)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Dispatchable&lt; DataType &gt; &gt;</type>
      <name>MakeDispatchable</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a8078430ce0b082c5274c8003eb3fc71e</anchor>
      <arglist>(const std::string &amp;sensor_id, const DataType &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aaecdec1821060c8d06e89ffd4c27f87b</anchor>
      <arglist>(Near, point, std::string(negation ? &quot;Doesn&apos;t&quot; :&quot;Does&quot;)+&quot; match.&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aefe15b2be2a9c10c65a08536a59c85f4</anchor>
      <arglist>(std::ostream &amp;out, const QueueKey &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>proto::LandmarkData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a3f901d0c214456487054f4ac59800f34</anchor>
      <arglist>(const LandmarkData &amp;landmark_data)</arglist>
    </member>
    <member kind="function">
      <type>proto::ImuData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>ac031c1135b307021a1dbe4ed30c301ec</anchor>
      <arglist>(const ImuData &amp;imu_data)</arglist>
    </member>
    <member kind="function">
      <type>proto::OdometryData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a1a86ba0ca48240e1c5c7a4bddc40b00d</anchor>
      <arglist>(const OdometryData &amp;odometry_data)</arglist>
    </member>
    <member kind="function">
      <type>proto::TimedPointCloudData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aa4efd4c063896c7c52b412df7fac898d</anchor>
      <arglist>(const TimedPointCloudData &amp;timed_point_cloud_data)</arglist>
    </member>
    <member kind="function">
      <type>proto::FixedFramePoseData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>af34afc34e51ae8627131bdac59f0228c</anchor>
      <arglist>(const FixedFramePoseData &amp;pose_data)</arglist>
    </member>
    <member kind="function">
      <type>proto::RangeData</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a0d3e5b837a8672cfa85a87c3791606ec</anchor>
      <arglist>(const RangeData &amp;range_data)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud</type>
      <name>TransformPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a2a5ebcf6e29cd847fe9f78547306eb81</anchor>
      <arglist>(const PointCloud &amp;point_cloud, const transform::Rigid3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>RangeData</type>
      <name>TransformRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>afec21bd5b3a85bb373d6e577c31dccac</anchor>
      <arglist>(const RangeData &amp;range_data, const transform::Rigid3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>TimedPointCloud</type>
      <name>TransformTimedPointCloud</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>a448b618da8d46b3a12db531c152e2725</anchor>
      <arglist>(const TimedPointCloud &amp;point_cloud, const transform::Rigid3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>TimedRangeData</type>
      <name>TransformTimedRangeData</name>
      <anchorfile>namespacecartographer_1_1sensor.html</anchorfile>
      <anchor>aeed4690df20b719afd2f7f6b47a9fae1</anchor>
      <arglist>(const TimedRangeData &amp;range_data, const transform::Rigid3f &amp;transform)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::sensor::test</name>
    <filename>namespacecartographer_1_1sensor_1_1test.html</filename>
    <class kind="struct">cartographer::sensor::test::CollatorInput</class>
    <member kind="typedef">
      <type>std::tuple&lt; int, std::string, common::Time &gt;</type>
      <name>CollatorOutput</name>
      <anchorfile>namespacecartographer_1_1sensor_1_1test.html</anchorfile>
      <anchor>a4bd4bbc488738cb530264f2409ea84d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartographer::transform</name>
    <filename>namespacecartographer_1_1transform.html</filename>
    <class kind="class">cartographer::transform::Rigid2</class>
    <class kind="class">cartographer::transform::Rigid3</class>
    <class kind="struct">cartographer::transform::TimestampedTransform</class>
    <class kind="class">cartographer::transform::TransformInterpolationBuffer</class>
    <member kind="typedef">
      <type>Rigid2&lt; double &gt;</type>
      <name>Rigid2d</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a2d6e6506cf76cda245a26e9d513a59a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Rigid2&lt; float &gt;</type>
      <name>Rigid2f</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>adc6f380eb606e2e53e390dd5731b0ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Rigid3&lt; double &gt;</type>
      <name>Rigid3d</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac0b6bf297dd57ac904669c5432498a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Rigid3&lt; float &gt;</type>
      <name>Rigid3f</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a409eee3e3c9d0c60fdbb47fc932356b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaternion&lt; T &gt;</type>
      <name>AngleAxisVectorToRotationQuaternion</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a5dd5e5f7e8476fee0cae3ca15805c457</anchor>
      <arglist>(const Eigen::Matrix&lt; T, 3, 1 &gt; &amp;angle_axis)</arglist>
    </member>
    <member kind="function">
      <type>Rigid3&lt; T &gt;</type>
      <name>Embed3D</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a806db89a015d57a12de6c30e144bf6c9</anchor>
      <arglist>(const Rigid2&lt; T &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>FromDictionary</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>abd7f71155cc8ea755df2ab6a7a9829f0</anchor>
      <arglist>(common::LuaParameterDictionary *dictionary)</arglist>
    </member>
    <member kind="function">
      <type>FloatType</type>
      <name>GetAngle</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a79a1e242ef8ede5eec927dc88bf77769</anchor>
      <arglist>(const Rigid3&lt; FloatType &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetYaw</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a97640fa7f8c7837c28cfbc5faa3f5214</anchor>
      <arglist>(const Eigen::Quaternion&lt; T &gt; &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetYaw</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a7911d24452c2e38ad130f02a1de43add</anchor>
      <arglist>(const Rigid3&lt; T &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>TimestampedTransform</type>
      <name>Interpolate</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>aa174210c372a0dcb545bd8f5a96b9da2</anchor>
      <arglist>(const TimestampedTransform &amp;start, const TimestampedTransform &amp;end, const common::Time time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P2</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a3f12dd8597e54cb153d27c37c15d52aa</anchor>
      <arglist>(IsNearly, rigid, epsilon, std::string(std::string(negation ? &quot;isn&apos;t nearly &quot; :&quot;is nearly &quot;)+rigid.DebugString()))</arglist>
    </member>
    <member kind="function">
      <type>Rigid2&lt; FloatType &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>aa4ffb7009fe147c65e86c7a603a9f0c0</anchor>
      <arglist>(const Rigid2&lt; FloatType &gt; &amp;lhs, const Rigid2&lt; FloatType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Rigid2&lt; FloatType &gt;::Vector</type>
      <name>operator*</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ad888ee286bb486fb5fb3baf786920600</anchor>
      <arglist>(const Rigid2&lt; FloatType &gt; &amp;rigid, const typename Rigid2&lt; FloatType &gt;::Vector &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Rigid3&lt; FloatType &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a4935ea6b46c3166227a3b70a797efae5</anchor>
      <arglist>(const Rigid3&lt; FloatType &gt; &amp;lhs, const Rigid3&lt; FloatType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Rigid3&lt; FloatType &gt;::Vector</type>
      <name>operator*</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac28a44da5d4c787b7130c4bef7e11cec</anchor>
      <arglist>(const Rigid3&lt; FloatType &gt; &amp;rigid, const typename Rigid3&lt; FloatType &gt;::Vector &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac80ac6b6d99ece11b0ec677a7b0b8580</anchor>
      <arglist>(std::ostream &amp;os, const cartographer::transform::Rigid2&lt; T &gt; &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac02093ea77b18e36530fe4a1e64a87e1</anchor>
      <arglist>(std::ostream &amp;os, const cartographer::transform::Rigid3&lt; T &gt; &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>Rigid2&lt; T &gt;</type>
      <name>Project2D</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>adb77ae7df1df843e2edafb9a69b53254</anchor>
      <arglist>(const Rigid3&lt; T &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>RollPitchYaw</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a931c8c6a7a11e7587879866658c65d19</anchor>
      <arglist>(const double roll, const double pitch, const double yaw)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; T, 3, 1 &gt;</type>
      <name>RotationQuaternionToAngleAxisVector</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a401feae5f4801c344e4a66b6c878694b</anchor>
      <arglist>(const Eigen::Quaternion&lt; T &gt; &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>adcac0c318a4a9385ddaa33dbf56b97c0</anchor>
      <arglist>(const proto::Vector2d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>af972bcd7bd981305631d9b681a4a675a</anchor>
      <arglist>(const proto::Vector3f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Transform&lt; T, 2, Eigen::Affine &gt;</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ac96b2013cf44b78eeaf0a6aca531c8e7</anchor>
      <arglist>(const Rigid2&lt; T &gt; &amp;rigid2)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector4f</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a9c353f570b931ba16f0269a8c4569f1c</anchor>
      <arglist>(const proto::Vector4f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Transform&lt; T, 3, Eigen::Affine &gt;</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a8f10ef521106a23ea0e3b073e8881843</anchor>
      <arglist>(const Rigid3&lt; T &gt; &amp;rigid3)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ad71b520d8571c951c1b2bbf210733774</anchor>
      <arglist>(const proto::Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>ToEigen</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a7ea5160409aaedc1ebd4684ee93c6ac0</anchor>
      <arglist>(const proto::Quaterniond &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid2d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>afabd9b520bb9b97b50a0548bd857147a</anchor>
      <arglist>(const transform::Rigid2d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid2f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ad47bd380366ba0fac69fa322942036ee</anchor>
      <arglist>(const transform::Rigid2f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid3d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a7fa9376fc10323a52612e74a04c79926</anchor>
      <arglist>(const transform::Rigid3d &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>proto::Rigid3f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>acf5c49b3f3282b343aa716eff4fce887</anchor>
      <arglist>(const transform::Rigid3f &amp;rigid)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector2d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>ab1b4bbc5984c052aec0ca11e3ec1e8d8</anchor>
      <arglist>(const Eigen::Vector2d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector3f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a1ee37058654356a09771bfe4c93e8412</anchor>
      <arglist>(const Eigen::Vector3f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector4f</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a8931a0498e2726646536547e79615fdc</anchor>
      <arglist>(const Eigen::Vector4f &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Vector3d</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a5751c68f96c82970d4529135f12813e4</anchor>
      <arglist>(const Eigen::Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>proto::Quaternionf</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a715d4fde0eefaa4ff08332fe18d6ee43</anchor>
      <arglist>(const Eigen::Quaternionf &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>proto::Quaterniond</type>
      <name>ToProto</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a1028ea71331eecd6b95ab23c338c41ef</anchor>
      <arglist>(const Eigen::Quaterniond &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>Rigid2d</type>
      <name>ToRigid2</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>a4d4c2294d77a842e82bb87b64435a068</anchor>
      <arglist>(const proto::Rigid2d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>transform::Rigid3d</type>
      <name>ToRigid3</name>
      <anchorfile>namespacecartographer_1_1transform.html</anchorfile>
      <anchor>aa712bdf6718ff6bb85ebc4ec6e2094bd</anchor>
      <arglist>(const proto::Rigid3d &amp;rigid)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>conf</name>
    <filename>namespaceconf.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6c3bfcc1a44546c1c75ce20f55bd0fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>htmlhelp_basename</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>aab7fddb2766ce3c430d8246fbfdbc7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>latex_documents</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7812f49970f3de0d15dd7b9b9a10e3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>latex_elements</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33619d385ad23765ac6ebb58bf82d43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>man_pages</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a85efc5fee48a26fa2d651f6eeb38fc2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>master_doc</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6fcd7e5236f355b1e1a55f9d95988810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>pygments_style</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a641130e096b26cba8a5d63ed38684de7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>release</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a325dc746d8bf05c54d26351c35a21d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>show_authors</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a84fb897423e47d32b0d8756b6a64946e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>source_suffix</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a10af2a769eb3bd3322e874f677e435b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>templates_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae850ae634911b713e036b43894fdd525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>texinfo_documents</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a54b0faed214ac92017d5689efbb10672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>version</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ade15c5b54093b64d7c428ec19ca5b1cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Eigen</name>
    <filename>namespaceEigen.html</filename>
    <member kind="function">
      <type>void</type>
      <name>PrintTo</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a8dce9e517c8b982e1343019a6e61a09a</anchor>
      <arglist>(const Vector3f &amp;x, std::ostream *os)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>update_configuration_doc</name>
    <filename>namespaceupdate__configuration__doc.html</filename>
    <class kind="class">update_configuration_doc::Message</class>
    <class kind="class">update_configuration_doc::ResolutionError</class>
    <class kind="class">update_configuration_doc::Resolver</class>
    <member kind="function">
      <type>def</type>
      <name>GenerateDocumentation</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>a09e5ba9a7a5f2aee8326b727774c132a</anchor>
      <arglist>(output_file, root)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>ad299ce5bd7ef8bc549b89755c9034df1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ParseProtoFile</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>a77919c5c8735c2863895fba1830d3725</anchor>
      <arglist>(proto_file)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ParseProtoFilesRecursively</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>ae41f575af55987c0f57cf0eb52b83d7c</anchor>
      <arglist>(root)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>NODOC</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>ae03a9571470497e1d3afcbb88f7eb9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PREFIX</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>a9d174f329c089686dd5cdce70629f931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>ROOT</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>af3be4833dad12d51982a7c2bc62e9540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>SUFFIX</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>a9d42bd030d409d4b96ad3bc186169c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>TARGET</name>
      <anchorfile>namespaceupdate__configuration__doc.html</anchorfile>
      <anchor>abc6e07857c22613a42d93ebc00a33246</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
