Как найти стороны прямоугольника, если вы знаете стороны четырехугольника внутри прямоугольника? - PullRequest
0 голосов
/ 08 мая 2020

Я работаю над приложением, которое использует акселерометр для измерения сторон комнаты, я знаю, что это не будут точные измерения, но это нормально. На самом деле я бы хотел, чтобы программа могла вычислять стороны любой формы комнаты, не только прямоугольники и квадраты (и более 4 углов), но я начинаю с чего-то более простого (комнаты прямоугольной формы).

Моя проблема не в акселерометре, а больше в математическом аспекте кода. Поскольку я измерил комнату, поместив телефон на стену, а затем подойдя к соединенной стене, я получу размеры четырехугольника внутри прямоугольника. Оттуда, если возможно, я возьму размеры сторон прямоугольника, но не знаю, как это сделать.

То, что я пробовал до сих пор: разделил четырехугольник внутри прямоугольника пополам, чтобы получилось 2 треугольника. Затем я вычислил диагональ по теореме Пифагора. Затем я использовал закон косинусов, чтобы вычислить один из углов, и сделал то же самое снова, чтобы найти другой. Затем нашел 3-й угол, используя 2 других угла (c = a + b-180). Я сделал это для обоих треугольников.

Я не знаю, правильный ли это подход, и если я пропустил что-то простое, или у меня просто недостаточно информации для решения сторон прямоугольника. Я изучил некоторую геометрию и математику тригонометрии в Интернете и не нашел ничего, что дало бы мне решение. Но, как я уже сказал, возможно, я упустил что-то простое. Любой pu sh в правильном направлении был бы полезен. Прямоугольник и четырехугольник

1 Ответ

0 голосов
/ 08 мая 2020

Проблема не имеет однозначного решения. Представьте себе, что вокруг четырехугольника установлена ​​пара суппортов. Вы сможете вращать суппорты вокруг него, и под каждым углом суппорты смогут приближаться к разной ширине. Каждая из этих ширины представляет собой свой возможный размер комнаты.

Вы также никогда не получите точного измерения положения с помощью инерциальных датчиков в телефоне для начала. Ускорения и гироскопы даже близко не достаточно точны. GPS есть, но только на открытом воздухе вдали от структур, вызывающих артефакты многолучевого распространения. Быстрое и неаккуратное с рулеткой всегда побеждает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...