Class InfiniteRoomMapper

Inheritance Relationships

Base Type

Class Documentation

class InfiniteRoomMapper : public s_graphs::MapperUtils

Class that provides tools for different analysis over open space clusters to generate rooms.

Public Functions

InfiniteRoomMapper(const rclcpp::Node::SharedPtr node)

Constructor of the class InfiniteRoomMapper.

Parameters:

private_nh

Returns:

~InfiniteRoomMapper()
bool lookup_infinite_rooms(std::shared_ptr<GraphSLAM> &graph_slam, const int &plane_type, const situational_graphs_msgs::msg::RoomData room_data, const std::unordered_map<int, VerticalPlanes> &x_vert_planes, const std::unordered_map<int, VerticalPlanes> &y_vert_planes, std::deque<std::pair<VerticalPlanes, VerticalPlanes>> &dupl_x_vert_planes, std::deque<std::pair<VerticalPlanes, VerticalPlanes>> &dupl_y_vert_planes, std::unordered_map<int, InfiniteRooms> &x_infinite_rooms, std::unordered_map<int, InfiniteRooms> &y_infinite_rooms, const std::unordered_map<int, Rooms> &rooms_vec)
Parameters:
  • graph_slam

  • plane_type

  • room_data

  • x_vert_planes

  • y_vert_planes

  • dupl_x_vert_planes

  • dupl_y_vert_planes

  • x_infinite_rooms

  • y_infinite_rooms

  • rooms_vec

Returns:

bool