|
-16 / 0 / 0
Регистрация: 17.09.2016
Сообщений: 232
|
|
Зависимость угла поворота объекта от его скорости09.04.2020, 07:27. Показов 9893. Ответов 195
Метки нет (Все метки)
Все здравствуйте.
Мне нужна помощь в таком вопросе. У меня есть самонаводящаяся ракета, она летит -ищет противника, когда находит - меняет направление в строну найденного противника. Вот и вопрос - меняет направление она резко, а я хочу понять принцип, как можно менять направление полета плавно. Сам полет происходит по схеме: в таймере толкаю ракету в первоначальном направлении вектора(прицел), с тиком 0.1 сек. в полете (в цикле) идет поиск ближайших противников(находящихся в пределах прямой видимости). при обнаружении противника задаю новый вектор до найденной цели, и соответственно ракета движется уже по этому вектору. Я понимаю так, каждый тик таймера ракета перемещается на то расстояние, что составляет длинна этого вектора. Вектор нормализую, что бы иметь возможность управлять событиями(типа столкновений и т.д.)и нормализованному задаю скорость. Полет происходит с этой скоростью. Может быть при обнаружении противника нужно, для снижения скорости, получить разность векторов направлений(старого и нового), этакую дельту, и в зависимости от этого менять скорость, можно эти данные, примерно, получить экспериментальным путем, забить их в массив и потом оттуда получать - это самый быстродействующий способ будет по моему. Мне бы сам принцип понять. Много перегуглил - так ничего и не понял, только запутался еще больше. Может быть есть такие, кто все это прошел, и сможет "на пальцах" объяснить принцип работы кода. Просьба у меня такая, не нужны формулы(их еще нужно в код перевести, а что бы перевести, нужно их понять)я их уже насмотрелся, нужен сам принцип.
0
|
|
| 09.04.2020, 07:27 | |
|
Ответы с готовыми решениями:
195
Найти зависимость угловой скорости от угла поворота Найти зависимость от времени угла α между векторами скорости и ускорения , его величину в момент времени t Взаимозависимость угла поворота и угловой скорости |
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||
| 12.04.2020, 19:20 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 12.04.2020, 19:34 | ||
|
0
|
||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 12.04.2020, 19:44 | |
|
Как бы чисто для эксперимента по наведению найти положение тела по дуге зная 3 фрейма+найти закон скорости на кривой? Как называется эта задача? Экстраполяция траектории? Может есть спец названия этому или готовые методы? Может аппроксимация траектории если взять пусть N фреймов истории?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 12.04.2020, 19:56 | |
|
Excalibur921, Та в ряд Тейлора разлаживаете да и все - нужны всего то 2 производные. Только этот метод хорош для космических кирпичей естественного происхождения, не способных менять свою траекторию от слова совсем. А для цели способной маневрировать коррекцию придется делать опять же каждый фрейм.
Добавлено через 5 минут т.е. банально школьная формула x = x0+ V0*t + 0.5* a * t ^2 - это и есть разложение в ряд Тейлора. V0- это первая производная, a - вторая.
0
|
|
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|||
| 12.04.2020, 20:00 | |||
|
Может есть расчеты для сбивания космического мусора или что-то такое?
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 12.04.2020, 20:17 | |||
|
Вообще в реальной жизни не то что летящие по криволинейной траектории цели а, просто неподвижную цель на расстоянии 15-20 км накрыть - ну это или несколько залпов артдивизиона или один корректируемый хотя бы на терминальном участке боеприпас - т.е. что то в духе "Краснополь" или американских M982 "Excalibur". Добавлено через 2 минуты Как V0 и a определить по координатам трех последовательных точек надеюсь знаете?
0
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||
| 12.04.2020, 20:45 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 12.04.2020, 20:55 | |||
|
Excalibur921, точки последовательно p1 p2 p3 замерены с шагом по времени dt
x0 = p1 v0 = (p2-p1)/ dt a = (p1 -2 *p2 + p3) / dt^2 Добавлено через 7 минут V0 - начальная скорость a - ускорение Сбивать разве что на танках в этом плане какие то эксперементы эксперементируют. Но там никто ничего не наводит. Просто по верху стоит круг с секторными зарядами картечи которая при подлете снаряда на близкой дистанции накрывает сектор с которого подлетает снаряд/ПТУР.
1
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 12.04.2020, 21:06 | |
|
не проходит через точки
dt=1 t от 0 до 2
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 12.04.2020, 21:09 | ||
|
для начала поставьте a = 0 если остальное правильно должно пройти через первую и вторую точки.
0
|
||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||
| 12.04.2020, 21:15 | ||
|
x0 = p1 v0 = (p2-p1)/ dt a = (p1 - 2 *p2 + p3) / dt^2 x = x0+ v0*t + 0.5* a * t ^2 // было V0 исправил v0
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 12.04.2020, 21:17 | |
|
Excalibur921, ага нашел что не так
надо или x0 = p2 v0 = (p2 - p1) /(2*dt) или x0 = p1 v0 = (-3*p1+4*p2-p3)/ (2*dt)
1
|
|
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 12.04.2020, 21:38 | |
|
Интересный интерполятор...я таких не видел. На нем можно запилить сглаживание графиков и много чего. И не колбасит как Лагранжа и Ньютона. Обычно строил только Безье или кутмул ром или b сплайны. Круто, я думал придется мне изобретать сложные велосипеды чтобы сделать такое…а тут в одну строку.
работает. p1,p2,p3 x0 = p1 v0 = (-3*p1+4*p2-p3)/ (2*dt) a = (p1 - 2 *p2 + p3) / dt^2 x = x0+ v0*t + 0.5* a * t ^2 Когда t=3 это экстраполяция положения цели фрейма 4? Это только траектория цели или уже и закон движения цели по 3 фреймам? А как на ней найти точку встречи с ракетой зная скорость ракеты? Я думаю нужно брать много точек после фрейма 3 на кривой как предполагаемое место встречи и зная скорость ракеты находить координаты ракеты в такое t. Это будет массив из квадратов расстояний где искать ближайший. А…так и ракета ускоряется. Может и ракете нужно экстраполировать координаты по 3 фреймам?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 12.04.2020, 22:06 | |||
|
Добавлено через 5 минут Добавлено через 13 минут И именно поэтому от нее практически невозможно уклонится - неважно как изменит свою траекторию пилот цели, ракета это все равно скомпенсирует - маневренность у нее выше.
0
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 12.04.2020, 22:15 | |
|
А вот и ошибка, по кривой видно что цель замедляется, а кривая экстраполирует опять разгон цели.
Нужно вычитать координаты точек по кривой...как-то так. Похоже тут очень сложный матан идет… По идее нужно знать маневренность тела чтобы предсказать траектории. А почему нет алгоритмов наведения по 3 фреймам с этой формулой где есть учет ускорения? Вот же где настоящая p5 против p4, намного точней. Считать p5 упреждающей точкой. Такой алгоритм что-то среднее между прямым наведением и пропорциональной навигацией, как буд-то k имеет малые значения. По идее вполне рабочий вариант. А если взять например 20 фреймов и посчитать где будет цель в каждом и найти куда правильней идти ракете? Это ж лучше линейного упреждения.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 12.04.2020, 22:32 | |||
|
Добавлено через 6 минут Вообще почему бы не использовать тот же регулятор для траектории цели (ну или трехточку)? Все автопилоты работают именно так. Да и ручное самолетовождение по радиомаякам по факту та же самая трехточка. Т.е. при достижении навпоинта меняете на следующий и цель просто поворачивает на заданную точку. Ну только переключать точки на следующую по маршруту надо с некоторым недолетом - на поворот тоже надо время. Добавлено через 5 минут Причем чем все это мерять? Угол меряется банально качающимся в двух плоскостях датчиком. В точке всплеска сигнала просто открываются транзисторы которые дают управляющий сигнал с устройства качания на регуляторы но двум каналам регуляторы преобразовывают его в выходной сигнал передаваемый на рули. Все просто как молоток. А чем проще тем надежней.
0
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||
| 12.04.2020, 22:36 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 12.04.2020, 22:38 | ||
|
0
|
||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||
| 12.04.2020, 23:19 | ||
|
Добавлено через 2 минуты Кстати, нужно чтобы пройденный путь вдоль кривой был в линейной зависимости от параметра t, иначе как искать время t? Никак. Добавлено через 19 минут Надо подумать как правильно, скорей всего так и надо разделять задачу на две. Один алгоритм дает только удобную и гладкую траекторию, второй алгоритм должен правильно экстраполировать положение тела от времени с учетом ускорения. А ведь еще и ракета не движется с постоянной скоростью, а ускоряется тоже по сложной функции от времени… Похоже это сильно заумный подход. Хз как такое решать. Наверно правильней взять один из методов наведения и не страдать. Добавлено через 9 минут tonline_kms65, повернули вектор правильно? Получился простейший алгоритм наведения? Вот тут уже еще 2 алгоритма которые с настройками фактически примерно 3 похожих. Один рекурсивный я еще не пробовал и один из книги.
0
|
||
|
-16 / 0 / 0
Регистрация: 17.09.2016
Сообщений: 232
|
|||
| 13.04.2020, 06:08 [ТС] | |||
|
Вот здесь моя же тема, там тоже она вызвала нездоровый интерес у народа, видимо тема наболевшая - не ожидал. Заинтересовала одна из предложенных формул:
0
|
|||
| 13.04.2020, 06:08 | |
|
Как рассчитать поворот угла, зная координаты трех точек до поворота и после поворота угла Найти зависимость скорости от угла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|