Class Rooms

Inheritance Relationships

Derived Types

Class Documentation

class Rooms
Param id:

Param plane_x1, plane_x2, plane_y1, plane_y2:

Param plane_x1_id, plane_x2_id, plane_y1_id, plane_y2_id:

Param neighbour_ids:

Param node:

Param sub_room:

Param cluster_array:

Subclassed by ExtendedRooms, RoomsKeyframeGenerator

Public Functions

inline Rooms()
inline Rooms(const Rooms &old_room, const bool deep_copy = false)
inline Rooms &operator=(const Rooms &old_room)
inline bool save(const std::string &directory)
inline bool load(const std::string &directory, g2o::SparseOptimizer *local_graph)

Public Members

int id
int prior_id
g2o::Plane3D plane_x1
g2o::Plane3D plane_x2
g2o::Plane3D plane_y1
g2o::Plane3D plane_y2
int plane_x1_id
int plane_x2_id
int plane_y1_id
int plane_y2_id
bool sub_room
bool matched = false
visualization_msgs::msg::MarkerArray cluster_array
g2o::VertexPlane *plane_x1_node = nullptr
g2o::VertexPlane *plane_x2_node = nullptr
g2o::VertexPlane *plane_y1_node = nullptr
g2o::VertexPlane *plane_y2_node = nullptr
g2o::VertexRoom *node = nullptr
std::map<int, KeyFrame::Ptr> room_keyframes
std::shared_ptr<GraphSLAM> local_graph