gpt_mavplot / plot.py
ericjohnson97's picture
first commit
be39a04
raw
history blame
1.03 kB
import matplotlib.pyplot as plt
from pymavlink import mavutil
# Open the MAVLink log file
mlog = mavutil.mavlink_connection('data/2023-01-04 20-51-25.tlog')
# Initialize lists to store the data
time_stamps = []
latitudes = []
longitudes = []
altitudes = []
# Loop through the log file and extract the data
while True:
msg = mlog.recv_match()
if not msg:
break
if msg.get_type() == 'GLOBAL_POSITION_INT':
time_stamps.append(msg.time_boot_ms / 1000.0)
latitudes.append(msg.lat / 1e7)
longitudes.append(msg.lon / 1e7)
altitudes.append(msg.alt / 1000.0)
# Plot the data
plt.plot(time_stamps, latitudes)
plt.xlabel('Time (s)')
plt.ylabel('Latitude')
plt.title('Aircraft Position Over Time')
plt.show()
plt.plot(time_stamps, longitudes)
plt.xlabel('Time (s)')
plt.ylabel('Longitude')
plt.title('Aircraft Position Over Time')
plt.show()
plt.plot(time_stamps, altitudes)
plt.xlabel('Time (s)')
plt.ylabel('Altitude (km)')
plt.title('Aircraft Position Over Time')
plt.show()