From df047379b64d1a5a3e7d8ac3b6acd8e8b7c886a9 Mon Sep 17 00:00:00 2001 From: dodo Date: Thu, 8 Dec 2022 20:21:38 +0800 Subject: [PATCH] plot 1/2 --- .../protomsg/ComparePerformance.py | 64 ++++++++++++++ .../__pycache__/protoMsg.cpython-310.pyc | Bin 3250 -> 3250 bytes .../__pycache__/protoMsg.cpython-39.pyc | Bin 0 -> 3284 bytes .../__pycache__/duration_pb2.cpython-310.pyc | Bin 2466 -> 2466 bytes .../__pycache__/duration_pb2.cpython-39.pyc | Bin 0 -> 2156 bytes .../flight_information_pb2.cpython-310.pyc | Bin 3134 -> 3134 bytes .../flight_information_pb2.cpython-39.pyc | Bin 0 -> 2380 bytes .../flyformatioln_pb2.cpython-310.pyc | Bin 3236 -> 3236 bytes .../flyformatioln_pb2.cpython-39.pyc | Bin 0 -> 2926 bytes .../__pycache__/flymode_pb2.cpython-310.pyc | Bin 2651 -> 2651 bytes .../__pycache__/flymode_pb2.cpython-39.pyc | Bin 0 -> 2457 bytes .../proto/__pycache__/imu_pb2.cpython-310.pyc | Bin 4074 -> 4074 bytes .../proto/__pycache__/imu_pb2.cpython-39.pyc | Bin 0 -> 2876 bytes .../__pycache__/odom_pb2.cpython-310.pyc | Bin 2833 -> 2833 bytes .../proto/__pycache__/odom_pb2.cpython-39.pyc | Bin 0 -> 2195 bytes .../__pycache__/timestamp_pb2.cpython-310.pyc | Bin 2174 -> 2174 bytes .../__pycache__/timestamp_pb2.cpython-39.pyc | Bin 0 -> 1864 bytes .../protomsg/size/timestamp_info_message | 2 +- .../protomsg/size/timestamp_info_message.bin | 2 +- Stream/uav_proto_msg/protomsg/size_test.py | 81 +++++++++--------- 20 files changed, 108 insertions(+), 41 deletions(-) create mode 100644 Stream/uav_proto_msg/protomsg/ComparePerformance.py create mode 100644 Stream/uav_proto_msg/protomsg/__pycache__/protoMsg.cpython-39.pyc create mode 100644 Stream/uav_proto_msg/protomsg/proto/__pycache__/duration_pb2.cpython-39.pyc create mode 100644 Stream/uav_proto_msg/protomsg/proto/__pycache__/flight_information_pb2.cpython-39.pyc create mode 100644 Stream/uav_proto_msg/protomsg/proto/__pycache__/flyformatioln_pb2.cpython-39.pyc create mode 100644 Stream/uav_proto_msg/protomsg/proto/__pycache__/flymode_pb2.cpython-39.pyc create mode 100644 Stream/uav_proto_msg/protomsg/proto/__pycache__/imu_pb2.cpython-39.pyc create mode 100644 Stream/uav_proto_msg/protomsg/proto/__pycache__/odom_pb2.cpython-39.pyc create mode 100644 Stream/uav_proto_msg/protomsg/proto/__pycache__/timestamp_pb2.cpython-39.pyc diff --git a/Stream/uav_proto_msg/protomsg/ComparePerformance.py b/Stream/uav_proto_msg/protomsg/ComparePerformance.py new file mode 100644 index 0000000..e12e6c0 --- /dev/null +++ b/Stream/uav_proto_msg/protomsg/ComparePerformance.py @@ -0,0 +1,64 @@ +import numpy as np +import matplotlib.pyplot as plt + + +fig = plt.figure(1) +plt.subplot(421) # 設定子圖 421 表示4*2 位置1 不想塞子圖就註解 +duration_info_message = 8 +duration_info_message_bin = 4 + +width=0.3 +x = ['set1'] +x1=np.arange(len(x)) #X 軸 (第一組) +y1=(8) #Y 軸1=duration_info_message +x2=[p + width for p in x1] #X 軸 (第二組) +y2=(4) #Y 軸2=duration_info_message_bin +plt.bar(x1, y1, label='Json', width=0.1) #繪製長條圖 +plt.bar(x2, y2, label='protobuf', width=0.1) #繪製長條圖 +plt.xticks([p + width/2 for p in x1], x) #設定 X 軸刻度標籤 +plt.legend() #顯示圖例 +plt.title('duration_info') #設定圖形標題 +# plt.xlabel('x label') #設定 X 軸標籤 +plt.ylabel('MB') #設定 Y 軸標籤 + + + +plt.subplot(422) +flight_info_message=85 +flight_info_message_bin=22 +width=0.3 +x = ['set2'] +x1=np.arange(len(x)) #X 軸 (第一組) +y1=(85) #Y 軸1=duration_info_message +x2=[p + width for p in x1] #X 軸 (第二組) +y2=(22) #Y 軸2=duration_info_message_bin +plt.bar(x1, y1, label='Json', width=0.1) #繪製長條圖 +plt.bar(x2, y2, label='protobuf', width=0.1) #繪製長條圖 +plt.xticks([p + width/2 for p in x1], x) #設定 X 軸刻度標籤 +plt.legend() #顯示圖例 +plt.title('flight_info') #設定圖形標題 +# plt.xlabel('x label') #設定 X 軸標籤 +plt.ylabel('MB') #設定 Y 軸標籤 + + + +fig = plt.figure(2) + +json=404 +serial=97 +width=0.3 +x = ['set'] +x1=np.arange(len(x)) #X 軸 (第一組) +y1=(404) #Y 軸1=duration_info_message +x2=[p + width for p in x1] #X 軸 (第二組) +y2=(97) #Y 軸2=duration_info_message_bin +plt.bar(x1, y1, label='Json', width=0.1) #繪製長條圖 +plt.bar(x2, y2, label='protobuf', width=0.1) #繪製長條圖 +plt.xticks([p + width/2 for p in x1], x) #設定 X 軸刻度標籤 +plt.legend() #顯示圖例 +plt.title('flight_info') #設定圖形標題 +# plt.xlabel('x label') #設定 X 軸標籤 +plt.ylabel('MB') #設定 Y 軸標籤 + + +plt.show() \ No newline at end of file diff --git a/Stream/uav_proto_msg/protomsg/__pycache__/protoMsg.cpython-310.pyc b/Stream/uav_proto_msg/protomsg/__pycache__/protoMsg.cpython-310.pyc index a572040cfe229c462c2f712e59f182b9ffe6d645..505eed5b9a373c13248aabf125d341c277944f62 100644 GIT binary patch delta 30 kcmdlaxk-{cpO=@50SKIHCT`^3$;6V9pOU}%1k)={0C~#^761SM delta 30 kcmdlaxk-{cpO=@50SHd7>DkD=lZmAyKd*B038q(^0EU_g?EnA( diff --git a/Stream/uav_proto_msg/protomsg/__pycache__/protoMsg.cpython-39.pyc b/Stream/uav_proto_msg/protomsg/__pycache__/protoMsg.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c72bbd6963a168bc3d80266fd84060a1db48768a GIT binary patch literal 3284 zcmai$&2Jk;6u|e(yX&vmagrwVgQ7wYmQY+ps0YM{)1;|V#kOdS3L~VI>)CA9c)ezJ z9W{}WklHIkoVhe7$bl>W0Ehkqh{JLKgaq`~Gbi4g{m9m_leOmUd*hk6Gr#xdqf;#A z1b8;a-*#8Zg76m_=|={m4#j&6f(lgZ3yw%cG1MhTCUT@JPKIP6U3D~~MY`@}NjB1R zPM+i=z2Fo{G1BLpk|cNLwO4Xh=aqj_%WU|pgGTI5z1 ztYtb!OWexQGK^^@C=HqGyA98J$U4KJ$+o%@3?qJ!Tn5Sp6z@I=Uw9@S3tvi997{dP zkg3Gq3YGagLzS^)sAGYxjiqPWv9K$QMYiSZz3f;5@)@drEkm6I-`1Me_1CflC|5~?>esF&N=EvuC>$|_NegAK_TW_C8M70Oh9QfqQkeQyz4(x$t@L?N! zw%Mn~pyQa;TySZxZ(IAmVGs6P=5&199T>w$Yvl5jddKv z<#^VKz%Xh5dsy3d9kWJV>ee<*?{nWB)*iHWjSbgvMgzMWPNVTryKOYq8Z{V(*>P&4 z&Ot-~T-7*>M1feY4iAIM*;yAcii;owNf*PPDk`8UVp%-8F_8(YXC2JWjd#ImIyVf- z7kZErh61^819Bk~<-%=W?P)w0V0|RHpfq261s>WA6RxTU^LzcnIEei)ic3%xfycnc z0n`u7zT36^LsHt>`PA5IJ!q`Aw_8o)ASk}lgJB*s6@`W$k(rKq76if1rG0xA4^AlZ z*sKKNG87N?7miQm*dlb-&Z0~Cn@#OA@Rg=EYen@`L!%j3VXC21mA|vVbrZPeBCenK z`Cfr@)u^6u%{KqR@e0Dr4WZt0vh)Y znQK7S5tVC?qxWI-J|abIwchQTecnt9)yE`K4rAr$ywEJ*0MaWOzBmz_pfu6uCQQs* z!PzBw9%g%z>(?g(HsN7*$Tq?2MInRGybYmIqtMiSt*7(Qz!si_Mr|_8B{q+u0wQ9b z4RqKG91gwUQqxJOLp@qZytUbC7(krAfjEDk%W;uAy#Qo+ve7#*E)NHHN-|;i#w5eZ z&a)w++ZZD36L5wYGC;cu(3A+;EkDzPOvlrjN-?w(xfxN?f;_BQ2Z(S`rPzqKg$iy4 zjn?K}W4FD2XM1Ox+$9BE<-7~#&^g<|a_sE_Tnkg$)nRJh9EgxuLhH>*T2uPY26h|# z#lQd(9KXkKeF0>zgC$4E)_kQ0n*<<~sX>8`*y-7*Z$=hupUicdoq_9_ zU3Wme^8l?RJ}w}%IISVxBN9Zp(*x+ONkr2+&t{ZPDr9sFm$4|RVnVkPLaC%;%P^j* z8WepSvd8Z@L!MIEc5ITld#1lJVhrveSa}|qloQ81vr#Rbej){~o#ufjN_48+oa8aJ zce5&OZOttCKsWgP$S{JOf!ROmo1hmADeYQEUP0=EAyo3uQ}KSqUqXe1cmc!_%D1#~(?y5{BmnSqSS-fnyJx y7rA1&uGKeJd4orzz17r(kmzx3c+bFjrYLb}NGQDkDg#l%vQpI5oLl1Y;t0D7GWR{#J2 diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/duration_pb2.cpython-39.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/duration_pb2.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0053d3a8eb8c0675e4fc5758839d01bd9ecf8505 GIT binary patch literal 2156 zcmd5-&2HO95av=MMbnZf%RiBm)D6-GsC$r*6zwSp+SpAH6n0$OMFCzGBzL6Hrntl| zmD)ybDSGpvZ(#S9K0(jvTkN4d^yG6dMG6$1B_-KWk$Xw(Xl8b1_|44jC}=cX1D}l- zKSn8Xe`w+Avx>s!xa4QVFqpweV)zCa2ZR}`1~U&0vBoN_`n{2T$SnQqn`mVxm0{Jl zi1w%q)^+I&fvcWU__?zLEp zEieKeF6&@{wb>#@Ut%U(M!KT074M3sXm#zhRoHddD()|{>qy^WH!uf=e$jJ<)eG(h zyUE@=ZTW3zgLkmVTK5fToGpQOP7v|j*)nTE?O>%(;2N~q8hiiLJg@j2v{{9Yw$T{q zbw>7#^;;LZqT3f0q!E^J`e^c)*ZO^Sqh;nGL2N zfoi-h*2gEdbejW=SF#?qEf3-}P6wr;9!m;GIiwPESKgGRGU6GCwgy=3#|fyi#V2d; z%&<5D7y24qe4xn|l5virqvJR_j?PouK~db+I=df3!lZJiUzVz#g3PfY#p%YK33^$= zX-puqAWT3k=rFCRI~90KKq{N3!243Qu5?r8fyhXS=LaqO&{%H8~OZ)5k# z&i>O~o-(I9wWNvAat>4oc6ggX{cr|i55(|{5iV$&F&ZbPo8e8 z<*VmH((t%Eb}PFuh_U42?bzz(V@LrmBmpmmNXD=5^1vM zOs>_Hkz4$S=(&pnzO3#8J(OjN#35^>UcME_suHt!ZDRjz&rc-OnN?yFhiF4J djQp3`GEHq)`j5Ha>^m-T&8Cj|k7K!&e*yS9lUe`( literal 0 HcmV?d00001 diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/flight_information_pb2.cpython-310.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/flight_information_pb2.cpython-310.pyc index b4b562d474794de30348a364cdeda4ca6480c4e9..f1235e90c2fcc7a3c77dd7cbd27b7a6dd7196a34 100644 GIT binary patch delta 30 kcmdldu}^|KpO=@50SKIHCT`>oVPQ$hPs!h$%yOF@0Co2WRR910 delta 30 kcmdldu}^|KpO=@50SFGQ>DkB~!opILpI5m#ndLS+0D>(EBLDyZ diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/flight_information_pb2.cpython-39.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/flight_information_pb2.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fafdf74be2550238a137adf9331c9ae4123ee50 GIT binary patch literal 2380 zcma)6OK;mo5MELgB~uT|&&ZCWq;AqgKx?5c&{Gh^aAL> zBe(Wcz=!r1*vI^tUJLA@mtLx4(Myp6MQ2D!R^q(4*yT5~GqW?hGh-JD27zzu<j)#ssJinl(~7Sz^%_*EHjg54p+Jgzscv>efHp7y-ZoFAajeaPGl+* znT3f=C6=k63{#q{1z{))U(q;euqAzoe|)eihV zuQ8wbwI@70iu|Cq-)Pb;zuzBtPREWM-=llqw_0>>W3SeX1h@OOfqhH^;YU90hrL>i zCZN`Jo!&u29k1()exe_=H`aqwnSJQm{Wh~7rQ!U)VG@yn<(lj0UhFy+$xCtp(OzP_ zYF+9sSoFTGDpKcO$7ft%cvk@l9Z9r`XNW8;AZsulc7zi|z5puI=V55~IBp2ub$JJa z1j-Cg`)%K)%#Q4~9rCmC^;p*9XeF`q7<_Z~i}7BmwJ(j-&Wq+;&PYAqY?YNe$^$hf z8uhX|CN`h9$|)q)9vdsy&!Zz}=VpymF9>5JxeaX{?V3jBfZNRRdWpIA$fs&rYM$Na zG85RHBZyS$;i(tdCvq<2!m(ZFj5F#77QtG zwIrZt5joQxxGs$kN;@9oCsOwY{Wcd;i%tVBvz;KIF-p63o4a!Mzz!+nU3=h0^w@R> zTo&FW^P^}JwHXff5@>dO2*B|m)`XFFLds7f?u8J9G$)XT9Y5e=9v#%Wj>{pIMtu}Z zqb^f$-w6d^xQanNgJl$xz{V@HsE2Wh`#_4j$kV$HcUdTn$w{HidpwNbCNW0b8G9Qh z#}~#fGP~_^F^6VK6Ll(VuLo+n?{U8y%F@&`gpn;GS)Af7#)t25N4YgfWrSarxb8CP1MXRwd4NChy8@Qa(>TQ_{ zPvNGHxxj~tyMk0{Tbe!J@3}lFr}m&L&^eid^cYvF$Rj5^E&x$T1gS+Z&j_# zJV{baW^jwLwk&SLgF<^7^#Jh*6^$!~G`I0}rx@w3>)Vl~QK$jyCf$C%yYs9?ckA1Y z{k_fBZlg~3o;I7CJ5OaXNetRPjY~nSq3y-#JPyZua%rFU97q}Qray9ZhkIPukV`MH zt9E>MFKJONtfS0`kQ#G3kyyk7%(11>p7<8HQ*AKr@K~+Tbd$$;gpD%%6_%`0QS!-1 zWz(9Xj)wlPp1Yz{Ra0~&3qw~lMSHDfK0^Pc-cVJrg)F=^ZwH S*YD*O1BY5f%l~E5SLlCKeVAeZ literal 0 HcmV?d00001 diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/flyformatioln_pb2.cpython-310.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/flyformatioln_pb2.cpython-310.pyc index 3b26df4c909ecb8dc6ecab4a5eab7fa5783d2991..116c99947bea4d3295f7241d1adbafd62376793d 100644 GIT binary patch delta 30 kcmZ1?xkQpXpO=@50SKIHCT`>oU}j0lPs!gL&+N(x0B+LDkB~z|2yTpI5m#p4pWX0DB1tQvd(} diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/flyformatioln_pb2.cpython-39.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/flyformatioln_pb2.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..76fd1ac131a789691acc8749ecf8bdb877c2d2c8 GIT binary patch literal 2926 zcmbtVOK;mo5GHAgl4(6C`4KyDocI~bPAoLN^biCMY&kU$KWe*8x^N9sD! zRa_BwV|9bXBRK(bf{aG;D99!mi)0hzBuS|XPhF%h6_Vlcn#IOglBJl+HJ1KfWtsCB z$pW5Z7LdwO9%osw0A2y*&SMcW&L)5ckx4cMG>F_`8qgpz&1QfGk-O|3&>%9)?gMp^ zYCMwW*aP34^UoAOv$Yjwft0y;#IsQ}V;8Gzo{!e@ z6_u~?1@?q(oNJdOWF2%K^L5l=>XDK!w6SjX+9SZrD$3m-%J^-<7wEv=E1<6KeNaBA zQau&8AYvaYg|~j47nsld!WIwSg?^)OxPL@9{d&FWIb}O^e2?yad3;QFpY9fpLc#5N zp=qDchVVn5)`MyxlKMiS;bD8USg=)o-|z8()%Q@N`rf4pK*baUBw~{9OABMLnMHKZkBt^It^P5PQMd& zqrnA$CgVX_IE~Q9QM}HBz^-zf5WM2@G6oH!Owg*Ae3vpiv`cot&&G#h+lT^}3Na$# z)8-1~+`LU^;lP}PrL>n9k9JMwEHiP!UBB#vt!ee4x~k=t&D4`Kz71qNV31&FnCKxc}OU-Gsj=zOjr_H&ywV)IGb-WxQdR-$CxB5wyI}K9#wE z3&(byGtQ{rz=H@#Y5;4LxMnpzOm{#*-AQz~u0qIa|Cvh#|C{hJ|fx6KxEmT?IB2+#>*@-6LP5 zQE|A-0%`WW2uRZ7K?s$K#S{>;?|l%tMp8ZZnO$5ms)n879?Nwo!;d|V#1Y#ZS zJq9MT;ApQ`bb4rBljc_OX!CIA;CTN~nv~Xk)^s_g`6qHDXazEP!UblDI$p&m8ZD9O zs_$1_-f2^%W@W?iLM}Yp6=Uc~=GwGKB02`g)$5HSg-D`T0|FBU3RgW+WDv3FwLVGW zTb&~(ah#&8MAF+(yzszuyRP^Q7p9AFBdX26*NV>STID_M3 zIEUArHZLZ@gqT8h7uhVbIb;uz%_Ca`M$7?YnQc7dD?r97u5X8AYS;<7TRb{?@v=zL zotmJfR&-lM0XLi+Ea{*(M{*n->{Lo0>jyKO9y0rqdtBI1S_k;dmVI}(^G0ESB;FlJ zojK)DJVB$GURt_y1Mgz=+GC@ESGZF(&#_GfzXD6Bb850jBZ-)gf{{p%3C6oXF literal 0 HcmV?d00001 diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/flymode_pb2.cpython-310.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/flymode_pb2.cpython-310.pyc index 954d35c0eeb3ec16d2173c297373745961e7a7c3..24a1ecc24e7e1a6f8153f05aec7794c014e4b03c 100644 GIT binary patch delta 30 kcmcaDa$AHupO=@50SKIHCT`?jz{HZ0pOU|MJ<}R?0DtcY>;M1& delta 30 kcmcaDa$AHupO=@50SFGQ>DkD=fQh9fKd*B0dZsn(0E{IGx&QzG diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/flymode_pb2.cpython-39.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/flymode_pb2.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f1e80dfbaa42d18805ef5f47c2d4baade829c0a GIT binary patch literal 2457 zcmaJ?OK;mo5GE;#qG-LXICktPj^o5p4;JEHgS3ey2L@s%wVW2^WlL#S3KfbZmQ-pP zxwTgx`VZ`5ilRXKbM{)afX=z4=wpVGXvqz#0Y|gn?9R@MLo1s#B>3&V{h|F!Mv{KR z#q4hx7N5ft{47fnm8k4Uro^P4Or;fxDz7D8p$V#fFZr7^iT|boyEG@!S4~yM6DcRz z*UVHT>mci9I+D{M8|FeJ8z5)QtSqtYdG10o^DNaX&;^>ISt>Jy=Dw3@{w!%00WZ-4 zkjzkCq(!&^yaFnnB_m{!mVsuGYjg={7P(Fppb64dBWang&>LrIv&{16*I4;N25;2! zC6vtTR5F)o*<7JZ<_)Ttt8mjAT?GO^;7Rpv(lvS$JSo!(y#;)I;*|^%+ylFApB1`t zS3&}0on|9xgWjQ=X9csu%B<46Mb}m&vd${3*t<QvUo7D@I-|oNv-q zmhRo{$m|}g(7W{BnR1aZw_wkGwuO7B+?1+YBdp}%C;_|;<%@qP?UmPOHR@5XR%gNM(DQ3Y&zoe|>-Pt)-L^v8bIHLM$H(Mg=b+XM zIkWn;f%S&?+zUO@54yETiiKLo8TLKOh~L`T_J=}$=ve(0wH_tm()aL4JO%7O{-RHj zzu2#DrE>`J0)tczh30@8?t`iFm*F0Aswu;20=LaoqhSphrEPNLe5f)$dfMZ%}2 zzZ&zZjR!`4nt_S+QpLysM53%fo|ffx`F?Ik-`;!n^}+LcG56Z&cJa<6p-Gr9TrI{NM zIRh4meA|QgY}asSLPB$59jJHO0K`f7YE9k)5ZhXylt zK-fvh+yKfa^07#Qwg>M3mV$2r8)2bFPk_z2cW0^}Thlr=b7&xp*iIlaE(=2F5UeL^ zrmtBrPHT4R0JT~UA=T4?z_WB4yrAC_@XJi?Db@DngyuE?1w zCG?~!D-+WG)bx0zsIrFmU#j}Q(tD*eIsb>YW+;ZNjtNdp?JAKi9dHeGAJl)8w4#6( UpE05IyH?4_29lCP^lv@+FFReh`2YX_ literal 0 HcmV?d00001 diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/imu_pb2.cpython-310.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/imu_pb2.cpython-310.pyc index a03d27d780bfa43119a579c89d9d28d0bfdbf4e3..b9b0e27ae713ca11ac8d2bf63362506bc9d527f0 100644 GIT binary patch delta 30 kcmaDQ|4N=apO=@50SKIHCT`?*U}H(iPs!ix&o-MA0Dsj8SpWb4 delta 30 kcmaDQ|4N=apO=@50SFGQ>DkEbz{XONpI5orpKUfL0E`O>CjbBd diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/imu_pb2.cpython-39.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/imu_pb2.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64a99e8a0d6e9acd36a7a799dc479dd1218f2d90 GIT binary patch literal 2876 zcmcgtOK;mo5GE;!lBfq|*-GR*WXDbFxJ|6Y1$rogpn>fe0pdJt_fVn$L2*|K9f}l| zRA33YwLsB>5B&%BF~6w59(rg`Iu^YYX;E}$`LJvUP0&NR;PRW={MKUD&oiw;ka`-e9uu|Pj zKWpS<^vDBNjl94Gzy+fya1pR(lw^sPj>^Z9QK7m0D$z)Zl!;6gQu$UU)x(^jgT6*| z7&65>w?9K_WCnJwlUXtcbA#521lG}L;1et_9M**GMbZ?OA7VRCF2SD4`}XZ+dJ+ye zsX@vDT_#t^)x(-GE7-P3Yl`gxS^QwO*T~Wbv;Bx%|Bq~MkdFo1Il*?BEKjk$Nmc~g zPspd3+c>Kj>FK=QBDV$8f3fQ+=kl~l+T!E}ou!Ta3*_d!WL~6m0^bsNmg@UWqTiE1 zi>L*tA<#0Q%F#U4k7cNu;?X6d)BOJBu1v4cS#pQmJyeb}##OLs(W|LVE47(RZ5D*h zLTa;|+B8y|MPajuHbmZ)R@Nr?T|Aj&V76t%@r4-gb-05pOs^#{m!G_m-pE`&VCW#G zx8Jm1_yYVwCogt~u4{^ebB;&o0av|Yze5?% zhNA)H1$!_s1`g%y~DcCDcsny)N(NO|S7SdOz3xfLnw7eU?jAt1+dyk4Xz zJAp|LLh1z&6xUN|2DU$-Y!(S-yN(OF5K)ZIhBb;8#%CAClM05q1ydX;!=Dx};BFW# zTLzI`N1fVrs7nH_rRN8{?9m{Ed}HLelEe^1q$&wbOlUbvK#i^}tQ_J?eJ@ zUYmMZL1?j%SEn@8BmAT&c~X+&nY3_L<0?(oM(5W?$=dk*+IaE^_)We?lGD}8Pu1?Y ziRZk<(~pC8bNqfb8WMk@-}Ha2(HcOE_4d%D9l)9m|X z=u*>MxyCcW2$KGaGOPsC@wz@&%nsLkzTb0c)DJqtE<-B31ofBn7FI@0AtBE2wS&P) zk6~5R)XXz|hUYh;8s>RiGD(M5A3|+F2adZI+dxO{M8WlkSSVA9T-Wuj&?uVXWBYpN zsi6t@V10e_u~8Oydvka9!PX|PMpb5ZM&fH@OSpSu`cny#HGW}-_8h1`cA62tvPC`0 zEGW!p*!peX-HzJo9)7C%Sm0UW*dc4+0eZ4iyv9BUExU(P`Ui>-b_MubMDOH2cKF~9 z^o)YslFQM^6mnTviHG{9S~`&wB`d3P0fs7P|qEpOU}%E3*tc0CMRFS^xk5 delta 30 kcmbOzHc^Z_pO=@50SFGQ>DkErjG3h*Kd*B0S7sS@0Dm6|C;$Ke diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/odom_pb2.cpython-39.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/odom_pb2.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..edadc0d9bbe0685ed8556a561a943bbf6ccccf9b GIT binary patch literal 2195 zcma)6OK%%D5GGf=Lm*dy zCFGV~eds^1kNFe*8wGeRdJxb{(OU|%o!OOSxhaq?LGH|O_{}%ukY2Uw5cqaq|JZ#~ zBjguU7Qb7dd<|XwMhW4B(~!7CkWTI1i1J0{lDJi2oz}R+%e=y=FnIM1<+XFmt%JS6>(HpcZk^uX z4SoZVm-z}`g|R7?IRWpyHSrIgH_scH?;2mvJpYgH2EPTE#)okGg+9Rsk(#`cNw@hX zzjNMjS2DIO-dbRLm*30Se#Ezs?UX03oipvz_Ygnk_cO#*u_9JaoBZwuVK+gppRV!x zVfZd?}JP4KxRHs?OAxzFm{rgqd5*K8{yYJgCl1Q|9!jtx% zP%qPD&^|gmX1hrg4dbBer9l$2&UYs#tn;wbK2D|ZqV~{x#Rf7-6Bem{JCo)@8=xXK z@E`6BM!NJk^dg^oPb`S|2XrEfFuX?=31wul)L)Ye$nO#}G@fZY1P<{R+f>^k?j~GF zOz0{FX`_m$7(x0osH$pCXvy1HN+ z_&TGgrv%4k#Ld9j*#s+NV&H&Vcd*@%4fyM&-Y^VV7SIY}F3z+a4b#}jxg$z%_PX@(MCN?k$}%u+r8Ro+LN z-3vs>m3HQFm9E4>rLe!4G0x1mtDH=AMwokkDC9E2H0H~h^x{4&vy)gPJ*689hoe$Y zrn8b*FT3FRu|@#3{yoT|0m?fahjISqKY)Xk*D2`Dry>^8gA;#_4_h}0 zJNcV&g0)|qD%#{hHF1$UsrcKJ#(43pZl1kI)*z<DkDgz{FCLpI5m#pNXFh0FC$v+5i9m diff --git a/Stream/uav_proto_msg/protomsg/proto/__pycache__/timestamp_pb2.cpython-39.pyc b/Stream/uav_proto_msg/protomsg/proto/__pycache__/timestamp_pb2.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c21c4866109cf5fe39d53778e95af3f2a186dc73 GIT binary patch literal 1864 zcmZ`(OK;mo5av=OB~g+oE4Cx2snZ4tP@#o|rsypQTG(-sgKXCpP=J@klDkr9^Mzf? zums=Qs}KDL_A!5H554rHb1y{-6rCmYiVAbF!7fNmoyr-2H(NW@4jBuv_F-w z`t5@715EJ^(ln}36l$)ht`1gKSc(kSM9QNKyycd2 zz5;y3t>%0cc-yTZjn(ez_nO;a=EVlJX^qw?VmfX7is;6z={lfqQinD{>%cTGHt8m9 zLF7kNr&~a`6|Q`2D+*RSx6Rz{F>S;87TpEH8IOR!};7AO+Ik#ZCSr9RiktoHf_i8^K%gXDJL>?t? zOxX4>m>Mqw`5$71Do3pP4~?ZGQR zz}BWr_&i9ngo9KDSb_|hTHtIDGGFBek|V~EmxP#-jCe$_iL*#yKhJIA43lISvO@Ak z1J}y+-%Wn8*KJ$tw$Hz|tNnRNT8>>7%uiw}+UN`PRjJjm&6vcAXzL)F-Yjs(ltxS< zCd(=DF9Ec)#5m5#wQLE-0}=)kMsbp=41{c~=u%HEx0~#)0pDLBk#iiAFCVnopFy3f zUYhDajyg^5z+YAeqcFrdL^FsfyOvfwiaf@pk&RO(D}I{doHIk>u~2TlCjwJ8AfqtD zS0o%U+4xkf&(5cCt1^gJunyEKBS9R*!$MIH1ZLM6iv^@Fodt`9pQMbp6hLDTgiIE- zojiLu#k}}a)iu)>iktwMCCS?=P(=k&iSm~q^5;rt4FVQYA??N1Le^vGdN>r7v|5?N z7X_Zi95W?e$oQrT(_FY?PU0cBSxL;2fsoCW6NS6PGr6&%VKJ4BMUSd$*3qSX`1btZ z?A>Yqwt~3=qI~d+5 z43?LNZ{%s&JGA^-pY literal 0 HcmV?d00001 diff --git a/Stream/uav_proto_msg/protomsg/size/timestamp_info_message b/Stream/uav_proto_msg/protomsg/size/timestamp_info_message index e899c71..068797d 100644 --- a/Stream/uav_proto_msg/protomsg/size/timestamp_info_message +++ b/Stream/uav_proto_msg/protomsg/size/timestamp_info_message @@ -1 +1 @@ -"2022-12-04T15:50:18.050641Z" \ No newline at end of file +"2022-12-08T07:22:43.602554Z" \ No newline at end of file diff --git a/Stream/uav_proto_msg/protomsg/size/timestamp_info_message.bin b/Stream/uav_proto_msg/protomsg/size/timestamp_info_message.bin index a454dff..b85b6da 100644 --- a/Stream/uav_proto_msg/protomsg/size/timestamp_info_message.bin +++ b/Stream/uav_proto_msg/protomsg/size/timestamp_info_message.bin @@ -1 +1 @@ - \ No newline at end of file +áƜ𜔟 \ No newline at end of file diff --git a/Stream/uav_proto_msg/protomsg/size_test.py b/Stream/uav_proto_msg/protomsg/size_test.py index 5f76587..19a6813 100644 --- a/Stream/uav_proto_msg/protomsg/size_test.py +++ b/Stream/uav_proto_msg/protomsg/size_test.py @@ -10,42 +10,45 @@ def file(message, path, json=False, serial=False): with open(path, "w") as f: f.write(message) - -flight_info_message = protoMsgWrapper.flight_information(serialized = True) -fly_format_message = protoMsgWrapper.fly_formation(serialized = True) -imu_info_message = protoMsgWrapper.imu_information(serialized = True) -odom_info_message = protoMsgWrapper.odom_information(serialized = True) -flymode_info_message = protoMsgWrapper.flymode_information(serialized = True) -duration_info_message = protoMsgWrapper.duration_information(serialized = True) -timestamp_info_message = protoMsgWrapper.timestamp_information(serialized = True) -serial = [flight_info_message, fly_format_message, imu_info_message, odom_info_message, flymode_info_message, duration_info_message, timestamp_info_message] -serial_name = ["flight_info_message", "fly_format_message", "imu_info_message", "odom_info_message", "flymode_info_message", "duration_info_message", "timestamp_info_message"] -for message in serial: - file(message, serial_name[serial.index(message)], serial=True) - -flight_info_message = protoMsgWrapper.flight_information(tojson = True) -fly_format_message = protoMsgWrapper.fly_formation(tojson = True) -imu_info_message = protoMsgWrapper.imu_information(tojson = True) -odom_info_message = protoMsgWrapper.odom_information(tojson = True) -flymode_info_message = protoMsgWrapper.flymode_information(tojson = True) -duration_info_message = protoMsgWrapper.duration_information(tojson = True) -timestamp_info_message = protoMsgWrapper.timestamp_information(tojson = True) -js = [flight_info_message, fly_format_message, imu_info_message, odom_info_message, flymode_info_message, duration_info_message, timestamp_info_message] -js_name = ["flight_info_message", "fly_format_message", "imu_info_message", "odom_info_message", "flymode_info_message", "duration_info_message", "timestamp_info_message"] -for message in js: - file(message, js_name[js.index(message)], json=True) - - - -serlizl_size = 0 -json_size = 0 -files = sorted(os.listdir("size")) -for file in files: - size = os.path.getsize("size/"+file) - print(file, size) - if file.endswith(".bin"): - serlizl_size += size - else: - json_size += size - -print("json - serial = ", json_size - serlizl_size) +def proto_msg(): + flight_info_message = protoMsgWrapper.flight_information(serialized = True) + fly_format_message = protoMsgWrapper.fly_formation(serialized = True) + imu_info_message = protoMsgWrapper.imu_information(serialized = True) + odom_info_message = protoMsgWrapper.odom_information(serialized = True) + flymode_info_message = protoMsgWrapper.flymode_information(serialized = True) + duration_info_message = protoMsgWrapper.duration_information(serialized = True) + timestamp_info_message = protoMsgWrapper.timestamp_information(serialized = True) + serial = [flight_info_message, fly_format_message, imu_info_message, odom_info_message, flymode_info_message, duration_info_message, timestamp_info_message] + for message in serial: + file(message, serial_name[serial.index(message)], serial=True) + +def json_msg(): + flight_info_message = protoMsgWrapper.flight_information(tojson = True) + fly_format_message = protoMsgWrapper.fly_formation(tojson = True) + imu_info_message = protoMsgWrapper.imu_information(tojson = True) + odom_info_message = protoMsgWrapper.odom_information(tojson = True) + flymode_info_message = protoMsgWrapper.flymode_information(tojson = True) + duration_info_message = protoMsgWrapper.duration_information(tojson = True) + timestamp_info_message = protoMsgWrapper.timestamp_information(tojson = True) + js = [flight_info_message, fly_format_message, imu_info_message, odom_info_message, flymode_info_message, duration_info_message, timestamp_info_message] + + for message in js: + file(message, serial_name[js.index(message)], json=True) + +if __name__ == '__main__': + serial_name = ["flight_info_message", "fly_format_message", "imu_info_message", "odom_info_message", "flymode_info_message", "duration_info_message", "timestamp_info_message"] + proto_msg() + json_msg() + serlizl_size = 0 + json_size = 0 + size = {"flight_info_message":{"Json":None, "Proto":None}} + files = sorted(os.listdir("size")) + for file in files: + size = os.path.getsize("size/"+file) + print(file, size) + if file.endswith(".bin"): + serlizl_size += size + else: + json_size += size + + print("json - serial = ", json_size - serlizl_size)