mirror of
https://gitlab.com/lander-team/lander-cpp.git
synced 2025-06-15 22:56:53 +00:00
70 lines
1.4 KiB
Python
70 lines
1.4 KiB
Python
import matplotlib.pyplot as plt
|
|
import pandas as pd
|
|
|
|
|
|
plt.style.use("ggplot")
|
|
|
|
df = pd.read_csv("./public/simOut.csv")
|
|
|
|
|
|
# Acceleration
|
|
plt.subplot(3, 1, 1)
|
|
plt.title("Acceleration, Velocity, and Altitude Plots")
|
|
plt.plot(df.t, df.az)
|
|
# plt.title("Acceleration vs Time")
|
|
plt.xlabel("Time (s)")
|
|
plt.ylabel("Acceleration (m/s)")
|
|
|
|
# Velocity
|
|
plt.subplot(3, 1, 2)
|
|
plt.plot(df.t, df.vz)
|
|
# plt.title("Velocity vs Time")
|
|
plt.xlabel("Time (s)")
|
|
plt.ylabel("Velocity (m/s)")
|
|
|
|
# Altitude
|
|
plt.subplot(3, 1, 3)
|
|
plt.plot(df.t, df.z)
|
|
# plt.title("Altitude vs Time")
|
|
plt.xlabel("Time (s)")
|
|
plt.ylabel("Altitude (m)")
|
|
|
|
plt.savefig("./public/AVA.png")
|
|
|
|
|
|
# Euler Angles
|
|
plt.figure(2)
|
|
|
|
plt.subplot(2, 1, 1)
|
|
plt.title("Deflection and Angular Velocity Plots")
|
|
plt.plot(df.t, df.yaw, label="Yaw")
|
|
plt.plot(df.t, df.pitch, label="Pitch")
|
|
plt.plot(df.t, df.roll, label="Roll")
|
|
plt.ylabel("Euler Angles (deg)")
|
|
plt.legend()
|
|
|
|
# Angular Velocity
|
|
plt.subplot(2, 1, 2)
|
|
plt.plot(df.t, df.yawdot, label="Yaw")
|
|
plt.plot(df.t, df.pitchdot, label="Pitch")
|
|
plt.plot(df.t, df.rolldot, label="Roll")
|
|
plt.ylabel("Angular Velocity (deg/s)")
|
|
plt.xlabel("Time (ms)")
|
|
plt.legend()
|
|
|
|
plt.savefig("./public/Angles.png")
|
|
|
|
# Servo Positions
|
|
plt.figure(3)
|
|
|
|
plt.plot(df.t, df.Servo1, label="Servo1")
|
|
plt.plot(df.t, df.Servo2, label="Servo2")
|
|
plt.xlabel("Time (ms)")
|
|
plt.ylabel("Position (rad)")
|
|
plt.legend()
|
|
plt.title("Servo Positions")
|
|
|
|
plt.savefig("./public/Servos.png")
|
|
|
|
plt.show()
|