38 #ifndef DYNAMICEDTOCTOMAP_H_ 39 #define DYNAMICEDTOCTOMAP_H_ 62 virtual void update(
bool updateRealDist=
true);
128 #include "dynamicEDTOctomap.hxx"
int getSquaredDistanceInCells(const octomap::point3d &p) const
retrieves squared distance in cells at point. Returns DynamicEDTOctomapBase::distanceInCellsValue_Err...
float getDistance(const octomap::point3d &p) const
retrieves distance at point. Returns DynamicEDTOctomapBase::distanceValue_Error if point is outside t...
bool checkConsistency() const
Brute force method used for debug purposes. Checks occupancy state consistency between octomap and in...
void getDistanceAndClosestObstacle(const octomap::point3d &p, float &distance, octomap::point3d &closestObstacle) const
DynamicEDTOctomapBase< octomap::OcTree > DynamicEDTOctomap
int getSquaredMaxDistCells() const
retrieve squared maximum distance value in grid cells
DynamicEDTOctomapBase(float maxdist, TREE *_octree, octomap::point3d bbxMin, octomap::point3d bbxMax, bool treatUnknownAsOccupied)
octomap::OcTreeKey boundingBoxMaxKey
float getMaxDist() const
retrieve maximum distance value
A DynamicEDTOctomapBase object connects a DynamicEDT3D object to an octomap.
static int distanceInCellsValue_Error
distance value returned when requesting distance in cell units for a cell outside the map ...
static float distanceValue_Error
distance value returned when requesting distance for a cell outside the map
void initializeOcTree(octomap::point3d bbxMin, octomap::point3d bbxMax)
A DynamicEDT3D object computes and updates a 3D distance map.
int getSquaredDistanceInCells_unsafe(const octomap::point3d &p) const
void worldToMap(const octomap::point3d &p, int &x, int &y, int &z) const
void updateMaxDepthLeaf(octomap::OcTreeKey &key, bool occupied)
void getDistanceAndClosestObstacle_unsafe(const octomap::point3d &p, float &distance, octomap::point3d &closestObstacle) const
virtual void update(bool updateRealDist=true)
void insertMaxDepthLeafAtInitialize(octomap::OcTreeKey key)
float getDistance_unsafe(const octomap::point3d &p) const
void mapToWorld(int x, int y, int z, octomap::point3d &p) const
octomap::OcTreeKey boundingBoxMinKey
DynamicEDTOctomapBase< octomap::OcTreeStamped > DynamicEDTOctomapStamped
virtual ~DynamicEDTOctomapBase()