Classes | Public Types | Public Member Functions | Static Protected Attributes | List of all members
cOcTreeStampedPa Class Reference

#include <octree_stamped_pa.h>

Inheritance diagram for cOcTreeStampedPa:
Inheritance graph
[legend]

Classes

class  StaticMemberInitializer
 

Public Types

typedef octomap::OcTreeNode NodeTypeBase
 
typedef cNodeStampedBasePa< NodeTypeBaseNodeTypeFull
 
typedef cOcTreeStampedBasePa< octomap::OccupancyOcTreeBase, NodeTypeBaseTreeTypeBase
 
- Public Types inherited from cOcTreeStampedBasePa< octomap::OccupancyOcTreeBase, octomap::OcTreeNode >
typedef octomap::OcTreeNode NodeTypeBase
 
typedef cNodeStampedBasePa< octomap::OcTreeNodeNodeTypeFull
 
typedef octomap::OccupancyOcTreeBase< NodeTypeFullTreeTypeBase
 
- Public Types inherited from octomap::OcTreeBaseImpl< cNodeStampedBasePa< octomap::OcTreeNode >, AbstractOccupancyOcTree >
typedef leaf_iterator iterator
 
typedef cNodeStampedBasePa< octomap::OcTreeNodeNodeType
 

Public Member Functions

 cOcTreeStampedPa (double resolution)
 Default constructor, sets resolution of leafs. More...
 
cOcTreeStampedPacreate () const
 
virtual std::string getTreeType () const
 
virtual ~cOcTreeStampedPa (void)
 
- Public Member Functions inherited from cOcTreeStampedBasePa< octomap::OccupancyOcTreeBase, octomap::OcTreeNode >
 cOcTreeStampedBasePa (double resolution)
 Default constructor, sets resolution of leafs. More...
 
cOcTreeStampedBasePa< octomap::OccupancyOcTreeBase, octomap::OcTreeNode > * create () const
 
void degradeOutdatedNodes (const cTimePa timediff)
 
const cTimePagetTimestamp (void) const
 
void setTimestamp (const cTimePa timestamp)
 
virtual void updateNodeLogOdds (NodeTypeFull *node, const float &update) const
 
virtual ~cOcTreeStampedBasePa (void)
 
- Public Member Functions inherited from octomap::OccupancyOcTreeBase< cNodeStampedBasePa< octomap::OcTreeNode > >
bool bbxSet () const
 
virtual bool castRay (const point3d &origin, const point3d &direction, point3d &end, bool ignoreUnknownCells=false, double maxRange=-1.0) const
 
KeyBoolMap::const_iterator changedKeysBegin () const
 
KeyBoolMap::const_iterator changedKeysEnd () const
 
void computeDiscreteUpdate (const Pointcloud &scan, const octomap::point3d &origin, KeySet &free_cells, KeySet &occupied_cells, double maxrange)
 
void computeUpdate (const Pointcloud &scan, const octomap::point3d &origin, KeySet &free_cells, KeySet &occupied_cells, double maxrange)
 
void enableChangeDetection (bool enable)
 
point3d getBBXBounds () const
 
point3d getBBXCenter () const
 
point3d getBBXMax () const
 
point3d getBBXMin () const
 
bool getNormals (const point3d &point, std::vector< point3d > &normals, bool unknownStatus=true) const
 
virtual bool getRayIntersection (const point3d &origin, const point3d &direction, const point3d &center, point3d &intersection, double delta=0.0) const
 
bool inBBX (const point3d &p) const
 
bool inBBX (const OcTreeKey &key) const
 
virtual void insertPointCloud (const Pointcloud &scan, const octomap::point3d &sensor_origin, double maxrange=-1., bool lazy_eval=false, bool discretize=false)
 
virtual void insertPointCloud (const Pointcloud &scan, const point3d &sensor_origin, const pose6d &frame_origin, double maxrange=-1., bool lazy_eval=false, bool discretize=false)
 
virtual void insertPointCloud (const ScanNode &scan, double maxrange=-1., bool lazy_eval=false, bool discretize=false)
 
virtual void insertPointCloudRays (const Pointcloud &scan, const point3d &sensor_origin, double maxrange=-1., bool lazy_eval=false)
 
virtual bool insertRay (const point3d &origin, const point3d &end, double maxrange=-1.0, bool lazy_eval=false)
 
virtual void integrateHit (cNodeStampedBasePa< octomap::OcTreeNode > *occupancyNode) const
 
virtual void integrateMiss (cNodeStampedBasePa< octomap::OcTreeNode > *occupancyNode) const
 
bool isChangeDetectionEnabled () const
 
virtual void nodeToMaxLikelihood (cNodeStampedBasePa< octomap::OcTreeNode > *occupancyNode) const
 
virtual void nodeToMaxLikelihood (cNodeStampedBasePa< octomap::OcTreeNode > &occupancyNode) const
 
size_t numChangesDetected () const
 
 OccupancyOcTreeBase (double resolution)
 
 OccupancyOcTreeBase (const OccupancyOcTreeBase< cNodeStampedBasePa< octomap::OcTreeNode > > &rhs)
 
std::istream & readBinaryData (std::istream &s)
 
std::istream & readBinaryNode (std::istream &s, cNodeStampedBasePa< octomap::OcTreeNode > *node)
 
void resetChangeDetection ()
 
void setBBXMax (point3d &max)
 
void setBBXMin (point3d &min)
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * setNodeValue (const point3d &value, float log_odds_value, bool lazy_eval=false)
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * setNodeValue (const OcTreeKey &key, float log_odds_value, bool lazy_eval=false)
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * setNodeValue (double x, double y, double z, float log_odds_value, bool lazy_eval=false)
 
virtual void toMaxLikelihood ()
 
void updateInnerOccupancy ()
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * updateNode (double x, double y, double z, bool occupied, bool lazy_eval=false)
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * updateNode (const point3d &value, bool occupied, bool lazy_eval=false)
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * updateNode (const point3d &value, float log_odds_update, bool lazy_eval=false)
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * updateNode (double x, double y, double z, float log_odds_update, bool lazy_eval=false)
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * updateNode (const OcTreeKey &key, float log_odds_update, bool lazy_eval=false)
 
virtual cNodeStampedBasePa< octomap::OcTreeNode > * updateNode (const OcTreeKey &key, bool occupied, bool lazy_eval=false)
 
void useBBXLimit (bool enable)
 
std::ostream & writeBinaryData (std::ostream &s) const
 
std::ostream & writeBinaryNode (std::ostream &s, const cNodeStampedBasePa< octomap::OcTreeNode > *node) const
 
virtual ~OccupancyOcTreeBase ()
 
- Public Member Functions inherited from octomap::OcTreeBaseImpl< cNodeStampedBasePa< octomap::OcTreeNode >, AbstractOccupancyOcTree >
OcTreeKey adjustKeyAtDepth (const OcTreeKey &key, unsigned int depth) const
 
key_type adjustKeyAtDepth (key_type key, unsigned int depth) const
 
iterator begin (unsigned char maxDepth=0) const
 
leaf_iterator begin_leafs (unsigned char maxDepth=0) const
 
leaf_bbx_iterator begin_leafs_bbx (const OcTreeKey &min, const OcTreeKey &max, unsigned char maxDepth=0) const
 
leaf_bbx_iterator begin_leafs_bbx (const point3d &min, const point3d &max, unsigned char maxDepth=0) const
 
tree_iterator begin_tree (unsigned char maxDepth=0) const
 
size_t calcNumNodes () const
 
void clear ()
 
void clearKeyRays ()
 
bool computeRay (const point3d &origin, const point3d &end, std::vector< point3d > &ray)
 
bool computeRayKeys (const point3d &origin, const point3d &end, KeyRay &ray) const
 
OcTreeKey coordToKey (double x, double y, double z) const
 
OcTreeKey coordToKey (const point3d &coord, unsigned depth) const
 
OcTreeKey coordToKey (double x, double y, double z, unsigned depth) const
 
key_type coordToKey (double coordinate) const
 
key_type coordToKey (double coordinate, unsigned depth) const
 
OcTreeKey coordToKey (const point3d &coord) const
 
bool coordToKeyChecked (const point3d &coord, OcTreeKey &key) const
 
bool coordToKeyChecked (const point3d &coord, unsigned depth, OcTreeKey &key) const
 
bool coordToKeyChecked (double x, double y, double z, OcTreeKey &key) const
 
bool coordToKeyChecked (double x, double y, double z, unsigned depth, OcTreeKey &key) const
 
bool coordToKeyChecked (double coordinate, key_type &key) const
 
bool coordToKeyChecked (double coordinate, unsigned depth, key_type &key) const
 
cNodeStampedBasePa< octomap::OcTreeNode > * createNodeChild (cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int childIdx)
 
bool deleteNode (double x, double y, double z, unsigned int depth=0)
 
bool deleteNode (const point3d &value, unsigned int depth=0)
 
bool deleteNode (const OcTreeKey &key, unsigned int depth=0)
 
void deleteNodeChild (cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int childIdx)
 
const iterator end () const
 
const leaf_iterator end_leafs () const
 
const leaf_bbx_iterator end_leafs_bbx () const
 
const tree_iterator end_tree () const
 
virtual void expand ()
 
virtual void expandNode (cNodeStampedBasePa< octomap::OcTreeNode > *node)
 
virtual void getMetricMax (double &x, double &y, double &z)
 
void getMetricMax (double &x, double &y, double &z) const
 
virtual void getMetricMin (double &x, double &y, double &z)
 
void getMetricMin (double &x, double &y, double &z) const
 
virtual void getMetricSize (double &x, double &y, double &z)
 
virtual void getMetricSize (double &x, double &y, double &z) const
 
const cNodeStampedBasePa< octomap::OcTreeNode > * getNodeChild (const cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int childIdx) const
 
cNodeStampedBasePa< octomap::OcTreeNode > * getNodeChild (cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int childIdx) const
 
double getNodeSize (unsigned depth) const
 
size_t getNumLeafNodes () const
 
double getResolution () const
 
cNodeStampedBasePa< octomap::OcTreeNode > * getRoot () const
 
unsigned int getTreeDepth () const
 
std::string getTreeType () const
 
void getUnknownLeafCenters (point3d_list &node_centers, point3d pmin, point3d pmax, unsigned int depth=0) const
 
virtual bool isNodeCollapsible (const cNodeStampedBasePa< octomap::OcTreeNode > *node) const
 
point3d keyToCoord (const OcTreeKey &key) const
 
point3d keyToCoord (const OcTreeKey &key, unsigned depth) const
 
double keyToCoord (key_type key) const
 
double keyToCoord (key_type key, unsigned depth) const
 
unsigned long long memoryFullGrid () const
 
virtual size_t memoryUsage () const
 
virtual size_t memoryUsageNode () const
 
bool nodeChildExists (const cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int childIdx) const
 
bool nodeHasChildren (const cNodeStampedBasePa< octomap::OcTreeNode > *node) const
 
 OcTreeBaseImpl (const OcTreeBaseImpl< cNodeStampedBasePa< octomap::OcTreeNode >, AbstractOccupancyOcTree > &rhs)
 
 OcTreeBaseImpl (double resolution)
 
bool operator== (const OcTreeBaseImpl< cNodeStampedBasePa< octomap::OcTreeNode >, AbstractOccupancyOcTree > &rhs) const
 
virtual void prune ()
 
virtual bool pruneNode (cNodeStampedBasePa< octomap::OcTreeNode > *node)
 
std::istream & readData (std::istream &s)
 
cNodeStampedBasePa< octomap::OcTreeNode > * search (const point3d &value, unsigned int depth=0) const
 
cNodeStampedBasePa< octomap::OcTreeNode > * search (const OcTreeKey &key, unsigned int depth=0) const
 
cNodeStampedBasePa< octomap::OcTreeNode > * search (double x, double y, double z, unsigned int depth=0) const
 
void setResolution (double r)
 
virtual size_t size () const
 
void swapContent (OcTreeBaseImpl< cNodeStampedBasePa< octomap::OcTreeNode >, AbstractOccupancyOcTree > &rhs)
 
double volume ()
 
std::ostream & writeData (std::ostream &s) const
 
virtual ~OcTreeBaseImpl ()
 

Static Protected Attributes

static StaticMemberInitializer StaticMemberInit
 to ensure static initialization (only once) More...
 

Additional Inherited Members

- Protected Member Functions inherited from octomap::OccupancyOcTreeBase< cNodeStampedBasePa< octomap::OcTreeNode > >
bool integrateMissOnRay (const point3d &origin, const point3d &end, bool lazy_eval=false)
 
 OccupancyOcTreeBase (double resolution, unsigned int tree_depth, unsigned int tree_max_val)
 
cNodeStampedBasePa< octomap::OcTreeNode > * setNodeValueRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node, bool node_just_created, const OcTreeKey &key, unsigned int depth, const float &log_odds_value, bool lazy_eval=false)
 
void toMaxLikelihoodRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int depth, unsigned int max_depth)
 
void updateInnerOccupancyRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int depth)
 
cNodeStampedBasePa< octomap::OcTreeNode > * updateNodeRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node, bool node_just_created, const OcTreeKey &key, unsigned int depth, const float &log_odds_update, bool lazy_eval=false)
 
- Protected Member Functions inherited from octomap::OcTreeBaseImpl< cNodeStampedBasePa< octomap::OcTreeNode >, AbstractOccupancyOcTree >
void allocNodeChildren (cNodeStampedBasePa< octomap::OcTreeNode > *node)
 
void calcMinMax ()
 
void calcNumNodesRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node, size_t &num_nodes) const
 
void deleteNodeRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node)
 
bool deleteNodeRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int depth, unsigned int max_depth, const OcTreeKey &key)
 
void expandRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int depth, unsigned int max_depth)
 
size_t getNumLeafNodesRecurs (const cNodeStampedBasePa< octomap::OcTreeNode > *parent) const
 
void init ()
 
 OcTreeBaseImpl (double resolution, unsigned int tree_depth, unsigned int tree_max_val)
 
void pruneRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *node, unsigned int depth, unsigned int max_depth, unsigned int &num_pruned)
 
std::istream & readNodesRecurs (cNodeStampedBasePa< octomap::OcTreeNode > *, std::istream &s)
 
std::ostream & writeNodesRecurs (const cNodeStampedBasePa< octomap::OcTreeNode > *, std::ostream &s) const
 
- Protected Attributes inherited from cOcTreeStampedBasePa< octomap::OccupancyOcTreeBase, octomap::OcTreeNode >
cTimePa current_timestamp
 used to set new data (insertion of measurement) to actual time stamp More...
 
- Protected Attributes inherited from octomap::OccupancyOcTreeBase< cNodeStampedBasePa< octomap::OcTreeNode > >
point3d bbx_max
 
OcTreeKey bbx_max_key
 
point3d bbx_min
 
OcTreeKey bbx_min_key
 
KeyBoolMap changed_keys
 
bool use_bbx_limit
 
bool use_change_detection
 
- Protected Attributes inherited from octomap::OcTreeBaseImpl< cNodeStampedBasePa< octomap::OcTreeNode >, AbstractOccupancyOcTree >
std::vector< KeyRaykeyrays
 
const leaf_bbx_iterator leaf_iterator_bbx_end
 
const leaf_iterator leaf_iterator_end
 
double max_value [3]
 
double min_value [3]
 
double resolution
 
double resolution_factor
 
cNodeStampedBasePa< octomap::OcTreeNode > * root
 
bool size_changed
 
std::vector< double > sizeLookupTable
 
point3d tree_center
 
const unsigned int tree_depth
 
const tree_iterator tree_iterator_end
 
const unsigned int tree_max_val
 
size_t tree_size
 

Detailed Description

Definition at line 62 of file octree_stamped_pa.h.

Member Typedef Documentation

Definition at line 67 of file octree_stamped_pa.h.

Definition at line 68 of file octree_stamped_pa.h.

Definition at line 70 of file octree_stamped_pa.h.

Constructor & Destructor Documentation

cOcTreeStampedPa::cOcTreeStampedPa ( double  resolution)

Default constructor, sets resolution of leafs.

Definition at line 51 of file octree_stamped_pa.cpp.

cOcTreeStampedPa::~cOcTreeStampedPa ( void  )
virtual

Definition at line 59 of file octree_stamped_pa.cpp.

Member Function Documentation

cOcTreeStampedPa * cOcTreeStampedPa::create ( ) const

virtual constructor: creates a new object of same type (Covariant return type requires an up-to-date compiler)

Definition at line 64 of file octree_stamped_pa.cpp.

std::string cOcTreeStampedPa::getTreeType ( ) const
virtual

Definition at line 71 of file octree_stamped_pa.cpp.

Member Data Documentation

cOcTreeStampedPa::StaticMemberInitializer cOcTreeStampedPa::StaticMemberInit
staticprotected

to ensure static initialization (only once)

Definition at line 97 of file octree_stamped_pa.h.


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


octomap_pa
Author(s):
autogenerated on Fri Jun 7 2019 22:04:53