+{"name": "demo_accel", "dom_code": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><variables><variable id=\"!,+:pDZJ5x.rKnypHXSN\">accel_x</variable><variable id=\"eq6b@E=pMQcsp)8.4B~!\">accel_y</variable></variables><block type=\"controls_whileUntil\" id=\"0Mx[mSKoV~Gk1qbv5Wrn\" x=\"131\" y=\"14\"><field name=\"MODE\">WHILE</field><value name=\"BOOL\"><block type=\"logic_boolean\" id=\"q8(wB97}Y)d71cgy$yo#\"><field name=\"BOOL\">TRUE</field></block></value><statement name=\"DO\"><block type=\"variables_set\" id=\"es98X$l#g7`}kO0x@V_6\"><field name=\"VAR\" id=\"!,+:pDZJ5x.rKnypHXSN\">accel_x</field><value name=\"VALUE\"><block type=\"coderbot_mpu_get_accel\" id=\"3EuN{WmvwR?#dXrw00R~\"><field name=\"AXIS\">0</field></block></value><next><block type=\"variables_set\" id=\"mI%0vQDYGZ{5#L)jDHqZ\"><field name=\"VAR\" id=\"eq6b@E=pMQcsp)8.4B~!\">accel_y</field><value name=\"VALUE\"><block type=\"coderbot_mpu_get_accel\" id=\"Hg-)JdpFT,T:@_Yunr(N\"><field name=\"AXIS\">1</field></block></value><next><block type=\"text_print\" id=\"0fGi]QOF@I*b$5x^?f#A\"><value name=\"TEXT\"><block type=\"text_join\" id=\"cnFZfY3ovofCn5@(@?-)\"><mutation items=\"4\"></mutation><value name=\"ADD0\"><block type=\"text\" id=\"#uYzT9*sMp/H#]n3DiE2\"><field name=\"TEXT\">accel x:</field></block></value><value name=\"ADD1\"><block type=\"variables_get\" id=\"~$])@+:L,KJJ]s9O|yMR\"><field name=\"VAR\" id=\"!,+:pDZJ5x.rKnypHXSN\">accel_x</field></block></value><value name=\"ADD2\"><block type=\"text\" id=\"_}$vf[|[fK@m;/UO!dDa\"><field name=\"TEXT\">accel y:</field></block></value><value name=\"ADD3\"><block type=\"variables_get\" id=\"+h]N2:RoURWutT;t/(^Q\"><field name=\"VAR\" id=\"eq6b@E=pMQcsp)8.4B~!\">accel_y</field></block></value></block></value><next><block type=\"controls_if\" id=\"wbaaU.9gv8EFF)Q1spdt\"><mutation elseif=\"3\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"NR2RqzMqE#`/ho=`X=~b\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"variables_get\" id=\"AulTa(a5.NMjxq.ru]z0\"><field name=\"VAR\" id=\"!,+:pDZJ5x.rKnypHXSN\">accel_x</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"mg=hvcJ;5^~:?I2Bq6|/\"><field name=\"NUM\">0.1</field></block></value></block></value><statement name=\"DO0\"><block type=\"coderbot_adv_move\" id=\"sG08`UJh7dHK}v:srjS$\"><field name=\"ACTION\">BACKWARD</field><value name=\"SPEED\"><block type=\"math_number\" id=\"*^tW?[tJKxW6SCnNwNBh\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\";f_j}f+NNfdy5?6|,zJ_\"><field name=\"NUM\">0.4</field></block></value><next><block type=\"coderbot_adv_move\" id=\"dpB5@e3:Ns3}`8l:=hpY\"><field name=\"ACTION\">LEFT</field><value name=\"SPEED\"><block type=\"math_number\" id=\"6[qW0a,[a$C9J:X3fO%#\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\"x{4?L#e~d$vAP|HlB_HV\"><field name=\"NUM\">0.1</field></block></value><next><block type=\"controls_repeat_ext\" id=\"9|?Q=#(3^J0)*WqY(ZTR\"><value name=\"TIMES\"><block type=\"math_number\" id=\"n3xeuC}aPJmbcYGR}B67\"><field name=\"NUM\">2</field></block></value><statement name=\"DO\"><block type=\"coderbot_adv_move\" id=\"/YfKsqv9S}o@41X,r0Xe\"><field name=\"ACTION\">RIGHT</field><value name=\"SPEED\"><block type=\"math_number\" id=\"GSi)aUscfe!uC_J$OaV#\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\"/YuSF~i%EV#?$P]n/GgO\"><field name=\"NUM\">0.2</field></block></value><next><block type=\"coderbot_adv_move\" id=\"Y$(jG54`]cZbF85mDmjY\"><field name=\"ACTION\">LEFT</field><value name=\"SPEED\"><block type=\"math_number\" id=\"VD*zYS|5v,LbrNJjhqYb\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\"BlB=x`n@h8G;ff[osB-M\"><field name=\"NUM\">0.2</field></block></value></block></next></block></statement><next><block type=\"coderbot_adv_move\" id=\"rCi/$H}v,$Y#Hj1~D.=$\"><field name=\"ACTION\">RIGHT</field><value name=\"SPEED\"><block type=\"math_number\" id=\"!ZfVS0*y^0~F]$W`qK$S\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\"0k;Xt(/%(5$(@AXElh`E\"><field name=\"NUM\">0.1</field></block></value><next><block type=\"coderbot_sleep\" id=\"4+FS8;?zx{r0Tz$gt$R]\"><value name=\"ELAPSE\"><block type=\"math_number\" id=\"kMN*!M7n)~Jtx|=@sd;D\"><field name=\"NUM\">1</field></block></value></block></next></block></next></block></next></block></next></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"=WsKDp]?}EhI%ZG2~,LF\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"variables_get\" id=\"Fo|2^:Ck5:}s#3#J+6oB\"><field name=\"VAR\" id=\"!,+:pDZJ5x.rKnypHXSN\">accel_x</field></block></value><value name=\"B\"><block type=\"math_number\" id=\".qktB{g/gqnIX(WH0V.a\"><field name=\"NUM\">-0.1</field></block></value></block></value><statement name=\"DO1\"><block type=\"coderbot_adv_move\" id=\"Q.HJe=q1+dR@DZ_O?KPI\"><field name=\"ACTION\">FORWARD</field><value name=\"SPEED\"><block type=\"math_number\" id=\";rvcfRMHCegkk+tZC3ZT\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\"eWGH2b$BSuo+`6Iu=e${\"><field name=\"NUM\">0.4</field></block></value><next><block type=\"coderbot_adv_move\" id=\"QWBwCb#`Dg.4^KFJ@,UG\"><field name=\"ACTION\">LEFT</field><value name=\"SPEED\"><block type=\"math_number\" id=\"J~z`vh/m)yHpKxy_rdA#\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\"Ik,LK2~4NcBO;:%~g?`Q\"><field name=\"NUM\">1.2</field></block></value><next><block type=\"coderbot_adv_move\" id=\"C4}C(cu1+9SU_aaPAK5S\"><field name=\"ACTION\">FORWARD</field><value name=\"SPEED\"><block type=\"math_number\" id=\"#q#2qpf8ZNhs,A`SssXn\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\"8=#5%ZXMU5}.amDS:h1?\"><field name=\"NUM\">0.8</field></block></value><next><block type=\"coderbot_sleep\" id=\"b9ce`Ci.v{eh3#;IE)!u\"><value name=\"ELAPSE\"><block type=\"math_number\" id=\":Mgy#DS~fLzb[i.@J=$s\"><field name=\"NUM\">1</field></block></value></block></next></block></next></block></next></block></statement><value name=\"IF2\"><block type=\"logic_compare\" id=\"k[I|Syhf63p987*AU;NK\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"variables_get\" id=\"-?`Mi$Io$Ir:J}9$NY*k\"><field name=\"VAR\" id=\"eq6b@E=pMQcsp)8.4B~!\">accel_y</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"NhL89=)+q,xUsMlY~xVj\"><field name=\"NUM\">0.1</field></block></value></block></value><statement name=\"DO2\"><block type=\"coderbot_adv_move\" id=\"w^i.n,G2cX-z_YHBGJos\"><field name=\"ACTION\">RIGHT</field><value name=\"SPEED\"><block type=\"math_number\" id=\"So|G,tTm%u0!Wy%O#-,4\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\"E@Ut?:hT~##lJOHwNt=(\"><field name=\"NUM\">0.2</field></block></value><next><block type=\"coderbot_sleep\" id=\"0w^d8W$h#oGW=9(O+e]f\"><value name=\"ELAPSE\"><block type=\"math_number\" id=\"WGK|Hq9e*o5_|!J@GK(.\"><field name=\"NUM\">1</field></block></value></block></next></block></statement><value name=\"IF3\"><block type=\"logic_compare\" id=\"[!x`-oK(i^AUz.s.|-`L\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"variables_get\" id=\"f:6H;#%4E3=$.qWL(#]Q\"><field name=\"VAR\" id=\"eq6b@E=pMQcsp)8.4B~!\">accel_y</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"0$d?@sUe-0q21Ndbe0i%\"><field name=\"NUM\">-0.1</field></block></value></block></value><statement name=\"DO3\"><block type=\"coderbot_adv_move\" id=\"ob:#4vA%n6@=0?No-a`p\"><field name=\"ACTION\">LEFT</field><value name=\"SPEED\"><block type=\"math_number\" id=\"~U4wI[l*;;/mF{U0Q9Wl\"><field name=\"NUM\">100</field></block></value><value name=\"ELAPSE\"><block type=\"math_number\" id=\";txsLo=2p9C6hidfrXO8\"><field name=\"NUM\">0.2</field></block></value><next><block type=\"coderbot_sleep\" id=\"@9u6yx1NymDI2DZB5Exn\"><value name=\"ELAPSE\"><block type=\"math_number\" id=\"(MQ(*9fJa1S?@BSo@OjR\"><field name=\"NUM\">0.1</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml>", "code": "accel_x = None\naccel_y = None\n\n\nwhile True:\n get_prog_eng().check_end()\n accel_x = get_bot().get_mpu_accel(0)\n accel_y = get_bot().get_mpu_accel(1)\n get_cam().set_text(''.join([str(x) for x in ['accel x:', accel_x, 'accel y:', accel_y]]))\n if accel_x > 0.1:\n get_bot().backward(speed=100, elapse=0.4)\n get_bot().left(speed=100, elapse=0.1)\n for count in range(2):\n get_prog_eng().check_end()\n get_bot().right(speed=100, elapse=0.2)\n get_bot().left(speed=100, elapse=0.2)\n get_bot().right(speed=100, elapse=0.1)\n get_bot().sleep(1)\n elif accel_x < -0.1:\n get_bot().forward(speed=100, elapse=0.4)\n get_bot().left(speed=100, elapse=1.2)\n get_bot().forward(speed=100, elapse=0.8)\n get_bot().sleep(1)\n elif accel_y > 0.1:\n get_bot().right(speed=100, elapse=0.2)\n get_bot().sleep(1)\n elif accel_y < -0.1:\n get_bot().left(speed=100, elapse=0.2)\n get_bot().sleep(0.1)\n", "default": false}
0 commit comments