From 0baac7627e15e873e1c2d39672db4f2ca63f4e98 Mon Sep 17 00:00:00 2001
From: William Chen <billyskc@ucla.edu>
Date: Thu, 6 Sep 2018 21:37:27 -0700
Subject: [PATCH] small changes on CoLo-AT: foramting and naming

---
 .../existing_dataset.cpython-35.pyc           | Bin 14400 -> 14019 bytes
 CoLo-AT/full_test9.gif                        | Bin 0 -> 1820 bytes
 .../__pycache__/robot_system.cpython-35.pyc   | Bin 4050 -> 4221 bytes
 .../__pycache__/robot_system.cpython-36.pyc   | Bin 3788 -> 3788 bytes
 CoLo-AT/robots/robot_system.py                |   3 ++-
 CoLo-AT/ros_compatibility.py                  |  23 ++++++------------
 CoLo-AT/ros_demo.py                           |  17 ++++++-------
 .../__pycache__/sim_manager.cpython-35.pyc    | Bin 4267 -> 4324 bytes
 .../__pycache__/sim_manager.cpython-36.pyc    | Bin 3922 -> 3924 bytes
 .../__pycache__/state_recorder.cpython-35.pyc | Bin 5019 -> 5037 bytes
 .../__pycache__/state_recorder.cpython-36.pyc | Bin 4575 -> 4628 bytes
 CoLo-AT/simulation_process/sim_manager.py     |   2 +-
 CoLo-AT/simulation_process/state_recorder.py  |   1 +
 CoLo-PE/get_sensor_variances.py               |   2 +-
 14 files changed, 19 insertions(+), 29 deletions(-)
 create mode 100644 CoLo-AT/full_test9.gif

diff --git a/CoLo-AT/dataset_manager/__pycache__/existing_dataset.cpython-35.pyc b/CoLo-AT/dataset_manager/__pycache__/existing_dataset.cpython-35.pyc
index b8f4113524e113b5bc74d0dcc2360c8aac644e3c..355f71f66a3183e2b8a402317cc436c3ad78597f 100644
GIT binary patch
delta 1894
zcmZ`(O>7%Q6n?Y*i~pU(KiQ;-6E}ZL;wB{}X~AhgMWp<w6{HHt1T5om>`nZ~?j~)L
zH7+DY^n}zo6+sUO4uDh%`GmND;DUNWoXCwM;=%z54i)0PwbO)9Y|XcC-p|aNdGDKV
zYTuPTQNQ2g9)JJUo6BE%zGi*rr;62be(I`PDyiA>)P?E`RSS|&U1@eoE0XjFh^l>m
zfRDf)gLF6WQQ%|1$E|4?xB^ScBTe1$UN_rs-tU=rvSRb`_%LJZ&CK97^OgZXix3oV
z^@YV>L!Ys7^W(&{jg`btBRQvK*F<V`mKB9QdM7xFzFjyj;LxLv=HOUbVjE&d;VBQu
zbs0>6wGJ>HAe&AcZjd<{dckmk=>b!Qf&``)%w9`y!LAMJed3;Sxp4wGnq0u$VD<op
znSH=93iV##K2RNC+JXBaRr!b=+egBE0=Q2<m^Sj2>jRc#Ln#hsKky)|+d=!@MuE6N
zKgcT*)CZwH1eJA~H^}0Fbr)!V+Aw(@f|!AcTH0L((R!jiF%zwwEX$gYg3;bK`vJ{(
zid|g&B$y|G<6YoBB;k$Vc18f!g0L0>-br!H=mZn(4L|hI7e8Th2+ROZTc2<Y-Hfh-
zKrFKlC}@Dfxs9$6g;;$Uj4&L8wpPL{%pmj_5r{ryf%wq{mT`p<Frr{0MxclGv?eI5
zV~6~1ZyV67U8sO{vt3{g1Mj9d)qYSStkjYczN8uA$BBuH+o5cwuu;ltgPZwMHK!U|
z+LPEp8Y9>sND-VS7)JQjNzy#Qc?2b<ZIXOdj8D$Tt0cM!B!skG&*!;jr@2CN@z!K)
za#R~4#TG#kVLwpLXZ4I)scjgU&8((vlSLyai*F})0%?0TvpH?yX)P<xCF7B_RJw*^
zEA6hnv4){Me@&~1ax%rX#plTvT{4r|fHWcQCuMtxJ;y}s)ECbiwB%U=>sYfWDfV{u
zq<xv-71FwnrFb+Ya=I@3Q%QDHJTY}{sPMsU`u(twv!RK8AsikY77<TKB7Le?<ffmM
zmYKLaeWMX!*cWC8v4|sQkUxmXOCR+P%ETok3UMhxEkv#X;6OYfS8Psn!fLjhuv6=P
zQq{5K*x?v}HsodiRvoZp;2g<d6<<cREbct&YM|@Cl;|wigO(Dz(vGhKdXloe33)sJ
zV{kx<o(_!buzJ#zEF%BbegU+WfQ)984L&^dpwNNl+iWG;+a%saC#WE;t)o2T5K8x@
z!cO?^;xF5K3)r^VnTf{#we4ZYK4{S^&nVvGW$wiKXcq|<38?BC)l7Su;2na?2ukR%
z6VgFLE$1^_U0uzT7S*z99BGRNI;Z_rUOm#s)(d@|mRccrjo@{Hw+VI#isIcf3(i}}
zHT|r(cP1X4kP^&^|89FPi%8hUwm6Hhrth%;Ygjyclfw20uqN%E)lo`&^}LZO=XE_>
z$Sdx{w6z*pyDG@Uj9$y<)KxW?p_5qIr~RARlFBn$UawUvyiGe=nW(7+A3zAi?O8AT
zN_;vy!y@A6*(u?llV=L#pc0e_EdE<5QckTDt;^h{sg?E(@%LOz)aE>FSnSLt954CY
L!7=g4+=u@F6ReLN

delta 2249
zcmZuyOK%%h6h3$SN*p_mUx~*}o5pQY+{AH7S_|5=mHH48R6!^bRHk4VU&o!qo=LAK
zX`9YqN)pipbitJ>@lbaN2_z)s6+*nk52#onMJzz9SRo;{sGM_c(>7$1`R3en&*MJM
zcl=}H`_<rZI2=6p)Ap<B%U=e+W|yq|RjX0WUpMM?quj_Z8jZDj*)}XQchOuogk?6W
zrkz`|MDDz0tyTrjtygoGtV+3VY$(J0(wbQzk7oN<c16>G$ur)aqgw#QIPeMJlfaL_
z7K35}_*1~Mz>lh768ID>W~bW)-<>!sw!cfA_On|1p96;(TW)6#Zm@wm0Ei?(O@2E5
z4Xd}SnPVQdBJWL9{A%)=d^k~HHCdRvA321EL-?M@xA~d3{rhB5W4b((<?^rWsg@30
z11A8yADk5M0601r9&o(CgD`Kt#~gs=K5%@XJAQmM(D?x9ZW<g9@DNJ-l;lBa6r42h
zFsyh%T=kG622F#0MFV#~xCg*op)pMaVI=_KBToy1@<AA}2fFG_2E*=Hci@b5GAW1U
z5IN&~cRCC>jVs^8=m)_$2prdlc}T*QVmf;e92|!s)%_%#1K<qeu=7cbY_=HK5wM3~
zISR`$+7LPIqcq$DoA}RQ#2p7a4n5yaM9k_$AY~_Dc#i<1y8>juPJ)A&fD}gT3{Y4(
ziMP1r?asKF-eurv;7LZn83#T@j)u2)C3rK7+3133zCS%REo>@-c>+f8G{Iql(*$P_
zvcqDH<aODcKCPQ1dI_=w{RA4qj(jjZGJQylli~(JjkJS}YPnf5%+)o!v|bkCCe2(U
zsLNRHmb{-EP3~y*8~ENV_FHc(qb;xA5DobtH_wC&&Ac=^=G8qx7GxndtVP%e3u`eJ
z!*Ni1UX!<HK7XM}@tz@2yD6ZQ^>!Cc+E)lJlQytxeUGn)j9T(~KF7A@C;4Yv71|{|
zK72`51kh2S`a@)Z#f(Lam+Y$3UCgqDEEAh(lJ)J*^d@RM=^`X4AX@FDE23JqtEDpM
z1`)noFY&Tnez|U#)w_5pO|=e|WE+_asBc#7nY}&8q4wbi^n7);;=$PT5YI#Ss@3;-
z<imVLJEuv0Y`c|bSfWlJ5tSodk)&9?ey{^XSfm~*?H~}rkg!zH1HFPKf-CmUn|~8w
zUE~rT3RYdX!`4A?krn8SWC$W(I-dkqyfc79^=YM$KUmBE&*-DnPiAz7z()Rd{X5}^
zLLsD37%8-8klo96ql%q~NNGh~3=}1*t>Bd~4P}}^v+lv*bXd`7NYN;&Xw=y_kAjPQ
z_kxSej?r--v9Oysaai)fqK#ub5mgsDs&zbPYBXrvQ@1+$IJTOE(&Bb-+sYV~-2*0b
z-1V*rAIwvqLBBrL5U>)dY5uH{`A|=Ysv^adK2@aZvdJK(jA#GUc#Jk-;ti|a?6Hq*
ze4%zL@x^n$ZET$tO*u6?6%sKlCq=bC{L-3D_QiV*;@#O)>&dntT(VXDVuB>9N<oAY
zK>{MBxInN?@FGGs`G`5ih;1~gC2lM&mFh;rupi?q@u?WLxb;|f!QZZvNMZ_gh2S-U
z*9qPtm?yYR@HWAJ9Zqb}uqH?6&iW-W?t(1Ojb$!seimm7>>?Y*UXx*d{EK_jEUD>C
z*T(SMzBf0>(yBYIQiyj5ZV{-KBjmToQ-0M9E&0pw)G6wI#qc`*$n%n@Hdif^cbg&k
zP{Zu>g-6XH&^7x(=1<JAVOcqmXJvW!#QwRfWQ}DDLbYU-U(itHryeA>2-Lx<h24?2
d3nK$!47JDcZBD*l$OINb{UKjuMjk1A{4dN@%%}hW

diff --git a/CoLo-AT/full_test9.gif b/CoLo-AT/full_test9.gif
new file mode 100644
index 0000000000000000000000000000000000000000..31759e06f486ca6ddc1867ff549f8b0d90842bcd
GIT binary patch
literal 1820
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
K+~9_!0028R*st;c

literal 0
HcmV?d00001

diff --git a/CoLo-AT/robots/__pycache__/robot_system.cpython-35.pyc b/CoLo-AT/robots/__pycache__/robot_system.cpython-35.pyc
index 4245e57f813a10c01fb0bbf3c3b16c617c77020c..25d23386e6336389cfb87686ae89bd28cf844cda 100644
GIT binary patch
delta 1344
zcmZ`&&u<$=6#iz`U1!(pABmmVOWedMy@a-kxB;cAP*u3}1_vZ6MV4pfuI=n5({0+i
zv$E81K-|zuNO0&sfP_?)OOX(VoVbFxm=hQN20%jM&FnfDO8sN~X6AkG``$OtKW_ik
zb2h3~_qX3a`)K~u`NrCOeeX_u5bWI#CzG&$uy-TA6`RMEcRqOLl*(3Z3xG@C8}z;V
zN48bIHTx67Mp}j{L6qUAD<)c@$U$OZMB5I8iy_xfQPBZ?P8d=b%0*f+0FMA3l&6!%
zfcy!`If$w`WAINnnBJ&C0V5mAD)we&h`O%!m}#`i=^OBe7Sc2L8R+fk2d1dbD#jeL
z!wZFLOA4JOg+y0dC~T6#y3y03s9~aY%=~oKgmf%`u?6`p(_ZNH2F4}57H#7YDPO_J
zfii;AH7MfEF;5xAii+mNsAEbRp3^Oe5>gvS>s)k9aLVaOH$+C+m`RHZe^K7Wi0sVE
zHw&a{zNGNcDHpG3WL}t*5L@&Wv_G51pXZ!{;%<xf4eviBt(lSHK}K9_BFD*{Q4J@+
zZMuPVq#H=vh&m>(iWiRvpw^+<$Zza_W@h<DDu`S&8eM(qOwDY_pSdDlGg&F|(9VaJ
z7DKAGO+cqKFC(&z=ClJErrTsHxkl~h4d&8yQbS8myEyu;fNGevKwAGr&hoAaMoD_8
zyNH5?C)qOlnI{Y0!mnl0=(QJY`gis+k2nwIzX`FWsaw9-rsZNKdT9G%2dWEk0csQC
zRoy~J6Gf==cz^d|_Pu*`Hf{8y;k`*;_Kt%|JP4DA!$+;J-}`m?@pZ}QPd@ze3;lY2
zeO?y9B<b%b)7s#kltGmAlJFpSt2b>N%HVkaP{xP*#ZKp@l(FoE(IBSGLDDOrJM&5`
zLxT2`FplPxgCM(989UQv7#;T~p~yb1oUqlb=Iyo`#4Wq@m^(Kg41z-q$gX;qvx&FM
zwzAK?cT01tzyItP?+te6G39}Ktjb(^d)%hj*0Hste`&SKTD0F}E$(r%XEJ+qy2d=_
oGlx68ZdNwya+@NjsIkTzw#_@N&MsP6T>FGw%bwKRS-pPxH_^rm)&Kwi

delta 1152
zcmZuw&u<bz7=1Gf3%l&{TVR1&P4rMB!IPTQ#6zQ}-g>hniXB>^bg^678l4S?CdT`E
z)RPwzy%;>0c=J#2WP0*${0oeU-wa?O3cKXZe&2iVn>Wkv3tyM5lIz;F^7GBNAFPkY
z`ord<!Ct3%-0k<f?Y-tkcki&@9(D(Q<BosS4F>*R#~(Jf2SH<PFnHVvsCLw8tPi%@
z{q9rU*xWw!w-n=G{LM%h=_LR*-D`9oyo!FB>!UG*i7){fgGj&&lNcK4(IN?9VTY?<
zVJkq_2}5W>S_o}TND(0gNmo*@9e6tiLPswcJPGvTkOpq~V<zJeE_OMB&ur?E#^}r>
zIcMTRx-*junWVL1mQY5c9HFd6R26yb#t>{VQP4XfQxiSfQd$q3gUmqyy9R=LjIbn)
z37KK!QP)mf%`9RFP3(VSqNu?(7w5DdnUiD^yC#D7Y=V0f!$dwmCCdDQ@R{yD328-|
zfo%MDP)U?@60H#@G>w0{QSEi6U(oJ0f*e=Ylyw1K&%p`MqO3`orYym)=)M&GEfGN$
zAxoH?&BFPPCI>v9y$#>S(1j?g_?V<!KjD(jRKEpb8S2R|Jq%6tWj2*TQ&CbBJMlPL
zlx78?hp;+36dGMMWz^_l4f_uaiILio;u$ll@qa4Os7JkkHTa!bCf7+qXQG7vW-{}g
ztIbUPD~mC0QiO}`^G1R~tw4Cny6B1O+)C6?_Cy`B2C)QLg*dNv(4|+29@eq3vK;-e
zSEHM$Opg9-^!a}KG$A_uVf+3tdYO{ZW#^b>qu0(#tWMSF)VUfDvI?2*3R{Y<xp&9U
z+#9TQq{!T1F0<+DaFejfY<`iM+)fl&kvj_Os?D;5^2}i#v$(}gmZ6o&>V&KbkJc7j
T<`t@3;!!p8f~`hxGN*q41J&0-

diff --git a/CoLo-AT/robots/__pycache__/robot_system.cpython-36.pyc b/CoLo-AT/robots/__pycache__/robot_system.cpython-36.pyc
index 7aadf383202797e3ccda9258a470de1557b1c484..51373f8b840f6867913e1a6dffbd7dfe00f91edd 100644
GIT binary patch
delta 38
scmX>jdq$Sin3tF9*^i0Qw>EONbF$Bx2?9GePv@*>W@O$h&byTn04}!<-T(jq

delta 38
qcmX>jdq$Sin3tDJRDVMBwT+zZoa_u>@L=<F&U$7>rp@BKTNwezHwn%F

diff --git a/CoLo-AT/robots/robot_system.py b/CoLo-AT/robots/robot_system.py
index 14d20e3..079d1ad 100644
--- a/CoLo-AT/robots/robot_system.py
+++ b/CoLo-AT/robots/robot_system.py
@@ -76,8 +76,9 @@ class RobotSystem:
 			update_type = 'propagation'
 			v = message_data['velocity']
 			a_v = message_data ['angular velocity']
+			
 			#sigma_odo = np.matrix([[5.075*v, 0], [0, 0.1]]) #with respect to velocity and orientation for utias datasets
-			sigma_odo = np.matrix([[0.01, 0], [0, 0.5]]) #with respect to velocity and orientation
+			sigma_odo = np.matrix([[0.01, 0], [0, 0.1]]) #with respect to velocity and orientation
 			sensor_covariance = sigma_odo
 			delta_t = message_data['delta_t']
 			
diff --git a/CoLo-AT/ros_compatibility.py b/CoLo-AT/ros_compatibility.py
index d32cc35..fd4b125 100644
--- a/CoLo-AT/ros_compatibility.py
+++ b/CoLo-AT/ros_compatibility.py
@@ -16,33 +16,24 @@ from robots.robot_system import RobotSystem
 from simulation_process.state_recorder import StatesRecorder
 from data_analysis.data_analyzer import Analyzer
 from data_analysis.realtime_plot import animate_plot
-from pprint import pprint
 
 # load algorithms 
 sys.path.append(os.path.join(os.path.dirname(__file__), "localization_algos"))
 from centralized_ekf import Centralized_EKF
-from simple_ekf import Simple_EKF
-from ekf_ls_bda import EKF_LS_BDA
-from ekf_gs_bound import EKF_GS_BOUND
-from ekf_gs_ci import EKF_GS_CI
-from ekf_gs_sci2 import EKF_GS_SCI2
-
-#dataset_path = '/home/william/catkin_ws/ros_colo_dataset/'
-#dataset_path = '/home/william/UTIAS-dataset/MRCLAM_Dataset3/'
-#dataset_path = '/home/william/full_tests/full_test9/'
+
 compname = getpass.getuser()
 dataset_path = "/home/"+ compname +"/full_tests/full_test_v3_6/"
 
 dataset_labels = [1,2,3]
-duration = 300 # duration for the simulation in sec
+duration = 310 # duration for the simulation in sec
 testing_dataset = Dataset('testing')
 start_time, starting_states, dataset_data, time_arr = testing_dataset.load_MRCLAMDatasets(dataset_path, dataset_labels, duration, delay_start = 0)
-loc_algo = EKF_GS_SCI2('algo')
-robot = RobotSystem('robot', dataset_labels, loc_algo, distr_sys = True)
+loc_algo = Centralized_EKF('algo')
+robot = RobotSystem('robot', dataset_labels, loc_algo, distr_sys = False)
 
-sim = SimulationManager('PE-CoLo EKF_GS_SCI2')
+sim = SimulationManager('CoLo: Centralized_EKF')
 state_recorder = StatesRecorder('recorder',dataset_labels)
-sim.sim_process_naive(dataset_labels, testing_dataset, robot, state_recorder, simple_plot = True)
+sim.sim_process_native(dataset_labels, testing_dataset, robot, state_recorder, simple_plot = True)
 
 
 analyzer = Analyzer('analyzer', dataset_labels)
@@ -52,4 +43,4 @@ data_in_time_order = state_recorder.get_data_in_time_order()
 update_in_time_order = state_recorder.get_updata_type_in_time_order()
 update_type_arr = state_recorder.get_update_type_arr()
 recorded_data = state_recorder.get_recorded_data()
-#recorded_dataline = [time, robot_label, est_x_pos, est_y_pos, trace_state_var, gt_x_pos, gt_y_pos, loc_err] 
+#Format: recorded_dataline = [time, robot_label, est_x_pos, est_y_pos, trace_state_var, gt_x_pos, gt_y_pos, loc_err] 
diff --git a/CoLo-AT/ros_demo.py b/CoLo-AT/ros_demo.py
index 7f43535..1915587 100644
--- a/CoLo-AT/ros_demo.py
+++ b/CoLo-AT/ros_demo.py
@@ -20,26 +20,23 @@ from pprint import pprint
 # load algorithms 
 sys.path.append(os.path.join(os.path.dirname(__file__), "localization_algos"))
 from centralized_ekf import Centralized_EKF # works
-from simple_ekf import Simple_EKF
-from ekf_ls_bda import EKF_LS_BDA
-from ekf_gs_bound import EKF_GS_BOUND
-from ekf_gs_ci2 import EKF_GS_CI2
+
 
 #dataset_path = '/home/william/catkin_ws/ros_colo_dataset/'
 #dataset_path = '/home/william/UTIAS-dataset/MRCLAM_Dataset3/'
 compname = getpass.getuser()
-dataset_path = "/home/"+ compname +"/full_tests/full_test_v3_2/"
+dataset_path = "/home/"+ compname +"/full_tests/full_test_v3_6/"
 
-dataset_labels = [1, 2]
+dataset_labels = [1, 2,3]
 duration = 240 # duration for the simulation in sec
 testing_dataset = Dataset('testing')
 start_time, starting_states, dataset_data, time_arr = testing_dataset.load_MRCLAMDatasets(dataset_path, dataset_labels, duration, delay_start = 0)
-loc_algo = Simple_EKF('algo')
-robot = RobotSystem('robot', dataset_labels, loc_algo, distr_sys = True)
+loc_algo = Centralized_EKF('algo')
+robot = RobotSystem('robot', dataset_labels, loc_algo, distr_sys = False)
 
-sim = SimulationManager('Simple_EKF')
+sim = SimulationManager('Centralized_EKF')
 state_recorder = StatesRecorder('recorder',dataset_labels)
-sim.sim_process_naive(dataset_labels, testing_dataset, robot, state_recorder, simple_plot = False)
+sim.sim_process_native(dataset_labels, testing_dataset, robot, state_recorder, simple_plot = False)
 
 
 analyzer = Analyzer('analyzer', dataset_labels)
diff --git a/CoLo-AT/simulation_process/__pycache__/sim_manager.cpython-35.pyc b/CoLo-AT/simulation_process/__pycache__/sim_manager.cpython-35.pyc
index b79a7a4b5bb36b2e46ded786be1a2c770c2d019d..d388f62ec168a34b8884ffdd9db950c6475c06b3 100644
GIT binary patch
delta 628
zcmZ`%&1(}u6n}5?wb^DrvPqL{5@XZG76~Czdy&>d5j;sz^d@acGb?7BG$mOS$^?a6
zq&IngfP#1u57MItZ}}sNph!>R#bd#PZ?+dN&c|=&_vXF#n>Wmd`gz?bn5MCD@%nKq
z|H*iVm96&E(a>){?+*t3?y!AlbZ-<vYx~jZ1)e7ychVnrj>e;&Kbdq6yCMBb^{_$r
z^`%PKf9Cg6aM{YdBzeYoPJYvg{w1H*BtQ^{R{&Cn;sL;TPP^${{6nA9`!DhkxG)2l
zE`sEJPVI#T2O5meQ0O2NAQIq73%ts-0FuWd2opSE!Ip~1E5i%{WekES36p6NWE=u^
z=HnvFG{D1s2rUTszyZ$2rfCV}PU#<g3s|tI@|2)3^+587#3G?fVzVm8{704E7*`wb
zwUBFIm8fo|&0H=-mki4gR6u0uhtX_)*VHAeAl%6J3fGRxSMV#Sf};3`*Yi8aEqais
z(mb9$^%v%tK1&II5OzBuHO)P&(TOP<EBxf+x`I^&H3drwmK8J<TqD!+uuN;#M`uGB
zHWjQZxJlovTlj=Ld-FyHUG5f|nvJ=biy6$Kfu`cgEZXQOrY&np%xOmac$L3FjlO1d
ZdTX!aT^cz>`f0D=ZL*vyZd22F`4=77fm#3n

delta 540
zcmXX?&rj4q6n?W^*rm{RVWI1y;3EDaX4yo&ARLT@gaZc&H&C(LmN2#LtZf&A&PEer
z;z3U@`~@anh%tmC1g~7Z?#+b1fg|A!Fq!#YzW2WOYfdNjCUn~{^cVlWu4UzY{U=+B
z8k-{W8y|QWawlr6@TeU+85ePVA>QJNh$BDF>Kh`d&kND=6N+v5^(EmtA^&(OY;3e+
zS7oFJC+xJx8ccb#-b#e)r|Ej^;8DS4lUOU(Mk&)Rz}2ae>7}R9OMl^7@$c|4lK?>;
zz5&Q0RNet3pK!YGHQUGUea+7r1VbQ)VTVCy1Y{n9vZ8VXc5=YtCS)cA#7iJe<?7fV
zZ3rj~(5Wb=M^z=2vBB=#07<t3o&j@IB_IJ2lL+NpMyL-{>g%Q&b;U#dc40M_0eBYv
z*X=?Tf>H2Fc&<NsxSLZm-2`tC)E>8}FJnqNq(;8pZDp!_u-t#f@TKvFjo}}|n;EAc
zNNNi1D40}mSHV36_X)aMx}A3O@7p{}9w=uI!BiEO&ENfx6@Q}ODVo*{dxeYEEdH>@
qn1*}STeg4$rDx-FBv>7Y+fi$KI&!j*H@kVVo86p9ljrD_zFYvAcZF8~

diff --git a/CoLo-AT/simulation_process/__pycache__/sim_manager.cpython-36.pyc b/CoLo-AT/simulation_process/__pycache__/sim_manager.cpython-36.pyc
index 1f52de8ccdebd6de988d3d8bcff8fa717cd86d3d..b567d4d86a5ddcbd5ab83757cc5b2d448d6a3b98 100644
GIT binary patch
delta 54
zcmca4cSVlVn3tE!<mbd_-Hn{b*aU=%Gjrn$it>|Fi;Ls)5=$oEV@qaKnQY4~#|-3c
JPGbMS4gdj863YMp

delta 52
zcmca2cS(-Zn3tC;QMEr>XCvn^Hh#h4%-r~bqWt94;^O$c#L4&Bk{OjJ+jGk?<t1)T
IVgJAm0KLi)IsgCw

diff --git a/CoLo-AT/simulation_process/__pycache__/state_recorder.cpython-35.pyc b/CoLo-AT/simulation_process/__pycache__/state_recorder.cpython-35.pyc
index 6866b0b74fece4e734a2117774892407b77ea342..3b7e1eaa2350cb227f65d1287e931c9781c61a44 100644
GIT binary patch
delta 418
zcmbQOzE+(}jF*?|+pmeyLP8t4{FtTf^)vEwQ}xR;b8<2hbM>9`ee%JCu4BmNCCqWG
zeCZ5e@W8%`&(2U`GdHINBO~)<7p@M*(8*`HCNf4$j_2-SjGp|4`w(N?<n=t&j7gKV
zd7BthC$HmeW6YRr%IC(oW^xT*xZpm95;le!28JwlhGs?vm)NzFpYS!*mvAwp0EIai
zQaBh&xEX4|Y)PPk5*{RubTbPBV_`Bwcnvc{7B52zC&&m!5QmQ;g$vH%XGr0Oa|9St
zco<TEih)YR8JZcG7;9L-ngt<BfE+#suM{CT52#xh&Oz2K0nyFGkR`~FBEpa&3gj~~
zmH@p1)Xc!Zm?FjytSLE}Nx+4VzoaNJIaMJzGd(vkzId~<z$!+CY+wi$>w$uik%v)`
bksk<ofKUcV%K@SGWNx7|jH;7w2pt9he>_?y

delta 434
zcmYk2O-lk%6o$_k`_OS_obf9cWg8&^hoN1oHd!l)$Vey*2Cvo(^I_v?U_zyvTFPCv
zDu`As!i~!)Xw`pc-=C;E3L*#Y<vHhl;GX-s_OQmMMUnp+-Jd)wZ~R`U*wD^hyQW<l
zmSyO+Rx<3CrTd2Ks5?&E@Lb2PIlfwVJ$2i48#Ry3+BLQ4R&~qhjDuRe<x~TsIc$bb
z=ObPU06OB<#_%V+iOA6me}{+kkspX<HfeI~0PN)HKuFMosEx<;J^Fza+83@+r+-3E
zBr~}j%O&ZPSjRIOk#_Nx?n`Bbg1-P=0CN%g2!%?Ij-;FGiz<}6AuvTC;h>KJNI)V}
zhymfJAOnd45rD9K8v4LtcWx}plL!MQD^p-{d<wJj(nMb6z*K-FfFxN1(P!^t0^63P
pptPQ$C>MrD@(X6oV8Q(OBLq}1#!6td%<e2^=}P<?bM!a<`45t7W%~dC

diff --git a/CoLo-AT/simulation_process/__pycache__/state_recorder.cpython-36.pyc b/CoLo-AT/simulation_process/__pycache__/state_recorder.cpython-36.pyc
index 2afa61a8e0fddd99c65d8befd44562410b9cfcd7..79b36539455ad2d99eb5288bc0f185b944a12294 100644
GIT binary patch
delta 234
zcmcbwJVk}en3tF9+pmeyLP8t4xOo{JCX4af@lGjWt6|7uZ)S91h;5sk$eUDO!j-~S
z!;!*K!d(NTB^jC-OL$-`X@+JNMutMSaE2P@EZ!8(W=2L3i!X%>%HmJqhOz`wcv8et
z_<NavDp-JO1;FAgK(&HU7JrHmlm${N4pl43lqHxVoFdW-G`fT#OQ@NFks(Dim_buw
qvL&AzAAd<vVsffNaAtaLVtn!D8otepjCzv|1SA=iHhTz6X9NH*%{BV~

delta 211
zcmbQDa$lLtn3tF9oN9mcD#49h+`No(lf`)Lc#BHdY8bNEn;BggVpAq3@+Q?6x`i{;
zFlX_ma5OVAf>?YhoKO~j3Kx_mkiwlJn!?x11XRHSRLc(*X921efU@{g1feXDS}~|v
zrYyk}p%md>pvff+SwhVWj0`Cv!3>(>epR9h&iO?}sgqOqY&UP>+rTKP!vF+~9E^O7
UTtLVHgd#v%f>B~~t-y3f001{EPyhe`

diff --git a/CoLo-AT/simulation_process/sim_manager.py b/CoLo-AT/simulation_process/sim_manager.py
index d6bd79d..d2f6e8d 100644
--- a/CoLo-AT/simulation_process/sim_manager.py
+++ b/CoLo-AT/simulation_process/sim_manager.py
@@ -14,7 +14,7 @@ class SimulationManager():
 	def __init__(self, name):
 		self.name = name
 
-	def sim_process_naive(self, dataset_labels, dm, robot_system, state_recorder, comm = True, simple_plot = False):
+	def sim_process_native(self, dataset_labels, dm, robot_system, state_recorder, comm = True, simple_plot = False):
 		#dm: dataset manager 
 		print('******** Simulation Process Started! ********')
 		print('communication: ', comm)
diff --git a/CoLo-AT/simulation_process/state_recorder.py b/CoLo-AT/simulation_process/state_recorder.py
index b9ae1f5..245117c 100644
--- a/CoLo-AT/simulation_process/state_recorder.py
+++ b/CoLo-AT/simulation_process/state_recorder.py
@@ -116,6 +116,7 @@ class StatesRecorder():
 			fig1.plot(time_arr, loc_err_arr[label], label= 'Robot %d' %label)
 			fig2.plot(time_arr, trace_sigma_s_arr[label], label= 'Robot %d' %label)
 			print('Robot',label, 'loc err: ', sum(loc_err_arr[label])/len(loc_err_arr[label]))
+			print('Robot',label, 'trace Sigma_s: ', sum(trace_sigma_s_arr[label])/len(trace_sigma_s_arr[label]))
 		fig1.set_title('Estimation deviation error')
 		fig1.set_xlabel('Time[s]')
 		fig1.set_ylabel('RMS[m]') 
diff --git a/CoLo-PE/get_sensor_variances.py b/CoLo-PE/get_sensor_variances.py
index 620e9bc..8c701dc 100644
--- a/CoLo-PE/get_sensor_variances.py
+++ b/CoLo-PE/get_sensor_variances.py
@@ -254,7 +254,7 @@ class DatasetAnalyzer:
 
 
 compname = getpass.getuser()
-dataset_path = "/home/"+ compname +"/full_tests/full_test_v3_2/"
+dataset_path = "/home/"+ compname +"/full_tests/full_test_v3_6/"
 dataset_labels = [1,2,3]
 duration = 200 # duration for the simulation in sec
 dataset = DatasetAnalyzer('DatasetAnalyzer')
-- 
GitLab