Go to the documentation of this file.
11 #include <boost/circular_buffer.hpp>
56 [[deprecated(
"Use visual() or collision() instead.")]]
60 [[deprecated(
"Use setVisual() or setCollision() instead.")]]
69 [[deprecated(
"Use visualRevision(), collisionRevision() or volumesRevision() instead.")]]
79 if (convex_hull.
points.empty())
void addType(const TYPE &type)
void setExistenceProbability(double prob)
void setCollision(const geo::ShapeConstPtr &collision)
double lastUpdateTimestamp() const
Idx relationTo(Idx child_idx) const
void removeType(const TYPE &type)
void setConvexHull(const ConvexHull &convex_hull, const geo::Pose3D &pose, double time, const std::string &source="")
bool hasFlag(const std::string &flag) const
const T * property(const PropertyKey< T > &key) const
unsigned long volumes_revision_
std::map< Idx, Property > properties_
void setLastUpdateTimestamp(double t)
const ConvexHull & convexHull() const
const PropertyKeyDBEntry * entry
unsigned long shapeRevision() const
const std::map< Idx, Idx > & relationsFrom() const
void setShape(const geo::ShapeConstPtr &shape)
unsigned int measurements_seq_
std::map< Idx, Idx > relations_from_
unsigned int measurementSeq() const
const tue::config::DataConstPointer & data() const
unsigned long volumesRevision() const
const std::set< std::string > & flags() const
geo::ShapeConstPtr shape() const
const TYPE & type() const
void setFlag(const std::string &flag)
void setType(const TYPE &type)
void removeFlag(const std::string &flag)
std::map< Idx, Idx > relations_to_
std::map< std::string, MeasurementConvexHull > convex_hull_map_
double last_update_timestamp_
unsigned long collisionRevision() const
geo::ShapeConstPtr collision_
static const Idx INVALID_IDX
const geo::Pose3D & pose() const
bool hasType(const TYPE &type) const
void setRelationTo(Idx child_idx, Idx r_idx)
void measurements(std::vector< MeasurementConstPtr > &measurements, double min_timestamp=0) const
boost::circular_buffer< MeasurementConstPtr > measurements_
const std::map< std::string, MeasurementConvexHull > & convexHullMap() const
void setRelationFrom(Idx parent_idx, Idx r_idx)
const std::map< Idx, Idx > & relationsTo() const
shared_ptr< const Measurement > MeasurementConstPtr
geo::ShapeConstPtr visual_
void addVolume(const std::string &volume_name, const geo::ShapeConstPtr &volume_shape)
unsigned long revision() const
double existenceProbability() const
void addMeasurement(MeasurementConstPtr measurement)
void setRevision(unsigned long revision)
MeasurementConstPtr bestMeasurement() const
unsigned long visual_revision_
const std::set< TYPE > & types() const
void setData(const tue::config::DataConstPointer &data)
void removeVolume(const std::string &volume_name)
const std::map< Idx, Property > & properties() const
std::map< std::string, geo::ShapeConstPtr > volumes_
TypeWrapper< T >::REFTYPE getValue()
ConvexHull convex_hull_new_
void updateConvexHullFromVisual()
Entity(const UUID &id=generateID(), const TYPE &type="", const unsigned int &measurement_buffer_size=5)
geo::ShapeConstPtr collision() const
std::set< std::string > flags_
MeasurementConstPtr best_measurement_
tue::config::DataConstPointer config_
const std::map< std::string, geo::ShapeConstPtr > & volumes() const
void setVisual(const geo::ShapeConstPtr &visual)
geo::ShapeConstPtr visual() const
MeasurementConstPtr lastMeasurement() const
unsigned long collision_revision_
unsigned long visualRevision() const
void setProperty(Idx idx, const Property &p)
Idx relationFrom(Idx parent_idx) const
void setPose(const geo::Pose3D &pose)
std::vector< geo::Vec2f > points