ed
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
ed::Entity Class Reference

#include <entity.h>

Public Member Functions

void addMeasurement (MeasurementConstPtr measurement)
 
void addType (const TYPE &type)
 
void addVolume (const std::string &volume_name, const geo::ShapeConstPtr &volume_shape)
 
MeasurementConstPtr bestMeasurement () const
 
geo::ShapeConstPtr collision () const
 
unsigned long collisionRevision () const
 
const ConvexHullconvexHull () const
 
const std::map< std::string, MeasurementConvexHull > & convexHullMap () const
 
const tue::config::DataConstPointerdata () const
 
 Entity (const UUID &id=generateID(), const TYPE &type="", const unsigned int &measurement_buffer_size=5)
 
double existenceProbability () const
 
const std::set< std::string > & flags () const
 
bool has_pose () const
 
bool hasFlag (const std::string &flag) const
 
bool hasType (const TYPE &type) const
 
const UUIDid () const
 
MeasurementConstPtr lastMeasurement () const
 
double lastUpdateTimestamp () const
 
void measurements (std::vector< MeasurementConstPtr > &measurements, double min_timestamp=0) const
 
void measurements (std::vector< MeasurementConstPtr > &measurements, unsigned int num) const
 
unsigned int measurementSeq () const
 
const geo::Pose3Dpose () const
 
const std::map< Idx, Property > & properties () const
 
template<typename T >
const T * property (const PropertyKey< T > &key) const
 
Idx relationFrom (Idx parent_idx) const
 
const std::map< Idx, Idx > & relationsFrom () const
 
const std::map< Idx, Idx > & relationsTo () const
 
Idx relationTo (Idx child_idx) const
 
void removeFlag (const std::string &flag)
 
void removePose ()
 
void removeType (const TYPE &type)
 
void removeVolume (const std::string &volume_name)
 
unsigned long revision () const
 
void setCollision (const geo::ShapeConstPtr &collision)
 
void setConvexHull (const ConvexHull &convex_hull, const geo::Pose3D &pose, double time, const std::string &source="")
 
void setData (const tue::config::DataConstPointer &data)
 
void setExistenceProbability (double prob)
 
void setFlag (const std::string &flag)
 
void setLastUpdateTimestamp (double t)
 
void setPose (const geo::Pose3D &pose)
 
void setProperty (Idx idx, const Property &p)
 
void setRelationFrom (Idx parent_idx, Idx r_idx)
 
void setRelationTo (Idx child_idx, Idx r_idx)
 
void setRevision (unsigned long revision)
 
void setShape (const geo::ShapeConstPtr &shape)
 
void setType (const TYPE &type)
 
void setVisual (const geo::ShapeConstPtr &visual)
 
geo::ShapeConstPtr shape () const
 
unsigned long shapeRevision () const
 
const TYPEtype () const
 
const std::set< TYPE > & types () const
 
geo::ShapeConstPtr visual () const
 
unsigned long visualRevision () const
 
const std::map< std::string, geo::ShapeConstPtr > & volumes () const
 
unsigned long volumesRevision () const
 
 ~Entity ()
 

Static Public Member Functions

static UUID generateID ()
 

Private Member Functions

void updateConvexHull ()
 
void updateConvexHullFromVisual ()
 

Private Attributes

MeasurementConstPtr best_measurement_
 
geo::ShapeConstPtr collision_
 
unsigned long collision_revision_
 
tue::config::DataConstPointer config_
 
std::map< std::string, MeasurementConvexHullconvex_hull_map_
 
ConvexHull convex_hull_new_
 
double existence_prob_
 
std::set< std::stringflags_
 
bool has_pose_
 
UUID id_
 
double last_update_timestamp_
 
boost::circular_buffer< MeasurementConstPtrmeasurements_
 
unsigned int measurements_seq_
 
geo::Pose3D pose_
 
std::map< Idx, Propertyproperties_
 
std::map< Idx, Idxrelations_from_
 
std::map< Idx, Idxrelations_to_
 
unsigned long revision_
 
TYPE type_
 
std::set< TYPEtypes_
 
geo::ShapeConstPtr visual_
 
unsigned long visual_revision_
 
std::map< std::string, geo::ShapeConstPtrvolumes_
 
unsigned long volumes_revision_
 

Detailed Description

Definition at line 30 of file entity.h.

Constructor & Destructor Documentation

◆ Entity()

ed::Entity::Entity ( const UUID id = generateID(),
const TYPE type = "",
const unsigned int &  measurement_buffer_size = 5 
)

Definition at line 17 of file entity.cpp.

◆ ~Entity()

ed::Entity::~Entity ( )

Definition at line 36 of file entity.cpp.

Member Function Documentation

◆ addMeasurement()

void ed::Entity::addMeasurement ( MeasurementConstPtr  measurement)

Definition at line 144 of file entity.cpp.

◆ addType()

void ed::Entity::addType ( const TYPE type)
inline

Definition at line 44 of file entity.h.

◆ addVolume()

void ed::Entity::addVolume ( const std::string volume_name,
const geo::ShapeConstPtr volume_shape 
)
inline

Definition at line 66 of file entity.h.

◆ bestMeasurement()

MeasurementConstPtr ed::Entity::bestMeasurement ( ) const
inline

Definition at line 52 of file entity.h.

◆ collision()

geo::ShapeConstPtr ed::Entity::collision ( ) const
inline

Definition at line 59 of file entity.h.

◆ collisionRevision()

unsigned long ed::Entity::collisionRevision ( ) const
inline

Definition at line 72 of file entity.h.

◆ convexHull()

const ConvexHull& ed::Entity::convexHull ( ) const
inline

Definition at line 75 of file entity.h.

◆ convexHullMap()

const std::map<std::string, MeasurementConvexHull>& ed::Entity::convexHullMap ( ) const
inline

Definition at line 95 of file entity.h.

◆ data()

const tue::config::DataConstPointer& ed::Entity::data ( ) const
inline

Definition at line 117 of file entity.h.

◆ existenceProbability()

double ed::Entity::existenceProbability ( ) const
inline

Definition at line 216 of file entity.h.

◆ flags()

const std::set<std::string>& ed::Entity::flags ( ) const
inline

Definition at line 228 of file entity.h.

◆ generateID()

UUID ed::Entity::generateID ( )
static

Definition at line 198 of file entity.cpp.

◆ has_pose()

bool ed::Entity::has_pose ( ) const
inline

Definition at line 115 of file entity.h.

◆ hasFlag()

bool ed::Entity::hasFlag ( const std::string flag) const
inline

Definition at line 226 of file entity.h.

◆ hasType()

bool ed::Entity::hasType ( const TYPE type) const
inline

Definition at line 46 of file entity.h.

◆ id()

const UUID& ed::Entity::id ( ) const
inline

Definition at line 38 of file entity.h.

◆ lastMeasurement()

MeasurementConstPtr ed::Entity::lastMeasurement ( ) const

Definition at line 188 of file entity.cpp.

◆ lastUpdateTimestamp()

double ed::Entity::lastUpdateTimestamp ( ) const
inline

Definition at line 220 of file entity.h.

◆ measurements() [1/2]

void ed::Entity::measurements ( std::vector< MeasurementConstPtr > &  measurements,
double  min_timestamp = 0 
) const

Definition at line 165 of file entity.cpp.

◆ measurements() [2/2]

void ed::Entity::measurements ( std::vector< MeasurementConstPtr > &  measurements,
unsigned int  num 
) const

Definition at line 178 of file entity.cpp.

◆ measurementSeq()

unsigned int ed::Entity::measurementSeq ( ) const
inline

Definition at line 51 of file entity.h.

◆ pose()

const geo::Pose3D& ed::Entity::pose ( ) const
inline

Definition at line 97 of file entity.h.

◆ properties()

const std::map<Idx, Property>& ed::Entity::properties ( ) const
inline

Definition at line 208 of file entity.h.

◆ property()

template<typename T >
const T* ed::Entity::property ( const PropertyKey< T > &  key) const
inline

Definition at line 147 of file entity.h.

◆ relationFrom()

Idx ed::Entity::relationFrom ( Idx  parent_idx) const
inline

Definition at line 134 of file entity.h.

◆ relationsFrom()

const std::map<Idx, Idx>& ed::Entity::relationsFrom ( ) const
inline

Definition at line 142 of file entity.h.

◆ relationsTo()

const std::map<Idx, Idx>& ed::Entity::relationsTo ( ) const
inline

Definition at line 144 of file entity.h.

◆ relationTo()

Idx ed::Entity::relationTo ( Idx  child_idx) const
inline

Definition at line 126 of file entity.h.

◆ removeFlag()

void ed::Entity::removeFlag ( const std::string flag)
inline

Definition at line 224 of file entity.h.

◆ removePose()

void ed::Entity::removePose ( )
inline

Definition at line 113 of file entity.h.

◆ removeType()

void ed::Entity::removeType ( const TYPE type)
inline

Definition at line 45 of file entity.h.

◆ removeVolume()

void ed::Entity::removeVolume ( const std::string volume_name)
inline

Definition at line 67 of file entity.h.

◆ revision()

unsigned long ed::Entity::revision ( ) const
inline

Definition at line 210 of file entity.h.

◆ setCollision()

void ed::Entity::setCollision ( const geo::ShapeConstPtr collision)

Definition at line 132 of file entity.cpp.

◆ setConvexHull()

void ed::Entity::setConvexHull ( const ConvexHull convex_hull,
const geo::Pose3D pose,
double  time,
const std::string source = "" 
)
inline

Definition at line 77 of file entity.h.

◆ setData()

void ed::Entity::setData ( const tue::config::DataConstPointer data)
inline

Definition at line 118 of file entity.h.

◆ setExistenceProbability()

void ed::Entity::setExistenceProbability ( double  prob)
inline

Definition at line 214 of file entity.h.

◆ setFlag()

void ed::Entity::setFlag ( const std::string flag)
inline

Definition at line 222 of file entity.h.

◆ setLastUpdateTimestamp()

void ed::Entity::setLastUpdateTimestamp ( double  t)
inline

Definition at line 218 of file entity.h.

◆ setPose()

void ed::Entity::setPose ( const geo::Pose3D pose)
inline

Definition at line 104 of file entity.h.

◆ setProperty()

void ed::Entity::setProperty ( Idx  idx,
const Property p 
)
inline

Definition at line 187 of file entity.h.

◆ setRelationFrom()

void ed::Entity::setRelationFrom ( Idx  parent_idx,
Idx  r_idx 
)
inline

Definition at line 124 of file entity.h.

◆ setRelationTo()

void ed::Entity::setRelationTo ( Idx  child_idx,
Idx  r_idx 
)
inline

Definition at line 122 of file entity.h.

◆ setRevision()

void ed::Entity::setRevision ( unsigned long  revision)
inline

Definition at line 212 of file entity.h.

◆ setShape()

void ed::Entity::setShape ( const geo::ShapeConstPtr shape)
inline

Definition at line 61 of file entity.h.

◆ setType()

void ed::Entity::setType ( const TYPE type)
inline

Definition at line 41 of file entity.h.

◆ setVisual()

void ed::Entity::setVisual ( const geo::ShapeConstPtr visual)

Definition at line 119 of file entity.cpp.

◆ shape()

geo::ShapeConstPtr ed::Entity::shape ( ) const
inline

Definition at line 57 of file entity.h.

◆ shapeRevision()

unsigned long ed::Entity::shapeRevision ( ) const
inline

Definition at line 70 of file entity.h.

◆ type()

const TYPE& ed::Entity::type ( ) const
inline

Definition at line 40 of file entity.h.

◆ types()

const std::set<TYPE>& ed::Entity::types ( ) const
inline

Definition at line 43 of file entity.h.

◆ updateConvexHull()

void ed::Entity::updateConvexHull ( )
private

Definition at line 43 of file entity.cpp.

◆ updateConvexHullFromVisual()

void ed::Entity::updateConvexHullFromVisual ( )
private

Definition at line 88 of file entity.cpp.

◆ visual()

geo::ShapeConstPtr ed::Entity::visual ( ) const
inline

Definition at line 58 of file entity.h.

◆ visualRevision()

unsigned long ed::Entity::visualRevision ( ) const
inline

Definition at line 71 of file entity.h.

◆ volumes()

const std::map<std::string, geo::ShapeConstPtr>& ed::Entity::volumes ( ) const
inline

Definition at line 65 of file entity.h.

◆ volumesRevision()

unsigned long ed::Entity::volumesRevision ( ) const
inline

Definition at line 73 of file entity.h.

Member Data Documentation

◆ best_measurement_

MeasurementConstPtr ed::Entity::best_measurement_
private

Definition at line 245 of file entity.h.

◆ collision_

geo::ShapeConstPtr ed::Entity::collision_
private

Definition at line 249 of file entity.h.

◆ collision_revision_

unsigned long ed::Entity::collision_revision_
private

Definition at line 252 of file entity.h.

◆ config_

tue::config::DataConstPointer ed::Entity::config_
private

Definition at line 263 of file entity.h.

◆ convex_hull_map_

std::map<std::string, MeasurementConvexHull> ed::Entity::convex_hull_map_
private

Definition at line 255 of file entity.h.

◆ convex_hull_new_

ConvexHull ed::Entity::convex_hull_new_
private

Definition at line 256 of file entity.h.

◆ existence_prob_

double ed::Entity::existence_prob_
private

Definition at line 240 of file entity.h.

◆ flags_

std::set<std::string> ed::Entity::flags_
private

Definition at line 275 of file entity.h.

◆ has_pose_

bool ed::Entity::has_pose_
private

Definition at line 258 of file entity.h.

◆ id_

UUID ed::Entity::id_
private

Definition at line 232 of file entity.h.

◆ last_update_timestamp_

double ed::Entity::last_update_timestamp_
private

Definition at line 242 of file entity.h.

◆ measurements_

boost::circular_buffer<MeasurementConstPtr> ed::Entity::measurements_
private

Definition at line 244 of file entity.h.

◆ measurements_seq_

unsigned int ed::Entity::measurements_seq_
private

Definition at line 246 of file entity.h.

◆ pose_

geo::Pose3D ed::Entity::pose_
private

Definition at line 259 of file entity.h.

◆ properties_

std::map<Idx, Property> ed::Entity::properties_
private

Definition at line 269 of file entity.h.

◆ relations_from_

std::map<Idx, Idx> ed::Entity::relations_from_
private

Definition at line 265 of file entity.h.

◆ relations_to_

std::map<Idx, Idx> ed::Entity::relations_to_
private

Definition at line 266 of file entity.h.

◆ revision_

unsigned long ed::Entity::revision_
private

Definition at line 234 of file entity.h.

◆ type_

TYPE ed::Entity::type_
private

Definition at line 236 of file entity.h.

◆ types_

std::set<TYPE> ed::Entity::types_
private

Definition at line 238 of file entity.h.

◆ visual_

geo::ShapeConstPtr ed::Entity::visual_
private

Definition at line 248 of file entity.h.

◆ visual_revision_

unsigned long ed::Entity::visual_revision_
private

Definition at line 251 of file entity.h.

◆ volumes_

std::map<std::string, geo::ShapeConstPtr> ed::Entity::volumes_
private

Definition at line 250 of file entity.h.

◆ volumes_revision_

unsigned long ed::Entity::volumes_revision_
private

Definition at line 253 of file entity.h.


The documentation for this class was generated from the following files: