From 82ae2681bb20cfa501978506bc6f9a6d84d1a893 Mon Sep 17 00:00:00 2001 From: gitea Date: Fri, 26 Jul 2024 13:24:44 +0800 Subject: [PATCH] =?UTF-8?q?v0.2.0.2(2024/07/26)=201.=20[main:=20current.py?= =?UTF-8?q?]=20=20=20=20-=20=E4=BF=AE=E6=AD=A3=E5=A0=B5=E8=BD=AC=E7=94=B5?= =?UTF-8?q?=E6=B5=81=E6=97=A0=E6=B3=95=E6=AD=A3=E7=A1=AE=E5=86=99=E5=85=A5?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E6=96=87=E4=BB=B6=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=202.=20[main:=20do=5Fbrake.py]=20=20=20=20-=20=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E9=80=9F=E5=BA=A6=E9=87=87=E9=9B=86=E7=AD=89=E5=BE=85?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=AE=BE=E7=BD=AE=E4=B8=BA=E5=8F=AF=E9=80=9A?= =?UTF-8?q?=E8=BF=87configs.xlsx=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=9A=84=20=20=20=20-=20=E5=88=9D=E6=AC=A1?= =?UTF-8?q?=E9=80=9F=E5=BA=A6=E9=87=87=E9=9B=86=E5=81=9C=E6=AD=A2=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BF=AE=E6=94=B9=E4=B8=BAtasks.stop=E6=8C=87?= =?UTF-8?q?=E4=BB=A4=EF=BC=88=E6=9C=AA=E9=AA=8C=E8=AF=81=EF=BC=89=20=20=20?= =?UTF-8?q?=20-=20=E6=80=A5=E5=81=9C=E4=BF=A1=E5=8F=B7=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E5=89=8D=EF=BC=8Cpending=E6=97=B6=E9=97=B4=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E4=B8=BA=E5=9B=BA=E5=AE=9A=E5=80=BC10s=20=20=20=20-=20?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=AD=A3=E8=B4=9F=E6=96=B9=E5=90=91=E9=80=9F?= =?UTF-8?q?=E5=BA=A6=E9=87=87=E9=9B=86=E9=80=BB=E8=BE=91=20=20=20=20-=20?= =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E5=90=8D=E5=8F=98=E6=9B=B4=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=BF=AE=E6=94=B9=E4=B8=BA=E9=80=9A=E9=85=8D?= =?UTF-8?q?=E7=AC=A6=EF=BC=8C=E6=96=B9=E4=BE=BF=E5=90=8E=E7=BB=AD=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E6=9C=BA=E5=9E=8B=E4=BF=9D=E5=AD=98=E6=96=87=E4=BB=B6?= =?UTF-8?q?=20=20=20=20-=20=E5=A2=9E=E5=8A=A0=E8=B6=85=E5=B7=AE=E5=90=8E?= =?UTF-8?q?=E5=86=99=E8=AF=8A=E6=96=AD=E7=9A=84=E9=80=BB=E8=BE=91=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E5=8F=AF=E4=BB=A5=E9=80=9A=E8=BF=87configs.xlsx?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E8=B0=83=E6=95=B4=20=20=20?= =?UTF-8?q?=20-=20=E7=A8=8B=E5=BA=8F=E8=BE=93=E5=87=BA=E4=B8=AD=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=97=B6=E9=97=B4=E6=88=B3=EF=BC=8C=E6=96=B9=E4=BE=BF?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E5=AE=9A=E4=BD=8D=E6=97=A5=E5=BF=97=E6=97=B6?= =?UTF-8?q?=E9=97=B4=203.=20[main:=20do=5Fcurrent.py]=20=20=20=20-=20?= =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E5=90=8D=E5=8F=98=E6=9B=B4=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=BF=AE=E6=94=B9=E4=B8=BA=E9=80=9A=E9=85=8D?= =?UTF-8?q?=E7=AC=A6=EF=BC=8C=E6=96=B9=E4=BE=BF=E5=90=8E=E7=BB=AD=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E6=9C=BA=E5=9E=8B=E4=BF=9D=E5=AD=98=E6=96=87=E4=BB=B6?= =?UTF-8?q?=204.=20=E4=B8=BA=E5=B7=A5=E7=A8=8B=E6=96=87=E4=BB=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=9B=B4=E8=AF=A6=E7=BB=86=E7=9A=84=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=205.=20=E8=A1=A5=E5=85=85=E4=BA=86do=5Fcurrent/do=5Fbrake?= =?UTF-8?q?=E7=9A=84=E6=B5=81=E7=A8=8B=E5=9B=BE=206.=20[main:=20openapi.py?= =?UTF-8?q?]=20=20=20=20-=20=C2=BD=C2=ABmodbus=20motor=5Fon/off=C2=B5?= =?UTF-8?q?=C3=84=C2=B5=C3=8F=C2=B7=C2=BD=C2=B7=C2=A8=C2=B8=C3=84=C2=AA?= =?UTF-8?q?=C2=B8=DF=B5=C3=A7=C3=82=C2=B3=E5=B4=A5=C2=B7=C2=A2=207.=20conf?= =?UTF-8?q?igs.xlsx=E9=85=8D=E7=BD=AE=E8=A1=A8=E6=96=B0=E5=A2=9Ewrite=5Fdi?= =?UTF-8?q?agnosis/get=5Finit=5Fspeed=E4=B8=A4=E4=B8=AA=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aio/README.md | 46 +- aio/assets/configs.xlsx | Bin 225074 -> 225318 bytes aio/assets/file_version_info.txt | 8 +- aio/assets/target_brake_current.zip | Bin 26247 -> 27698 bytes aio/assets/vers | 2 +- aio/assets/workflow/brake.excalidraw | 1063 +++++---- aio/assets/workflow/do_brake.excalidraw | 2584 +++++++++++++++++++++ aio/assets/workflow/do_current.excalidraw | 1666 +++++++++++++ aio/code/automatic_test/do_brake.py | 192 +- aio/code/automatic_test/do_current.py | 4 +- aio/code/data_process/current.py | 2 +- aio/code/openapi.py | 15 +- 12 files changed, 4976 insertions(+), 606 deletions(-) create mode 100644 aio/assets/workflow/do_brake.excalidraw create mode 100644 aio/assets/workflow/do_current.excalidraw diff --git a/aio/README.md b/aio/README.md index 42a9985..3919528 100644 --- a/aio/README.md +++ b/aio/README.md @@ -133,16 +133,18 @@ pyinstaller --noconfirm --onedir --windowed --add-data "C:/Users/Administrator/A > **需要注意的点** -1. 【重要】使用之前需要手动修改!!负载信息!!点位信息!!,确保所有点位不会发生撞击,确保所有程序正常运行之后,导出工程,再进行自动化测试 -2. 工程文件不能手动重命名,需要重命名存档,可以导入HMI,然后另存为 -3. 务必正确填写configs.xlsx中的Target页面,A1单元格可以选择正负方向急停,但不完全保证100%,大概有95%左右的准确度 -4. 由于xCore系统问题,运行过程中可能会出现机器人宕机问题,如果遇到,可以手动重启控制柜,重新运行 -5. 运行过程中,如果是因为机器问题无法达到额定百分比速度,会在日志输出框提示,注意观察 -6. 运行自动化程序之前,确保机器处于正常状态,无故障,未触发急停 -7. 需要额外硬件接线,详细参考configs.xlsx中急停接线图sheet页 -8. 注意观察二轴100%臂展时,是否可以获取到正确的数据 -9. 将autotest.xml导入到寄存器,并新建一个modbus,命名为autotest -10. 针对五轴机型,六轴数据可以填写1-5轴任意一轴的点位信息 +1. 修改该文件点位信息 +2. 修改“编程”→“工具列表”中的工具信息,制动只允许使用tool33/tool66/tool100/inertia这四个工具,不可重命名 +3. 除了调试行,其他行请勿修改,包括增加空行等,尤其是有特别注释的地方 +4. stop0_related半静态任务,需要注意DO0_0的命名,不同控制柜,可能不一样 +5. 需要导入 autotest.xml 寄存器文件,以及新建modbus总线设备,命名为autotest,其他默认即可 +6. 其他无需修改,如有其他需求,可联系fanmingfu@rokae.com沟通 +7. 需要额外硬件接线,详细参考configs.xlsx中急停接线图sheet页,其中DO0_0视硬件情况,可能为其他名称 +8. 运行自动化程序之前,确保机器处于正常状态,无故障,未触发急停 +9. 运行过程中,如果是因为机器问题无法达到额定百分比速度,会在日志输出框提示,注意观察 +10. 由于xCore系统问题,运行过程中可能会出现机器人宕机问题,如果遇到,可以手动重启控制柜,重新运行 +11. 务必正确填写configs.xlsx中的Target页面,A1单元格可以选择正负方向急停 +12. 工程文件可以手动重命名,按照机型存档,或者导出用于自动化测试 #### 6) 电机电流自动化测试 @@ -153,7 +155,8 @@ pyinstaller --noconfirm --onedir --windowed --add-data "C:/Users/Administrator/A > **需要注意的点** -基本同第五点 +基本同第五点,针对五轴以及以下的机型,缺失轴数据可以填写其他有效轴任意一轴的点位信息 + #### 7) 耐久工程曲线指标采集 @@ -528,4 +531,23 @@ v0.2.0.1(2024/07/19) - 增加了数据计算错误的判断逻辑 - 增加了历史数据保存的逻辑 - 增加了文件读写互斥的逻辑 - - 修改功能为输出有效电流和最大电流,并将数据结构简化 \ No newline at end of file + - 修改功能为输出有效电流和最大电流,并将数据结构简化 + +v0.2.0.2(2024/07/26) +1. [main: current.py] + - 修正堵转电流无法正确写入结果文件的问题 +2. [main: do_brake.py] + - 初始速度采集等待时间设置为可通过configs.xlsx配置文件调整的 + - 初次速度采集停止逻辑修改为tasks.stop指令(未验证) + - 急停信号触发前,pending时间设置为固定值10s + - 实现正负方向速度采集逻辑 + - 工程名变更逻辑实现修改为通配符,方便后续根据机型保存文件 + - 增加超差后写诊断的逻辑,并可以通过configs.xlsx配置文件调整 + - 程序输出中增加时间戳,方便调试定位日志时间 +3. [main: do_current.py] + - 工程名变更逻辑实现修改为通配符,方便后续根据机型保存文件 +4. 为工程文件添加更详细的注释 +5. 补充了do_current/do_brake的流程图 +6. [main: openapi.py] + - 将modbus motor_on/off的实现方法改为高电平脉冲触发 +7. configs.xlsx配置表新增write_diagnosis/get_init_speed两个参数 \ No newline at end of file diff --git a/aio/assets/configs.xlsx b/aio/assets/configs.xlsx index 158cdf5ec5b2084be44eac15bed6e88ac7a8d790..8cb640c66f9c4683c6eb9dc28e66e6ddfd5fcc3b 100644 GIT binary patch delta 8281 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 H4#58a_5b}Z diff --git a/aio/assets/file_version_info.txt b/aio/assets/file_version_info.txt index e1ab27a..56adeda 100644 --- a/aio/assets/file_version_info.txt +++ b/aio/assets/file_version_info.txt @@ -6,8 +6,8 @@ VSVersionInfo( ffi=FixedFileInfo( # filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4) # Set not needed items to zero 0. - filevers=(0, 2, 0, 0), - prodvers=(0, 2, 0, 0), + filevers=(0, 2, 0, 2), + prodvers=(0, 2, 0, 2), # Contains a bitmask that specifies the valid bits 'flags'r mask=0x3f, # Contains a bitmask that specifies the Boolean attributes of the file. @@ -31,12 +31,12 @@ VSVersionInfo( '040904b0', [StringStruct('CompanyName', 'Rokae - https://www.rokae.com/'), StringStruct('FileDescription', 'All in one automatic toolbox'), - StringStruct('FileVersion', '0.2.0.0 (2024-07-17)'), + StringStruct('FileVersion', '0.2.0.2 (2024-07-26)'), StringStruct('InternalName', 'AIO.exe'), StringStruct('LegalCopyright', '© 2024-2024 Manford Fan'), StringStruct('OriginalFilename', 'AIO.exe'), StringStruct('ProductName', 'AIO'), - StringStruct('ProductVersion', '0.2.0.0 (2024-07-17)')]) + StringStruct('ProductVersion', '0.2.0.2 (2024-07-26)')]) ]), VarFileInfo([VarStruct('Translation', [1033, 1200])]) ] diff --git a/aio/assets/target_brake_current.zip b/aio/assets/target_brake_current.zip index 7b11793a1e66ea427b34b81d35f9c1723fddae0c..7f9f06e57e1beb64d286caf013fe239d377acfe3 100644 GIT binary patch delta 16730 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 delta 15263 zcmZvD1y~(9*D&txZpGb;ySqCScekRwNO9-lQrz9$-HR7!p}0fwQcC$Rbobrvet&r8 zhRmFqoE%AVB=w)b!=}KIRpcR|u)yHJz`$mMPZN;YA)hNTo|nph`MCmWgMY;U)jBM^ zTnDodU|@?NXlyWGt_dz6J4IiaKolz=C-wc4vr&dI`xY}I1NSDl#hP_1XVTFt-ErCq zL_6cI#WcLN;c`xH#Z&Ql&L-JRA#B1-tTlosq^O6bo{tT<60~>V?6{WGudVhb#2C@N zv9QTg!VAqdS6b~%A#4{7w=cuiuoWlY7qF5l_1Dwmaw^g@t0JcW+Biq*4#)a??nCp}GEMg>=G5{>tF!Wj?t#7f%yxTseNJO+&^3qJV{~q~!2IUcq?&J1 zNv0SPqc&Oz`@K|tbTTcA7mas+ozVyB(N@6R1j3hlrtH#PE*_m z*$9aN8^5%B|COB7v|T1LoXqhXk_AdACRZE-n5tez&^Bm(62cL7b3EzeUW1;dg}1sfEa zy#)a(C9F%zUJR?MuDWsM$Afauo2p-X{iS}~N)tbhU8{Voe`$S4so4;m&&hd{^E4d( z-H3LaKyj|<5Kz^cRPsSVRWI+bQZEF0}zOPWOJQH zIc-xNPhtnv$f>oI+7Lxj0h#x4$|rQp_%n6`6~z*PZoK*A7Xo_oT}gZ6E|Z|jF0=A7 zB4|lwmE24`<&_{L%>`tLqOA5}bMg-|n{ei3Vq5}_c7TXq7ByOe<)kM|8>C-dem<%< z&&UHVR5ygHdj#i&{cA^Vwj*6`7fQ1}NgsNyguU`1xQ!R`79C+tl+V-okxFWRF9qMpPqsL{9laZ= z%DJhgcE1stIQ*K?jcKQGfA>E7sb>bj8{$m)jU7v3QziiM0XDQ!P*7&&Q+3L8vi(J| zyPDvW4pXvYN;Q2EawZqn;a%9rZ~&g7oS0h5{Q^|VEae1M0;-}=c8hz15$yc2ar>rS zmUSOHDUn2s?{J+lIcz{cKLuIo!^-M3b$QC` z*SRBCZg=otkGVQpk2c4gRG33c#Rh}Mb^~NXzKK&d#e9uj$I`h0n>Lx;F5-rdiWTEu zREnevL{-NxImamaKZVJ{jEh%{&le)Nr&Fm$UN(nA=rSu?C8lZtTO@(OY_PU8W1bz- z-AZsU_cpxXdPp__(w#hw!+xA%}=3vP_0uR9kZ2 z29G==bN+4sW+L7)&Fs%#h9akGWv*>-4Y|EMPbhANxdW}gdOst33yUu&mISxzlYOb2 zn7^kgJvo~T6sRI=fmhn~iHhCsT5eKeP}Jph3?|=iP$@*!nF)LKXdQ_QNW5jvT%?ds z3@_%b`bMtCqjDumk#n-_skIPwb98uHlM`a=U6R7EaEntBwjy^g@ugi&`*qW7<$!7& zy#Udoy8(M=Hz&EL55YE%f-Z}{wP$2b@DVy=H`u=WJDrT7Uv<}H?(#C~X=QJ%J`(DT zhZ-Hg=FBFMZJP+prs8jv0BQw8?!90#+TbHZXBUvDsbi?2(ASRNrkEVK@dw3?AtmzC zHVy~6ba)2)bq{+*Ss-n7Q)r8_#WZE88U?J_YL2zCqTs4@Qry4oFe2t*if?!V{61xySYUz!8V8vSo# z@!L@i^)@(1R*#XT1jVGH8j6Ojow;6rHkJLg8q*bRb6CU>P0fn2IYuD>8ykVo87g_m z6+8!T15*#6#Rwt58lgzpR6XuNKuM)fJ+^(P`ei~J6=5)J{(Rg=SNE}SC-UflWB022 zEcqH*F+!j*Ego_rG!_v;{E%5gVnyw3&DrZ` zUH?-_|JHT5=k-wM@aU<17#s|&9};*DhYeIVg9Q`;r)<|mutJu(zY~X6VzstU_7sZY z#Gc{=5knUV%WtmEYeYD}%R1PIljMC#7V%t35qn)!G1nq1r|lmyJt}ud0Tq@%G)WxW z?YlQQNl7AvA2&)#QXEEiEJQHU@yNz2vjtwJwx=1w=B8FS1y?wI6;k!N_RH~Yd$x-} z?Iob(@jcQ0N_ln3ZbF&t=3dfC{5EWf7==0+Cq29nVtgo?Odvzb+7Qnw_H9-iYjZ(q| z3N-qmw>jSJ&T|tMW%HM*>eXZwgp=)*@>&Bz1Z?XQ`l{R~09uw!vXirCYmbL>UW=2J z#TF?g9?hI0v~vzLKIu%+cddRF28;NNN*L<8gbhQo`lNbh4yRfq!|)fCl8Fhp7TuJS zA9ziYG@9t(?8ve~l5m})?R#qZb+G+O)b+8&@C*PJ z$NEez*>lbWrTq_v4s&e}I!nS_{lRm$H_g@SfX-ij-Z$IxGpKK>XL=s_o_;($3@!DH z&)WVPCN6L@d2DT2Ic{Gm^zHzFJ#+pa{(^zpzjs2vIX`q)tI!PMd=6;x#`$C720p^U z0;@4$0om&E%Kai}LgHJ1G-vuTgf$9l1s-EjOm#-O(vjj`9K@ovM(kIiIk~UJx27uC zE=&dRpJE7;ho257g{1_B0@8%S< zB7iQgDR9lxD^e0$uBQokHs#5dz%?#n1I(d$o2^mnJ|H<`lX=osDI9O_uu_F$P-cJ9RS?Ip_<{;W$zF;<*GbsrV!~RWdZ0uQ=+l;l(V{pkA@r7ejB;_#6Q`wfD zo@Ggz;CHZ0p_XRoKI_m3VPhqsTL7}Ogg4jQs$I>JzdlILe$-I|h~ z<-{AFw^J7X5v$}9_YgenPEtVE9vx%{^&U2`xxeaduaVenaq%B-^Xk$5fE`xF5%#<+}2?Br!Iy%Tw zoSZ+jD8L09Aupa(T{Nytg}E|bymAho{!Y!yvr+|7o?JMk-%S@GgULqG-;M@hxL|o^ zv$JX+0)~|J9&8VC$-5&t?$iD$b*n7ndrvFQOr)R--GLS@j7IIgPs{TrF7L%Ghjc1c z`mNZY!0`oDD9LFv#qq_G2J!$3i)3|Iqgg zQ|$TBM9*5~%UWSMTjf5@W6_PTx9cbc$F>|DWJFnt6K0$2ZtrbLr;Giy4__=@@?J^H zaCusCZi~;)g}A#_sjd}8`*S=oUl8wBM>?AQE=3tyD(=>$*ynsu-LJ$omV1;NuRxb> zHoIAP^-3AH8UNclbP(W+Iyb>hIlXuhsuNTgr-x9QZhDL#C6gNg8zQ}UaJBg4 zMtki#i6s5eVrLokeMmD4Md_K5dRyE{Bm_qo2!6=*nf}j7V1WR`dt;8srLzne4p~pp zM8kMMIK+y72)^K7DIEhh)i_2l#R>hW%>MOawK(GLHc^E(%Oi5tBxPcJ`_IJaZ2 zA62PDcfX*Yb^9L;{_mWAj>N^X2Aa#aK=V2w&;=b6NMw!(h)Gb63t~kZno0adyr+YS z5_CKpEVrBn#$`WAk_jVq0%IfYtJB@p{A;BZw^Lz{s%QE2{FtuKDD4j8?i)hA%5h@E zW_aPJnHTJoJf2E{%dQbH7rj zNB#F)_hRk;wq$@1cziD=i!k2)iM4=0isZR_B{Ax}Lm{OaN8vspzG#>%2 z6^U}z>V>7oAxnj7)&ym8xN4zg=?9-IsVNH_-rhn=eD1&?eY3P>m6m=jN<~UWIl1}S z?W_%Gu-s6?htm2X=Cf2sMUF?OWdY>A;5n9en^Mf?J)CcBKJ2|He1-;$1dR@H49>vqTK?$CCv`9e!y+-Eu(q*$Nug2U?N4A zSC36z-iAW{%zIAhwV(;H`4y^}0LAD&<0EJ08(=vrwuC9ST6O$l~t07|heA6y9u6u+*(^1c}?EXpnzj*}*23Y~}!h9vz zf2qd_bzW*JqTh7@Q8)(Zxy~o!qc1)nE3;1*3=9hl$YP1pz)I`_4p>jnV2Im~%9r4F z*vaQ^w<*AFy8kscv$oS-xHvI#_2j^VpbmHaK}z|}XMsnQoQ*2L{mm4h+sDQK=KA7z zf5X>3>}JTx>BG~vA2&eKp0;=XH&tPGEnK(Cfc0+g>*Wd+s+OD$pP#qcms^ZZgHr=P z-q?isj_*qV9$uhDQu*e{Co9yul`XMNst!gKsRY^=db9Gw4WzFZK$8|r)}&{D zGiAKOtJL#qCLR9Xsy!3yE^g5Bwv~8n`=T~KTKNDrWitY=P|8A(2ju?=w)jS(B5m?C zT0P_vdl(I1S?d3&rI$4D3FTOfUv)LkLnM(`0u?DTGzp5{!)>G7{4$=9^3L7B6M+e4e$1H#c~j!vOYxg7KykK>=vD}P%vXQT zf&{ns=KS)GU^;R|w|!+o=CK!?EKR_#M!P?V!k2LY$xhSxZ>gbW+pVjTlW4eWU*DTg zo}n+5fCp>4#G|g3m>3JM3N}-mRrX$qe(@H?f1+xCeE?<^9`Dg_l0GTAIP+gms9ZqWb8 zwJ3^>5t>oI`RwlkKUedi=dB6H>yHM)F{bxD2Qzcahr{CscjwcmdWJkqm|EN(g(r(X zoO0vtwb!jiWDc8tS?)&iq^P(#XVjBaBNErlfI&XFEB)iuf*Oyc?ZJst3yW8BJqlvinP7``y3PutF9z8)KHM$9bYcXANWwF$y=Rw_2R-jGyXdG#x zWLmuP{tx(gzKXpT$I*GK4TCoIt_8Rb$o}!})@Eg%c<3tgcp4NcAk4xN(KZ&)HmZPn?_FvUY* zM+S`#XePcjFng9{^dU%w4Ki38wS@B;0E!dJ?~q01iV1?E7bSY5Qmi~~mFypxB)b|b zAr#%d>ZMg@gqtl?g{8j9+DXJOIyAgWYS1ywrcw#bGZJ0I zWRq;&4k~p;>bKbL4W62J{J_shUPi$OD4kyDmFd8k`K0|dd64`yI?T_To6jJV3hm@7A;F3y$MAj_7$5uKjeH{C|w{Z0!Gmi#bN>==cV zBnYRlh~QHOh9|1Rq+WzKrJ}7{So`E9S13s6vzC_n`f4a5n>Rczt*FO) z6}CGPiRgt}m?vkd^5~^D23pi|=>Sm;HknX@DW>y}ua^?k^QCfd?$#0mU`p3(A{vKP zdtncxD}6hi3F~myzALW%(qjRo6B3jH(PB$ z=pSuB-hGsPqp_}mP%pH3Gj`iO1>Y#t{pn-v_1834!&RP6)a2zfpVsY$gkao2`fWd&hq(DvRDA<*Cm?DI9%u2!Dg&&WmVvFh{Z?g3Mf3*>f2os%?$-!* ztZY-Lu2iH|v{?jBgka?rkDfukUN3B86$5lL0cmLoC^o4F-rkQrAGIA&SXD@V<|k?) zv5}o6_~<5=>-%_-!#Pa&pj7kGeqm=-V~z@poSn-EBGM2{pi^c}De|149)%iI<+i$JnW`7ZZR(=eB#X%vm zU0c=qj;MtjZ1!mHo~{j91}`U4R1r~4`z><~Q#is-t&V_?G7gr}sfl2J5R5q?%_NNZ zf#pv-7*_gE8n1)CV)ZNo21hp2NK2Z)+sGWR?Xk%1Xt~a0Vkg^R(aWzilyJNT1m8Ah zu@g&Y8E7_p0My;$YIZ%T_@Ifry9IlgY_}Jzt;=o8HJ_Dhw2rJzhike_z`5>v zm!+*F(v+kc^(xw)Ea}j=RyG=!lq~z`S8J|1t0+OyuRV9T(Al%x8#SX6UT+w4TeFhg zN+{xe0qyICh{~%hd*J>TuJNU1r9dQCtF~*S^8Wgp+0X3?YJgWt+03kwTRM#FE~}v{ zw4C6-*!7Y8JqmR81QE-Taqey+(QA3}!_hyXm*;uHe2|#-53;!lUDj!1!jnR6%SC*G zk98`++(15>AP8-YsMli?uvXl2yjU-`RWC0NhXN4R7GuQ99hI4jI;Ec7CCa@;&gFnv z;0az@+3-r=RseuIusuz0+3Rv-Kq5mzLLg=v%^*qE=}D<%1Y@HnCz%;aL8iHOz?8m!Un`I+Q^J|Lqydw;7kWLn}Us3 zw!@raDAU{sHpxb-KnI_F-WO{p97CNS?Z|6Aap{r28Z>=uFU?SRkFNV;xImwgCD%wt zWJ5k$+$#B@#qcxx<`+h5GjYN!&bnI~^^TZE3w@m;!P(bdyvOz>M95ekfez$o zPN!?!NPd98)MTOF-Utld^%e(0GI`qYIsY>oXa1|;rYlE@+qbmr3o}B=B#-{RJXBE; z8b=5L_wBjZ5(hY6hwl9F6c|^u`C5g75=lDeW_$Q7pmq^4H2f21<<)b}Vg0{#aYoS4 zz=<-k_%iR`P^VMooy4%8>!*_j&dH-ZP<*fzXD|WGwB>2-;&$Y9*Cf zrewY;dYvI=zS&Rj9A1+jMM-WrLpV~q`l*xNOx1oTHXw-sy0eG4z_H*R824&$<3&Yg zCa!i3sj&ACf;~as%dN$m^okmzjZT5LZT>7f4Z94~1L+mYdlgS}fbCHIH#lAo#Fgic z!Uf$DX*b`;W@g@OB4n$cQW>~Ck}SSi|5%;>r8`%8sn7%aWL4GlBi%-uv z4@PP+pJgeAqvU6F6z6hRItTh3*f^(lPtcE7=V~_6x)|R;r#T5MHfs=C1I~9Z%*$gk1uDl~J%)X-x<$pv|}i>jQ_>m z6|C8Njf~|Ly$&q6xOI>cZxa~Vnbw%?A=ePO6*J1q8q)~O{8@)}Fk_U})G^CeuV-rA zH+~|1=u$y|MqrFz;pKPh=H+;kVvKgwM11uVP_m2}rK~(`{Ei)bA|r9xqpeoLLuXHo zXrlNMEo8St|LeX)ibCyRobVmwS}oO7zh+MDTC^{8a6lPvFVfq|F2n5+^fcU>m`A77 z4y&6h?G{#TL(A8c^N{dfF-q7&mU+>JrDQO}(EWAbq9WnKoFv9W>p!WrvBE~$o7f-A z0EVx9%qz(nwF%)BBxHE7;8t{0;oi4`*9Nf)-1;;LmKnx<=Pq9kes$Et@EEDD!8OJhW zEo6J%Gq3+TbA$^f$&t=FIpEu zJ-+*}KO8kbF)y5k-h&7&SpwhAshI(ETS#RdW#CMny-eyA)Mc8h%QQpKm`;jM)tiH( zM6{butISt>(=bBmtY8=VQ-UV9q_&P!NauQmI9#e`k3)grs#@nQhUw{OP^IyyCvA=@ z&IQaGGNO46vAm)sU8&p$h%bYFw(x*CjYV!atcKN$jKDT8j92k_^ouSXr*y;1Uwlq; zRo89&XtzCoKIpsLPI%pqed4$8_kALQ*o1F6RU38w!}N*T!k1=A;AQOg^*6>)F&A==oMawZ+T(ltqH zdQM4EF{2=eqQxO?jF??rEgr`0E6gZo+MK9m5V&Euo;(XmiDFfxLrnj|+pz!o>FGoI zkgeq9G~iv6J6*}u+aj@>OS2}8cKwdBBu@pY9Dw;~7gahwhYlqEeqsdEH-e}KBE2mpctt)}|z#}W&X06$lp%GYZB%74~nJHf+WneLT zr+9J4an{_-2ht_MlC zI2_<#xfMGIP?<`;gr!RDUh7b+o-^F&QB@7M23o&+s?Jp^(r7aZ(N!@%0feBZ~#iiK|A4N)dz11pvtG^}C!Ji?^*-LH_|V(W;HXLNcNZbbKs@Ni)+q^CSRn zZQDBwxZbn}{?^(-GCHUj0zV-KEtdF^`PL2Nw4lzKv2<-2(Ta9+ekh>pwGR!O$jG)=7c?~D||Qg!)UlMdJYSw z01y6~Il2+V$a}1e{-D;;Tyu@Aup`nt*gROt+5jrAh1H&*`KIxk=0roy*!o2v(M8^O z!*%9~%$ywsBX0mXKxnCR?&s_YJ3i2aXdk1~+ENpj&%5tHvjRc1;9XjO>GD1R*=G#m zGBz%8$c+6L%(DXjsf>RsFx<2L>NuB$^dZ23#~g_RQ@&U+e157(<}jB%z4>VcF$`=bf2c3Ac^!_D&abKggDo~g$u(cw z(lrc{*d^M6b@7gMPSYcq&vK@ zo|(f_=ep1^cm#L~QEbdHK(H8tD#1riu0R!=;Dk1Q!)7lEJ9v62LebG#0=QQpV!>*( zW?L15${h?jEh~7(Uu>c>I^`nh19kF~jgiL-$E2iR&qX{{PTHon4}58Pm@h&sPuEwR zV9Z%qnFHS*ZRt9&Xm;)cUM61|TGjF>8A@_nMr}6(6oyyV&js*G0F0oRsTs?--xyRj zFJ_iz6GNIcS+?}O-7>)Fw22gQd3ihg!VbXenCMWxra;Y|H1;%re0Q!+acrGYd%4Be zp$oiL!aQ^*`RE9oJ{_rlSB6fK#QFMDyWi8r(bdpyoU*X6UmM@U?eWR+`T4&76Mb04 zJs}`^9s2&_$+G4F0Q=1IKRNqvp1UqDR~LbJ9{PWH&i>5vZ1vx91nqC6%++dm+mx$X z@0nM1pd%C`BvYwmX}Gwi-c!;`{eW)=2JyF0w4!ToZD_dcvUqXW_y?fUdn*9WK9BI; zeI6@zT(IM7R1gntEs%2=)xqtL)sgLQi<4@`+TTZzmxqpltwsqw&MzY*C_YR5n?q z%r@mb?X#nNKG~ReyqV*j%>^Prz!dWBm+w%bnsPliMF$N29z_DiTORL)mJ#uMTJF&+ zRxWT9*xbnHFtWdzA+7r+q_P5Uj%XC^dJ8|91Y&!40=*!m0>*>Bu6OTqlo1oxPtsfe z3LG=FpSnP$zD41FaI~5UHIc(NL;W0%DiZiUSd3gr2QIRd0xuGNP^~l<;24#E#PgIUZ6$N>G(7p)681+&rj#4;Vm1QP;QpqDue3rny_C5J)n{zeC!sw7S*T`; ztc*rhp$@P1HUeQI;hYVjn6o!hZ);Ff5p!MvZ$p2*J|CkJT z(QH^8iv1W6hd*QgSF`^LmMhw=iJ%FNe0{3j*$K)zkzuIv`$q0EFD3*03gbgd{wY?i zk|!lzvFDe#FGJwE4^xPdoO00Be_?(xwD z4fo&aYth#GiS7qs*0iVP*64jmGT48h)x6vNK} zFrZ1;UyG!_&l7;RU{KW%ZX2?B@v3hRyW=>p^ioCurR5V1T~61M{Sj zIn6yV4Xvk2Dv{vDh%DEy7{Lx6vSBbUpJN)K{ZZ ztFlN(Ll>k+S21+UrA3pojJs`cVt8%9wLH&G=OtKOi&1CLAE%) zFGmN)xgl3NMCyFUrC(K7urK`hrsr&}jvE9_U1650XSYHx!6GjTS2<)%N!H_}R#A9D zlVL9DvhQF_L8PD(Eu;*mg+kYj=kXLVqprNy(LY+^Q10$r1i!H)+?k4{hxV4O@We)x zXbP!B4CD47htparZpE9ZFk}aC(6-^zo* z?<7-3K*~0q>wA)sg0D(W+mWqRmS^%-U*DA8!x(BbFYV>t>K_Zc+B;=795j>&e7IVK zt2yeJNh`E(W*>LNBnpYpEH6m7vodeD~`lRskIMrFNDlQt2ltyK$eRb*o zQP<>sbvAICs{C45_{rz#=JvKPlugVl2(hzmW@1J8=Jkc%HWZ zRNMb)^ov3dnM5`BgO=z)aNt)F0#HP}3nhpZE5u6HD~x~Xy{L#Zj4CHJ6jGGgd@rr9w%-@hhsrrC$&K_vj`VWQQcXT{=(Lq$=F=WAH$E3M zivxq)?Vf$}4b<~^{~6Uk#{6&70!54$>v@ZUDZ@*z3RQ4z){Z11 z1KM+Ik;i$V`W*DWWfeB{v8A`8S$yE7WVa|oM9Q2mo}p;Gw&P6E9w+PL0xO#P0g-ME zC;b&4FM&+*rfd9cnpCW}0A}0ty6%EN2OuVz8-Tm9m!b@NH0`*X5g;5UfY> zOZ^?}g%H68NVdUj_+d$%#jyE`(e!k~YdT~~zJncCuHmYs?>E2@3C2pX6cu0bCP3C?Z>htOf)aisZ<1H2vC>>* zdJz?ef%qy?UsmClX-1}Wa#1~eim}!fJQKJM*3Xw56@;%nH6Om*tFDor`9FTX;9moj zKMJ`nZDsY~TQZ67SiM;oq>rWk?5?7BUPxo@&e_xgnwoSr4;h20

gu6%sepTJ3r+L0-fE|R4Zc81xFe<4l*fRVx196}sjC6zK>|E8;u^ji76AY#) zVJ5Vwpv!7W$*L#68$!Ufg!;2c^%Sgj|q6w?n+e0n-usX(kv`8TSb;$ErYWrzlIlMZAnN z$AMoPp9LY)aN&lpA|;^7P?y^&%%kc}%)Tnb@C6Szl|upqf}tsN0P`$_$eNd^??PG? zhoy0o{DR0Fl_S|925)?0OmnR5^8G-fF|vAR8SDl#C0XzH3G#X8czCmOZ4b zi;N4}fhMgI5oyyFRJU?0B)DtVbV^q7c61i8)s;QusFur?Px%3KB&L4(1j-SLf(wAp za{;Wxzi$EjCm<5@PK#*yQHUy*1HY?LvqPOI6Pq(}6uMm;<#Ll(i3(hriC0({@N~1w zV1oiCAX{ZMU;QVD@FE6>fnuMA^lSl|0Sfr14XNsX-rM&Bl_>e9b>bX ze5)wqm%~=TUgMY3R=@{i;g|b@CgLd1)7(ENP=K)}T!zoLKqCIX@@!K7U7kcmK~A&( zoGnq22Ztbmd_LRtJEJ*pO~)!7^aeX`iJZb3Jl zK~IREAwcCfkUk6$9T5lUV~YI(*g+?H^bYhe6Lb+hLxIX~z${o0API2F6zK)<&*b{& z6EM%^H=sEj@ZOZ_1?bN_?0@4%gai~a`;FV5NxT0BqDBE`W8wib%zk(IX9nQE0m;yS z!+(A4&$Kwg-)Q}X7c>^I4u_cWANu`~E%z57$ng1Jc@m|=24%_N0yk`sUKr?YP6%QD z`&N}X=F9m0%c^qFNDh%hUfIu=t0FznwxhY`IJ!ps(zL zu77t6pa&XTk&-=c%l>o7ilV-?x$aAu% z3h2#$3xNkS5Z#)R;<+c+;Tv3Y5Rf0}`kSY}drD#fZADs5$;tkI9%m5rUkLHD0@JKX z-aLQnPp`<|%K7_SYaIWe`Iq7*8=@ET{JClSHw{|^UUthkz$bI0 z7g71oF7D;SzdKbB0xH`QzKDv0Eg?^n5NLKWakqY6r~jnFv%Iw^xTvXs919xMU|{gS zar+B%d|_a(E$$2BS8WL)a>ammwj?hn?Ec&yJnsRX%kPdk#6dd(6F0m6Ur&F|*Z+Pi zLGqt{#DDSobC4jSfp)9^>x@+f2wEgwM%imeNRS}|2Igtv`v2(~2qFT7gB}>zTPIW7 X-_N08p1;Ea`pZQG%{8EBU||0b3-BwO diff --git a/aio/assets/vers b/aio/assets/vers index 82f7d35..e78860d 100644 --- a/aio/assets/vers +++ b/aio/assets/vers @@ -1 +1 @@ -0.2.0.0 @ 07/17/2024 \ No newline at end of file +0.2.0.2 @ 07/26/2024 \ No newline at end of file diff --git a/aio/assets/workflow/brake.excalidraw b/aio/assets/workflow/brake.excalidraw index 3b5ddc4..a899e29 100644 --- a/aio/assets/workflow/brake.excalidraw +++ b/aio/assets/workflow/brake.excalidraw @@ -4,30 +4,30 @@ "source": "http://10.2.23.150:10020", "elements": [ { - "id": "VKFtKdgvUf_KRKPEhzkwN", "type": "rectangle", - "x": 303.3333435058594, - "y": 190, - "width": 96.66668701171875, - "height": 39.33334350585938, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 110, + "versionNonce": 1663603452, + "index": "a0", + "isDeleted": false, + "id": "VKFtKdgvUf_KRKPEhzkwN", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 303.3333435058594, + "y": 190, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 96.66668701171875, + "height": 39.33334350585938, + "seed": 1865776252, "groupIds": [], "frameId": null, - "index": "a0", "roundness": { "type": 3 }, - "seed": 1865776252, - "version": 110, - "versionNonce": 1663603452, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -43,35 +43,35 @@ "locked": false }, { - "id": "ROAaPkoBR-QkYLBotqCfD", "type": "text", - "x": 331.66668701171875, - "y": 197.1666717529297, - "width": 40, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 81, + "versionNonce": 747583812, + "index": "a1", + "isDeleted": false, + "id": "ROAaPkoBR-QkYLBotqCfD", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 331.66668701171875, + "y": 197.1666717529297, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 40, + "height": 25, + "seed": 1634680516, "groupIds": [], "frameId": null, - "index": "a1", "roundness": null, - "seed": 1634680516, - "version": 81, - "versionNonce": 747583812, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1718068822440, "link": null, "locked": false, - "text": "开始", "fontSize": 20, "fontFamily": 1, + "text": "开始", "textAlign": "center", "verticalAlign": "middle", "containerId": "VKFtKdgvUf_KRKPEhzkwN", @@ -240,30 +240,30 @@ "lineHeight": 1.25 }, { - "id": "g9-8GSeIkp0vW_kZMseY_", "type": "diamond", - "x": 160.66668701171875, - "y": 459.33331298828125, - "width": 365.33337402343756, - "height": 102.6666870117187, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 162, + "versionNonce": 458003780, + "index": "a6", + "isDeleted": false, + "id": "g9-8GSeIkp0vW_kZMseY_", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 160.66668701171875, + "y": 459.33331298828125, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 365.33337402343756, + "height": 102.6666870117187, + "seed": 102257532, "groupIds": [], "frameId": null, - "index": "a6", "roundness": { "type": 2 }, - "seed": 102257532, - "version": 162, - "versionNonce": 458003780, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -287,35 +287,35 @@ "locked": false }, { - "id": "r00E8_45oroyHrO6jOFql", "type": "text", - "x": 263.5000305175781, - "y": 497.99998474121094, - "width": 160, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 102, + "versionNonce": 996993092, + "index": "a6V", + "isDeleted": false, + "id": "r00E8_45oroyHrO6jOFql", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 263.5000305175781, + "y": 497.99998474121094, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 160, + "height": 25, + "seed": 1477218756, "groupIds": [], "frameId": null, - "index": "a6V", "roundness": null, - "seed": 1477218756, - "version": 102, - "versionNonce": 996993092, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1718069594842, "link": null, "locked": false, - "text": "尝试处理数据文件", "fontSize": 20, "fontFamily": 1, + "text": "尝试处理数据文件", "textAlign": "center", "verticalAlign": "middle", "containerId": "g9-8GSeIkp0vW_kZMseY_", @@ -1040,45 +1040,34 @@ "lineHeight": 1.25 }, { - "id": "ElM71P3ujX7DK-jVqI3DE", "type": "arrow", - "x": 350.00006103515625, - "y": 235.3332977294922, - "width": 0.666656494140625, - "height": 34.666656494140625, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", + "version": 31, + "versionNonce": 185914236, + "index": "aS", + "isDeleted": false, + "id": "ElM71P3ujX7DK-jVqI3DE", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 350.00006103515625, + "y": 235.3332977294922, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 0.666656494140625, + "height": 34.666656494140625, + "seed": 1138234492, "groupIds": [], "frameId": null, - "index": "aS", "roundness": { "type": 2 }, - "seed": 1138234492, - "version": 31, - "versionNonce": 185914236, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1718070311849, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -0.666656494140625, - 34.666656494140625 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "VKFtKdgvUf_KRKPEhzkwN", "focus": 0.024081446167233695, @@ -1089,49 +1078,49 @@ "focus": 0.059926852921581265, "gap": 9.00006103515625 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "id": "iPyKh3jRmtupi7xaTXi2f", - "type": "arrow", - "x": 343.3334045410156, - "y": 321.9999542236328, - "width": 0, - "height": 34.66668701171875, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "aT", - "roundness": { - "type": 2 - }, - "seed": 1574642812, - "version": 45, - "versionNonce": 775346812, - "isDeleted": false, - "boundElements": null, - "updated": 1718070319040, - "link": null, - "locked": false, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - 0, - 34.66668701171875 + -0.666656494140625, + 34.666656494140625 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 45, + "versionNonce": 775346812, + "index": "aT", + "isDeleted": false, + "id": "iPyKh3jRmtupi7xaTXi2f", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 343.3334045410156, + "y": 321.9999542236328, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 0, + "height": 34.66668701171875, + "seed": 1574642812, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1718070319040, + "link": null, + "locked": false, "startBinding": { "elementId": "S0nSbhhR41jGbkbzsVSqM", "focus": -0.0000011737528079939943, @@ -1142,49 +1131,49 @@ "focus": -0.06962023299391551, "gap": 4.000030517578125 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "id": "Oy_r4Klm5gt2lDvRjgdNj", - "type": "arrow", - "x": 340.6667175292969, - "y": 406.66664123535156, - "width": 3.33331298828125, - "height": 41.33331298828125, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "aU", - "roundness": { - "type": 2 - }, - "seed": 661089148, - "version": 31, - "versionNonce": 1839327868, - "isDeleted": false, - "boundElements": null, - "updated": 1718070322633, - "link": null, - "locked": false, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - -3.33331298828125, - 41.33331298828125 + 0, + 34.66668701171875 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 31, + "versionNonce": 1839327868, + "index": "aU", + "isDeleted": false, + "id": "Oy_r4Klm5gt2lDvRjgdNj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 340.6667175292969, + "y": 406.66664123535156, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 3.33331298828125, + "height": 41.33331298828125, + "seed": 661089148, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1718070322633, + "link": null, + "locked": false, "startBinding": { "elementId": "g8Kf1izRthcBqrUoNlbA5", "focus": 0.07233116710085088, @@ -1195,34 +1184,45 @@ "focus": -0.060512990174583205, "gap": 12.5339611174741 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -3.33331298828125, + 41.33331298828125 + ] + ] }, { - "id": "lW80FdUbsKFFMOLyAxSKR", "type": "arrow", - "x": 335.8001857666984, - "y": 570.1530407085518, - "width": 0.34165278590546677, - "height": 94.51366156195604, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", + "version": 87, + "versionNonce": 1483013628, + "index": "aV", + "isDeleted": false, + "id": "lW80FdUbsKFFMOLyAxSKR", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 335.8001857666984, + "y": 570.1530407085518, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 0.34165278590546677, + "height": 94.51366156195604, + "seed": 860781436, "groupIds": [], "frameId": null, - "index": "aV", "roundness": { "type": 2 }, - "seed": 860781436, - "version": 87, - "versionNonce": 1483013628, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -1232,17 +1232,6 @@ "updated": 1718070548460, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -0.34165278590546677, - 94.51366156195604 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "g9-8GSeIkp0vW_kZMseY_", "focus": 0.0403891467228266, @@ -1253,39 +1242,50 @@ "focus": -0.014457597382353414, "gap": 11.666702270507812 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -0.34165278590546677, + 94.51366156195604 + ] + ] }, { - "id": "H-8a2Qj78mNqHhMv4s66F", "type": "text", - "x": 321.929370054898, - "y": 604.9098714895298, - "width": 27.399978637695312, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 4, + "versionNonce": 180292860, + "index": "aVV", + "isDeleted": false, + "id": "H-8a2Qj78mNqHhMv4s66F", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 321.929370054898, + "y": 604.9098714895298, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 27.399978637695312, + "height": 25, + "seed": 2098883324, "groupIds": [], "frameId": null, - "index": "aVV", "roundness": null, - "seed": 2098883324, - "version": 4, - "versionNonce": 180292860, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1718070547438, "link": null, "locked": false, - "text": "NO", "fontSize": 20, "fontFamily": 1, + "text": "NO", "textAlign": "center", "verticalAlign": "middle", "containerId": "lW80FdUbsKFFMOLyAxSKR", @@ -1294,45 +1294,34 @@ "lineHeight": 1.25 }, { - "id": "f3bpmwo_vCH7U0noLDDfg", "type": "arrow", - "x": 322.5860571265645, - "y": 720.0000152587891, - "width": 2.80302332155685, - "height": 49.99993896484375, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", + "version": 144, + "versionNonce": 150863100, + "index": "aW", + "isDeleted": false, + "id": "f3bpmwo_vCH7U0noLDDfg", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 322.5860571265645, + "y": 720.0000152587891, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 2.80302332155685, + "height": 49.99993896484375, + "seed": 250973052, "groupIds": [], "frameId": null, - "index": "aW", "roundness": { "type": 2 }, - "seed": 250973052, - "version": 144, - "versionNonce": 150863100, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1718070540169, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 2.80302332155685, - 49.99993896484375 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "ChMYpnJP73-IcK4rPOmP2", "focus": 0.1684979166726053, @@ -1343,34 +1332,45 @@ "focus": 0.027586411556604518, "gap": 3.666717529296875 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 2.80302332155685, + 49.99993896484375 + ] + ] }, { - "id": "peOkgTd3qx8MjdEPAwHLG", "type": "arrow", - "x": 538.5550904238726, - "y": 505.75210594777275, - "width": 440.1774733040993, - "height": 102.30624128392316, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", + "version": 360, + "versionNonce": 1378397508, + "index": "aX", + "isDeleted": false, + "id": "peOkgTd3qx8MjdEPAwHLG", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 538.5550904238726, + "y": 505.75210594777275, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 440.1774733040993, + "height": 102.30624128392316, + "seed": 497640956, "groupIds": [], "frameId": null, - "index": "aX", "roundness": { "type": 2 }, - "seed": 497640956, - "version": 360, - "versionNonce": 1378397508, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -1380,17 +1380,6 @@ "updated": 1718070605137, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 440.1774733040993, - -102.30624128392316 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "g9-8GSeIkp0vW_kZMseY_", "focus": 0.7744521975046411, @@ -1401,39 +1390,50 @@ "focus": 0.9267463929589432, "gap": 8.77320567787546 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 440.1774733040993, + -102.30624128392316 + ] + ] }, { - "id": "LR5MKymnabvQSo2fZJbvU", "type": "text", - "x": 740.6638389777777, - "y": 442.0989853058112, - "width": 35.95997619628906, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 5, + "versionNonce": 1123256316, + "index": "aXV", + "isDeleted": false, + "id": "LR5MKymnabvQSo2fZJbvU", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 740.6638389777777, + "y": 442.0989853058112, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 35.95997619628906, + "height": 25, + "seed": 249066876, "groupIds": [], "frameId": null, - "index": "aXV", "roundness": null, - "seed": 249066876, - "version": 5, - "versionNonce": 1123256316, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1718070604117, "link": null, "locked": false, - "text": "YES", "fontSize": 20, "fontFamily": 1, + "text": "YES", "textAlign": "center", "verticalAlign": "middle", "containerId": "peOkgTd3qx8MjdEPAwHLG", @@ -1442,45 +1442,34 @@ "lineHeight": 1.25 }, { - "id": "Pq14NHJIb1TC_J8pmPjvr", "type": "arrow", - "x": 945.5749261622786, - "y": 565.27026552284, - "width": 186.42516539045573, - "height": 19.274707665674896, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", + "version": 257, + "versionNonce": 1674570436, + "index": "aZ", + "isDeleted": false, + "id": "Pq14NHJIb1TC_J8pmPjvr", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 945.5749261622786, + "y": 565.27026552284, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 186.42516539045573, + "height": 19.274707665674896, + "seed": 857229052, "groupIds": [], "frameId": null, - "index": "aZ", "roundness": { "type": 2 }, - "seed": 857229052, - "version": 257, - "versionNonce": 1674570436, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1718070600148, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 186.42516539045573, - -19.274707665674896 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "1mHFxB9ztEJIoiT7qlB96", "focus": -0.13451402411290317, @@ -1491,49 +1480,49 @@ "focus": -0.00004553043522623549, "gap": 6.6665496826171875 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "id": "Op3-0vLWCxnne2RBT6xi6", - "type": "arrow", - "x": 1153.3334045410156, - "y": 555.3332672119141, - "width": 126.66665649414062, - "height": 110.66665649414062, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "ae", - "roundness": { - "type": 2 - }, - "seed": 385859908, - "version": 38, - "versionNonce": 367683268, - "isDeleted": false, - "boundElements": null, - "updated": 1718070456386, - "link": null, - "locked": false, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - -126.66665649414062, - 110.66665649414062 + 186.42516539045573, + -19.274707665674896 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 38, + "versionNonce": 367683268, + "index": "ae", + "isDeleted": false, + "id": "Op3-0vLWCxnne2RBT6xi6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1153.3334045410156, + "y": 555.3332672119141, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 126.66665649414062, + "height": 110.66665649414062, + "seed": 385859908, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1718070456386, + "link": null, + "locked": false, "startBinding": { "elementId": "Lj6BzDEByQki5S-EgwpMH", "focus": 0.6674665434007476, @@ -1544,49 +1533,49 @@ "focus": -0.56170540081211, "gap": 8.500030517578125 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "id": "BxnDm2GPRo19a3p7ctAJl", - "type": "arrow", - "x": 1267.3334350585938, - "y": 557.9999237060547, - "width": 56, - "height": 108, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "af", - "roundness": { - "type": 2 - }, - "seed": 1070237124, - "version": 45, - "versionNonce": 2135977924, - "isDeleted": false, - "boundElements": null, - "updated": 1718070461942, - "link": null, - "locked": false, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - -56, - 108 + -126.66665649414062, + 110.66665649414062 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 45, + "versionNonce": 2135977924, + "index": "af", + "isDeleted": false, + "id": "BxnDm2GPRo19a3p7ctAJl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1267.3334350585938, + "y": 557.9999237060547, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 56, + "height": 108, + "seed": 1070237124, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1718070461942, + "link": null, + "locked": false, "startBinding": { "elementId": "Lj6BzDEByQki5S-EgwpMH", "focus": 0.2784226011380055, @@ -1597,49 +1586,49 @@ "focus": -0.19838487694747556, "gap": 7.660033810812138 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "id": "Hx5RRKsheyWep1sDvpIRJ", - "type": "arrow", - "x": 1410.0000610351562, - "y": 557.9999237060547, - "width": 6.66668701171875, - "height": 91.33334350585938, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "ag", - "roundness": { - "type": 2 - }, - "seed": 1812090564, - "version": 37, - "versionNonce": 372948164, - "isDeleted": false, - "boundElements": null, - "updated": 1718070464306, - "link": null, - "locked": false, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - 6.66668701171875, - 91.33334350585938 + -56, + 108 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 37, + "versionNonce": 372948164, + "index": "ag", + "isDeleted": false, + "id": "Hx5RRKsheyWep1sDvpIRJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1410.0000610351562, + "y": 557.9999237060547, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 6.66668701171875, + "height": 91.33334350585938, + "seed": 1812090564, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1718070464306, + "link": null, + "locked": false, "startBinding": { "elementId": "Lj6BzDEByQki5S-EgwpMH", "focus": -0.29210766608336375, @@ -1650,49 +1639,49 @@ "focus": -0.08919478710809753, "gap": 11.219570140634687 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "id": "MQg59W36CWAt6YFU4SATI", - "type": "arrow", - "x": 1515.3334350585938, - "y": 555.9999237060547, - "width": 111.33331298828125, - "height": 90, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "ah", - "roundness": { - "type": 2 - }, - "seed": 477977540, - "version": 66, - "versionNonce": 1870734148, - "isDeleted": false, - "boundElements": null, - "updated": 1718070467099, - "link": null, - "locked": false, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - 111.33331298828125, - 90 + 6.66668701171875, + 91.33334350585938 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 66, + "versionNonce": 1870734148, + "index": "ah", + "isDeleted": false, + "id": "MQg59W36CWAt6YFU4SATI", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1515.3334350585938, + "y": 555.9999237060547, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 111.33331298828125, + "height": 90, + "seed": 477977540, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1718070467099, + "link": null, + "locked": false, "startBinding": { "elementId": "Lj6BzDEByQki5S-EgwpMH", "focus": -0.5443679842464036, @@ -1703,34 +1692,45 @@ "focus": 0.28071605903977087, "gap": 12.942412364274333 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 111.33331298828125, + 90 + ] + ] }, { - "id": "afJRKHUH-3-DOo_qsIQTl", "type": "rectangle", - "x": 553.0000305175781, - "y": 311.33326721191406, - "width": 1223.3334655761719, - "height": 476.66668701171875, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 196, + "versionNonce": 1990172540, + "index": "ai", + "isDeleted": false, + "id": "afJRKHUH-3-DOo_qsIQTl", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 553.0000305175781, + "y": 311.33326721191406, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 1223.3334655761719, + "height": 476.66668701171875, + "seed": 197202940, "groupIds": [], "frameId": null, - "index": "ai", "roundness": { "type": 3 }, - "seed": 197202940, - "version": 196, - "versionNonce": 1990172540, - "isDeleted": false, "boundElements": [ { "id": "xeVswQuTAgd1A2Kuq9lGG", @@ -1742,45 +1742,34 @@ "locked": false }, { - "id": "xeVswQuTAgd1A2Kuq9lGG", "type": "arrow", - "x": 528.0001220703124, - "y": 704.2098645909149, - "width": 88.00006103515614, - "height": 0.6925758232049475, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 128, + "versionNonce": 1056684540, + "index": "aj", + "isDeleted": false, + "id": "xeVswQuTAgd1A2Kuq9lGG", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 528.0001220703124, + "y": 704.2098645909149, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 88.00006103515614, + "height": 0.6925758232049475, + "seed": 1420408516, "groupIds": [], "frameId": null, - "index": "aj", "roundness": { "type": 2 }, - "seed": 1420408516, - "version": 128, - "versionNonce": 1056684540, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1718070544911, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -88.00006103515614, - -0.6925758232049475 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "afJRKHUH-3-DOo_qsIQTl", "focus": -0.6562028563598121, @@ -1791,49 +1780,49 @@ "focus": 0.42191535777722355, "gap": 12.333358764648438 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "id": "Iz0Gac6daA5IVmdtIyOtD", - "type": "arrow", - "x": 1144.6505838250034, - "y": 433.32774544878237, - "width": 307.59065695281106, - "height": 123.00555228070982, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "ak", - "roundness": { - "type": 2 - }, - "seed": 1717906556, - "version": 476, - "versionNonce": 757008836, - "isDeleted": false, - "boundElements": null, - "updated": 1718070600148, - "link": null, - "locked": false, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - -307.59065695281106, - 123.00555228070982 + -88.00006103515614, + -0.6925758232049475 ] - ], - "lastCommittedPoint": null, + ] + }, + { + "type": "arrow", + "version": 476, + "versionNonce": 757008836, + "index": "ak", + "isDeleted": false, + "id": "Iz0Gac6daA5IVmdtIyOtD", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1144.6505838250034, + "y": 433.32774544878237, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 307.59065695281106, + "height": 123.00555228070982, + "seed": 1717906556, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1718070600148, + "link": null, + "locked": false, "startBinding": { "elementId": "-CgiS2KzLNAWgCeskHf3s", "focus": 0.0021142989278789353, @@ -1844,8 +1833,86 @@ "focus": -0.044830342563112094, "gap": 10.33331298828125 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -307.59065695281106, + 123.00555228070982 + ] + ] + }, + { + "type": "rectangle", + "version": 574, + "versionNonce": 542107186, + "index": "al", + "isDeleted": false, + "id": "9jaerfFJFWwBfNfcaNX1j", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 890.7144355773926, + "y": 115.28056026762181, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 473.90477752685547, + "height": 169.58440900427027, + "seed": 349984622, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1721869125195, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1017, + "versionNonce": 1716749127, + "index": "am", + "isDeleted": false, + "id": "wQoJDMf-TEll1eClNIG4q", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 908.5033930234741, + "y": 138.26176619998978, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 437.8729370696015, + "height": 133.09364599014955, + "seed": 846936494, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721869282360, + "link": null, + "locked": false, + "fontSize": 21.294983358423927, + "fontFamily": 1, + "text": "1. configs.xlsx\n2. reach33_制动性能测试.xlsx\n3. reach66_制动性能测试.xlsx\n4. reach100_制动性能测试.xlsx\n5. 数据文件夹", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1. configs.xlsx\n2. reach33_制动性能测试.xlsx\n3. reach66_制动性能测试.xlsx\n4. reach100_制动性能测试.xlsx\n5. 数据文件夹", + "autoResize": false, + "lineHeight": 1.25 } ], "appState": { diff --git a/aio/assets/workflow/do_brake.excalidraw b/aio/assets/workflow/do_brake.excalidraw new file mode 100644 index 0000000..bf2d905 --- /dev/null +++ b/aio/assets/workflow/do_brake.excalidraw @@ -0,0 +1,2584 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "http://10.2.23.150:10020", + "elements": [ + { + "type": "rectangle", + "version": 118, + "versionNonce": 1360105599, + "index": "a0", + "isDeleted": false, + "id": "G7GvfRyoquBz-CKotoH2E", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 83.4285888671875, + "y": -67.33507537841797, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 122.07794189453125, + "height": 49.35063934326172, + "seed": 760702512, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "CBAHPncOXHa_pJUrlM-O2" + }, + { + "id": "sVTpXJGfJ64bteP_k-FEb", + "type": "arrow" + } + ], + "updated": 1719982447630, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 105, + "versionNonce": 988073259, + "index": "a1", + "isDeleted": false, + "id": "CBAHPncOXHa_pJUrlM-O2", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 124.46755981445312, + "y": -55.15975570678711, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 40, + "height": 25, + "seed": 1658646736, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "开始", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "G7GvfRyoquBz-CKotoH2E", + "originalText": "开始", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 319, + "versionNonce": 1561553193, + "index": "a4", + "isDeleted": false, + "id": "IHIeSs49oqr0TLYPMSk6V", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -444.6597213745117, + "y": -39.483978271484375, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 363.9048080444336, + "height": 135.13058797604788, + "seed": 1067092528, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1721869549899, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 646, + "versionNonce": 616064551, + "index": "a8", + "isDeleted": false, + "id": "ZEgbGldzHFnQJBlIGHlcm", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -421.2506154221511, + "y": -25.537706112166845, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 331.6304725415214, + "height": 111.38025069352125, + "seed": 1086242000, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721869581117, + "link": null, + "locked": false, + "fontSize": 17.820840110963402, + "fontFamily": 1, + "text": "1. configs.xlsx\n2. 工程文件\n3. reach33_制动性能测试.xlsx \n4. reach66_制动性能测试.xlsx\n5. reach100_制动性能测试.xlsx", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1. configs.xlsx\n2. 工程文件\n3. reach33_制动性能测试.xlsx \n4. reach66_制动性能测试.xlsx\n5. reach100_制动性能测试.xlsx", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 158, + "versionNonce": 684273585, + "index": "aA", + "isDeleted": false, + "id": "RwMIreS0QkAZwm-3ulGX-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 24.051910400390625, + "y": 40.48309326171875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 257.5999755859375, + "height": 100, + "seed": 51082257, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "iNY8dtUFmWKoMwFFsArGd" + }, + { + "id": "cdPz-GgAqgjIqgTPRVFw-", + "type": "arrow" + }, + { + "id": "vRciE0DKBJzJ8v7fA54Kq", + "type": "arrow" + }, + { + "id": "sVTpXJGfJ64bteP_k-FEb", + "type": "arrow" + } + ], + "updated": 1719982450560, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 214, + "versionNonce": 1388834763, + "index": "aAV", + "isDeleted": false, + "id": "iNY8dtUFmWKoMwFFsArGd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 96.951904296875, + "y": 70.48309326171875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 112, + "height": 40, + "seed": 1500869361, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "检查输入文件是\n否正确", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RwMIreS0QkAZwm-3ulGX-", + "originalText": "检查输入文件是否正确", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 243, + "versionNonce": 469737771, + "index": "aC", + "isDeleted": false, + "id": "Kf1iK8aKtz3dLPTOYumTw", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 501.41290283203125, + "y": -67.3922233581543, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 122.07794189453125, + "height": 49.35063934326172, + "seed": 179980831, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "VuHEUguk0rq5mHifBtniS" + }, + { + "id": "cdPz-GgAqgjIqgTPRVFw-", + "type": "arrow" + }, + { + "id": "E6Z8Wh6Av-c4t5msk3j0Z", + "type": "arrow" + } + ], + "updated": 1719982544519, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 234, + "versionNonce": 298321509, + "index": "aD", + "isDeleted": false, + "id": "VuHEUguk0rq5mHifBtniS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 542.4518737792969, + "y": -55.21690368652344, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 40, + "height": 25, + "seed": 1648995903, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "结束", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Kf1iK8aKtz3dLPTOYumTw", + "originalText": "结束", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 159, + "versionNonce": 12219423, + "index": "aH", + "isDeleted": false, + "id": "cdPz-GgAqgjIqgTPRVFw-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 264.76445650455105, + "y": 66.83925419197496, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 228.08738065365208, + "height": 99.95610599861558, + "seed": 339189983, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "82DP34j9Ep7573KCrZFuj" + } + ], + "updated": 1719982450562, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RwMIreS0QkAZwm-3ulGX-", + "focus": 0.6262400211589412, + "gap": 15.929954945665216 + }, + "endBinding": { + "elementId": "Kf1iK8aKtz3dLPTOYumTw", + "focus": 0.05115605003902535, + "gap": 8.561065673828125 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 105.68741727474583, + -79.95610599861558 + ], + [ + 228.08738065365208, + -99.95610599861558 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 1399701099, + "index": "aHV", + "isDeleted": false, + "id": "82DP34j9Ep7573KCrZFuj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 353.6798782348633, + "y": -30.616851806640625, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 33.54399108886719, + "height": 35, + "seed": 830879743, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "No", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cdPz-GgAqgjIqgTPRVFw-", + "originalText": "No", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 854, + "versionNonce": 1920767149, + "index": "aI", + "isDeleted": false, + "id": "OuZBPxPXuTv9FpsBMA2am", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -165.81548239968015, + "y": 442.3411075707638, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 215.67791748046875, + "height": 59.75057220458983, + "seed": 1897362833, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "QclqBhwtyuV2bEYeF_-0N" + }, + { + "id": "M3h-oZVLWQYI4EBdoYQJZ", + "type": "arrow" + } + ], + "updated": 1721953748956, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 876, + "versionNonce": 1295453549, + "index": "aJ", + "isDeleted": false, + "id": "QclqBhwtyuV2bEYeF_-0N", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -145.34649588844968, + "y": 459.71639367305875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 174.7399444580078, + "height": 25, + "seed": 1385470833, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748956, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "将工程拷贝到xCore", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OuZBPxPXuTv9FpsBMA2am", + "originalText": "将工程拷贝到xCore", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 382, + "versionNonce": 125241767, + "index": "aM", + "isDeleted": false, + "id": "vRciE0DKBJzJ8v7fA54Kq", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 39.23397594216637, + "y": 109.3432557213118, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 151.79356560097065, + "height": 65.64894981180257, + "seed": 546610591, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "PfWkxzSRM6swE3zdpo__p" + } + ], + "updated": 1721870178253, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RwMIreS0QkAZwm-3ulGX-", + "focus": 0.544981318869258, + "gap": 12.087656934222672 + }, + "endBinding": { + "elementId": "fE8mp1oZAZIS-9AiqeeBo", + "focus": -0.3863495053337668, + "gap": 11.323810577392578 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -151.79356560097065, + 65.64894981180257 + ] + ] + }, + { + "type": "text", + "version": 6, + "versionNonce": 1804967499, + "index": "aMV", + "isDeleted": false, + "id": "PfWkxzSRM6swE3zdpo__p", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -58.280842315198406, + "y": 175.46232887218298, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 32.119964599609375, + "height": 25, + "seed": 1690013765, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982657566, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Yes", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "vRciE0DKBJzJ8v7fA54Kq", + "originalText": "Yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2061, + "versionNonce": 87686733, + "index": "aN", + "isDeleted": false, + "id": "M3h-oZVLWQYI4EBdoYQJZ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -75.23170918127317, + "y": 513.0527698632443, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 103.33305926819273, + "height": 225.81833509965384, + "seed": 265077663, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1721953749039, + "link": null, + "locked": false, + "startBinding": { + "elementId": "OuZBPxPXuTv9FpsBMA2am", + "focus": -0.011779183463357037, + "gap": 10.961090087890625 + }, + "endBinding": { + "elementId": "1bP6Dvn7AZ9RH4DrcRdB_", + "focus": -0.6210473590710341, + "gap": 21.64673979938243 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -103.33305926819273, + 225.81833509965384 + ] + ] + }, + { + "type": "rectangle", + "version": 1053, + "versionNonce": 951735853, + "index": "aO", + "isDeleted": false, + "id": "tRrOZ-dVRENzlkE2D7JiN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 98.2571716308596, + "y": 822.7412554423014, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 215.67791748046875, + "height": 50.20001220703125, + "seed": 1924605105, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "sMJglKTmK18wBh571qiFL" + }, + { + "id": "abhTOT48fVbhcaD6SFRLd", + "type": "arrow" + }, + { + "id": "NmxfcTzxuWNJwo4Wb-4Ga", + "type": "arrow" + }, + { + "id": "n3hZ2B8KLeQUTZ8vlZwpw", + "type": "arrow" + }, + { + "id": "OZF5-sHGF1QWh4D33VwKx", + "type": "arrow" + } + ], + "updated": 1721953748956, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1101, + "versionNonce": 2015365453, + "index": "aP", + "isDeleted": false, + "id": "sMJglKTmK18wBh571qiFL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 126.09613037109398, + "y": 835.341261545817, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 160, + "height": 25, + "seed": 1588684433, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748956, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "修改要执行的场景", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tRrOZ-dVRENzlkE2D7JiN", + "originalText": "修改要执行的场景", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1572, + "versionNonce": 793466797, + "index": "aX", + "isDeleted": false, + "id": "wsKk3rGTn1F-L5FxrCX5H", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 400.48233395475904, + "y": 636.3089837328594, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 205.2779541015625, + "height": 60, + "seed": 804808927, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Ybc-XtdsXVulj0EsjVQG3" + }, + { + "id": "F-gcNIPiBPo5bXyhvYKAd", + "type": "arrow" + }, + { + "id": "ZDRN9BNAFSm7MPd4mQItT", + "type": "arrow" + }, + { + "id": "_0vJdrVWw6yxiSmedBCz_", + "type": "arrow" + } + ], + "updated": 1721953748956, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 974, + "versionNonce": 1932425933, + "index": "aY", + "isDeleted": false, + "id": "Ybc-XtdsXVulj0EsjVQG3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 407.1213110055403, + "y": 646.3089837328594, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 192, + "height": 40, + "seed": 1607857407, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748956, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "计算出初始实际百分比速度\n,并发送给RL程序", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "wsKk3rGTn1F-L5FxrCX5H", + "originalText": "计算出初始实际百分比速度,并发送给RL程序", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1528, + "versionNonce": 1922013485, + "index": "aZ", + "isDeleted": false, + "id": "2ysxvHdQkJy90WXrs-fCv", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 644.2574768066409, + "y": 459.71647135416663, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 213.2778930664063, + "height": 65, + "seed": 958808895, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "o7Ntq3Q62WL2u4scU9yxN" + }, + { + "id": "ZDRN9BNAFSm7MPd4mQItT", + "type": "arrow" + }, + { + "id": "E6Z8Wh6Av-c4t5msk3j0Z", + "type": "arrow" + }, + { + "id": "oxtHFkwF4Nb6F5sLpb7qO", + "type": "arrow" + }, + { + "id": "i_UW5iv9D7BQ4VakeukH-", + "type": "arrow" + } + ], + "updated": 1721953748956, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 957, + "versionNonce": 414723149, + "index": "aa", + "isDeleted": false, + "id": "o7Ntq3Q62WL2u4scU9yxN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 649.2574768066409, + "y": 472.21647135416663, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 196.43199157714844, + "height": 40, + "seed": 253330271, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748956, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "一定时间后给RL发送探测速\n度,并触发急停的信号", + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "2ysxvHdQkJy90WXrs-fCv", + "originalText": "一定时间后给RL发送探测速度,并触发急停的信号", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1564, + "versionNonce": 564039437, + "index": "ac", + "isDeleted": false, + "id": "abhTOT48fVbhcaD6SFRLd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -70.50241563547328, + "y": 745.8669172119696, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 103.82900501690897, + "height": 59.524883796566996, + "seed": 206954833, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1721953749039, + "link": null, + "locked": false, + "startBinding": { + "elementId": "1bP6Dvn7AZ9RH4DrcRdB_", + "focus": -0.3325149350347292, + "gap": 14.65092755031094 + }, + "endBinding": { + "elementId": "s5GqtSw8Y7CZeicUEgwFQ", + "focus": 0.4870837538738663, + "gap": 15.02048596085718 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 103.82900501690897, + -59.524883796566996 + ] + ] + }, + { + "type": "arrow", + "version": 1859, + "versionNonce": 1294331853, + "index": "ad", + "isDeleted": false, + "id": "NmxfcTzxuWNJwo4Wb-4Ga", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 198.0714319972467, + "y": 705.7894871646519, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.3716766338358184, + "height": 104.05308996359054, + "seed": 800156593, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "igjHqsZem0xmaAEzzrC-o" + } + ], + "updated": 1721953749039, + "link": null, + "locked": false, + "startBinding": { + "elementId": "s5GqtSw8Y7CZeicUEgwFQ", + "focus": -0.42034523098090276, + "gap": 17.88140725456001 + }, + "endBinding": { + "elementId": "tRrOZ-dVRENzlkE2D7JiN", + "focus": -0.06965058113267497, + "gap": 12.898678314058998 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.3716766338358184, + 104.05308996359054 + ] + ] + }, + { + "id": "igjHqsZem0xmaAEzzrC-o", + "type": "text", + "x": 116.99028419441666, + "y": 746.1622472671509, + "width": 32.119964599609375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "adV", + "roundness": null, + "seed": 1462410797, + "version": 72, + "versionNonce": 691540845, + "isDeleted": false, + "boundElements": null, + "updated": 1721953748956, + "link": null, + "locked": false, + "text": "Yes", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "NmxfcTzxuWNJwo4Wb-4Ga", + "originalText": "Yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2324, + "versionNonce": 425468045, + "index": "ae", + "isDeleted": false, + "id": "F-gcNIPiBPo5bXyhvYKAd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 180.74214250816976, + "y": 600.1157827263543, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 103.03265362341904, + "height": 59.18351840116395, + "seed": 1246004785, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "-R5RuT2t2buAlh5vWdrju" + } + ], + "updated": 1721953749039, + "link": null, + "locked": false, + "startBinding": { + "elementId": "s5GqtSw8Y7CZeicUEgwFQ", + "focus": -0.5168038068485948, + "gap": 14.027635503254452 + }, + "endBinding": { + "elementId": "_MfULWHYB1BylU7H_Os8K", + "focus": 0.03862755846941249, + "gap": 10.200041205976277 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 103.03265362341904, + -59.18351840116395 + ] + ] + }, + { + "id": "-R5RuT2t2buAlh5vWdrju", + "type": "text", + "x": 130.42687385646795, + "y": 531.2571956080915, + "width": 23.959976196289062, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aeV", + "roundness": null, + "seed": 1158134605, + "version": 68, + "versionNonce": 1622268973, + "isDeleted": false, + "boundElements": null, + "updated": 1721953748956, + "link": null, + "locked": false, + "text": "No", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "F-gcNIPiBPo5bXyhvYKAd", + "originalText": "No", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2103, + "versionNonce": 617423181, + "index": "af", + "isDeleted": false, + "id": "ZDRN9BNAFSm7MPd4mQItT", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 573.6586860875127, + "y": 802.5091180102031, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 72.0303430507422, + "height": 93.89254594802867, + "seed": 1918402865, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1721953749039, + "link": null, + "locked": false, + "startBinding": { + "elementId": "X5t5PlDvqNsMmmYnCxtAV", + "focus": 0.4398310501257054, + "gap": 9.623144781862493 + }, + "endBinding": { + "elementId": "wsKk3rGTn1F-L5FxrCX5H", + "focus": 0.27018337696103994, + "gap": 12.307588329315081 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -72.0303430507422, + -93.89254594802867 + ] + ] + }, + { + "type": "arrow", + "version": 23, + "versionNonce": 977005727, + "index": "ah", + "isDeleted": false, + "id": "sVTpXJGfJ64bteP_k-FEb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 150.45187377929688, + "y": -11.516876220703121, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.804804176492155, + "height": 41.8504465544745, + "seed": 445992479, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1719982450563, + "link": null, + "locked": false, + "startBinding": { + "elementId": "G7GvfRyoquBz-CKotoH2E", + "focus": -0.08754862573962541, + "gap": 6.467559814453125 + }, + "endBinding": { + "elementId": "RwMIreS0QkAZwm-3ulGX-", + "focus": -0.00340462795005759, + "gap": 10.274120072847268 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.804804176492155, + 41.8504465544745 + ] + ] + }, + { + "type": "arrow", + "version": 3419, + "versionNonce": 1527050765, + "index": "aj", + "isDeleted": false, + "id": "_0vJdrVWw6yxiSmedBCz_", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 460.1257658440753, + "y": 621.9596405497533, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 44.84476985950141, + "height": 78.1277508427305, + "seed": 929888657, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1721953749039, + "link": null, + "locked": false, + "startBinding": { + "elementId": "wsKk3rGTn1F-L5FxrCX5H", + "focus": -0.1463333945517566, + "gap": 14.349343183106043 + }, + "endBinding": { + "elementId": "_MfULWHYB1BylU7H_Os8K", + "focus": -0.07123248806256179, + "gap": 13.09966658780877 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -44.84476985950141, + -78.1277508427305 + ] + ] + }, + { + "type": "arrow", + "version": 1776, + "versionNonce": 859938829, + "index": "am", + "isDeleted": false, + "id": "E6Z8Wh6Av-c4t5msk3j0Z", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 715.4133378842915, + "y": 313.53311157226574, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "width": 120.65030687843216, + "height": 317.84999084472656, + "seed": 1006891467, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "3NfVy3o0TIZLU7DXhNStB" + } + ], + "updated": 1721953748957, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RhNNRTMdDvRCBisjoMESc", + "gap": 12.207172393798714, + "focus": 0.7414822248073476 + }, + "endBinding": { + "elementId": "Kf1iK8aKtz3dLPTOYumTw", + "gap": 13.724704742431754, + "focus": -0.252643325157541 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -119.0926756318396, + -72.51660156250011 + ], + [ + -90.10232884919162, + -173.45002237955737 + ], + [ + -95.28829671118365, + -250.8277664184572 + ], + [ + -120.65030687843216, + -317.84999084472656 + ] + ] + }, + { + "type": "text", + "version": 38, + "versionNonce": 857285347, + "index": "an", + "isDeleted": false, + "id": "3NfVy3o0TIZLU7DXhNStB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 535.3110090350999, + "y": 127.58308919270837, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "width": 180, + "height": 25, + "seed": 438263077, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953587877, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "当所有场景采集完毕", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "E6Z8Wh6Av-c4t5msk3j0Z", + "originalText": "当所有场景采集完毕", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 974, + "versionNonce": 1564223753, + "index": "ao", + "isDeleted": false, + "id": "fE8mp1oZAZIS-9AiqeeBo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -228.231968272816, + "y": 186.31601611050695, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 173.2778930664062, + "height": 51.20001220703126, + "seed": 1690892521, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "URnwpIH42id9TLrEgAKAc", + "type": "text" + }, + { + "id": "vRciE0DKBJzJ8v7fA54Kq", + "type": "arrow" + }, + { + "id": "ERVoVoW-V8G1LL-vWEqN3", + "type": "arrow" + } + ], + "updated": 1721870191012, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 338, + "versionNonce": 668890983, + "index": "ap", + "isDeleted": false, + "id": "URnwpIH42id9TLrEgAKAc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -191.5930217396129, + "y": 199.41602221402258, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 100, + "height": 25, + "seed": 954987465, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721870178253, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "初始化配置", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fE8mp1oZAZIS-9AiqeeBo", + "originalText": "初始化配置", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "line", + "version": 57, + "versionNonce": 1599341575, + "index": "aq", + "isDeleted": false, + "id": "YzZ_B9eP3UNLuRQzxEz4x", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 75.80097961425781, + "y": 61.673587799072266, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 154.00003051757812, + "height": 38, + "seed": 1175702567, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1721869555973, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -154.00003051757812, + -38 + ] + ] + }, + { + "type": "rectangle", + "version": 481, + "versionNonce": 2134832871, + "index": "ar", + "isDeleted": false, + "id": "NSJU9ml7UOh2MWb9fExSu", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -850.8181571960449, + "y": 191.44166783448583, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 453.90482330322266, + "height": 82.46393148190725, + "seed": 1137221705, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1721869844132, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1360, + "versionNonce": 976060935, + "index": "as", + "isDeleted": false, + "id": "d2lyYLFFOcXxKL1kEPa3Y", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -843.0139320364582, + "y": 209.3167754405929, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 460.2965103131508, + "height": 50.96150002548767, + "seed": 1614039143, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721869844132, + "link": null, + "locked": false, + "fontSize": 13.589733340130044, + "fontFamily": 1, + "text": "1. 按照轴,创建结果数据文件夹\n2. 从configs.xlsx获取额定电流/转速/减速比/角速度/急停正负方向等信息\n3. 设定要采集的曲线信息", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1. 按照轴,创建结果数据文件夹\n2. 从configs.xlsx获取额定电流/转速/减速比/角速度/急停正负方向等信息\n3. 设定要采集的曲线信息", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "type": "line", + "version": 103, + "versionNonce": 999870377, + "index": "at", + "isDeleted": false, + "id": "sjHa4K8Z8gwgIP5xf65hb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -241.4111619429155, + "y": 216.03721583973274, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 151.51510620117188, + "height": 10.303028453480152, + "seed": 478500679, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1721870183261, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -151.51510620117188, + 10.303028453480152 + ] + ] + }, + { + "type": "rectangle", + "version": 362, + "versionNonce": 1421692749, + "index": "au", + "isDeleted": false, + "id": "RhNNRTMdDvRCBisjoMESc", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -340.8656463623047, + "y": 325.74028396606445, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 1398.160536619082, + "height": 664.7333984375, + "seed": 124878665, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "E6Z8Wh6Av-c4t5msk3j0Z", + "type": "arrow" + }, + { + "id": "ERVoVoW-V8G1LL-vWEqN3", + "type": "arrow" + } + ], + "updated": 1721953748956, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 242, + "versionNonce": 639704877, + "index": "av", + "isDeleted": false, + "id": "8LPZT3Re_9ys2AorxAlQT", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -36.7990264892577, + "y": 377.4513486226401, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 700, + "height": 32.199999999999996, + "seed": 1415660551, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748957, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "按照测试条件、轴的排组顺序循环执行三次制动测试操作", + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "按照测试条件、轴的排组顺序循环执行三次制动测试操作", + "autoResize": true, + "lineHeight": 1.15 + }, + { + "type": "arrow", + "version": 480, + "versionNonce": 1811464397, + "index": "aw", + "isDeleted": false, + "id": "ERVoVoW-V8G1LL-vWEqN3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -150.6257794438431, + "y": 244.68703618675778, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 2.0674651584769776, + "height": 60.24850325150925, + "seed": 1089758057, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1721953748957, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fE8mp1oZAZIS-9AiqeeBo", + "gap": 7.171007869219579, + "focus": 0.11603486920476935 + }, + "endBinding": { + "elementId": "RhNNRTMdDvRCBisjoMESc", + "gap": 20.804744527797425, + "focus": -0.6962190492310062 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 2.0674651584769776, + 60.24850325150925 + ] + ] + }, + { + "type": "rectangle", + "version": 586, + "versionNonce": 208581005, + "index": "b04", + "isDeleted": false, + "id": "1bP6Dvn7AZ9RH4DrcRdB_", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -240.22863976545636, + "y": 760.5178447622806, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 216.68566894531247, + "height": 123.42863464355466, + "seed": 1189329091, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "8sT7N39cN5FWtgjD0BEwQ" + }, + { + "id": "M3h-oZVLWQYI4EBdoYQJZ", + "type": "arrow" + }, + { + "id": "abhTOT48fVbhcaD6SFRLd", + "type": "arrow" + }, + { + "id": "dUxT3co8677f2AaonmyE4", + "type": "arrow" + } + ], + "updated": 1721953748957, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 694, + "versionNonce": 1002898189, + "index": "b05", + "isDeleted": false, + "id": "8sT7N39cN5FWtgjD0BEwQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -235.22863976545636, + "y": 772.2321620840579, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 192, + "height": 100, + "seed": 1813358691, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748957, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "初始化:\n触发/解除急停\n清除伺服告警\n重置act信号\n处理可能的安全告警写诊断", + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "1bP6Dvn7AZ9RH4DrcRdB_", + "originalText": "初始化:\n触发/解除急停\n清除伺服告警\n重置act信号\n处理可能的安全告警写诊断", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1272, + "versionNonce": 1600985453, + "index": "b06", + "isDeleted": false, + "id": "X5t5PlDvqNsMmmYnCxtAV", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 415.075406865403, + "y": 812.1322627920656, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 253.27795410156253, + "height": 76.19992065429686, + "seed": 578301219, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "GG_qcjEkAW1tNOEYADGUw" + }, + { + "id": "OZF5-sHGF1QWh4D33VwKx", + "type": "arrow" + }, + { + "id": "ZDRN9BNAFSm7MPd4mQItT", + "type": "arrow" + } + ], + "updated": 1721953748957, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1311, + "versionNonce": 833262733, + "index": "b07", + "isDeleted": false, + "id": "GG_qcjEkAW1tNOEYADGUw", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 420.075406865403, + "y": 825.232223119214, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 234.27987670898438, + "height": 50, + "seed": 1507627203, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748957, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "reload工程后,pp2main,\n并且自动模式和上电", + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "X5t5PlDvqNsMmmYnCxtAV", + "originalText": "reload工程后,pp2main,并且自动模式和上电", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 978, + "versionNonce": 1172470509, + "index": "b08", + "isDeleted": false, + "id": "s5GqtSw8Y7CZeicUEgwFQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -8.140500193287608, + "y": 598.232223119214, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 290.1094264220687, + "height": 112, + "seed": 1853709763, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "g2NPSQBb5tSbr96V0GxNs" + }, + { + "id": "NmxfcTzxuWNJwo4Wb-4Ga", + "type": "arrow" + }, + { + "id": "abhTOT48fVbhcaD6SFRLd", + "type": "arrow" + }, + { + "id": "F-gcNIPiBPo5bXyhvYKAd", + "type": "arrow" + } + ], + "updated": 1721953748957, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 741, + "versionNonce": 869997677, + "index": "b09", + "isDeleted": false, + "id": "g2NPSQBb5tSbr96V0GxNs", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 76.88685641222956, + "y": 631.232223119214, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 120, + "height": 46, + "seed": 456306019, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748957, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "是否为单条件\n第一次执行", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "s5GqtSw8Y7CZeicUEgwFQ", + "originalText": "是否为单条件第一次执行", + "autoResize": true, + "lineHeight": 1.15 + }, + { + "id": "OZF5-sHGF1QWh4D33VwKx", + "type": "arrow", + "x": 326.5141886036843, + "y": 844.5501604905674, + "width": 77.60009765624994, + "height": 0.2532809215430234, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0A", + "roundness": { + "type": 2 + }, + "seed": 1655164131, + "version": 721, + "versionNonce": 881824461, + "isDeleted": false, + "boundElements": null, + "updated": 1721953749040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 77.60009765624994, + -0.2532809215430234 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "tRrOZ-dVRENzlkE2D7JiN", + "focus": -0.11386402972067605, + "gap": 12.579099492355965 + }, + "endBinding": { + "elementId": "X5t5PlDvqNsMmmYnCxtAV", + "focus": 0.16577286050644777, + "gap": 10.96112060546875 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "rectangle", + "version": 1452, + "versionNonce": 1122411821, + "index": "b0B", + "isDeleted": false, + "id": "_MfULWHYB1BylU7H_Os8K", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 248.67519934587176, + "y": 454.53230246491717, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 253.27795410156253, + "height": 76.19992065429686, + "seed": 339935149, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "RmXSyd3GuCSg-wa9sJf2b" + }, + { + "id": "F-gcNIPiBPo5bXyhvYKAd", + "type": "arrow" + }, + { + "id": "_0vJdrVWw6yxiSmedBCz_", + "type": "arrow" + }, + { + "id": "oxtHFkwF4Nb6F5sLpb7qO", + "type": "arrow" + } + ], + "updated": 1721953748957, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1488, + "versionNonce": 1163404973, + "index": "b0C", + "isDeleted": false, + "id": "RmXSyd3GuCSg-wa9sJf2b", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 253.67519934587176, + "y": 467.6322627920656, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 234.27987670898438, + "height": 50, + "seed": 209748493, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748957, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "reload工程后,pp2main,\n并且自动模式和上电", + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "_MfULWHYB1BylU7H_Os8K", + "originalText": "reload工程后,pp2main,并且自动模式和上电", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "oxtHFkwF4Nb6F5sLpb7qO", + "type": "arrow", + "x": 512.114225224778, + "y": 497.48359840808337, + "width": 125.60003662109375, + "height": 0.714594187687112, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0D", + "roundness": { + "type": 2 + }, + "seed": 1372818253, + "version": 370, + "versionNonce": 1996030861, + "isDeleted": false, + "boundElements": null, + "updated": 1721953749040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 125.60003662109375, + 0.714594187687112 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "_MfULWHYB1BylU7H_Os8K", + "focus": 0.10491939108920384, + "gap": 10.16107177734375 + }, + "endBinding": { + "elementId": "2ysxvHdQkJy90WXrs-fCv", + "focus": -0.20013052975390783, + "gap": 6.543214960769092 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "rectangle", + "version": 1143, + "versionNonce": 131473261, + "index": "b0E", + "isDeleted": false, + "id": "smvbNoKw6LDeWHeMhkgs3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 717.8751810353249, + "y": 651.5322109121829, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 165.27789306640628, + "height": 41.39999389648438, + "seed": 1202250509, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "8ApgTR11RrDXeM7h2uWRO" + }, + { + "id": "i_UW5iv9D7BQ4VakeukH-", + "type": "arrow" + }, + { + "id": "pksUeLNq_8safCB-XkaZo", + "type": "arrow" + } + ], + "updated": 1721953748957, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1214, + "versionNonce": 36264589, + "index": "b0F", + "isDeleted": false, + "id": "8ApgTR11RrDXeM7h2uWRO", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 760.514127568528, + "y": 659.7322078604251, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 80, + "height": 25, + "seed": 1410529645, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748957, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "急停触发", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "smvbNoKw6LDeWHeMhkgs3", + "originalText": "急停触发", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1199, + "versionNonce": 1721270509, + "index": "b0G", + "isDeleted": false, + "id": "cQBmppzmPZSR_CwMobNmi", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 776.6752908986061, + "y": 826.332274999097, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 165.27789306640628, + "height": 41.39999389648438, + "seed": 1406773699, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Bxu3IOJriXHxH6QCl7tps" + }, + { + "id": "pksUeLNq_8safCB-XkaZo", + "type": "arrow" + }, + { + "id": "dUxT3co8677f2AaonmyE4", + "type": "arrow" + } + ], + "updated": 1721953748957, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1277, + "versionNonce": 1583688717, + "index": "b0H", + "isDeleted": false, + "id": "Bxu3IOJriXHxH6QCl7tps", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 819.3142374318093, + "y": 834.5322719473392, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 80, + "height": 25, + "seed": 656767331, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1721953748957, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "数据处理", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cQBmppzmPZSR_CwMobNmi", + "originalText": "数据处理", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "i_UW5iv9D7BQ4VakeukH-", + "type": "arrow", + "x": 705.7142618458718, + "y": 536.6322170156985, + "width": 54.4000244140625, + "height": 110.39999389648438, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0I", + "roundness": { + "type": 2 + }, + "seed": 1186876749, + "version": 338, + "versionNonce": 1959609421, + "isDeleted": false, + "boundElements": null, + "updated": 1721953749040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 54.4000244140625, + 110.39999389648438 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "2ysxvHdQkJy90WXrs-fCv", + "focus": 0.546810493886852, + "gap": 11.9157456615319 + }, + "endBinding": { + "elementId": "smvbNoKw6LDeWHeMhkgs3", + "focus": -0.30140846268939786, + "gap": 4.5 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "pksUeLNq_8safCB-XkaZo", + "type": "arrow", + "x": 785.7142618458718, + "y": 706.2322231192142, + "width": 60.7999267578125, + "height": 106.39996337890625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0J", + "roundness": { + "type": 2 + }, + "seed": 240575341, + "version": 367, + "versionNonce": 1301828877, + "isDeleted": false, + "boundElements": null, + "updated": 1721953749040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60.7999267578125, + 106.39996337890625 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "smvbNoKw6LDeWHeMhkgs3", + "focus": 0.3623301872560003, + "gap": 13.300018310546875 + }, + "endBinding": { + "elementId": "cQBmppzmPZSR_CwMobNmi", + "focus": 0.07258713848178447, + "gap": 13.700088500976562 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "dUxT3co8677f2AaonmyE4", + "type": "arrow", + "x": 867.5592163392541, + "y": 879.8321987051517, + "width": 1045.705451324562, + "height": 63.15636025022944, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0O", + "roundness": { + "type": 2 + }, + "seed": 871599619, + "version": 745, + "versionNonce": 770061773, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Fwqff_6PMVSjIk4oBzQaG" + } + ], + "updated": 1721953749040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -176.24497890744487, + 63.15636025022944 + ], + [ + -793.0449667004136, + 60.888645185080165 + ], + [ + -1045.705451324562, + 9.978025873211143 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cQBmppzmPZSR_CwMobNmi", + "focus": -0.7106381634029143, + "gap": 12.099929809570312 + }, + "endBinding": { + "elementId": "1bP6Dvn7AZ9RH4DrcRdB_", + "focus": 0.920453305511539, + "gap": 5.863745172527501 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Fwqff_6PMVSjIk4oBzQaG", + "type": "text", + "x": 332.70622996595705, + "y": 991.7266626351698, + "width": 80, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0P", + "roundness": null, + "seed": 320259789, + "version": 65, + "versionNonce": 862731661, + "isDeleted": false, + "boundElements": null, + "updated": 1721953748957, + "link": null, + "locked": false, + "text": "循环三次", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dUxT3co8677f2AaonmyE4", + "originalText": "循环三次", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/aio/assets/workflow/do_current.excalidraw b/aio/assets/workflow/do_current.excalidraw new file mode 100644 index 0000000..db6ae3b --- /dev/null +++ b/aio/assets/workflow/do_current.excalidraw @@ -0,0 +1,1666 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "http://10.2.23.150:10020", + "elements": [ + { + "type": "rectangle", + "version": 118, + "versionNonce": 1360105599, + "index": "a0", + "isDeleted": false, + "id": "G7GvfRyoquBz-CKotoH2E", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 83.4285888671875, + "y": -67.33507537841797, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 122.07794189453125, + "height": 49.35063934326172, + "seed": 760702512, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "CBAHPncOXHa_pJUrlM-O2" + }, + { + "id": "sVTpXJGfJ64bteP_k-FEb", + "type": "arrow" + } + ], + "updated": 1719982447630, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 105, + "versionNonce": 988073259, + "index": "a1", + "isDeleted": false, + "id": "CBAHPncOXHa_pJUrlM-O2", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 124.46755981445312, + "y": -55.15975570678711, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 40, + "height": 25, + "seed": 1658646736, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "开始", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "G7GvfRyoquBz-CKotoH2E", + "originalText": "开始", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 118, + "versionNonce": 1557399729, + "index": "a4", + "isDeleted": false, + "id": "IHIeSs49oqr0TLYPMSk6V", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -258.6597213745117, + "y": 45.849365234375, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 228.5714340209961, + "height": 95.58439636230469, + "seed": 1067092528, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1719981868207, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 399, + "versionNonce": 1819946757, + "index": "a8", + "isDeleted": false, + "id": "ZEgbGldzHFnQJBlIGHlcm", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -244.47891406982174, + "y": 60.48309326171875, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 193.4991455078125, + "height": 68.81682520930795, + "seed": 1086242000, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 18.351153389148788, + "fontFamily": 1, + "text": "1. configs.xlsx\n2. T_电机电流.xlsx\n3. 工程文件", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1. configs.xlsx\n2. T_电机电流.xlsx\n3. 工程文件", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 158, + "versionNonce": 684273585, + "index": "aA", + "isDeleted": false, + "id": "RwMIreS0QkAZwm-3ulGX-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 24.051910400390625, + "y": 40.48309326171875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 257.5999755859375, + "height": 100, + "seed": 51082257, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "iNY8dtUFmWKoMwFFsArGd" + }, + { + "id": "cdPz-GgAqgjIqgTPRVFw-", + "type": "arrow" + }, + { + "id": "vRciE0DKBJzJ8v7fA54Kq", + "type": "arrow" + }, + { + "id": "sVTpXJGfJ64bteP_k-FEb", + "type": "arrow" + } + ], + "updated": 1719982450560, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 214, + "versionNonce": 1388834763, + "index": "aAV", + "isDeleted": false, + "id": "iNY8dtUFmWKoMwFFsArGd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 96.951904296875, + "y": 70.48309326171875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 112, + "height": 40, + "seed": 1500869361, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "检查输入文件是\n否正确", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RwMIreS0QkAZwm-3ulGX-", + "originalText": "检查输入文件是否正确", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 243, + "versionNonce": 469737771, + "index": "aC", + "isDeleted": false, + "id": "Kf1iK8aKtz3dLPTOYumTw", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 501.41290283203125, + "y": -67.3922233581543, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 122.07794189453125, + "height": 49.35063934326172, + "seed": 179980831, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "VuHEUguk0rq5mHifBtniS" + }, + { + "id": "cdPz-GgAqgjIqgTPRVFw-", + "type": "arrow" + }, + { + "id": "E6Z8Wh6Av-c4t5msk3j0Z", + "type": "arrow" + } + ], + "updated": 1719982544519, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 234, + "versionNonce": 298321509, + "index": "aD", + "isDeleted": false, + "id": "VuHEUguk0rq5mHifBtniS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 542.4518737792969, + "y": -55.21690368652344, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 40, + "height": 25, + "seed": 1648995903, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "结束", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Kf1iK8aKtz3dLPTOYumTw", + "originalText": "结束", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 159, + "versionNonce": 12219423, + "index": "aH", + "isDeleted": false, + "id": "cdPz-GgAqgjIqgTPRVFw-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 264.76445650455105, + "y": 66.83925419197496, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 228.08738065365208, + "height": 99.95610599861558, + "seed": 339189983, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "82DP34j9Ep7573KCrZFuj" + } + ], + "updated": 1719982450562, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RwMIreS0QkAZwm-3ulGX-", + "focus": 0.6262400211589412, + "gap": 15.929954945665216 + }, + "endBinding": { + "elementId": "Kf1iK8aKtz3dLPTOYumTw", + "focus": 0.05115605003902535, + "gap": 8.561065673828125 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 105.68741727474583, + -79.95610599861558 + ], + [ + 228.08738065365208, + -99.95610599861558 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 1399701099, + "index": "aHV", + "isDeleted": false, + "id": "82DP34j9Ep7573KCrZFuj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 353.6798782348633, + "y": -30.616851806640625, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 33.54399108886719, + "height": 35, + "seed": 830879743, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "No", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cdPz-GgAqgjIqgTPRVFw-", + "originalText": "No", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 469, + "versionNonce": 817793503, + "index": "aI", + "isDeleted": false, + "id": "OuZBPxPXuTv9FpsBMA2am", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -244.98712158203125, + "y": 267.0077705383301, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 215.67791748046875, + "height": 59.75057220458983, + "seed": 1897362833, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "QclqBhwtyuV2bEYeF_-0N" + }, + { + "id": "vRciE0DKBJzJ8v7fA54Kq", + "type": "arrow" + }, + { + "id": "M3h-oZVLWQYI4EBdoYQJZ", + "type": "arrow" + } + ], + "updated": 1719982188678, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 492, + "versionNonce": 841216453, + "index": "aJ", + "isDeleted": false, + "id": "QclqBhwtyuV2bEYeF_-0N", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -224.51813507080078, + "y": 284.383056640625, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 174.7399444580078, + "height": 25, + "seed": 1385470833, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "将工程拷贝到xCore", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OuZBPxPXuTv9FpsBMA2am", + "originalText": "将工程拷贝到xCore", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 749, + "versionNonce": 748415083, + "index": "aK", + "isDeleted": false, + "id": "BCw88w8hesWTAf2Xay3qh", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -232.58706665039062, + "y": 429.80786514282227, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 200.4779052734375, + "height": 110, + "seed": 857530801, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "yHxIbnwKIz2AfFo1WFUv4" + }, + { + "id": "M3h-oZVLWQYI4EBdoYQJZ", + "type": "arrow" + }, + { + "id": "abhTOT48fVbhcaD6SFRLd", + "type": "arrow" + }, + { + "id": "n3hZ2B8KLeQUTZ8vlZwpw", + "type": "arrow" + } + ], + "updated": 1719982613868, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 766, + "versionNonce": 1738586379, + "index": "aL", + "isDeleted": false, + "id": "yHxIbnwKIz2AfFo1WFUv4", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -227.58706665039062, + "y": 447.30786514282227, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 180, + "height": 75, + "seed": 1700234129, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "关闭诊断曲线,触发\n软急停,并解除,切\n手动模式", + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "BCw88w8hesWTAf2Xay3qh", + "originalText": "关闭诊断曲线,触发软急停,并解除,切手动模式", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 125, + "versionNonce": 346241861, + "index": "aM", + "isDeleted": false, + "id": "vRciE0DKBJzJ8v7fA54Kq", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 61.12548359401855, + "y": 117.84151260276442, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 206.69268721882452, + "height": 140.24163253883714, + "seed": 546610591, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "PfWkxzSRM6swE3zdpo__p" + } + ], + "updated": 1719982658475, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RwMIreS0QkAZwm-3ulGX-", + "focus": 0.39910484083682946, + "gap": 12.087656934222686 + }, + "endBinding": { + "elementId": "OuZBPxPXuTv9FpsBMA2am", + "focus": -0.43197181050964706, + "gap": 8.924625396728516 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -206.69268721882452, + 140.24163253883714 + ] + ] + }, + { + "id": "PfWkxzSRM6swE3zdpo__p", + "type": "text", + "x": -58.280842315198406, + "y": 175.46232887218298, + "width": 32.119964599609375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aMV", + "roundness": null, + "seed": 1690013765, + "version": 6, + "versionNonce": 1804967499, + "isDeleted": false, + "boundElements": null, + "updated": 1719982657566, + "link": null, + "locked": false, + "text": "Yes", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "vRciE0DKBJzJ8v7fA54Kq", + "originalText": "Yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 426, + "versionNonce": 313666481, + "index": "aN", + "isDeleted": false, + "id": "M3h-oZVLWQYI4EBdoYQJZ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -146.50678883428878, + "y": 337.71943283081055, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 2.9703782670530074, + "height": 79.12740325927734, + "seed": 265077663, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1719982225670, + "link": null, + "locked": false, + "startBinding": { + "elementId": "OuZBPxPXuTv9FpsBMA2am", + "focus": 0.06862940464968151, + "gap": 10.961090087890625 + }, + "endBinding": { + "elementId": "BCw88w8hesWTAf2Xay3qh", + "focus": -0.1923710725188571, + "gap": 12.961029052734375 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -2.9703782670530074, + 79.12740325927734 + ] + ] + }, + { + "type": "rectangle", + "version": 626, + "versionNonce": 1401629285, + "index": "aO", + "isDeleted": false, + "id": "tRrOZ-dVRENzlkE2D7JiN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 75.412841796875, + "y": 461.80783462524414, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 215.67791748046875, + "height": 50.20001220703125, + "seed": 1924605105, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "sMJglKTmK18wBh571qiFL" + }, + { + "id": "abhTOT48fVbhcaD6SFRLd", + "type": "arrow" + }, + { + "id": "NmxfcTzxuWNJwo4Wb-4Ga", + "type": "arrow" + }, + { + "id": "n3hZ2B8KLeQUTZ8vlZwpw", + "type": "arrow" + } + ], + "updated": 1719982487638, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 675, + "versionNonce": 1789620517, + "index": "aP", + "isDeleted": false, + "id": "sMJglKTmK18wBh571qiFL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 103.25180053710938, + "y": 474.40784072875977, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 160, + "height": 25, + "seed": 1588684433, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "修改要执行的场景", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tRrOZ-dVRENzlkE2D7JiN", + "originalText": "修改要执行的场景", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 708, + "versionNonce": 713425809, + "index": "aQ", + "isDeleted": false, + "id": "RCDA1RfQ7PtPkmcBpZ0ZG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 59.41290283203125, + "y": 276.1831512451172, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 253.27795410156253, + "height": 76.19992065429686, + "seed": 1625462961, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "AkYipAwKndA09w9Cp3MoW" + }, + { + "id": "NmxfcTzxuWNJwo4Wb-4Ga", + "type": "arrow" + }, + { + "id": "F-gcNIPiBPo5bXyhvYKAd", + "type": "arrow" + } + ], + "updated": 1719982420727, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 751, + "versionNonce": 2094751659, + "index": "aR", + "isDeleted": false, + "id": "AkYipAwKndA09w9Cp3MoW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 64.41290283203125, + "y": 289.2831115722656, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 234.27987670898438, + "height": 50, + "seed": 1598970513, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "reload工程后,pp2main,\n并且自动模式和上电", + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "RCDA1RfQ7PtPkmcBpZ0ZG", + "originalText": "reload工程后,pp2main,并且自动模式和上电", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 867, + "versionNonce": 2045773137, + "index": "aT", + "isDeleted": false, + "id": "VJKgVgVna5AHKSE1WlSKM", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 446.61285400390625, + "y": 110.58305358886719, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 173.2778930664062, + "height": 51.20001220703126, + "seed": 754615359, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "DmL0yWKEJ7KMf7m5v8fBP", + "type": "text" + }, + { + "id": "F-gcNIPiBPo5bXyhvYKAd", + "type": "arrow" + }, + { + "id": "_0vJdrVWw6yxiSmedBCz_", + "type": "arrow" + } + ], + "updated": 1719982472134, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 191, + "versionNonce": 1489765509, + "index": "aTV", + "isDeleted": false, + "id": "DmL0yWKEJ7KMf7m5v8fBP", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 473.2518005371094, + "y": 123.68305969238281, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 120, + "height": 25, + "seed": 1146471505, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "开始运行程序", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VJKgVgVna5AHKSE1WlSKM", + "originalText": "开始运行程序", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 967, + "versionNonce": 1434035473, + "index": "aX", + "isDeleted": false, + "id": "wsKk3rGTn1F-L5FxrCX5H", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 426.2130126953125, + "y": 274.0830841064453, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 213.2778930664063, + "height": 69, + "seed": 804808927, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Ybc-XtdsXVulj0EsjVQG3" + }, + { + "id": "F-gcNIPiBPo5bXyhvYKAd", + "type": "arrow" + }, + { + "id": "ZDRN9BNAFSm7MPd4mQItT", + "type": "arrow" + }, + { + "id": "_0vJdrVWw6yxiSmedBCz_", + "type": "arrow" + } + ], + "updated": 1719982472134, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 296, + "versionNonce": 1833448011, + "index": "aY", + "isDeleted": false, + "id": "Ybc-XtdsXVulj0EsjVQG3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 431.2130126953125, + "y": 283.5830841064453, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 200, + "height": 50, + "seed": 1607857407, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "打开诊断曲线,并执行\n采集,收集15s的数据", + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "wsKk3rGTn1F-L5FxrCX5H", + "originalText": "打开诊断曲线,并执行采集,收集15s的数据", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1091, + "versionNonce": 330063851, + "index": "aZ", + "isDeleted": false, + "id": "2ysxvHdQkJy90WXrs-fCv", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 424.6129150390625, + "y": 439.5830841064453, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 213.2778930664063, + "height": 85, + "seed": 958808895, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "o7Ntq3Q62WL2u4scU9yxN" + }, + { + "id": "ZDRN9BNAFSm7MPd4mQItT", + "type": "arrow" + }, + { + "id": "n3hZ2B8KLeQUTZ8vlZwpw", + "type": "arrow" + }, + { + "id": "E6Z8Wh6Av-c4t5msk3j0Z", + "type": "arrow" + } + ], + "updated": 1719982544519, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 419, + "versionNonce": 272837605, + "index": "aa", + "isDeleted": false, + "id": "o7Ntq3Q62WL2u4scU9yxN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 429.6129150390625, + "y": 444.5830841064453, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 200, + "height": 75, + "seed": 253330271, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1719982515995, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "关闭诊断曲线,停止程\n序运行,下电并且换成\n手动模式", + "textAlign": "left", + "verticalAlign": "middle", + "containerId": "2ysxvHdQkJy90WXrs-fCv", + "originalText": "关闭诊断曲线,停止程序运行,下电并且换成手动模式", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 28, + "versionNonce": 1448801265, + "index": "ac", + "isDeleted": false, + "id": "abhTOT48fVbhcaD6SFRLd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -23.148101806640625, + "y": 480.48313903808594, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 92.79998779296875, + "height": 4.79998779296875, + "seed": 206954833, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1719982415614, + "link": null, + "locked": false, + "startBinding": { + "elementId": "BCw88w8hesWTAf2Xay3qh", + "focus": -0.16570621576454106, + "gap": 8.9610595703125 + }, + "endBinding": { + "elementId": "tRrOZ-dVRENzlkE2D7JiN", + "focus": -0.13857316707842932, + "gap": 5.760955810546875 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 92.79998779296875, + 4.79998779296875 + ] + ] + }, + { + "type": "arrow", + "version": 43, + "versionNonce": 381333105, + "index": "ad", + "isDeleted": false, + "id": "NmxfcTzxuWNJwo4Wb-4Ga", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 186.45187377929688, + "y": 451.6831512451172, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 3.20001220703125, + "height": 93.60003662109375, + "seed": 800156593, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1719982418134, + "link": null, + "locked": false, + "startBinding": { + "elementId": "tRrOZ-dVRENzlkE2D7JiN", + "focus": 0.0405193974911985, + "gap": 10.124683380126953 + }, + "endBinding": { + "elementId": "RCDA1RfQ7PtPkmcBpZ0ZG", + "focus": 0.033589241584410304, + "gap": 5.700042724609375 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -3.20001220703125, + -93.60003662109375 + ] + ] + }, + { + "type": "arrow", + "version": 166, + "versionNonce": 696485823, + "index": "ae", + "isDeleted": false, + "id": "F-gcNIPiBPo5bXyhvYKAd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 207.17953736663367, + "y": 265.2831268310547, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 232.07226317047576, + "height": 129.50963486385447, + "seed": 1246004785, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1719982468154, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RCDA1RfQ7PtPkmcBpZ0ZG", + "focus": -0.344114401938857, + "gap": 10.9000244140625 + }, + "endBinding": { + "elementId": "VJKgVgVna5AHKSE1WlSKM", + "focus": 0.7149061721950657, + "gap": 7.361053466796875 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 232.07226317047576, + -129.50963486385447 + ] + ] + }, + { + "type": "arrow", + "version": 37, + "versionNonce": 288218289, + "index": "af", + "isDeleted": false, + "id": "ZDRN9BNAFSm7MPd4mQItT", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 537.6518859863281, + "y": 351.6831817626953, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.800048828125, + "height": 77.59994506835938, + "seed": 1918402865, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1719982423150, + "link": null, + "locked": false, + "startBinding": { + "elementId": "wsKk3rGTn1F-L5FxrCX5H", + "focus": -0.0490144661885691, + "gap": 8.60009765625 + }, + "endBinding": { + "elementId": "2ysxvHdQkJy90WXrs-fCv", + "focus": 0.04721468619376246, + "gap": 10.299957275390625 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -0.800048828125, + 77.59994506835938 + ] + ] + }, + { + "type": "arrow", + "version": 23, + "versionNonce": 977005727, + "index": "ah", + "isDeleted": false, + "id": "sVTpXJGfJ64bteP_k-FEb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 150.45187377929688, + "y": -11.516876220703121, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.804804176492155, + "height": 41.8504465544745, + "seed": 445992479, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1719982450563, + "link": null, + "locked": false, + "startBinding": { + "elementId": "G7GvfRyoquBz-CKotoH2E", + "focus": -0.08754862573962541, + "gap": 6.467559814453125 + }, + "endBinding": { + "elementId": "RwMIreS0QkAZwm-3ulGX-", + "focus": -0.00340462795005759, + "gap": 10.274120072847268 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.804804176492155, + 41.8504465544745 + ] + ] + }, + { + "type": "arrow", + "version": 36, + "versionNonce": 423965489, + "index": "aj", + "isDeleted": false, + "id": "_0vJdrVWw6yxiSmedBCz_", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 524.8518371582031, + "y": 169.2831268310547, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 4.800048828125, + "height": 95.19998168945312, + "seed": 929888657, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1719982472134, + "link": null, + "locked": false, + "startBinding": { + "elementId": "VJKgVgVna5AHKSE1WlSKM", + "focus": 0.11451067993145546, + "gap": 7.50006103515625 + }, + "endBinding": { + "elementId": "wsKk3rGTn1F-L5FxrCX5H", + "focus": -0.009010296063984877, + "gap": 9.5999755859375 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 4.800048828125, + 95.19998168945312 + ] + ] + }, + { + "id": "n3hZ2B8KLeQUTZ8vlZwpw", + "type": "arrow", + "x": 540.0518798828125, + "y": 543.6831512451172, + "width": 681.6000061035156, + "height": 97.59992980957031, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ak", + "roundness": { + "type": 2 + }, + "seed": 1992830629, + "version": 317, + "versionNonce": 2002086373, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "VtM-I773QbeIZJnAnflWx" + } + ], + "updated": 1719982634421, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -330.40005111694336, + 97.59992980957031 + ], + [ + -681.6000061035156, + 12.00006103515625 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "2ysxvHdQkJy90WXrs-fCv", + "focus": -0.8675494800251833, + "gap": 19.100067138671875 + }, + "endBinding": { + "elementId": "BCw88w8hesWTAf2Xay3qh", + "focus": 0.9205095612151336, + "gap": 15.875347137451172 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "VtM-I773QbeIZJnAnflWx", + "type": "text", + "x": 338.85186767578125, + "y": 473.18312072753906, + "width": 40, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "akV", + "roundness": null, + "seed": 26036997, + "version": 11, + "versionNonce": 1756944421, + "isDeleted": false, + "boundElements": null, + "updated": 1719982595450, + "link": null, + "locked": false, + "text": "继续", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "n3hZ2B8KLeQUTZ8vlZwpw", + "originalText": "继续", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "E6Z8Wh6Av-c4t5msk3j0Z", + "type": "arrow", + "x": 650.4519348144531, + "y": 479.6831512451172, + "width": 244.800048828125, + "height": 524.0000305175781, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "am", + "roundness": { + "type": 2 + }, + "seed": 1006891467, + "version": 413, + "versionNonce": 972534245, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3NfVy3o0TIZLU7DXhNStB" + } + ], + "updated": 1719982563646, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 159.2000732421875, + -72 + ], + [ + 228, + -289.60003662109375 + ], + [ + 131.199951171875, + -499.2000198364258 + ], + [ + -16.800048828125, + -524.0000305175781 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "2ysxvHdQkJy90WXrs-fCv", + "focus": 0.5677327376482016, + "gap": 12.561126708984375 + }, + "endBinding": { + "elementId": "Kf1iK8aKtz3dLPTOYumTw", + "focus": -0.38766321137227633, + "gap": 10.161041259765625 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "3NfVy3o0TIZLU7DXhNStB", + "type": "text", + "x": 723.6518859863281, + "y": 151.9831085205078, + "width": 180, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "an", + "roundness": null, + "seed": 438263077, + "version": 36, + "versionNonce": 1981042341, + "isDeleted": false, + "boundElements": null, + "updated": 1719982554969, + "link": null, + "locked": false, + "text": "当所有场景采集完毕", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "E6Z8Wh6Av-c4t5msk3j0Z", + "originalText": "当所有场景采集完毕", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/aio/code/automatic_test/do_brake.py b/aio/code/automatic_test/do_brake.py index 408fd3e..28469e7 100644 --- a/aio/code/automatic_test/do_brake.py +++ b/aio/code/automatic_test/do_brake.py @@ -1,5 +1,4 @@ -from random import randint -from time import sleep, time +from time import sleep, time, strftime, localtime from sys import argv from os import scandir, mkdir from os.path import exists @@ -9,12 +8,13 @@ from openpyxl import load_workbook import pandas RADIAN = 57.3 # 180 / 3.1415926 +tab_name = 'Automatic Test' def traversal_files(path, w2t): if not exists(path): msg = f'数据文件夹{path}不存在,请确认后重试......' - w2t(msg, 0, 1, 'red', tab_name='Automatic Test') + w2t(msg, 0, 1, 'red', tab_name) else: dirs = [] files = [] @@ -29,8 +29,8 @@ def traversal_files(path, w2t): def check_files(path, loadsel, data_dirs, data_files, w2t): if len(data_dirs) != 0 or len(data_files) != 5: - w2t('初始路径下不允许有文件夹,且初始路径下只能存在如下五个文件,确认后重新运行!', 0, 0, 'red', tab_name='Automatic Test') - w2t(' 1. configs.xlsx\n 2. reach33/reach66/reach100_xxxx.xlsx\n 3. xxxx.zip', 0, 1, 'red', tab_name='Automatic Test') + w2t('初始路径下不允许有文件夹,且初始路径下只能存在如下五个文件,确认后重新运行!', 0, 0, 'red', tab_name) + w2t(' 1. configs.xlsx\n 2. reach33/reach66/reach100_xxxx.xlsx\n 3. xxxx.zip', 0, 1, 'red', tab_name) config_file = reach33 = reach66 = reach100 = prj_file = None for data_file in data_files: @@ -46,8 +46,8 @@ def check_files(path, loadsel, data_dirs, data_files, w2t): elif filename.endswith('.zip'): prj_file = data_file else: - w2t('初始路径下不允许有文件夹,且初始路径下只能存在如下五个文件,确认后重新运行!', 0, 0, 'red', tab_name='Automatic Test') - w2t(' 1. configs.xlsx\n 2. reach33/reach66/reach100_xxxx.xlsx\n 3. xxxx.zip', 0, 2, 'red', tab_name='Automatic Test') + w2t('初始路径下不允许有文件夹,且初始路径下只能存在如下五个文件,确认后重新运行!', 0, 0, 'red', tab_name) + w2t(' 1. configs.xlsx\n 2. reach33/reach66/reach100_xxxx.xlsx\n 3. xxxx.zip', 0, 2, 'red', tab_name) if config_file and reach33 and reach66 and reach100 and prj_file: result_dirs = [] @@ -65,11 +65,11 @@ def check_files(path, loadsel, data_dirs, data_files, w2t): if _reach == 'reach100': mkdir(f"{path}\\j3\\{dir_name}") - w2t("数据目录合规性检查结束,未发现问题......", tab_name='Automatic Test') + w2t("数据目录合规性检查结束,未发现问题......", 0, 0, 'blue', tab_name) return config_file, reach33, reach66, reach100, prj_file, result_dirs else: - w2t('初始路径下不允许有文件夹,且初始路径下只能存在如下五个文件,确认后重新运行!', 0, 0, 'red', tab_name='Automatic Test') - w2t(' 1. configs.xlsx\n 2. reach33/reach66/reach100_xxxx.xlsx\n 3. xxxx.zip', 0, 1, 'red', tab_name='Automatic Test') + w2t('初始路径下不允许有文件夹,且初始路径下只能存在如下五个文件,确认后重新运行!', 0, 0, 'red', tab_name) + w2t(' 1. configs.xlsx\n 2. reach33/reach66/reach100_xxxx.xlsx\n 3. xxxx.zip', 0, 1, 'red', tab_name) def prj_to_xcore(prj_file): @@ -90,9 +90,9 @@ def prj_to_xcore(prj_file): print(stdout.read().decode()) # 必须得输出一下stdout,才能正确执行sudo print(stderr.read().decode()) # 顺便也执行以下stderr - _prj_name = prj_file.split('\\')[-1].removesuffix('.zip') + # _prj_name = prj_file.split('\\')[-1].removesuffix('.zip') cmd = 'cd /home/luoshi/bin/controller/; ' - cmd += f'sudo mv projects/target/_build/{_prj_name}.prj projects/target/_build/target.prj' + cmd += f'sudo mv projects/target/_build/*.prj projects/target/_build/target.prj' stdin, stdout, stderr = ssh.exec_command(cmd, get_pty=True) stdin.write('luoshi2019' + '\n') stdin.flush() @@ -105,11 +105,11 @@ def execution(cmd, hr, w2t, **kwargs): _id = hr.execution(cmd, **kwargs) _msg = hr.get_from_id(_id) if not _msg: - w2t(f"无法获取{_id}请求的响应信息", 0, 6, 'red', tab_name='Automatic Test') + w2t(f"无法获取{_id}请求的响应信息", 0, 6, 'red', tab_name) else: _response = loads(_msg) if not _response: - w2t(f"无法获取{id}请求的响应信息", 0, 1, 'red', tab_name='Automatic Test') + w2t(f"无法获取{id}请求的响应信息", 0, 1, 'red', tab_name) return _response @@ -119,7 +119,6 @@ def gen_result_file(path, curve_data, axis, _reach, _load, _speed, count): _d2d_stop = {'device_safety_estop': []} for data in curve_data: dict_results = data['data'] - # dict_results.reverse() for item in dict_results: item['value'].reverse() if item.get('channel', None) == axis-1 and item.get('name', None) == 'hw_joint_vel_feedback': @@ -137,9 +136,8 @@ def gen_result_file(path, curve_data, axis, _reach, _load, _speed, count): df.to_csv(_filename, sep='\t', index=False) -def run_rl(path, loadsel, hr, md, config_file, prj_file, result_dirs, w2t): +def run_rl(path, loadsel, hr, md, config_file, result_dirs, w2t): _count = 0 - speed_max = 0 display_pdo_params = [ {"name": "hw_joint_vel_feedback", "channel": 0}, {"name": "hw_joint_vel_feedback", "channel": 1}, @@ -157,82 +155,94 @@ def run_rl(path, loadsel, hr, md, config_file, prj_file, result_dirs, w2t): ] wb = load_workbook(config_file, read_only=True) ws = wb['Target'] + write_diagnosis = float(ws.cell(row=3, column=10).value) + get_init_speed = float(ws.cell(row=4, column=10).value) if ws.cell(row=1, column=1).value == 'positive': - md.write_pon(True) + md.write_pon(1) elif ws.cell(row=1, column=1).value == 'negative': - md.write_pon(False) + md.write_pon(0) else: - w2t("configs.xlsx中Target页面A1单元格填写不正确,检查后重新运行...", 0, 111, 'red', 'Automatic Test') + w2t("configs.xlsx中Target页面A1单元格填写不正确,检查后重新运行...", 0, 111, 'red', tab_name) for condition in result_dirs: _reach = condition.split('_')[0].removeprefix('reach') _load = condition.split('_')[1].removeprefix('load') _speed = condition.split('_')[2].removeprefix('speed') - + # if _speed != '100' or _reach != '100': + # continue for axis in range(1, 4): md.write_axis(axis) speed_max = 0 if axis == 3 and _reach != '100': continue + + w2t(f"-"*90, 0, 0, 'purple', tab_name) + for count in range(1, 4): _count += 1 - w2t(f"[{_count}/63-{count}] 正在执行{axis}轴{condition}的制动测试......", 0, 0, 'purple', 'Automatic Test') + this_time = strftime("%Y-%m-%d %H:%M:%S", localtime(time())) + prj_path = 'target/_build/target.prj' + w2t(f"[{this_time} | {_count}/63] 正在执行 {axis} 轴 {condition} 的第 {count} 次制动测试...", 0, 0, 'purple', tab_name) # 1. 关闭诊断曲线,触发软急停,并解除,目的是让可能正在运行着的机器停下来,切手动模式并下电 md.trigger_estop() md.reset_estop() - md.write_act(False) + md.clear_alarm() + md.write_act(0) + _response = execution('diagnosis.open', hr, w2t, open=True, display_open=True) + sleep(write_diagnosis) # 软急停超差后,等待写诊断时间,可通过configs.xlsx配置 _response = execution('diagnosis.open', hr, w2t, open=False, display_open=False) - sleep(1) # 让曲线彻底关闭 - _response = execution('state.switch_manual', hr, w2t) - _response = execution('state.switch_motor_off', hr, w2t) - # 2. 修改未要执行的场景 - ssh = SSHClient() - ssh.set_missing_host_key_policy(AutoAddPolicy()) - ssh.connect('192.168.0.160', 22, username='luoshi', password='luoshi2019') - if ws.cell(row=1, column=1).value == 'positive': - _rl_cmd = f"brake_E(j{axis}_{_reach}_p, j{axis}_{_reach}_n, p_speed, p_tool)" - elif ws.cell(row=1, column=1).value == 'negative': - _rl_cmd = f"brake_E(j{axis}_{_reach}_n, j{axis}_{_reach}_p, p_speed, p_tool)" - else: - w2t("configs.xlsx中Target页面A1单元格填写不正确,检查后重新运行...", 0, 111, 'red', 'Automatic Test') - _rl_speed = f"VelSet {_speed}" - cmd = 'cd /home/luoshi/bin/controller/; ' - cmd += 'sudo sed -i "/brake_E/d" projects/target/_build/brake/main.mod; ' - cmd += f'sudo sed -i "/DONOTDELETE/i {_rl_cmd}" projects/target/_build/brake/main.mod; ' - cmd += 'sudo sed -i "/VelSet/d" projects/target/_build/brake/main.mod; ' - cmd += f'sudo sed -i "/MoveAbsJ/i {_rl_speed}" projects/target/_build/brake/main.mod' - stdin, stdout, stderr = ssh.exec_command(cmd, get_pty=True) - stdin.write('luoshi2019' + '\n') - stdin.flush() - print(stdout.read().decode()) # 必须得输出一下stdout,才能正确执行sudo - print(stderr.read().decode()) # 顺便也执行以下stderr - - # 3. reload工程后,pp2main,并且自动模式和上电,最后运行程序 - prj_path = 'target/_build/target.prj' - _response = execution('overview.reload', hr, w2t, prj_path=prj_path, tasks=['brake', 'stop0_related']) - _response = execution('rl_task.pp_to_main', hr, w2t, tasks=['brake', 'stop0_related']) - _response = execution('state.switch_auto', hr, w2t) - _response = execution('state.switch_motor_on', hr, w2t) - _response = execution('rl_task.run', hr, w2t, tasks=['brake', 'stop0_related']) - _t_start = time() - while True: - if md.read_ready_to_go() == 1: - md.write_act(True) - break + while count == 1: + # 2. 修改未要执行的场景 + ssh = SSHClient() + ssh.set_missing_host_key_policy(AutoAddPolicy()) + ssh.connect('192.168.0.160', 22, username='luoshi', password='luoshi2019') + if ws.cell(row=1, column=1).value == 'positive': + _rl_cmd = f"brake_E(j{axis}_{_reach}_p, j{axis}_{_reach}_n, p_speed, p_tool)" + elif ws.cell(row=1, column=1).value == 'negative': + _rl_cmd = f"brake_E(j{axis}_{_reach}_n, j{axis}_{_reach}_p, p_speed, p_tool)" else: - if (time() - _t_start) // 20 > 1: - w2t("20s内未收到机器人的运行信号,需要确认RL程序编写正确并正常执行...", 0, 111, 'red', 'Automatic Test') + w2t("configs.xlsx中Target页面A1单元格填写不正确,检查后重新运行...", 0, 111, 'red', tab_name) + _rl_speed = f"VelSet {_speed}" + _rl_tool = f"tool p_tool = tool{loadsel.removeprefix('tool')}" + cmd = 'cd /home/luoshi/bin/controller/; ' + cmd += 'sudo sed -i "/brake_E/d" projects/target/_build/brake/main.mod; ' + cmd += f'sudo sed -i "/DONOTDELETE/i {_rl_cmd}" projects/target/_build/brake/main.mod; ' + cmd += 'sudo sed -i "/VelSet/d" projects/target/_build/brake/main.mod; ' + cmd += f'sudo sed -i "/MoveAbsJ/i {_rl_speed}" projects/target/_build/brake/main.mod; ' + cmd += 'sudo sed -i "/tool p_tool/d" projects/target/_build/brake/main.mod; ' + cmd += f'sudo sed -i "/VelSet/i {_rl_tool}" projects/target/_build/brake/main.mod; ' + stdin, stdout, stderr = ssh.exec_command(cmd, get_pty=True) + stdin.write('luoshi2019' + '\n') + stdin.flush() + print(stdout.read().decode()) # 必须得输出一下stdout,才能正确执行sudo + print(stderr.read().decode()) # 顺便也执行以下stderr + + # 3. reload工程后,pp2main,并且自动模式和上电,最后运行程序 + _response = execution('overview.reload', hr, w2t, prj_path=prj_path, tasks=['brake', 'stop0_related']) + _response = execution('rl_task.pp_to_main', hr, w2t, tasks=['brake', 'stop0_related']) + _response = execution('state.switch_auto', hr, w2t) + _response = execution('state.switch_motor_on', hr, w2t) + _response = execution('rl_task.run', hr, w2t, tasks=['brake', 'stop0_related']) + _t_start = time() + while True: + if md.read_ready_to_go() == 1: + md.write_act(True) + break else: - sleep(1) - # 4. 第一次打开诊断曲线,并执行采集8s,之后触发软急停,关闭曲线采集,找出最大速度,传递给RL程序,最后清除相关记录 - if count == 1: + if (time() - _t_start) // 20 > 1: + w2t("20s内未收到机器人的运行信号,需要确认RL程序编写正确并正常执行...", 0, 111, 'red', tab_name) + else: + sleep(1) + # 4. 打开诊断曲线,并执行采集,之后触发软急停,关闭曲线采集,找出最大速度,传递给RL程序,最后清除相关记录 _response = execution('diagnosis.open', hr, w2t, open=True, display_open=True) _response = execution('diagnosis.set_params', hr, w2t, display_pdo_params=display_pdo_params) - sleep(10) # 前10秒获取实际最大速度 - - md.trigger_estop() + sleep(get_init_speed) # 获取实际最大速度,可通过configs.xlsx配置 + _response = execution('rl_task.stop', hr, w2t, tasks=['brake']) + sleep(1) + _response = execution('state.switch_motor_off', hr, w2t) + _response = execution('state.switch_manual', hr, w2t) _response = execution('diagnosis.open', hr, w2t, open=False, display_open=False) # 找出最大速度 for _msg in hr.c_msg: @@ -240,11 +250,16 @@ def run_rl(path, loadsel, hr, md, config_file, prj_file, result_dirs, w2t): dict_results = loads(_msg)['data'] for item in dict_results: if item.get('channel', None) == axis-1 and item.get('name', None) == 'hw_joint_vel_feedback': - _ = abs(RADIAN*sum(item['value'])/len(item['value'])) - speed_max = max(_, speed_max) + _ = RADIAN * sum(item['value']) / len(item['value']) + if ws.cell(row=1, column=1).value == 'positive': + speed_max = max(_, speed_max) + elif ws.cell(row=1, column=1).value == 'negative': + speed_max = min(_, speed_max) + print(f"speed max = {speed_max}") + speed_max = abs(speed_max) speed_target = float(ws.cell(row=3, column=axis+1).value) * float(_speed) / 100 if speed_max < speed_target*0.95 or speed_max > speed_target*1.05: - w2t(f"Axis: {axis}-{count} | Speed: {speed_max} | Shouldbe: {speed_target}", 0, 0, 'indigo', 'Automatic Test') + w2t(f"Axis: {axis}-{count} | Speed: {speed_max} | Shouldbe: {speed_target}", 0, 0, 'indigo', tab_name) md.write_speed_max(speed_max) sleep(1) @@ -256,8 +271,17 @@ def run_rl(path, loadsel, hr, md, config_file, prj_file, result_dirs, w2t): hr.c_msg_xs.clear() break + if speed_max < 10: + md.clear_alarm() + w2t("未获取到正确的速度,即将重新获取...", 0, 0, 'red', tab_name) + continue + else: + break + # 5. 清除软急停,重新运行程序,并打开曲线发送继续运动信号,当速度达到最大值时,通过DO触发急停 - md.reset_estop() + md.reset_estop() # 其实没必要 + md.clear_alarm() + _response = execution('overview.reload', hr, w2t, prj_path=prj_path, tasks=['brake', 'stop0_related']) _response = execution('rl_task.pp_to_main', hr, w2t, tasks=['brake', 'stop0_related']) _response = execution('state.switch_auto', hr, w2t) @@ -265,31 +289,29 @@ def run_rl(path, loadsel, hr, md, config_file, prj_file, result_dirs, w2t): _response = execution('rl_task.run', hr, w2t, tasks=['brake', 'stop0_related']) for i in range(3): if md.read_ready_to_go() == 1: - md.write_act(True) + md.write_act(1) break else: sleep(1) else: - w2t("未收到机器人的运行信号,需要确认RL程序编写正确并正常执行...", 0, 111, 'red', 'Automatic Test') + w2t("未收到机器人的运行信号,需要确认RL程序编写正确并正常执行...", 0, 111, 'red', tab_name) _response = execution('diagnosis.open', hr, w2t, open=True, display_open=True) _response = execution('diagnosis.set_params', hr, w2t, display_pdo_params=display_pdo_params) - sleep(randint(3, 6)) - md.write_probe(True) + sleep(10) # 排除从其他位姿到零点位姿,再到轴极限位姿的时间 + md.write_probe(1) _t_start = time() while True: if md.read_brake_done() == 1: - sleep(1) # 保证所有数据均已返回 - md.write_probe(False) + sleep(1) # 保证速度归零 + md.write_probe(0) _response = execution('diagnosis.open', hr, w2t, open=False, display_open=False) - sleep(1) # 保证所有数据均已返回 break else: if (time() - _t_start) > 30: - w2t(f"30s内未触发急停,该条数据无效,需要确认RL/Python程序编写正确并正常执行,或者判别是否是机器本体问题...", 0, 0, 'red', 'Automatic Test') - md.write_probe(False) + w2t(f"30s内未触发急停,该条数据无效,需要确认RL/Python程序编写正确并正常执行,或者判别是否是机器本体问题,比如正负方向速度是否一致...", 0, 0, 'red', tab_name) + md.write_probe(0) _response = execution('diagnosis.open', hr, w2t, open=False, display_open=False) - sleep(1) # 保证所有数据均已返回 break else: sleep(1) @@ -308,7 +330,7 @@ def run_rl(path, loadsel, hr, md, config_file, prj_file, result_dirs, w2t): break gen_result_file(path, curve_data, axis, _reach, _load, _speed, count) else: - w2t(f"\n{loadsel.removeprefix('tool')}%负载的制动性能测试执行完毕,如需采集其他负载,须切换负载类型,并更换其他负载,重新执行。", 0, 0, 'green', 'Automatic Test') + w2t(f"\n{loadsel.removeprefix('tool')}%负载的制动性能测试执行完毕,如需采集其他负载,须切换负载类型,并更换其他负载,重新执行。", 0, 0, 'green', tab_name) def main(path, hr, md, loadsel, w2t): @@ -316,10 +338,10 @@ def main(path, hr, md, loadsel, w2t): data_dirs, data_files = traversal_files(path, w2t) config_file, reach33, reach66, reach100, prj_file, result_dirs = check_files(path, loadsel, data_dirs, data_files, w2t) prj_to_xcore(prj_file) - run_rl(path, loadsel, hr, md, config_file, prj_file, result_dirs, w2t) + run_rl(path, loadsel, hr, md, config_file, result_dirs, w2t) _e_time = time() time_total = _e_time - _s_time - w2t(f"处理总时长:{time_total // 3600:02.0f} h {time_total % 3600 // 60:02.0f} m {time_total % 60:02.0f} s", 0, 0, 'green', 'Automatic Test') + w2t(f"处理总时长:{time_total // 3600:02.0f} h {time_total % 3600 // 60:02.0f} m {time_total % 60:02.0f} s", 0, 0, 'green', tab_name) if __name__ == '__main__': diff --git a/aio/code/automatic_test/do_current.py b/aio/code/automatic_test/do_current.py index 1dff222..d46e0e0 100644 --- a/aio/code/automatic_test/do_current.py +++ b/aio/code/automatic_test/do_current.py @@ -75,9 +75,9 @@ def prj_to_xcore(prj_file): print(stdout.read().decode()) # 必须得输出一下stdout,才能正确执行sudo print(stderr.read().decode()) # 顺便也执行以下stderr - _prj_name = prj_file.split('\\')[-1].removesuffix('.zip') + # _prj_name = prj_file.split('\\')[-1].removesuffix('.zip') cmd = 'cd /home/luoshi/bin/controller/; ' - cmd += f'sudo mv projects/target/_build/{_prj_name}.prj projects/target/_build/target.prj' + cmd += f'sudo mv projects/target/_build/*.prj projects/target/_build/target.prj' stdin, stdout, stderr = ssh.exec_command(cmd, get_pty=True) stdin.write('luoshi2019' + '\n') stdin.flush() diff --git a/aio/code/data_process/current.py b/aio/code/data_process/current.py index 52c65ea..78771f7 100644 --- a/aio/code/data_process/current.py +++ b/aio/code/data_process/current.py @@ -189,7 +189,7 @@ def current_cycle(dur, data_files, rcs, rrs, vel, trq, trqh, rpms, w2t): for axis, cur_value in avg.items(): try: shtname = f"J{axis}" - wb[shtname]["J4"].value = float(cur_value) + wb[shtname]["J4"].value = float(cur_value[0]) except: pass diff --git a/aio/code/openapi.py b/aio/code/openapi.py index 9da630e..fd86742 100644 --- a/aio/code/openapi.py +++ b/aio/code/openapi.py @@ -21,18 +21,27 @@ class ModbusRequest(object): self.tab_name = 'openapi' self.host = '192.168.0.160' self.port = 502 + self.interval = 0.3 self.c = ModbusTcpClient(self.host, self.port) self.c.connect() def motor_off(self): try: + self.c.write_register(40002, 0) + sleep(self.interval) self.c.write_register(40002, 1) + sleep(self.interval) + self.c.write_register(40002, 0) except Exception as Err: self.w2t(f"{Err}\n无法正常下电,连接Modbus失败,需要确认网络是否通畅,或是未正确导入寄存器文件...", 0, 100, 'red', self.tab_name) def motor_on(self): try: + self.c.write_register(40003, 0) + sleep(self.interval) self.c.write_register(40003, 1) + sleep(self.interval) + self.c.write_register(40003, 0) except Exception as Err: self.w2t(f"{Err}\n无法正常上电,连接Modbus失败,需要确认网络是否通畅,或是未正确导入寄存器文件...", 0, 100, 'red', self.tab_name) @@ -45,11 +54,11 @@ class ModbusRequest(object): def reset_estop(self): try: self.c.write_register(40012, 1) - sleep(0.2) + sleep(self.interval) self.c.write_register(40001, 0) - sleep(0.2) + sleep(self.interval) self.c.write_register(40001, 1) - sleep(0.2) + sleep(self.interval) self.c.write_register(40001, 0) except Exception as Err: self.w2t(f"{Err}\n无法重置软急停,连接Modbus失败,需要确认网络是否通畅,或是未正确导入寄存器文件...", 0, 100, 'red', self.tab_name)