Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
Karto.h File Reference
#include <string>
#include <fstream>
#include <limits>
#include <algorithm>
#include <map>
#include <vector>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <stdexcept>
#include <mutex>
#include <shared_mutex>
#include <math.h>
#include <float.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <boost/thread.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/utility.hpp>
#include <boost/serialization/export.hpp>
#include <boost/type_traits/is_abstract.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>
#include <boost/serialization/map.hpp>
#include <boost/serialization/vector.hpp>
#include <boost/serialization/string.hpp>
#include <boost/serialization/array.hpp>
#include <boost/version.hpp>
#include <karto_sdk/Math.h>
#include <karto_sdk/Macros.h>
Include dependency graph for Karto.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  karto::AbstractParameter
 
class  karto::BoundingBox2
 
class  karto::CellUpdater
 
class  karto::CoordinateConverter
 
class  karto::CustomData
 
class  karto::Dataset
 
class  karto::DatasetInfo
 
class  karto::Drive
 
class  karto::DrivePose
 
class  karto::Exception
 
class  karto::Functor
 
class  karto::Grid< T >
 
class  karto::GridIndexLookup< T >
 
class  karto::LaserRangeFinder
 
class  karto::LaserRangeScan
 
class  karto::LocalizedRangeScan
 
class  karto::LocalizedRangeScanWithPoints
 
class  karto::LookupArray
 
class  karto::Matrix
 
class  karto::Matrix3
 
class  karto::Module
 
class  karto::Name
 
class  karto::NonCopyable
 
class  karto::Object
 
class  karto::OccupancyGrid
 
class  karto::Parameter< T >
 
class  karto::ParameterEnum
 
class  karto::ParameterManager
 
class  karto::Parameters
 
class  karto::Pose2
 
class  karto::Pose3
 
class  karto::Quaternion
 
class  karto::Rectangle2< T >
 
class  karto::Sensor
 
class  karto::SensorData
 
class  karto::SensorManager
 
class  karto::Singleton< T >
 
class  karto::Size2< T >
 
class  karto::Transform
 
class  karto::Vector2< T >
 
class  karto::Vector3< T >
 

Namespaces

 karto
 

Macros

#define KARTO_Object(name)
 

Typedefs

typedef std::vector< CustomData * > karto::CustomDataVector
 
typedef std::map< kt_int32s, Object * > karto::DataMap
 
typedef kt_int32u kt_objecttype
 
typedef std::map< int, LocalizedRangeScan * > karto::LocalizedRangeScanMap
 
typedef std::vector< LocalizedRangeScan * > karto::LocalizedRangeScanVector
 
typedef std::vector< Object * > karto::ObjectVector
 
typedef std::vector< AbstractParameter * > karto::ParameterVector
 
typedef std::vector< Vector2< kt_double > > karto::PointVectorDouble
 
typedef std::vector< Pose2 > karto::Pose2Vector
 
typedef std::vector< kt_doublekarto::RangeReadingsVector
 
typedef std::map< Name, Sensor * > karto::SensorManagerMap
 
typedef std::vector< Sensor * > karto::SensorVector
 

Enumerations

enum  karto::GridStates { karto::GridStates_Unknown = 0, karto::GridStates_Occupied = 100, karto::GridStates_Free = 255 }
 
enum  karto::LaserRangeFinderType {
  karto::LaserRangeFinder_Custom = 0, karto::LaserRangeFinder_Sick_LMS100 = 1, karto::LaserRangeFinder_Sick_LMS200 = 2, karto::LaserRangeFinder_Sick_LMS291 = 3,
  karto::LaserRangeFinder_Hokuyo_UTM_30LX = 4, karto::LaserRangeFinder_Hokuyo_URG_04LX = 5
}
 

Functions

 BOOST_CLASS_EXPORT_KEY (karto::AbstractParameter)
 
 BOOST_CLASS_EXPORT_KEY (karto::CoordinateConverter)
 
 BOOST_CLASS_EXPORT_KEY (karto::CustomData)
 
 BOOST_CLASS_EXPORT_KEY (karto::Dataset)
 
 BOOST_CLASS_EXPORT_KEY (karto::GridIndexLookup< kt_int8u >)
 
 BOOST_CLASS_EXPORT_KEY (karto::LaserRangeFinder)
 
 BOOST_CLASS_EXPORT_KEY (karto::LaserRangeScan)
 
 BOOST_CLASS_EXPORT_KEY (karto::LocalizedRangeScan)
 
 BOOST_CLASS_EXPORT_KEY (karto::LookupArray)
 
 BOOST_CLASS_EXPORT_KEY (karto::Module)
 
 BOOST_CLASS_EXPORT_KEY (karto::Name)
 
 BOOST_CLASS_EXPORT_KEY (karto::NonCopyable)
 
 BOOST_CLASS_EXPORT_KEY (karto::Object)
 
 BOOST_CLASS_EXPORT_KEY (karto::Parameter< karto::Pose2 >)
 
 BOOST_CLASS_EXPORT_KEY (karto::Parameter< kt_bool >)
 
 BOOST_CLASS_EXPORT_KEY (karto::Parameter< kt_double >)
 
 BOOST_CLASS_EXPORT_KEY (karto::Parameter< kt_int32s >)
 
 BOOST_CLASS_EXPORT_KEY (karto::Parameter< kt_int32u >)
 
 BOOST_CLASS_EXPORT_KEY (karto::Parameter< std::string >)
 
 BOOST_CLASS_EXPORT_KEY (karto::ParameterEnum)
 
 BOOST_CLASS_EXPORT_KEY (karto::ParameterManager)
 
 BOOST_CLASS_EXPORT_KEY (karto::Parameters)
 
 BOOST_CLASS_EXPORT_KEY (karto::Rectangle2< kt_double >)
 
 BOOST_CLASS_EXPORT_KEY (karto::Sensor)
 
 BOOST_CLASS_EXPORT_KEY (karto::SensorData)
 
 BOOST_CLASS_EXPORT_KEY (karto::SensorManager)
 
 BOOST_CLASS_EXPORT_KEY (karto::Size2< kt_double >)
 
kt_bool karto::IsDatasetInfo (Object *pObject)
 
kt_bool karto::IsLaserRangeFinder (Object *pObject)
 
kt_bool karto::IsLocalizedRangeScan (Object *pObject)
 
kt_bool karto::IsLocalizedRangeScanWithPoints (Object *pObject)
 
kt_bool karto::IsParameters (Object *pObject)
 
kt_bool karto::IsSensor (Object *pObject)
 
kt_bool karto::IsSensorData (Object *pObject)
 

Variables

const kt_objecttype ObjectType_Camera = ObjectType_Sensor | 0x04
 
const kt_objecttype ObjectType_CameraImage = ObjectType_SensorData | 0x08
 
const kt_objecttype ObjectType_CustomData = 0x00004000
 
const kt_objecttype ObjectType_DatasetInfo = ObjectType_Misc | 0x04
 
const kt_objecttype ObjectType_Drive = ObjectType_Sensor | 0x01
 
const kt_objecttype ObjectType_DrivePose = ObjectType_SensorData | 0x01
 
const kt_objecttype ObjectType_Header = ObjectType_Misc | 0x01
 
const kt_objecttype ObjectType_LaserRangeFinder = ObjectType_Sensor | 0x02
 
const kt_objecttype ObjectType_LaserRangeScan = ObjectType_SensorData | 0x02
 
const kt_objecttype ObjectType_LocalizedRangeScan = ObjectType_SensorData | 0x04
 
const kt_objecttype ObjectType_LocalizedRangeScanWithPoints = ObjectType_SensorData | 0x16
 
const kt_objecttype ObjectType_Misc = 0x10000000
 
const kt_objecttype ObjectType_Module = ObjectType_Misc | 0x08
 
const kt_objecttype ObjectType_None = 0x00000000
 
const kt_objecttype ObjectType_Parameters = ObjectType_Misc | 0x02
 
const kt_objecttype ObjectType_Sensor = 0x00001000
 
const kt_objecttype ObjectType_SensorData = 0x00002000
 

Macro Definition Documentation

◆ KARTO_Object

#define KARTO_Object (   name)
Value:
virtual const char* GetClassName() const { return #name; } \
virtual kt_objecttype GetObjectType() const { return ObjectType_##name; }

Definition at line 61 of file Karto.h.

Typedef Documentation

◆ kt_objecttype

Definition at line 65 of file Karto.h.

Function Documentation

◆ BOOST_CLASS_EXPORT_KEY() [1/27]

BOOST_CLASS_EXPORT_KEY ( karto::AbstractParameter  )

◆ BOOST_CLASS_EXPORT_KEY() [2/27]

BOOST_CLASS_EXPORT_KEY ( karto::CoordinateConverter  )

◆ BOOST_CLASS_EXPORT_KEY() [3/27]

BOOST_CLASS_EXPORT_KEY ( karto::CustomData  )

◆ BOOST_CLASS_EXPORT_KEY() [4/27]

BOOST_CLASS_EXPORT_KEY ( karto::Dataset  )

◆ BOOST_CLASS_EXPORT_KEY() [5/27]

BOOST_CLASS_EXPORT_KEY ( karto::GridIndexLookup< kt_int8u )

◆ BOOST_CLASS_EXPORT_KEY() [6/27]

BOOST_CLASS_EXPORT_KEY ( karto::LaserRangeFinder  )

◆ BOOST_CLASS_EXPORT_KEY() [7/27]

BOOST_CLASS_EXPORT_KEY ( karto::LaserRangeScan  )

◆ BOOST_CLASS_EXPORT_KEY() [8/27]

BOOST_CLASS_EXPORT_KEY ( karto::LocalizedRangeScan  )

◆ BOOST_CLASS_EXPORT_KEY() [9/27]

BOOST_CLASS_EXPORT_KEY ( karto::LookupArray  )

◆ BOOST_CLASS_EXPORT_KEY() [10/27]

BOOST_CLASS_EXPORT_KEY ( karto::Module  )

◆ BOOST_CLASS_EXPORT_KEY() [11/27]

BOOST_CLASS_EXPORT_KEY ( karto::Name  )

◆ BOOST_CLASS_EXPORT_KEY() [12/27]

BOOST_CLASS_EXPORT_KEY ( karto::NonCopyable  )

◆ BOOST_CLASS_EXPORT_KEY() [13/27]

BOOST_CLASS_EXPORT_KEY ( karto::Object  )

◆ BOOST_CLASS_EXPORT_KEY() [14/27]

BOOST_CLASS_EXPORT_KEY ( karto::Parameter< karto::Pose2 )

◆ BOOST_CLASS_EXPORT_KEY() [15/27]

BOOST_CLASS_EXPORT_KEY ( karto::Parameter< kt_bool )

◆ BOOST_CLASS_EXPORT_KEY() [16/27]

BOOST_CLASS_EXPORT_KEY ( karto::Parameter< kt_double )

◆ BOOST_CLASS_EXPORT_KEY() [17/27]

BOOST_CLASS_EXPORT_KEY ( karto::Parameter< kt_int32s )

◆ BOOST_CLASS_EXPORT_KEY() [18/27]

BOOST_CLASS_EXPORT_KEY ( karto::Parameter< kt_int32u )

◆ BOOST_CLASS_EXPORT_KEY() [19/27]

BOOST_CLASS_EXPORT_KEY ( karto::Parameter< std::string >  )

◆ BOOST_CLASS_EXPORT_KEY() [20/27]

BOOST_CLASS_EXPORT_KEY ( karto::ParameterEnum  )

◆ BOOST_CLASS_EXPORT_KEY() [21/27]

BOOST_CLASS_EXPORT_KEY ( karto::ParameterManager  )

◆ BOOST_CLASS_EXPORT_KEY() [22/27]

BOOST_CLASS_EXPORT_KEY ( karto::Parameters  )

◆ BOOST_CLASS_EXPORT_KEY() [23/27]

BOOST_CLASS_EXPORT_KEY ( karto::Rectangle2< kt_double )

◆ BOOST_CLASS_EXPORT_KEY() [24/27]

BOOST_CLASS_EXPORT_KEY ( karto::Sensor  )

◆ BOOST_CLASS_EXPORT_KEY() [25/27]

BOOST_CLASS_EXPORT_KEY ( karto::SensorData  )

◆ BOOST_CLASS_EXPORT_KEY() [26/27]

BOOST_CLASS_EXPORT_KEY ( karto::SensorManager  )

◆ BOOST_CLASS_EXPORT_KEY() [27/27]

BOOST_CLASS_EXPORT_KEY ( karto::Size2< kt_double )

Variable Documentation

◆ ObjectType_Camera

const kt_objecttype ObjectType_Camera = ObjectType_Sensor | 0x04

Definition at line 75 of file Karto.h.

◆ ObjectType_CameraImage

const kt_objecttype ObjectType_CameraImage = ObjectType_SensorData | 0x08

Definition at line 80 of file Karto.h.

◆ ObjectType_CustomData

const kt_objecttype ObjectType_CustomData = 0x00004000

Definition at line 70 of file Karto.h.

◆ ObjectType_DatasetInfo

const kt_objecttype ObjectType_DatasetInfo = ObjectType_Misc | 0x04

Definition at line 85 of file Karto.h.

◆ ObjectType_Drive

const kt_objecttype ObjectType_Drive = ObjectType_Sensor | 0x01

Definition at line 73 of file Karto.h.

◆ ObjectType_DrivePose

const kt_objecttype ObjectType_DrivePose = ObjectType_SensorData | 0x01

Definition at line 77 of file Karto.h.

◆ ObjectType_Header

const kt_objecttype ObjectType_Header = ObjectType_Misc | 0x01

Definition at line 83 of file Karto.h.

◆ ObjectType_LaserRangeFinder

const kt_objecttype ObjectType_LaserRangeFinder = ObjectType_Sensor | 0x02

Definition at line 74 of file Karto.h.

◆ ObjectType_LaserRangeScan

const kt_objecttype ObjectType_LaserRangeScan = ObjectType_SensorData | 0x02

Definition at line 78 of file Karto.h.

◆ ObjectType_LocalizedRangeScan

const kt_objecttype ObjectType_LocalizedRangeScan = ObjectType_SensorData | 0x04

Definition at line 79 of file Karto.h.

◆ ObjectType_LocalizedRangeScanWithPoints

const kt_objecttype ObjectType_LocalizedRangeScanWithPoints = ObjectType_SensorData | 0x16

Definition at line 81 of file Karto.h.

◆ ObjectType_Misc

const kt_objecttype ObjectType_Misc = 0x10000000

Definition at line 71 of file Karto.h.

◆ ObjectType_Module

const kt_objecttype ObjectType_Module = ObjectType_Misc | 0x08

Definition at line 86 of file Karto.h.

◆ ObjectType_None

const kt_objecttype ObjectType_None = 0x00000000

Definition at line 67 of file Karto.h.

◆ ObjectType_Parameters

const kt_objecttype ObjectType_Parameters = ObjectType_Misc | 0x02

Definition at line 84 of file Karto.h.

◆ ObjectType_Sensor

const kt_objecttype ObjectType_Sensor = 0x00001000

Definition at line 68 of file Karto.h.

◆ ObjectType_SensorData

const kt_objecttype ObjectType_SensorData = 0x00002000

Definition at line 69 of file Karto.h.

kt_objecttype
kt_int32u kt_objecttype
Definition: Karto.h:65


slam_toolbox
Author(s): Steve Macenski
autogenerated on Thu Jan 11 2024 03:37:56