Как определить перемещение с помощью ускорения на python?
Доброго времени суток всем. Объясню свою проблему, надеюсь это выполнимо. Питоном не увлекаюсь и никогда не увлекался, но тут появилась необходимость работать на Python, Дан файл (формате txt)с ускорениями по осям X, Y, Z. (Частота опроса 104 Гц, ускорения заданы в м/с2). Как определить перемещение на каждом шаге и итоговое перемещение скорректировать в мм или см, на питоне, как это можно сделать?
import numpy as np
# Загрузка данных из файла
data = np.loadtxt('accelerations.txt')
# Константы
dt = 1/104 # интервал между измерениями
g = 9.81 # ускорение свободного падения
# Интегрирование ускорения для нахождения скорости
velocity = np.zeros_like(data)
velocity[0] = 0 # начальная скорость равна нулю
for i in range(1, len(data)):
velocity[i] = velocity[i-1] + (data[i-1] + data[i]) / 2 * dt
# Интегрирование скорости для нахождения перемещения
displacement = np.zeros_like(velocity)
displacement[0] = 0 # начальное перемещение равно нулю
for i in range(1, len(velocity)):
displacement[i] = displacement[i-1] + (velocity[i-1] + velocity[i]) / 2 * dt
# Итоговое перемещение в сантиметрах
total_displacement = displacement[-1] * 100
print("Итоговое перемещение: {:.2f} см".format(total_displacement))