Скорость автомобиля по наклонной плоскости

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

в ф 2 в я 2 "=" 2 а с
С, в я "=" 0 , уравнение будет
в ф 2 "=" 2 а с
Для наклонной плоскости а "=" г грех θ ,
в ф 2 "=" 2 г с грех θ

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

Коротко о моей проблеме:

Мне нужно добавить скорость машине, которая находится на наклонной плоскости.

Какую формулу я должен использовать? Пригодится ли в этом случае упомянутая выше формула?

Если да, то как бы я преодолел этот недостаток смещения (недостаток в том смысле, что я не знал бы, как далеко проедет машина)

Если нет, что бы вы использовали, чтобы добавить скорости машине?

Ответы (2)

Вы можете сформулировать свою задачу с точки зрения скорости автомобиля в любой момент времени после того, как он тронулся с места. Ответ в "=" а е ф ф т из первого кинематического уравнения. За это время машина проехала бы расстояние с "=" ( 1 / 2 ) а е ф ф т 2 из второго кинематического уравнения.

Другой вариант - если ваша наклонная плоскость имеет фиксированную длину л и время т вас интересует время, за которое он полностью прошел плоскость, вы можете выразить все в терминах этого расстояния, используя второе из этих уравнений, чтобы написать т ф "=" ( 2 л / а е ф ф ) 1 / 2 , и в ф "=" а е ф ф т ф .

Таким образом, чтобы смоделировать все идеально, вам нужно иметь один из них в качестве входных данных - либо л , или момент времени т .

Я могу получить время с момента начала движения автомобиля, не проблема. А что, если самолет больше не наклонен? Будет ли эта формула по-прежнему актуальна?
@gameOne - Больше нет склонных средств? Конец рампы? Да, формула по-прежнему действует, меняется только эффективное ускорение (до нуля)!
@gameOne — Используйте формулу, чтобы найти в ф в конце склона. После этого он больше не спускается по склону (или, скажем, θ "=" 0 ), поэтому после этого происходит равномерное движение с нулевым ускорением. Если вы хотите смоделировать реальный мир в реальности, вы можете учесть трение, которое добавит некоторое замедление, но если вы не прошли его на склоне, то и на земле делать это нет смысла. Итак, равномерное движение.
Я понимаю. Когда автомобиль находится на горизонтальной плоскости, скорость из-за наклона будет равна нулю. Отлично. Тем не менее, я изо всех сил пытаюсь понять, как я могу автоматически вывести это в код. Если бы я получил ввод от пользователя для применения скорости, я бы получил v = a t + user_input; и a = g Sinx t = время, поскольку скорость не равна 0. Я бы сбросил это, как только наклон будет равен 0. Верно? Или я должен сбросить это, когда скорость равна 0?
Скорость в конце рампы будет равна той, которую она приобрела во время падения (в конце падения), т.е. в ф в соответствии с формулой. Теперь это ваш ввод для горизонтального движения.
t становится равным нулю, когда наклон равен 0? я как бы не получил роль t
@gameOne - Допустим, машина вовремя стартовала из состояния покоя на вершине склона. т "=" 0 . Он достиг конца рампы вовремя т "=" т ф 1 , где было в "=" в ф рассчитано выше. Теперь ваши часы все еще тикают, и время все еще идет. Во все времена после т "=" т ф 1 , автомобиль движется равномерно. Итак, в любое время т 2 в будущем, в ( т 2 ) "=" в ф тем не менее, то же самое, что было рассчитано выше. Часы продолжают тикать :)
Ну, скажем, если я приторможу машину, когда она находится на другой наклонной плоскости. Как вы упомянули, t все еще будет тикать. Теперь, используя формулу, не получу ли я другое значение скорости (большее, чем то, что я получил в первом случае, пока он был в покое)??
При торможении машина останавливается и в "=" 0 пока тормозит. Но это не то, что я описал ранее, когда он достигает конца рампы, это не то же самое, что торможение, он будет продолжать двигаться по горизонтальной поверхности, с какой бы скоростью он ни приобрел, пока был на пандус.
так можно ли предположить, что мне нужно сбросить значение t, когда скорость равна 0?
В этом смысле да. Потому что, когда водитель убирает ногу с педали тормоза, это все равно, что снова начинать с нуля. :)
Большое спасибо за ваше терпение. Будь добр, сделай мне одолжение. Проголосуйте за приведенный ниже ответ, так как он был полезен для меня, и я еще не заработал достаточно репутации, чтобы проголосовать за...
@gameOne - Конечно. Сделанный :)

Если я правильно понял ваш вопрос, вы, похоже, не знаете смещение автомобиля, но вам все равно нужно увеличить скорость автомобиля.

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

в ф "=" в я + а т
а "=" г грех θ как вы правильно сказали. Так
в ф "=" в я + г грех θ т

С моими ограниченными знаниями в области программирования я предполагаю, что легче считать время, а не перемещение.

Я вроде понимаю, а что если машина переместилась из наклонной плоскости и теперь находится в горизонтальной плоскости. Что бы я сделал тогда? Существует ли стандартная формула, учитывающая обе ситуации?
Ну, у автомобиля не было бы ускорения, если бы он тоже не мог ускоряться. Таким образом, его скорость после пересечения склона останется неизменной, если не будет действовать трение.