На плане всё поместилось. Холодильник открывается лишь на 32°: разбор для ИИ-дизайна
Составил учебный план кухни и проверил три движения: дверцу холодильника, выдвижной ящик и дверь комнаты. Статичные предметы помещаются, а все три движения встречают препятствие. Показываю размеры, расчёт и задание, которое можно использовать перед визуализацией.
Холодильник стоит в углу. Стол аккуратно помещается перед ним. Между корпусами есть свободное место. Но дверца касается стола примерно на 32° — задолго до выбранного для проверки открытия на 90°.
Это специально сконструированный пример кухни 3 × 2,8 метра. Я проверил геометрию своего плана; нейросеть его не генерировала, реальный ремонт по нему никто не делал.
Поводом стал материал КОД о превращении планировки в интерьерную визуализацию с помощью ИИ. Возможности упомянутой там модели я здесь не проверяю. Мой вопрос практический: какие данные нужны, чтобы оценить использование мебели, когда привлекательное изображение уже хочется принять за готовое решение? Материал КОД.
Четыре предмета, которые сначала проходят проверку
Зададим вид сверху. Все размеры — сантиметры. Комната занимает прямоугольник 300 × 280. Ось x идёт слева направо, ось y — от стены с кухонными шкафами в глубину комнаты.
Холодильник. Положение по x: 0–60; Положение по y: 0–65; Размер: 60 × 65.
Нижние шкафы. Положение по x: 60–240; Положение по y: 0–60; Размер: 180 × 60.
Стол. Положение по x: 20–150; Положение по y: 90–170; Размер: 130 × 80.
Напольная полка. Положение по x: 250–285; Положение по y: 210–250; Размер: 35 × 40.
Все четыре прямоугольника внутри комнаты. Их площади не пересекаются. Это проверено попарно, а не определено на глаз.
Однако мы ещё не добавили открывание. Схема проверки получается такой:
Размеры комнаты → закрытые корпуса → траектории движения → пересечения → изменение плана → визуализация.
В нашей упрощённой модели дверцы — тонкие отрезки. Стол, ящик и дверцы считаем находящимися на пересекающихся уровнях по высоте. Иначе одно пересечение на виде сверху ещё не доказывало бы физического столкновения.
Три движения, которые ломают расстановку
У холодильника петля находится в точке (60; 65). Закрытая дверца длиной 60 см направлена влево. При открывании она поворачивается в сторону увеличения y.
Ближайший мешающий угол стола — (20; 90). От петли до него 40 см по горизонтали и 25 см по вертикали. Расстояние около 47,2 см: угол находится внутри радиуса движения 60-сантиметровой дверцы.
Первое касание получается при угле arctan(25 / 40) ≈ 32°. При мысленном повороте до 90° дверца прошла бы через стол на участке длиной 35 см. Следовательно, свободно выполнить такое движение в этой модели нельзя.
Теперь выдвинем ящик шкафа. Для примера его ширина — 60 см, ход — 50 см. В открытом положении он занимает x = 120–180 и y = 60–110.
Стол начинается на y = 90. Пересечение составляет 30 × 20 см, то есть 600 см². Когда все фасады закрыты, этой проблемы на плане нет.
Третье движение — дверь комнаты. Петля в точке (300; 280), полотно длиной 80 см открывается внутрь. В закрытом положении дверь идёт от (300; 280) до (220; 280), при открывании поворачивается в сторону уменьшения y. При повороте на 45° оно проходит через точку (260; 240). Эта точка лежит внутри напольной полки. Получили ещё один конфликт, хотя сама полка не пересекалась ни с одним закрытым корпусом.
Что изменилось после простой перестановки
В учебном варианте сдвинул стол на 50 см дальше от шкафов: теперь он занимает y = 140–220 при прежних x = 20–150. Полку перенёс в x = 200–235, y = 140–180.
Повторный расчёт дал:
Стол и весь сектор холодильной дверцы 0–90°. Результат после перемещения: Между ними 15 см по оси y.
Стол и полностью выдвинутый ящик. Результат после перемещения: Между ними 30 см по оси y.
Полка и сектор двери комнаты 0–90°. Результат после перемещения: Между ними 20 см по оси y.
Три заданных пересечения исчезли. Это ещё не оценка удобства кухни: мы не добавляли стулья, людей, ручки и движения с сумками. Числа в таблице — геометрические разделения конкретных фигур, а не рекомендуемые монтажные зазоры или нормы проходов.
Семь проверок перед заказом красивой картинки
- Границы комнаты. Подтверждены ли размеры, выступы и положения проёмов? Неизвестную величину нужно отметить, а не дорисовать.
- Корпуса. Разделены ли размеры предмета, упаковки и места установки? Условные 60 см из нашего примера нельзя переносить на выбранный холодильник.
- Петли и направление. Где ось вращения, куда движется полотно и какой угол действительно нужен? Одного прямоугольника холодильника недостаточно.
- Выдвижение. Учтены ли открытые ящики, корзины и другие подвижные части? Ход каждой части нужен отдельным числом.
- Уровни по высоте. Действительно ли пересекающиеся на плане предметы сталкиваются? Здесь это заданное условие, в помещении его проверяют отдельно.
- Сценарии использования. Что происходит, когда у стола стоит стул, человек достаёт продукты, а дверь комнаты открыта? Каждый сценарий требует своих объектов и размеров.
- Повторная проверка. После переноса стола, замены техники или изменения петли пересчитаны ли траектории? Старое заключение относится к старому плану.
Готовое задание для работы с планом
Проверь приложенный размерный план. Сначала перечисли недостающие данные. Сохрани исходные размеры и пометь каждый объект: корпус, дверца, ящик, человек. Построй положения подвижных частей для заданных углов и ходов. Выдай таблицу пересечений с координатами и объяснением. Не исправляй размеры самостоятельно. Предложенные перемещения покажи отдельно и повтори проверку. Стиль интерьера обсуждай после этого.
Такое задание помогает потребовать проверяемый результат. Сам текст инструкции не гарантирует точную геометрию: расчёт нужно сверять с размерным планом, измерениями и документацией конкретных изделий. Коммуникации, конструктив и инженерные решения в этом упражнении вообще не оценивались.
Какое движение вы забывали проверить при покупке мебели: дверцу у стены, полностью открытый ящик или стул у стола?
Подписывайтесь: разбираю практические задачи для ИИ через исходные данные, расчёты и понятные проверки результата.