Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,118
Записей в блоге: 2

Движение тела по заданному пути с помощью силы

01.05.2024, 17:11. Показов 5213. Ответов 76
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день

Требуется двигать (твердое) тело по заданному пути прилагая к этому телу вектор силы. Использую движок физики Bullet, и в плане техники/движка проблем нет: нужные ф-ции/методы легко найти. Также понятно как они работают: по Ньютону. Сила вызывает ускорение (F = m * a) которое меняет скорость. Разумеется известны масса, скорость тела и его позиция. Интересует как рассчитать вектор силы

Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.05.2024, 17:11
Ответы с готовыми решениями:

Движение тела по действием постоянной силы, динамика
Как движется тело под действием постоянной силы? можно ли полагать что равноускоренно? И движется в направлении заданной силы

Можно ли считать движение тела под действием силы трения равноускоренным?
Можно ли считать движение тела под действием силы трения равноускоренным? Можно подробное объяснение?

Движение тела под углом к горизонту с учетом силы трения, используя метод апроксимации 2-го порядка
Движение тела под углом к горизонту с учетом силы трения, используя метод апроксимации 2-го порядка. нужен график.

76
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,118
Записей в блоге: 2
22.05.2024, 04:49  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ewlampiy Посмотреть сообщение
А силу тоже можно плавно менять в промежутках между точками или она фиксирована в промежутках между ними и меняется дискретно?
Последнее (фиксирована и меняется дискретно). Конечный вывод/выход тоже дискретный (по кадрам)

Цитата Сообщение от Ewlampiy Посмотреть сообщение
Любая траектория, у которой график скорости гладкий, то есть не содержит разрывов, скорость не меняется мгновенно - физически реализуема с помощью сил.
Да, и я (наивно) полагал что задачка на полчаса Однако после теста сцены типа "колобок" я обнаружил что (почти) вся физика утеряна. Шарик почему-то стал "скользить" по поверхности (а не "катиться" как надо), и вообще как-то "парить" в воздухе. Ясно почему - моя сила (косвенно) убивает другие силы, конкретно здесь гравитацию. Да, вектор гравитации будет добавлен и изменит скорость, но это только "один шаг", объект не будет падать вниз с ускорением, как положено, из-за

F = ... - (2 *) v(t) / dt

Гравитация не может "накопиться" т.к. код выше сбрасывает текущую скорость. А без этого - задолбает инерция. И что делать - хз
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,118
Записей в блоге: 2
10.06.2024, 20:04  [ТС]
Когда что-то гуглю - всегда пропускаю форумы, даже если выглядит как "точно оно". Будет какой-то треп на N страницах, а потом интерес к теме быстро гаснет, никогда не удавалось "что-то почерпнуть". Поэтому, хотя плодотворного обсуждения не вышло, все равно "подведём некоторые итоги"

1) Ну собсно рассчитать вектор силы - школьная формула пути (правда в векторах), ничего другого не видно. Единственное предложенное "взятие производных по пути" сводится к тому же, только с ненужными ограничениями.

2) Но эта формула - совсем не решение, в лучшем случае лишь первый шаг. Выясняется что так мы убиваем силу гравитации и теряем реалистичность движения. Следующий шаг (решить с гравитацией), на мой взгляд, так же очевиден, но ... потенциал форума уже иссяк

Почему так "тяжело идет"? Думается потому что надо самому предложить какой-то алгоритм, во всяком случае сделать какие-то утверждения (ответственно). С этим везде туго. Вспоминается тот паренек с ЮБК, похоже это "его задача". Правда без всяких супер-гонораров

Это все итоги
0
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,128
11.06.2024, 12:19
Igor3D, как-то давно пытался на физическом движке ещё первого сталкера реализовать самодельный полтергейст, поднимал в воздух раскиданные предметы и кидался ими. Получилось не очень. Проблема 1, движение просчитывается каждый кадр, а силу менять можно только в скрипте, который срабатывает не регулярно. Проблема 2, изредка происходят сбои и от них никуда не деться, возникают какие-то ударные мгновенные силы, которые непредсказуемым образом сказываются на движении. Я тогда для себя решил, что для красивого движения в играх нужно использовать исключительно заранее просчитанную анимацию, а не физику. Удел физики в шутерах - трупы и разлетающиеся доски. В общем, я не осилил)
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,118
Записей в блоге: 2
11.06.2024, 12:51  [ТС]
Цитата Сообщение от Ygg Посмотреть сообщение
Igor3D, как-то давно пытался на физическом движке ещё первого сталкера реализовать самодельный полтергейст, поднимал в воздух раскиданные предметы и кидался ими. Получилось не очень. Проблема 1, движение просчитывается каждый кадр, а силу менять можно только в скрипте, который срабатывает не регулярно. Проблема 2, изредка происходят сбои и от них никуда не деться, возникают какие-то ударные мгновенные силы, которые непредсказуемым образом сказываются на движении. Я тогда для себя решил, что для красивого движения в играх нужно использовать исключительно заранее просчитанную анимацию, а не физику. Удел физики в шутерах - трупы и разлетающиеся доски. В общем, я не осилил)
А я никаких "шутеров" и не предлагаю, не планирую (кстати что это? Наверно "стрелялка"?). Никакого интерактивного управления нет, это не игра. Моя цель - та самая "заранее просчитанная анимация". Гарантируется что код получает управление на каждом "тике" симуляции. Кадр можно считать хоть час. Простой пример: колобок катится по дорожке

Не по теме:

Ну вот есть же нормальные люди, а не только зомби что "не понимают задачи"

0
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,128
11.06.2024, 14:13
Цитата Сообщение от Igor3D Посмотреть сообщение
Моя цель - та самая "заранее просчитанная анимация"
Вы что-то путаете или я не понимаю терминологии. Анимация подразумевает заранее просчитанные ключевые кадры, в динамике возможна только их линейная интерполяция и никакой физики. А в физике наоборот, если включается расчёт физики, то анимация отключается. Например, анимация танца человека, все движения просчитаны заранее, на руки и ноги в процессе танца физика не действует. Если же тело человека падает с горы, то любые анимации отключаются и включается физика. Анимация танца у человека летящим в горизонтальном положении или головой вниз будет смотреться не очень естественно. Если взять катящегося колобка, то ключевыми кадрами анимации можно считать фиксированные углы поворота относительно центра массы колобка. Если у колобка сложная конструкция, то при повороте конструкция может как-то видоизменяться. Далее к относительным координатам анимации добавляется поступательное движение в некотором направлении. В результате тело движется строго по расчётным координатам с переходами между ключевыми кадрами. Без физики столкновений, без подскоков, без ускорений от скатывания с горки и тому подобного. Вот это, в моём понимании, "заранее просчитанная анимация".
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,118
Записей в блоге: 2
11.06.2024, 17:12  [ТС]

Не по теме:

Цитата Сообщение от Ygg Посмотреть сообщение
в динамике возможна только их линейная интерполяция
не только линейная - можно всяко, чаще всего по Безье

Цитата Сообщение от Ygg Посмотреть сообщение
анимация танца человека
На такую анимацию с помощью физики никто не претендует
Цитата Сообщение от Ygg Посмотреть сообщение
В результате тело движется строго по расчётным координатам с переходами между ключевыми кадрами. Без физики столкновений, без подскоков, без ускорений от скатывания с горки и тому подобного. Вот это, в моём понимании, "заранее просчитанная анимация".
Совершенно верно, вот она и называется "заданный путь" в этой теме. Задача - скормить ее движку (с помощью сил) чтобы в результате симуляции получить реалистичное движение (с подскоками, горками и.т.п.)
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
11.06.2024, 18:09
Были перечислены совершенно разного уровня задачки, тут прям даже не знаешь, чего посоветовать... Заранее просчитанная анимация - это все понятно, но посоветовать непонятно для чего, никак не получается.

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

Физических явлений так много, что перечислять устанешь. Надо задавать конкретные вопросы, тогда можно отвечать что-то.

Если взять колобка, то тут трение качения надо реализовывать, силу реакции опоры (что за опора/дорожка?). Вопросов тысячи, иначе разбегаются мысли.

Добавлено через 3 минуты
Одно дело, когда тело болтается физическом поле, а другое дело, когда у тела есть двигатели линейные или поворотные... Тут уже в дело вступает регулятор. Двигателем всегда управляет некий регулятор, который либо просто включает/выключает двигатель, либо также регулирует положение/скорость/момент (выбирайте).

Добавлено через 3 минуты
Вы сначала попробуйте понять, какое у вас физическое поле, какие двигатели и какие регуляторы действуют.
0
Модератор
10468 / 5764 / 3410
Регистрация: 17.08.2012
Сообщений: 17,519
12.06.2024, 08:23
Цитата Сообщение от Mikhaylo Посмотреть сообщение
в классическом арканоиде сделана нереалистичная физика (угол падения не равен углу отражения и т.п.)
Заблуждаетесь.

В Арканоиде при отскоках, кроме всего прочего, учитывается вращение шара, и угол падения равняется углу отражения только тогда, когда шар не вращается.

Вращение шару могут придавать удар о движущуюся ракетку, убийство зверя, или отскок от угла камня.

Скорость вращения уменьшается со временем (моделируется трение шара об подстилающую поверхность), и уменьшается или даже меняет направление при ударе по неподвижному объекту (часть энергии вращения тратится на попытку сдвинуть неподвижный объект в сторону, а сила противодействия объекта пытается изменить вращение шара на противоположное).
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
12.06.2024, 08:26
Cyborg Drone, ну там магия, не физика. О чем я и говорю.
0
Модератор
10468 / 5764 / 3410
Регистрация: 17.08.2012
Сообщений: 17,519
12.06.2024, 09:57
Нет. Никакой магии. Физика в Арканоиде как раз весьма близка к реальному соударению твёрдых тел. А "зеркальный" отскок - это сильно упрощённая физика: соударение твёрдых тел заменено оптическим отражением.
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
12.06.2024, 16:03
Я еще не высказался про источники энергии вдобавок к двигателям и регуляторам. Бензин или силы рано или поздно кончаются и еще они восстанавливаются, если быть реалистом. Это наверное довольно просто смоделировать, но как правило искончание энергии влияет на характеристики двигателя.

Это всё - точное моделирование, игрок же может не заметить имитацию - надо этим пользоваться. И пока не поймёшь, как работает точная модель, то трудно работать с неточной моделью.

Для продуктивного диалога нужно уходить от абстракции к конкретике. Иначе разговор не выходит за пределы выражений "сила, ускорение, координата, упругий удар, физическое поле, двигатель, источник энергии". Эти все вещи принимают очень разные формы. Можно учебник целый написать...

Добавлено через 6 минут
А еще если рассматривать человека, то у него несколько десятков "двигателей" - мышц. Вам не кажется, что об этом всём сложно говорить на форуме, тем более когда не конкретизируется предмет разговора? Разнообразие несомненно очень высокое, надо упрощать.

Но на низком уровне я вам довольно многое рассказал, это физика, разделы кинематика и динамика.

Добавлено через 8 минут
Регулятор двигателя - интересная штука. Для игр - это может быть игровой интеллект. Можно таким образом рассмотреть такой примитивный интеллект, который увеличивает/уменьшает некоторую характеристику, например, угол баллистики снаряда с целью достижения результата (попадания). Понятие "регулятор" может вместить в себя и нейронные сети, в конце концов. Тут тоже очень дикое разнообразие.
На низком уровне регулятор - это функция, которая преобразует некоторые игровые факты в управление характеристиками некоего двигателя.

Добавлено через 4 минуты
Двигатель - это функция генерации крутящего момента M или силы F. Вместо момента M и силы F могут быть скорость V или угловая скорость w. Крутящий момент - для вращательного движения, сила - для поступательного движения. Существуют еще всякие механизмы и приспособления...
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,118
Записей в блоге: 2
12.06.2024, 18:53  [ТС]
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Нет. Никакой магии. Физика в Арканоиде как раз весьма близка к реальному соударению твёрдых тел. А "зеркальный" отскок - это сильно упрощённая физика: соударение твёрдых тел заменено оптическим отражением.
Не раз наблюдал подобный эффект. Вот человек что-то "знает", и, наверно/конечно это полезно и хорошо. Но почему-то в реальные решения эти знания никак не отливаются, решают (и отвечают) те, кто, может, и ни фига не знает

Цитата Сообщение от Mikhaylo Посмотреть сообщение
Регулятор двигателя - интересная штука.
Пример что уже не раз приводился: Колобок катится по лесной тропинке. Вы хотите заняться разработкой двигателя? На здоровье, это Ваше дело, но меня интересует реалистичное движение, достигнутое с помощью движка, а не технические подробности виртуального двигателя
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
13.06.2024, 19:37
Колобок-то как-то дергается, чтобы катиться? Я не знаю как решать задачу, можно дергаться по-разному. Создавать силу, крутящий момент. Быть двигателем. У колобка может в голове что-то крутиться (это уже регулятор), может быть он бабку с дедкой хочет увидеть или голую бабу, например.
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,118
Записей в блоге: 2
14.06.2024, 14:35  [ТС]
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Колобок-то как-то дергается, чтобы катиться? Я не знаю как решать задачу, можно дергаться по-разному. Создавать силу, крутящий момент. Быть двигателем. У колобка может в голове что-то крутиться (это уже регулятор), может быть он бабку с дедкой хочет увидеть или голую бабу, например.
Причем тут голые бабы? В названии темы (как и в стартовом посте) ясно сказано с помощью силы, которая прилагается к твердому телу (rigid body), т.е. к центру масс. Какой мотор/двигатель и.т.п. создает эту силу и как - за рамками темы. Если просто приложить силу к центру колобка/сферы - он покатится подобно бильярдному шару, т.к. трение качения намного меньше. При условии что есть сила гравитации прижимающая шар к земле/опоре. Вот с ней (гравитацией) проблемы, при использовании школьной формулы (см выше) мы ее убиваем
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
14.06.2024, 20:05
Ладно, допустим, колобок будет катиться сам без внутренней мотивации. Это будет самый простой вариант.

Надо придумать траекторию, пусть колобок катится слева направо по экрану. То есть траектория - это есть функция y=f(x). Пусть эта функция будет какой-нибудь полиномиальной и предъявим к ней требование - радиус кривизны кривой в каждой точке должен быть не более половины диаметра колобка.

Такая задача пойдёт?
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,118
Записей в блоге: 2
15.06.2024, 12:25  [ТС]
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Ладно, допустим, колобок будет катиться сам без внутренней мотивации. Это будет самый простой вариант.
Надо придумать траекторию, пусть колобок катится слева направо по экрану. То есть траектория - это есть функция y=f(x). Пусть эта функция будет какой-нибудь полиномиальной и предъявим к ней требование - радиус кривизны кривой в каждой точке должен быть не более половины диаметра колобка.
Такая задача пойдёт?
Если мыслей нет - просьба не засорять эфир. Спасибо за понимание

Не по теме:

Отсутствие ответа(ов) - далеко не худший вариант :-)

0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
16.06.2024, 14:06
Цитата Сообщение от Igor3D Посмотреть сообщение
просьба не засорять эфир.
Не долбайте мозг другим. Если вы ничего не понимаете, то не лезьте, куда не надо.))) Нашёлся тут умник.

Добавлено через 50 секунд
Протрахали мозг нескольким людям, вам не кажется это подозрительным?

Добавлено через 3 минуты
Цитата Сообщение от Igor3D Посмотреть сообщение
Если мыслей нет
Это у вас мыслей нет.)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2024, 14:06

Реализовать движение по заданному пути
У меня есть игра на Юнити, где машинки расставлены по клеткам. Я должен задать путь пунктиром или точками по клеткам для всех машинок. И...

Движение геометрического тела по полю с помощью клавиатуры
Здравствуйте, надеюсь найти помощи, объясните пожалуйста программу( движение геометрического тела по полю с помощью клавиатуры)каждый из...

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

Движение тела, брошенного под углом к горизонту (сделать хочу с помощью численного метода Рунге-Кутта 4 порядка)
Приветствую. Нужно построить график полёта брошенного тела под углом к горизонту. Сделать это хочу с помощью численного метода...

Определить кинетическую энергию тела, мощность каждой силы, действующей на тело и полную работу каждой силы
Тело массой m движется по плоскости со скоростью V. На тело действуют силы P и Q. Коэффициент трения скольжения - f. Определить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
77
Ответ Создать тему
Новые блоги и статьи
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru