То, что вы описываете, даст вам величину скорости, умноженную на длительность временного интервала измерения.Фактическая скорость будет вектором.Вы можете получить его первую координату как (posX - delayed_posX)/t
, а его вторую координату как (posY-delayed_posY)/t
, где t
- временной интервал между измерениями.Обратите внимание, что это удовлетворяет P final = P start + t V где P это наш вектор положения.Всякий раз, когда вы хотите знать, как измерить приближение скорости, это всегда ваша отправная точка.Чем меньше временной интервал, тем точнее будет картина скорости.
Отвечая на ваш вопрос о time.sleep
, нет, он не замедлит ваш другой код: он полностью остановит его, еслион работает в другом потоке.
Что именно вы пытаетесь сделать?Трудно сказать, есть ли лучший способ, если мы не знаем, где вам нужны данные, когда вам нужно, чтобы они были там, и насколько актуальными они вам нужны.