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

Движение "лицом вперед"

22.10.2024, 16:38. Показов 8518. Ответов 97
Метки нет (Все метки)

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

Есть 3D сцена, в процессе симуляции объекты движутся под действием приложенных сил. Объект может иметь опцию типа "face forward" которая заставляет его по(д)ворачиваться по направлению движения, т.е.

- объект движется со скоростью v, известен вектор face. При необходимости поворачиваем объект так чтобы эти направления совпадали. При плавных изменениях вектора скорости все хорошо.

И тут мелкая неприятность: а если объект был неподвижен (или почти неподвижен)? Очевидно разворот должен занять некоторое время, и как он должен происходить? Объект сначала делает "поворот на месте" и только потом движется? Или начинает двигаться лицом вперед и по ходу дела поворачивается? И просто "задать время поворота" наверно не очень хорошо, оно будет никак не связано со скоростью.

Как бы Вы управляли объектом? Если нужны доп опции - то какие (чем меньше тем лучше). Или все должно делаться автоматычно?

Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2024, 16:38
Ответы с готовыми решениями:

Движение вперёд
Решил сделать космический симуляторО_о. У корабля есть переменные rotationX, Y, Z и speed. Ну и position. Как мне передвинуть его...

Движение игрока вперёд
Добрый день! Пишу игру на unity 2d и столкнулся с парочкой проблем. 1) Как можно реализовать прыжок вперёд по диагонали, при нажатии одной...

Движение объекта вперед/назад по таймеру
Ребята, всем привет. Вот недавно начал учить c#) Подскажите пожалуйста,у меня задумка следующая по оси х хочу вызвать движение объекта с...

97
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
24.11.2024, 15:52
Студворк — интернет-сервис помощи студентам
Этот человек остановился на уровне ниже и никогда не превзойдёт его.
0
27 / 64 / 4
Регистрация: 10.06.2023
Сообщений: 1,063
24.11.2024, 20:48
Мне прислали выговор за совет опросить интернет и предложение поискового вопроса.
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
25.11.2024, 18:37
VAF34, я не понимаю. Ссылка открывается?
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,225
Записей в блоге: 2
25.11.2024, 18:42  [ТС]
Автомобилист из меня никакой (машинки ненавидел еще в детсаде), поэтому лучше спрошу. А как работает "руль"?

Пример: едет машина со скоростью напр 20 км/ч и делает поворот. Имеется угловая скорость и радиус поворота. Теперь та же машина едет с вдвое большей скоростью 40 км/ч. Какое поведение ожидается при том же рулении?

1) Радиус поворота тот же, меняется угловая скорость
2) Угловая скорость та же, меняется радиус
3) Нечто среднее или Ваш/правильный вариант

Спасибо
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
25.11.2024, 19:38
Первый вариант. Опасно руль поворачивать на более высокой скорости, можно перевернуться. Есть критическая скорость, когда это происходит.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
25.11.2024, 20:56
При превышении составляющей силы, перпендикулярной направлению движения (направлению колёс), некоторого критического значения (сила трения покоя), машина пойдёт юзом. Я уже писал про это. Чем больше радиус поворота, тем меньше "перпендикулярная составляющая" силы.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,225
Записей в блоге: 2
26.11.2024, 13:30  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
При превышении составляющей силы, перпендикулярной направлению движения (направлению колёс), некоторого критического значения (сила трения покоя), машина пойдёт юзом. Я уже писал про это. Чем больше радиус поворота, тем меньше "перпендикулярная составляющая" силы.
Ладно, вот мои простые (а может и наивные) соображения (аттач).

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

Угловая скорость определяется отношением длин компонент (тангенс угла поворота). И что, выходит что угловая скорость определяется чисто "рулением" при любой "тяге" (линейной скорости), меняется радиус поворота? Или я что-то не так понимаю?
Миниатюры
Движение "лицом вперед"  
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
26.11.2024, 18:11
Машина на колёсах - это не твёрдое тело, а шарнирный механизм (два твердых тела + связь). У двух твёрдых тел два разных вектора скорости, положения и разные моменты/силы и т.д. Но за счёт связи там есть определённая взаимозависимость (третий закон Ньютона в основе).
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,225
Записей в блоге: 2
10.01.2025, 01:41  [ТС]
Что плохо на любом форуме что я видел (этот не исключение) - отсутствие всяких "итогов", пусть "отчета". Ну поговорили, пока есть настрой, и на этом все. Иногда ТС пытаются что-то сделать, видим убогую формулу "может кому пригодится". По-человечески понятно, кому оно надо отчет писать, но выходит нехорошо. Когда гуглю - всегда пропускаю ссылки на форумы, даже если по названию "точно оно". Даже если там и есть какие "жемчужные зерна" - найти их в такой куче нереально.

Конкретно по этой теме. Хотя КПД ужасен, но после обсуждения новые мысли у меня появились (хотя и негусто). Может полезно позадаваться вопросом типа "а какое поведение ожидается"? Напр объект движется со скоростью v, и на него действует наша сила F в противоположном направлении. Что должно происходить если F мала? А если больше? Еще больше? Другой простой случай: нужно выехать со стоянки в направлении противоположном face. "В принципе" конечно понятно - нужно ехать "по дуге", но как ее задать конкретно?

Вообще хорошо было бы иметь что-то типа "reset" для топика. Подытожили, (конечно это дело ТС), отжали всю "воду" и начали "новый раунд" обсуждения. Ну это "мечты"
0
27 / 64 / 4
Регистрация: 10.06.2023
Сообщений: 1,063
10.01.2025, 14:01
Для меня итогом является обнаруженное удивительное желание избежать уравнений, хотя, при анализе любых форм движения уравнения всегда полезны. Также уход от конкретики не способствует пониманию.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,225
Записей в блоге: 2
11.01.2025, 00:01  [ТС]
Цитата Сообщение от VAF34 Посмотреть сообщение
Для меня итогом является обнаруженное удивительное желание избежать уравнений, хотя, при анализе любых форм движения уравнения всегда полезны. Также уход от конкретики не способствует пониманию.
А по-моему Вы хотите свести дело к (долбаным) "дифурам". Типа "икс с точкой", а лучше с двумя. Увы, такой подход в симуляции не работает. Отсюда недовольство задачей и позиция (неконструктивного) критика
0
27 / 64 / 4
Регистрация: 10.06.2023
Сообщений: 1,063
11.01.2025, 12:26
Приведите пример, где у вас не получается с дифурами. Есть пример с анимацией и дифурами. Не мой, но покажу: прицеплен, вставить в виде текста питон не получилось.
Вложения
Тип файла: zip Ring.zip (1.5 Кб, 3 просмотров)
0
Модератор
10479 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,539
11.01.2025, 14:41
Цитата Сообщение от VAF34 Посмотреть сообщение
вставить в виде текста питон не получилось
А вставить питон в виде питона тоже не получилось? Есть же кнопка PYTHON в шапке редактора сообщений.
0
27 / 64 / 4
Регистрация: 10.06.2023
Сообщений: 1,063
11.01.2025, 16:17
Извините, только сейчас увидел!
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,225
Записей в блоге: 2
11.01.2025, 16:40  [ТС]
Цитата Сообщение от VAF34 Посмотреть сообщение
Приведите пример, где у вас не получается с дифурами.
Наоборот. В моей практике нет ни одного примера где "дифуры" принесли бы успех/результат. Хотя (для других задач) попытки привлечь людей с академическим образованием предпринимались не раз. Все хватались за дифуры но ничего не выходило. Да, знания глубокие, но незнакомство с программированием и непонимание идей/процесса симуляции сводили все на нет. Наверно если посмотреть на весь процесс, то это и будут какие-то дифуры, возможно такие сложные что аналитику и не снились. Но нам это нафиг не нужно, наш интерес - "локальное" решение/действия на шаге симуляции dt. Увы, столь простая вещь почему-то никак не доходит

Почему бы не заняться простыми (на первый взгляд) вещами? Напр решить упрощенную задачу: научиться разворачивать объект по направлению силы? Кое-что из этого мы обсуждали в разделе "Геометрия" но до рабочего решения там далеко

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
А вставить питон в виде
Рад видеть умных людей в своей теме. Может поучаствуете, или только так, "по хозяйству"?
0
27 / 64 / 4
Регистрация: 10.06.2023
Сообщений: 1,063
11.01.2025, 16:49
За последнее время мне пришлось несколько раз заказывать ИИ программки на питоне, которого я почти не знаю. Оказалось, что написание текста, способного родить программу, очень не простая задача.
Если пришлете текст о повороте в направлении силы, который ИИ мог бы переработать в программу, то я попробую заменить ИИ.
Во многих текстах этой темы часто появлялись слова о каких то препятствиях, не понятно к чему относящихся. Можно было думать о свойствах движителей.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,225
Записей в блоге: 2
11.01.2025, 18:24  [ТС]
Цитата Сообщение от VAF34 Посмотреть сообщение
Если пришлете текст о повороте в направлении силы, который ИИ мог бы переработать в программу, то я попробую заменить ИИ.
Впечатление что проще решить чем "сформулировать текст". И вообще мое отношение к таким шпаргалкам отрицательное. Еще в детстве читал (не помню где, возможно в хрущевской "Детской Энциклопедии")
Некоторые ребята думают "вот скоро изобретут такие умные машины что будут за нас все делать, а мы будем только отдыхать и развлекаться"

Нет, ребята. Чтобы управлять такими умными машинами нужны еще более умные люди
Заметим что за истекшие 65 лет умных машин особо не прибавилось

Цитата Сообщение от VAF34 Посмотреть сообщение
..на питоне, которого я почти не знаю.
Пытон (заслуженно) имеет репутацию самого легкого и приятного языка. Говорить здесь "не знаю" просто неприлично
0
Модератор
10479 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,539
11.01.2025, 18:49
Цитата Сообщение от Igor3D Посмотреть сообщение
Может поучаствуете, или только так, "по хозяйству"?
Тема, если честно, интересна мне разве что опосредованно. Но свои пять копеек всё же вставлю.
Цитата Сообщение от Igor3D Посмотреть сообщение
нет ни одного примера где "дифуры" принесли бы успех/результат.
Дифуры в "чистом виде" для этой задачи, конечно же, подходят, но решение получится излишне "академическим".

По-моему, задача сводится к написанию программной реализации ПИД-регулятора. То есть, нужны не "голые" дифуры, а их практические приложения, описываемые в книгах по ТАУ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2025, 18:49

Движение квадрата по горизонтальной прямой вперёд-назад
Осуществить движение квадрата по заданной горизонтальной прямой вперёд-назад

Кнопка на движение вперед (Игра под Андроид)
Здравствуйте! Я начинающий разработчик, создаю свою первую, простенькую игру. Игра от 3 лица. Поставил джойстик на поворот персонажа,...

Движение по списку вперёд/назад, доступ к текущему элементу
#include <iostream> using namespace std; #include <algorithm> #include <vector> #include <list> #include <locale.h> #include...

Графика, ООП: движение креста по синусоиде слева направо, вперед и назад
Задание : движение креста по синусоиде слева направо, вперед и назад. Я не знаю как делать. Как подключать графическую библиотеку?

Выдача кредита физическим лицом
Ситуация такая: Появилось одно деловое предложение, "вложиться" в часть бизнеса, но имея части прибыли от компании. Предлагает в течении...


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

Или воспользуйтесь поиском по форуму:
98
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru