реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Приведение в полярных координатах
_Ivana
сообщение Aug 20 2012, 19:33
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Поэтому я и писал про частичное решение. Если ведущий не в центре подобия - тогда... надо подумать sm.gif Овалы я вроде так рисовал, а в общем случае... Есть одна идейка, также на уровне 5-го класса, если получится - сейчас проверю.
Ну а если ему неизвестна ориентация фигуры - тогда, простите, решения не существует - фигуры нет как таковой sm.gif

ЗЫ - вот, действительно снова 5 класс. И смещение из центра подобия ведущего, и поворот.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Mrrl
сообщение Aug 20 2012, 19:45
Сообщение #17





Группа: Новичок
Сообщений: 9
Регистрация: 20-08-12
Пользователь №: 73 198



Фигура есть, просто у нее больше параметров. И для настройки потребуется больше одной точки. Например, цель движется по произвольной кривой второго порядка - ну и что, за 5 прицелов функцию a®/M можно найти. Но лучше это делать не на борту, а на командирском лаптопе.
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Aug 20 2012, 20:03
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Вы расширяете задачу весьма. Хорошо, я согласен, если фигура и орудия заданы стационарно - то можно привязаться по большему числу точек - если заранее известны параметры фигуры. Кстати, если неизвестны - то метод привязки по большому числу точек вырождается в простое очерчивание - то есть прогоняем ведущего по всему кругу с малым шагом, запоминаем отсчеты ведомого - и потом интерполируем эту таблицу при работе. Но ведь вы же сейчас скажете - а если фигура нестационарна? sm.gif

ЗЫ вы, кстати, случайно не начальник автора темы? biggrin.gif
Go to the top of the page
 
+Quote Post
Mrrl
сообщение Aug 21 2012, 02:59
Сообщение #19





Группа: Новичок
Сообщений: 9
Регистрация: 20-08-12
Пользователь №: 73 198



Случайно нет. Да, в обеих формулировках задачи ведущий находится в центре подобия, и калибровать нужно только один параметр (кстати, из исходной формулировки не следует, что известно направление прямой, соединяющей орудия - но это уже вопрос к автору).
В случае нестационарной фигуры задача неразрешима. В случае, когда луч, проведенный из ведущего, пересекает фигуру в двух и более точках (как у вас на последних картинках) - тоже.
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Aug 21 2012, 09:35
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Цитата
кстати, из исходной формулировки не следует, что известно направление прямой, соединяющей орудия - но это уже вопрос к автору

Следует и известно. Просто у автора неявно полагается, что углы a и b отсчитываются именно от прямой соединяющей орудия. Но если расширить задачу и считать что это не так - придется вводить прямую отсчета углов относительно фигуры и линии орудий.
Цитата
В случае нестационарной фигуры задача неразрешима.

Очень даже разрешима. Только добавляется параметрические зависимости параметров системы (расстояния между орудиями, вид/положение/направление/размер фигуры) от времени. Если все эти зависимости известны - решение то же самое. Хотя с привязкой немножко посложнее sm.gif
Цитата
В случае, когда луч, проведенный из ведущего, пересекает фигуру в двух и более точках (как у вас на последних картинках) - тоже.

Ну, смотря что считать решением. Если только строгую однорзначную функциональную зависимость b(a), то нет. А если допускать счетную неоднозначность решения - 2 угла b при одном a, или же если считать задачу не потенциальной - то есть зависимой от пути прихода a в свое значение (как у меня на последних картинках и сделано) - то все очень даже имеет решение - что и демонстрируют мои последние картинки sm.gif
Go to the top of the page
 
+Quote Post
Mrrl
сообщение Aug 21 2012, 10:08
Сообщение #21





Группа: Новичок
Сообщений: 9
Регистрация: 20-08-12
Пользователь №: 73 198



Как только зависимость b(a) перестает быть однозначной - мы приходим к нелинейным уравнениям и прочм неявным функциям. А это уже не 5-й класс (в отличие от котангенса) sm.gif По картинкам трудно понять, а что же именно там сделано sad.gif
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Aug 21 2012, 10:26
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Согласен и с тем и с другим sm.gif
В последних картинках фигура задается (в системе с центром в ведущем) параметрическими уравнениями [r(w), a(w)], которые получаются из исходного уравенения фигуры r'(a') в системе координат с центром в другой точке (там же определяется масштаб и поворот фигуры) через перевод в декартову систему координат, линейное смещение осей и перевод обратно в полярную систему с центром в ведущем sm.gif С точки же зрения ведущего, в дальнейшей работе надо "всего лишь" определить в каком текущем множестве кейсе пересечения линий фигуры лежит луч ведущего (из истории его изменения после привязки) и в текущем изменении внутри границ кейса считать по формуле, а при переходе границы кейса - менять кейс sm.gif
Go to the top of the page
 
+Quote Post
Mrrl
сообщение Aug 21 2012, 11:29
Сообщение #23





Группа: Новичок
Сообщений: 9
Регистрация: 20-08-12
Пользователь №: 73 198



"считать по формуле"? По какой? Даже в простейшем случае окружности со смещенным центром (в точку (c,a0) относительно ведущего) мы имеем уравнение
r(a)^2-2*c*r(a)*cos(a-a0)+(c^2-R^2)=0, где R - радиус окружности. При этом величины R,c,a0 и M (расстояние до ведомого) заранее не определены. Ну, квадратное уравнение мы решить можем. Но что за формула будет в случае сердечек и звездочек, боюсь даже представить sm.gif
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Aug 21 2012, 12:38
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Насчет "заранее не определены" - да, я уже отмечал что привязка несколько усложнится sm.gif
А насчет "по какой формуле" - давайте декомпозируем задачу. Допустим, мы знаем при любом a длину отрезка r от точки ведущего до нужной точки фигуры - то есть знаем r(a), даже в случае неоднозначного функционального определения - через кейсы и путь прихода в данный угол (разумеется, считая что a изменяется непрерывно от времени а не скачками). Так вот, если мы знаем r(a) для любого a, то b считается по формуле, написанной на предыдущей странице. Теперь остается только вопрос определения r(a) при сложных фигурах и неоднозначных функциях. Тут можно посоветовать следующее (это не единственный вариант) - вместо прямого расчета r(a) с такими фигурами, мы составляем таблицу (хоть через то же наше параметрическое задание фигур) с необходимым шагом по a (точнее с необходимым шагом по параметру, приводящему к необходимому шагу по a) и при работе по нашему текущему a получаем текущее r любым из методов интерполяции sm.gif
UPD это все просто в случае заранее известных всех параметров фигуры относительно ведущего - но при этом расстояние ведущий-ведомый может плавать, т.к. оно вообще не фигурирует при определении фигуры относительно ведущего и используется только при финальном расчете b. В случае же заранее неизвестных каких-либо параметров фигуры при известных некоторых её показателях (фразу звучит забавно, но это из серии "некая кривая второго порядка" sm.gif ) задача действительно ещё немножко усложняется, примерно как вы показали на примере окружности заранее неизвестного радиуса и центра sm.gif Но тут уже все определяется соотношением того, что мы заранее знаем о фигуре а что нет.

В принципе, при статической фигуре мы можем вообще просто воткнуть ведомого в любое место, пробежать многочисленными привязками пар a-b по всей фигуре, получить таблицу r(a) с учетом всех кейсов и неоднозначностей, и в дальнейшем использовать её для любого положения ведомого M.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th August 2025 - 14:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.07557 секунд с 7
ELECTRONIX ©2004-2016