room_check_doorway
Check if a rigid item can fit through a door or open passage. Tests dimensions, door state, and options such as rolling or removing legs to return a verdict and margin.
Instructions
Can this item go through that door or open passage? Tests a rigid box through the clear opening, turning it any way it can go.
dims as in room_check_fit but all three sizes are needed: "84 x 37 x 34 in", [84, 37, 34] with dims_unit, or
{"name": "sofa", "width": 84, "depth": 37, "height": 34, "unit": "in", "diagonal_depth": 31, "leg_height": 6}. Real sofas are not
boxes: give diagonal_depth (top-back corner to bottom-front corner of the frame, the figure movers use) when known, and
leg_height if the legs unscrew. opening_id is a door or open passage from room_list_openings; WINDOWS ARE REFUSED
(error NOT_A_DOORWAY, which lists the valid door/opening ids). Open passages (no door leaf) get no leaf allowance, and
unidentified gaps (gap_unknown) are tested with lowered confidence and a note. door_state: "as_is"/"leaf_open_90" (leaf swung
back; it still takes door_intrusion_m, default 4 cm) or "removed" (off the hinges). allow_roll lets the item tilt about
its travel axis; allow_legs_removed removes the legs first. Returns the verdict, margin, best way through, alternatives, and
what would help (remove the door, remove legs). The approach path and turns are not evaluated; near zero margin the answer is
"tight": measure the door. load_options as in room_summary.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dims | Yes | ||
| path | Yes | ||
| units | No | both | |
| detail | No | summary | |
| dims_unit | No | ||
| item_name | No | ||
| allow_roll | No | ||
| door_state | No | as_is | |
| opening_id | Yes | ||
| load_options | No | ||
| door_intrusion_m | No | ||
| allow_legs_removed | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||