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 <math.h>
#include <float.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include "Math.h"
#include <cstddef>
#include <stdint.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::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

namespace  karto

Defines

#define KARTO_Object(name)

Typedefs

typedef std::vector< CustomData * > karto::CustomDataVector
typedef kt_int32u kt_objecttype
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

kt_bool karto::IsDatasetInfo (Object *pObject)
kt_bool karto::IsLaserRangeFinder (Object *pObject)
kt_bool karto::IsLocalizedRangeScan (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_CustomData = 0x00004000
const kt_objecttype ObjectType_DatasetInfo = ObjectType_Misc | 0x02
const kt_objecttype ObjectType_Drive = ObjectType_Sensor | 0x01
const kt_objecttype ObjectType_DrivePose = ObjectType_SensorData | 0x01
const kt_objecttype ObjectType_LaserRangeFinder = ObjectType_Sensor | 0x02
const kt_objecttype ObjectType_LaserRangeScan = ObjectType_SensorData | 0x02
const kt_objecttype ObjectType_LocalizedRangeScan = ObjectType_SensorData | 0x03
const kt_objecttype ObjectType_Misc = 0x10000000
const kt_objecttype ObjectType_Module = ObjectType_Misc | 0x03
const kt_objecttype ObjectType_None = 0x00000000
const kt_objecttype ObjectType_Parameters = ObjectType_Misc | 0x01
const kt_objecttype ObjectType_Sensor = 0x00001000
const kt_objecttype ObjectType_SensorData = 0x00002000

Define Documentation

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

Definition at line 45 of file Karto.h.


Typedef Documentation

Definition at line 49 of file Karto.h.


Variable Documentation

Definition at line 54 of file Karto.h.

Definition at line 65 of file Karto.h.

Definition at line 57 of file Karto.h.

Definition at line 60 of file Karto.h.

Definition at line 58 of file Karto.h.

Definition at line 61 of file Karto.h.

Definition at line 62 of file Karto.h.

const kt_objecttype ObjectType_Misc = 0x10000000

Definition at line 55 of file Karto.h.

Definition at line 66 of file Karto.h.

const kt_objecttype ObjectType_None = 0x00000000

Definition at line 51 of file Karto.h.

Definition at line 64 of file Karto.h.

const kt_objecttype ObjectType_Sensor = 0x00001000

Definition at line 52 of file Karto.h.

Definition at line 53 of file Karto.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


karto
Author(s): SRI International (package maintained by Brian Gerkey)
autogenerated on Fri Jan 11 10:07:03 2013