OmniSimulator.environment.room.Room

class OmniSimulator.environment.room.Room(room_id: str, name: str, properties: Dict[str, Any] | None = None)[source]

房间类 - 表示模拟环境中的房间

__init__(room_id: str, name: str, properties: Dict[str, Any] | None = None)[source]

初始化房间

Parameters:
  • room_id – 房间唯一ID

  • name – 房间名称

  • properties – 房间属性字典,如 {‘size’: ‘large’, ‘type’: ‘kitchen’}

Methods

__init__(room_id, name[, properties])

初始化房间

connect_to(room_id)

连接到另一个房间

disconnect_from(room_id)

断开与另一个房间的连接

from_dict(data)

从字典创建房间对象

is_connected_to(room_id)

检查是否连接到特定房间

to_dict()

将房间对象转换为字典表示

__init__(room_id: str, name: str, properties: Dict[str, Any] | None = None)[source]

初始化房间

Parameters:
  • room_id – 房间唯一ID

  • name – 房间名称

  • properties – 房间属性字典,如 {‘size’: ‘large’, ‘type’: ‘kitchen’}

connect_to(room_id: str) None[source]

连接到另一个房间

Parameters:

room_id – 要连接的房间ID

disconnect_from(room_id: str) None[source]

断开与另一个房间的连接

Parameters:

room_id – 要断开连接的房间ID

is_connected_to(room_id: str) bool[source]

检查是否连接到特定房间

Parameters:

room_id – 要检查的房间ID

Returns:

是否连接

Return type:

bool

to_dict() Dict[str, Any][source]

将房间对象转换为字典表示

classmethod from_dict(data: Dict[str, Any]) Room[source]

从字典创建房间对象