diff options
author | Greg Brown <gmb60@cam.ac.uk> | 2022-01-30 23:50:36 +0000 |
---|---|---|
committer | Greg Brown <gmb60@cam.ac.uk> | 2022-01-30 23:51:00 +0000 |
commit | f6ee0e36c9cc075e5f007c44e95dc3aaa7736a57 (patch) | |
tree | 0fb6437bf04884ca7da38299d30b37ad6f9b4ee3 /scripts/analysis/error-time.py |
Initial commit
Diffstat (limited to 'scripts/analysis/error-time.py')
-rwxr-xr-x | scripts/analysis/error-time.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/analysis/error-time.py b/scripts/analysis/error-time.py new file mode 100755 index 0000000..37f0ece --- /dev/null +++ b/scripts/analysis/error-time.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import sys + +def main(filename, robots): + s = pd.read_csv(filename).to_numpy().reshape((-1, robots, 2, 2)) + error = s[:,:,1] - s[:,:,0] + linear = np.sqrt(error[:,:,0] ** 2 + error[:,:,1] ** 2) + + plt.plot(linear) + plt.ylabel('Error (m)') + plt.xlabel('Time') + plt.show() + + +if __name__ == '__main__': + if len(sys.argv) != 3: + sys.exit(1) + filename = sys.argv[1] + robots = int(sys.argv[2]) + main(filename, robots) |