From e31ad42c8cdb0dc807400da09c8963fbb86b1b58 Mon Sep 17 00:00:00 2001 From: Ram Reddy <69733662+ramnreddy15@users.noreply.github.com> Date: Sun, 18 Jul 2021 16:46:00 -0400 Subject: [PATCH] Initial class --- .../controllers/olympian/Propioception.py | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 simulation/controllers/olympian/Propioception.py diff --git a/simulation/controllers/olympian/Propioception.py b/simulation/controllers/olympian/Propioception.py new file mode 100644 index 0000000..7074121 --- /dev/null +++ b/simulation/controllers/olympian/Propioception.py @@ -0,0 +1,30 @@ + +class Propioception: + def __init__(self): + self.data = { + 'locationX' = 0, + 'locationY' = 0, + 'locationZ' = 0, + '' + } + + def update(self, partsAndValues): + """ + This function updates the dictionary + + arg artsAndValues is {string --> int or float} + + Error codes: + 1 is success + -1 is the error for NoneType variables + -2 is for incorrect datatypes + """ + + if partsAndValues == None: + return -1 + + if type(partsAndValues) != dict: + return -2 + + for key in partsAndValues.keys(): + self.data[key] = partsAndValues[key]