Octree is one type of collision geometry which can encode uncertainty information in the sensor data.
More...
|
| | OcTree (Scalar resolution) |
| | construct octree with a given resolution
|
| |
| | OcTree (const shared_ptr< const octomap::OcTree > &tree_) |
| | construct octree from octomap
|
| |
| | OcTree (const OcTree &other) |
| |
|
| |
| OcTree * | clone () const |
| | Clone *this into a new Octree.
|
| |
| shared_ptr< const octomap::OcTree > | getTree () const |
| | Returns the tree associated to the underlying octomap OcTree.
|
| |
| void | exportAsObjFile (const std::string &filename) const |
| |
| void | computeLocalAABB () |
| | compute the AABB for the octree in its local coordinate system
|
| |
| AABB | getRootBV () const |
| | get the bounding volume for the root
|
| |
| unsigned int | getTreeDepth () const |
| | Returns the depth of the octree.
|
| |
| unsigned long | size () const |
| | Returns the size of the octree.
|
| |
| Scalar | getResolution () const |
| | Returns the resolution of the octree.
|
| |
| OcTreeNode * | getRoot () const |
| | get the root node of the octree
|
| |
| bool | isNodeOccupied (const OcTreeNode *node) const |
| | whether one node is completely occupied
|
| |
| bool | isNodeFree (const OcTreeNode *node) const |
| | whether one node is completely free
|
| |
| bool | isNodeUncertain (const OcTreeNode *node) const |
| | whether one node is uncertain
|
| |
| std::vector< Vec6s > | toBoxes () const |
| | transform the octree into a bunch of boxes; uncertainty information is kept in the boxes. However, we only keep the occupied boxes (i.e., the boxes whose occupied probability is higher enough).
|
| |
| std::vector< uint8_t > | tobytes () const |
| | Returns a byte description of *this.
|
| |
| Scalar | getOccupancyThres () const |
| | the threshold used to decide whether one node is occupied, this is NOT the octree occupied_thresold
|
| |
| Scalar | getFreeThres () const |
| | the threshold used to decide whether one node is free, this is NOT the octree free_threshold
|
| |
| Scalar | getDefaultOccupancy () const |
| |
| void | setCellDefaultOccupancy (Scalar d) |
| |
| void | setOccupancyThres (Scalar d) |
| |
| void | setFreeThres (Scalar d) |
| |
| OcTreeNode * | getNodeChild (OcTreeNode *node, unsigned int childIdx) |
| |
| const OcTreeNode * | getNodeChild (const OcTreeNode *node, unsigned int childIdx) const |
| |
| bool | nodeChildExists (const OcTreeNode *node, unsigned int childIdx) const |
| | return true if the child at childIdx exists
|
| |
| bool | nodeHasChildren (const OcTreeNode *node) const |
| | return true if node has at least one child
|
| |
| OBJECT_TYPE | getObjectType () const |
| | return object type, it is an octree
|
| |
| NODE_TYPE | getNodeType () const |
| | return node type, it is an octree
|
| |
| | CollisionGeometry () |
| |
| | CollisionGeometry (const CollisionGeometry &other)=default |
| | Copy constructor.
|
| |
| virtual | ~CollisionGeometry () |
| |
| bool | operator== (const CollisionGeometry &other) const |
| | Equality operator.
|
| |
| bool | operator!= (const CollisionGeometry &other) const |
| | Difference operator.
|
| |
| void * | getUserData () const |
| | get user data in geometry
|
| |
| void | setUserData (void *data) |
| | set user data in geometry
|
| |
| bool | isOccupied () const |
| | whether the object is completely occupied
|
| |
| bool | isFree () const |
| | whether the object is completely free
|
| |
| bool | isUncertain () const |
| | whether the object has some uncertainty
|
| |
| virtual Vec3s | computeCOM () const |
| | compute center of mass
|
| |
| virtual Matrix3s | computeMomentofInertia () const |
| | compute the inertia matrix, related to the origin
|
| |
| virtual Scalar | computeVolume () const |
| | compute the volume
|
| |
| virtual Matrix3s | computeMomentofInertiaRelatedToCOM () const |
| | compute the inertia matrix, related to the com
|
| |
Octree is one type of collision geometry which can encode uncertainty information in the sensor data.