Best Python code snippet using SeleniumBase
joint.py
Source:joint.py
...107 Movement.left.servo[1].angle = traiettorie.avantiIngresso[i][16]108 Movement.left.servo[0].angle = traiettorie.avantiIngresso[i][17]109 i=i+Movement.step110 time.sleep(Movement.wait)111 def avanti(self):112 i=0113 traiettorie=Values()114 while i<150:115 Movement.right.servo[2].angle = traiettorie.avanti[i][0]116 Movement.right.servo[1].angle = traiettorie.avanti[i][1]117 Movement.right.servo[0].angle = traiettorie.avanti[i][2]118 Movement.right.servo[5].angle = traiettorie.avanti[i][3]119 Movement.right.servo[6].angle = traiettorie.avanti[i][4]120 Movement.right.servo[7].angle = traiettorie.avanti[i][5]121 Movement.right.servo[13].angle = traiettorie.avanti[i][6]122 Movement.right.servo[14].angle = traiettorie.avanti[i][7]123 Movement.right.servo[15].angle = traiettorie.avanti[i][8]124 Movement.left.servo[13].angle = traiettorie.avanti[i][9]125 Movement.left.servo[14].angle = traiettorie.avanti[i][10]126 Movement.left.servo[15].angle = traiettorie.avanti[i][11]127 Movement.left.servo[5].angle = traiettorie.avanti[i][12]128 Movement.left.servo[6].angle = traiettorie.avanti[i][13]129 Movement.left.servo[7].angle = traiettorie.avanti[i][14]130 Movement.left.servo[2].angle = traiettorie.avanti[i][15]131 Movement.left.servo[1].angle = traiettorie.avanti[i][16]132 Movement.left.servo[0].angle = traiettorie.avanti[i][17]133 i=i+Movement.step134 time.sleep(Movement.wait)135 def avantiUscita(self):136 i=0137 traiettorie=Values()138 while i<100:139 Movement.right.servo[2].angle = traiettorie.avantiUscita[i][0]140 Movement.right.servo[1].angle = traiettorie.avantiUscita[i][1]141 Movement.right.servo[0].angle = traiettorie.avantiUscita[i][2]142 Movement.right.servo[5].angle = traiettorie.avantiUscita[i][3]143 Movement.right.servo[6].angle = traiettorie.avantiUscita[i][4]144 Movement.right.servo[7].angle = traiettorie.avantiUscita[i][5]145 Movement.right.servo[13].angle = traiettorie.avantiUscita[i][6]146 Movement.right.servo[14].angle = traiettorie.avantiUscita[i][7]147 Movement.right.servo[15].angle = traiettorie.avantiUscita[i][8]148 Movement.left.servo[13].angle = traiettorie.avantiUscita[i][9]149 Movement.left.servo[14].angle = traiettorie.avantiUscita[i][10]150 Movement.left.servo[15].angle = traiettorie.avantiUscita[i][11]151 Movement.left.servo[5].angle = traiettorie.avantiUscita[i][12]152 Movement.left.servo[6].angle = traiettorie.avantiUscita[i][13]153 Movement.left.servo[7].angle = traiettorie.avantiUscita[i][14]154 Movement.left.servo[2].angle = traiettorie.avantiUscita[i][15]155 Movement.left.servo[1].angle = traiettorie.avantiUscita[i][16]156 Movement.left.servo[0].angle = traiettorie.avantiUscita[i][17]157 i=i+Movement.step158 time.sleep(Movement.wait)159 def indietroIngresso(self):160 i=0161 traiettorie=Values()162 while i<50:163 Movement.right.servo[2].angle = traiettorie.indietroIngresso[i][0]164 Movement.right.servo[1].angle = traiettorie.indietroIngresso[i][1]165 Movement.right.servo[0].angle = traiettorie.indietroIngresso[i][2]166 Movement.right.servo[5].angle = traiettorie.indietroIngresso[i][3]167 Movement.right.servo[6].angle = traiettorie.indietroIngresso[i][4]168 Movement.right.servo[7].angle = traiettorie.indietroIngresso[i][5]169 Movement.right.servo[13].angle = traiettorie.indietroIngresso[i][6]170 Movement.right.servo[14].angle = traiettorie.indietroIngresso[i][7]171 Movement.right.servo[15].angle = traiettorie.indietroIngresso[i][8]172 Movement.left.servo[13].angle = traiettorie.indietroIngresso[i][9]173 Movement.left.servo[14].angle = traiettorie.indietroIngresso[i][10]174 Movement.left.servo[15].angle = traiettorie.indietroIngresso[i][11]175 Movement.left.servo[5].angle = traiettorie.indietroIngresso[i][12]176 Movement.left.servo[6].angle = traiettorie.indietroIngresso[i][13]177 Movement.left.servo[7].angle = traiettorie.indietroIngresso[i][14]178 Movement.left.servo[2].angle = traiettorie.indietroIngresso[i][15]179 Movement.left.servo[1].angle = traiettorie.indietroIngresso[i][16]180 Movement.left.servo[0].angle = traiettorie.indietroIngresso[i][17]181 i=i+Movement.step182 time.sleep(Movement.wait)183 def indietro(self):184 i=0185 traiettorie=Values()186 while i<150:187 Movement.right.servo[2].angle = traiettorie.indietro[i][0]188 Movement.right.servo[1].angle = traiettorie.indietro[i][1]189 Movement.right.servo[0].angle = traiettorie.indietro[i][2]190 Movement.right.servo[5].angle = traiettorie.indietro[i][3]191 Movement.right.servo[6].angle = traiettorie.indietro[i][4]192 Movement.right.servo[7].angle = traiettorie.indietro[i][5]193 Movement.right.servo[13].angle = traiettorie.indietro[i][6]194 Movement.right.servo[14].angle = traiettorie.indietro[i][7]195 Movement.right.servo[15].angle = traiettorie.indietro[i][8]196 Movement.left.servo[13].angle = traiettorie.indietro[i][9]197 Movement.left.servo[14].angle = traiettorie.indietro[i][10]198 Movement.left.servo[15].angle = traiettorie.indietro[i][11]199 Movement.left.servo[5].angle = traiettorie.indietro[i][12]200 Movement.left.servo[6].angle = traiettorie.indietro[i][13]201 Movement.left.servo[7].angle = traiettorie.indietro[i][14]202 Movement.left.servo[2].angle = traiettorie.indietro[i][15]203 Movement.left.servo[1].angle = traiettorie.indietro[i][16]204 Movement.left.servo[0].angle = traiettorie.indietro[i][17]205 i=i+Movement.step206 time.sleep(Movement.wait)207 208 def indietroUscita(self):209 i=0210 traiettorie=Values()211 while i<100:212 Movement.right.servo[2].angle = traiettorie.indietroUscita[i][0]213 Movement.right.servo[1].angle = traiettorie.indietroUscita[i][1]214 Movement.right.servo[0].angle = traiettorie.indietroUscita[i][2]215 Movement.right.servo[5].angle = traiettorie.indietroUscita[i][3]216 Movement.right.servo[6].angle = traiettorie.indietroUscita[i][4]217 Movement.right.servo[7].angle = traiettorie.indietroUscita[i][5]218 Movement.right.servo[13].angle = traiettorie.indietroUscita[i][6]219 Movement.right.servo[14].angle = traiettorie.indietroUscita[i][7]220 Movement.right.servo[15].angle = traiettorie.indietroUscita[i][8]221 Movement.left.servo[13].angle = traiettorie.indietroUscita[i][9]222 Movement.left.servo[14].angle = traiettorie.indietroUscita[i][10]223 Movement.left.servo[15].angle = traiettorie.indietroUscita[i][11]224 Movement.left.servo[5].angle = traiettorie.indietroUscita[i][12]225 Movement.left.servo[6].angle = traiettorie.indietroUscita[i][13]226 Movement.left.servo[7].angle = traiettorie.indietroUscita[i][14]227 Movement.left.servo[2].angle = traiettorie.indietroUscita[i][15]228 Movement.left.servo[1].angle = traiettorie.indietroUscita[i][16]229 Movement.left.servo[0].angle = traiettorie.indietroUscita[i][17]230 i=i+Movement.step231 time.sleep(Movement.wait)232 def destraIngresso(self):233 i=0234 traiettorie=Values()235 while i<50:236 Movement.right.servo[2].angle = traiettorie.destraIngresso[i][0]237 Movement.right.servo[1].angle = traiettorie.destraIngresso[i][1]238 Movement.right.servo[0].angle = traiettorie.destraIngresso[i][2]239 Movement.right.servo[5].angle = traiettorie.destraIngresso[i][3]240 Movement.right.servo[6].angle = traiettorie.destraIngresso[i][4]241 Movement.right.servo[7].angle = traiettorie.destraIngresso[i][5]242 Movement.right.servo[13].angle = traiettorie.destraIngresso[i][6]243 Movement.right.servo[14].angle = traiettorie.destraIngresso[i][7]244 Movement.right.servo[15].angle = traiettorie.destraIngresso[i][8]245 Movement.left.servo[13].angle = traiettorie.destraIngresso[i][9]246 Movement.left.servo[14].angle = traiettorie.destraIngresso[i][10]247 Movement.left.servo[15].angle = traiettorie.destraIngresso[i][11]248 Movement.left.servo[5].angle = traiettorie.destraIngresso[i][12]249 Movement.left.servo[6].angle = traiettorie.destraIngresso[i][13]250 Movement.left.servo[7].angle = traiettorie.destraIngresso[i][14]251 Movement.left.servo[2].angle = traiettorie.destraIngresso[i][15]252 Movement.left.servo[1].angle = traiettorie.destraIngresso[i][16]253 Movement.left.servo[0].angle = traiettorie.destraIngresso[i][17]254 i=i+Movement.step255 time.sleep(Movement.wait)256 def destra(self):257 i=0258 traiettorie=Values()259 while i<150:260 Movement.right.servo[2].angle = traiettorie.destra[i][0]261 Movement.right.servo[1].angle = traiettorie.destra[i][1]262 Movement.right.servo[0].angle = traiettorie.destra[i][2]263 Movement.right.servo[5].angle = traiettorie.destra[i][3]264 Movement.right.servo[6].angle = traiettorie.destra[i][4]265 Movement.right.servo[7].angle = traiettorie.destra[i][5]266 Movement.right.servo[13].angle = traiettorie.destra[i][6]267 Movement.right.servo[14].angle = traiettorie.destra[i][7]268 Movement.right.servo[15].angle = traiettorie.destra[i][8]269 Movement.left.servo[13].angle = traiettorie.destra[i][9]270 Movement.left.servo[14].angle = traiettorie.destra[i][10]271 Movement.left.servo[15].angle = traiettorie.destra[i][11]272 Movement.left.servo[5].angle = traiettorie.destra[i][12]273 Movement.left.servo[6].angle = traiettorie.destra[i][13]274 Movement.left.servo[7].angle = traiettorie.destra[i][14]275 Movement.left.servo[2].angle = traiettorie.destra[i][15]276 Movement.left.servo[1].angle = traiettorie.destra[i][16]277 Movement.left.servo[0].angle = traiettorie.destra[i][17]278 i=i+Movement.step279 time.sleep(Movement.wait)280 def destraUscita(self):281 i=0282 traiettorie=Values()283 while i<100:284 Movement.right.servo[2].angle = traiettorie.destraUscita[i][0]285 Movement.right.servo[1].angle = traiettorie.destraUscita[i][1]286 Movement.right.servo[0].angle = traiettorie.destraUscita[i][2]287 Movement.right.servo[5].angle = traiettorie.destraUscita[i][3]288 Movement.right.servo[6].angle = traiettorie.destraUscita[i][4]289 Movement.right.servo[7].angle = traiettorie.destraUscita[i][5]290 Movement.right.servo[13].angle = traiettorie.destraUscita[i][6]291 Movement.right.servo[14].angle = traiettorie.destraUscita[i][7]292 Movement.right.servo[15].angle = traiettorie.destraUscita[i][8]293 Movement.left.servo[13].angle = traiettorie.destraUscita[i][9]294 Movement.left.servo[14].angle = traiettorie.destraUscita[i][10]295 Movement.left.servo[15].angle = traiettorie.destraUscita[i][11]296 Movement.left.servo[5].angle = traiettorie.destraUscita[i][12]297 Movement.left.servo[6].angle = traiettorie.destraUscita[i][13]298 Movement.left.servo[7].angle = traiettorie.destraUscita[i][14]299 Movement.left.servo[2].angle = traiettorie.destraUscita[i][15]300 Movement.left.servo[1].angle = traiettorie.destraUscita[i][16]301 Movement.left.servo[0].angle = traiettorie.destraUscita[i][17]302 i=i+Movement.step303 time.sleep(Movement.wait)304 def sinistraIngresso(self):305 i=0306 traiettorie=Values()307 while i<50:308 Movement.right.servo[2].angle = traiettorie.sinistraIngresso[i][0]309 Movement.right.servo[1].angle = traiettorie.sinistraIngresso[i][1]310 Movement.right.servo[0].angle = traiettorie.sinistraIngresso[i][2]311 Movement.right.servo[5].angle = traiettorie.sinistraIngresso[i][3]312 Movement.right.servo[6].angle = traiettorie.sinistraIngresso[i][4]313 Movement.right.servo[7].angle = traiettorie.sinistraIngresso[i][5]314 Movement.right.servo[13].angle = traiettorie.sinistraIngresso[i][6]315 Movement.right.servo[14].angle = traiettorie.sinistraIngresso[i][7]316 Movement.right.servo[15].angle = traiettorie.sinistraIngresso[i][8]317 Movement.left.servo[13].angle = traiettorie.sinistraIngresso[i][9]318 Movement.left.servo[14].angle = traiettorie.sinistraIngresso[i][10]319 Movement.left.servo[15].angle = traiettorie.sinistraIngresso[i][11]320 Movement.left.servo[5].angle = traiettorie.sinistraIngresso[i][12]321 Movement.left.servo[6].angle = traiettorie.sinistraIngresso[i][13]322 Movement.left.servo[7].angle = traiettorie.sinistraIngresso[i][14]323 Movement.left.servo[2].angle = traiettorie.sinistraIngresso[i][15]324 Movement.left.servo[1].angle = traiettorie.sinistraIngresso[i][16]325 Movement.left.servo[0].angle = traiettorie.sinistraIngresso[i][17]326 i=i+Movement.step327 time.sleep(Movement.wait)328 def sinistra(self):329 i=0330 traiettorie=Values()331 while i<150:332 Movement.right.servo[2].angle = traiettorie.sinistra[i][0]333 Movement.right.servo[1].angle = traiettorie.sinistra[i][1]334 Movement.right.servo[0].angle = traiettorie.sinistra[i][2]335 Movement.right.servo[5].angle = traiettorie.sinistra[i][3]336 Movement.right.servo[6].angle = traiettorie.sinistra[i][4]337 Movement.right.servo[7].angle = traiettorie.sinistra[i][5]338 Movement.right.servo[13].angle = traiettorie.sinistra[i][6]339 Movement.right.servo[14].angle = traiettorie.sinistra[i][7]340 Movement.right.servo[15].angle = traiettorie.sinistra[i][8]341 Movement.left.servo[13].angle = traiettorie.sinistra[i][9]342 Movement.left.servo[14].angle = traiettorie.sinistra[i][10]343 Movement.left.servo[15].angle = traiettorie.sinistra[i][11]344 Movement.left.servo[5].angle = traiettorie.sinistra[i][12]345 Movement.left.servo[6].angle = traiettorie.sinistra[i][13]346 Movement.left.servo[7].angle = traiettorie.sinistra[i][14]347 Movement.left.servo[2].angle = traiettorie.sinistra[i][15]348 Movement.left.servo[1].angle = traiettorie.sinistra[i][16]349 Movement.left.servo[0].angle = traiettorie.sinistra[i][17]350 i=i+Movement.step351 time.sleep(Movement.wait)352 def sinistraUscita(self):353 i=0354 traiettorie=Values()355 while i<100:356 Movement.right.servo[2].angle = traiettorie.sinistraUscita[i][0]357 Movement.right.servo[1].angle = traiettorie.sinistraUscita[i][1]358 Movement.right.servo[0].angle = traiettorie.sinistraUscita[i][2]359 Movement.right.servo[5].angle = traiettorie.sinistraUscita[i][3]360 Movement.right.servo[6].angle = traiettorie.sinistraUscita[i][4]361 Movement.right.servo[7].angle = traiettorie.sinistraUscita[i][5]362 Movement.right.servo[13].angle = traiettorie.sinistraUscita[i][6]363 Movement.right.servo[14].angle = traiettorie.sinistraUscita[i][7]364 Movement.right.servo[15].angle = traiettorie.sinistraUscita[i][8]365 Movement.left.servo[13].angle = traiettorie.sinistraUscita[i][9]366 Movement.left.servo[14].angle = traiettorie.sinistraUscita[i][10]367 Movement.left.servo[15].angle = traiettorie.sinistraUscita[i][11]368 Movement.left.servo[5].angle = traiettorie.sinistraUscita[i][12]369 Movement.left.servo[6].angle = traiettorie.sinistraUscita[i][13]370 Movement.left.servo[7].angle = traiettorie.sinistraUscita[i][14]371 Movement.left.servo[2].angle = traiettorie.sinistraUscita[i][15]372 Movement.left.servo[1].angle = traiettorie.sinistraUscita[i][16]373 Movement.left.servo[0].angle = traiettorie.sinistraUscita[i][17]374 i=i+Movement.step375 time.sleep(Movement.wait)376 def ruotaDestraIngresso(self):377 i=0378 traiettorie=Values()379 while i<49:380 Movement.right.servo[2].angle = traiettorie.ruotaDestraIngresso[i][0]381 Movement.right.servo[1].angle = traiettorie.ruotaDestraIngresso[i][1]382 Movement.right.servo[0].angle = traiettorie.ruotaDestraIngresso[i][2]383 Movement.right.servo[5].angle = traiettorie.ruotaDestraIngresso[i][3]384 Movement.right.servo[6].angle = traiettorie.ruotaDestraIngresso[i][4]385 Movement.right.servo[7].angle = traiettorie.ruotaDestraIngresso[i][5]386 Movement.right.servo[13].angle = traiettorie.ruotaDestraIngresso[i][6]387 Movement.right.servo[14].angle = traiettorie.ruotaDestraIngresso[i][7]388 Movement.right.servo[15].angle = traiettorie.ruotaDestraIngresso[i][8]389 Movement.left.servo[13].angle = traiettorie.ruotaDestraIngresso[i][9]390 Movement.left.servo[14].angle = traiettorie.ruotaDestraIngresso[i][10]391 Movement.left.servo[15].angle = traiettorie.ruotaDestraIngresso[i][11]392 Movement.left.servo[5].angle = traiettorie.ruotaDestraIngresso[i][12]393 Movement.left.servo[6].angle = traiettorie.ruotaDestraIngresso[i][13]394 Movement.left.servo[7].angle = traiettorie.ruotaDestraIngresso[i][14]395 Movement.left.servo[2].angle = traiettorie.ruotaDestraIngresso[i][15]396 Movement.left.servo[1].angle = traiettorie.ruotaDestraIngresso[i][16]397 Movement.left.servo[0].angle = traiettorie.ruotaDestraIngresso[i][17]398 i=i+Movement.step399 time.sleep(Movement.wait)400 def ruotaDestra(self):401 i=0402 traiettorie=Values()403 while i<155:404 Movement.right.servo[2].angle = traiettorie.ruotaDestra[i][0]405 Movement.right.servo[1].angle = traiettorie.ruotaDestra[i][1]406 Movement.right.servo[0].angle = traiettorie.ruotaDestra[i][2]407 Movement.right.servo[5].angle = traiettorie.ruotaDestra[i][3]408 Movement.right.servo[6].angle = traiettorie.ruotaDestra[i][4]409 Movement.right.servo[7].angle = traiettorie.ruotaDestra[i][5]410 Movement.right.servo[13].angle = traiettorie.ruotaDestra[i][6]411 Movement.right.servo[14].angle = traiettorie.ruotaDestra[i][7]412 Movement.right.servo[15].angle = traiettorie.ruotaDestra[i][8]413 Movement.left.servo[13].angle = traiettorie.ruotaDestra[i][9]414 Movement.left.servo[14].angle = traiettorie.ruotaDestra[i][10]415 Movement.left.servo[15].angle = traiettorie.ruotaDestra[i][11]416 Movement.left.servo[5].angle = traiettorie.ruotaDestra[i][12]417 Movement.left.servo[6].angle = traiettorie.ruotaDestra[i][13]418 Movement.left.servo[7].angle = traiettorie.ruotaDestra[i][14]419 Movement.left.servo[2].angle = traiettorie.ruotaDestra[i][15]420 Movement.left.servo[1].angle = traiettorie.ruotaDestra[i][16]421 Movement.left.servo[0].angle = traiettorie.ruotaDestra[i][17]422 i=i+Movement.step423 time.sleep(Movement.wait)424 425 def ruotaDestraUscita(self):426 i=0427 traiettorie=Values()428 while i<101:429 Movement.right.servo[2].angle = traiettorie.ruotaDestraUscita[i][0]430 Movement.right.servo[1].angle = traiettorie.ruotaDestraUscita[i][1]431 Movement.right.servo[0].angle = traiettorie.ruotaDestraUscita[i][2]432 Movement.right.servo[5].angle = traiettorie.ruotaDestraUscita[i][3]433 Movement.right.servo[6].angle = traiettorie.ruotaDestraUscita[i][4]434 Movement.right.servo[7].angle = traiettorie.ruotaDestraUscita[i][5]435 Movement.right.servo[13].angle = traiettorie.ruotaDestraUscita[i][6]436 Movement.right.servo[14].angle = traiettorie.ruotaDestraUscita[i][7]437 Movement.right.servo[15].angle = traiettorie.ruotaDestraUscita[i][8]438 Movement.left.servo[13].angle = traiettorie.ruotaDestraUscita[i][9]439 Movement.left.servo[14].angle = traiettorie.ruotaDestraUscita[i][10]440 Movement.left.servo[15].angle = traiettorie.ruotaDestraUscita[i][11]441 Movement.left.servo[5].angle = traiettorie.ruotaDestraUscita[i][12]442 Movement.left.servo[6].angle = traiettorie.ruotaDestraUscita[i][13]443 Movement.left.servo[7].angle = traiettorie.ruotaDestraUscita[i][14]444 Movement.left.servo[2].angle = traiettorie.ruotaDestraUscita[i][15]445 Movement.left.servo[1].angle = traiettorie.ruotaDestraUscita[i][16]446 Movement.left.servo[0].angle = traiettorie.ruotaDestraUscita[i][17]447 i=i+Movement.step448 time.sleep(Movement.wait)449 def ruotaSinistraIngresso(self):450 i=0451 traiettorie=Values()452 while i<49:453 Movement.right.servo[2].angle = traiettorie.ruotaSinistraIngresso[i][0]454 Movement.right.servo[1].angle = traiettorie.ruotaSinistraIngresso[i][1]455 Movement.right.servo[0].angle = traiettorie.ruotaSinistraIngresso[i][2]456 Movement.right.servo[5].angle = traiettorie.ruotaSinistraIngresso[i][3]457 Movement.right.servo[6].angle = traiettorie.ruotaSinistraIngresso[i][4]458 Movement.right.servo[7].angle = traiettorie.ruotaSinistraIngresso[i][5]459 Movement.right.servo[13].angle = traiettorie.ruotaSinistraIngresso[i][6]460 Movement.right.servo[14].angle = traiettorie.ruotaSinistraIngresso[i][7]461 Movement.right.servo[15].angle = traiettorie.ruotaSinistraIngresso[i][8]462 Movement.left.servo[13].angle = traiettorie.ruotaSinistraIngresso[i][9]463 Movement.left.servo[14].angle = traiettorie.ruotaSinistraIngresso[i][10]464 Movement.left.servo[15].angle = traiettorie.ruotaSinistraIngresso[i][11]465 Movement.left.servo[5].angle = traiettorie.ruotaSinistraIngresso[i][12]466 Movement.left.servo[6].angle = traiettorie.ruotaSinistraIngresso[i][13]467 Movement.left.servo[7].angle = traiettorie.ruotaSinistraIngresso[i][14]468 Movement.left.servo[2].angle = traiettorie.ruotaSinistraIngresso[i][15]469 Movement.left.servo[1].angle = traiettorie.ruotaSinistraIngresso[i][16]470 Movement.left.servo[0].angle = traiettorie.ruotaSinistraIngresso[i][17]471 i=i+Movement.step472 time.sleep(Movement.wait)473 def ruotaSinistra(self):474 i=0475 traiettorie=Values()476 while i<155:477 Movement.right.servo[2].angle = traiettorie.ruotaSinistra[i][0]478 Movement.right.servo[1].angle = traiettorie.ruotaSinistra[i][1]479 Movement.right.servo[0].angle = traiettorie.ruotaSinistra[i][2]480 Movement.right.servo[5].angle = traiettorie.ruotaSinistra[i][3]481 Movement.right.servo[6].angle = traiettorie.ruotaSinistra[i][4]482 Movement.right.servo[7].angle = traiettorie.ruotaSinistra[i][5]483 Movement.right.servo[13].angle = traiettorie.ruotaSinistra[i][6]484 Movement.right.servo[14].angle = traiettorie.ruotaSinistra[i][7]485 Movement.right.servo[15].angle = traiettorie.ruotaSinistra[i][8]486 Movement.left.servo[13].angle = traiettorie.ruotaSinistra[i][9]487 Movement.left.servo[14].angle = traiettorie.ruotaSinistra[i][10]488 Movement.left.servo[15].angle = traiettorie.ruotaSinistra[i][11]489 Movement.left.servo[5].angle = traiettorie.ruotaSinistra[i][12]490 Movement.left.servo[6].angle = traiettorie.ruotaSinistra[i][13]491 Movement.left.servo[7].angle = traiettorie.ruotaSinistra[i][14]492 Movement.left.servo[2].angle = traiettorie.ruotaSinistra[i][15]493 Movement.left.servo[1].angle = traiettorie.ruotaSinistra[i][16]494 Movement.left.servo[0].angle = traiettorie.ruotaSinistra[i][17]495 i=i+Movement.step496 time.sleep(Movement.wait)497 def ruotaSinistraUscita(self):498 i=0499 traiettorie=Values()500 while i<101:501 Movement.right.servo[2].angle = traiettorie.ruotaSinistraUscita[i][0]502 Movement.right.servo[1].angle = traiettorie.ruotaSinistraUscita[i][1]503 Movement.right.servo[0].angle = traiettorie.ruotaSinistraUscita[i][2]504 Movement.right.servo[5].angle = traiettorie.ruotaSinistraUscita[i][3]505 Movement.right.servo[6].angle = traiettorie.ruotaSinistraUscita[i][4]506 Movement.right.servo[7].angle = traiettorie.ruotaSinistraUscita[i][5]507 Movement.right.servo[13].angle = traiettorie.ruotaSinistraUscita[i][6]508 Movement.right.servo[14].angle = traiettorie.ruotaSinistraUscita[i][7]509 Movement.right.servo[15].angle = traiettorie.ruotaSinistraUscita[i][8]510 Movement.left.servo[13].angle = traiettorie.ruotaSinistraUscita[i][9]511 Movement.left.servo[14].angle = traiettorie.ruotaSinistraUscita[i][10]512 Movement.left.servo[15].angle = traiettorie.ruotaSinistraUscita[i][11]513 Movement.left.servo[5].angle = traiettorie.ruotaSinistraUscita[i][12]514 Movement.left.servo[6].angle = traiettorie.ruotaSinistraUscita[i][13]515 Movement.left.servo[7].angle = traiettorie.ruotaSinistraUscita[i][14]516 Movement.left.servo[2].angle = traiettorie.ruotaSinistraUscita[i][15]517 Movement.left.servo[1].angle = traiettorie.ruotaSinistraUscita[i][16]518 Movement.left.servo[0].angle = traiettorie.ruotaSinistraUscita[i][17]519 i=i+Movement.step520 time.sleep(Movement.wait)521ophelia=Movement()522ophelia.chiusura()523Movement.seduto=1524def up():525 if Movement.seduto==0:526 if Movement.dataOld=='fermo' or Movement.dataOld=='avanti':527 print("avanti")528 ophelia.avantiIngresso()529 ophelia.avanti()530 Movement.dataOld='avanti'531 elif Movement.dataOld=='indietro':532 ophelia.indietroUscita()533 Movement.dataOld='fermo'534 elif Movement.dataOld=='destra':535 ophelia.destraUscita()536 Movement.dataOld='fermo'537 elif Movement.dataOld=='sinistra':538 ophelia.sinistraUscita()539 Movement.dataOld='fermo'540 elif Movement.dataOld=='ruotasx':541 ophelia.ruotaSinistraUscita()542 Movement.dataOld='fermo'543 elif Movement.dataOld=='ruotadx':...
Percorso_modul.py
Source:Percorso_modul.py
1import random2QTA_CASELLE_TOTALI = 403 #caselle con effetto randomico (NON include l'ultima e la penultima casella che sono SEMPRE UGUALI)4QTA_CASELLE_DINAMICHE = 225#Per ogni effetto c'è un array con tre elementi: il codice identificativo,6# il totale di volte in cui deve apparire e il nome che compare nella casella7TIRA_DI_NUOVO = [0, 4, "X2"]8INDIETRO_DI_UNO = [1, 4, "-1"]9INDIETRO_DI_TRE = [2, 2, "-3"]10AVANTI_DI_UNO = [3, 4, "+1"]11AVANTI_DI_QUATTRO = [4, 2, "+4"]12FERMO_DA_UNO = [5, 4, "ALT"]13FERMO_DA_DUE = [6, 2, "ALT X2"]14 15 #compaiono una sola volta, non serve il secondo elemento16TORNA_ALL_INIZIO = [7, "DA CAPO !"]17VITTORIA = [8, "VITTORIA !!!"]18class Percorso():19 def __init__(self):20 random.seed()21 """Dizionario che avrà come chiave la posizione (la casella) e come valore22 il codice dell'effetto23 NON CI SONO TUTTE LE POSIZIONI, solo quelle che mi servono, cioè SOLO QUELLE24 CHE HANNO UN EFFETTO (tutte quelle che non ci sono sono vuote semplicemente)25 """26 self.dictCaselle = dict()27 28 """Cicla finchè non sono stati "piazzati" tutti gli effetti. Ad ogni giro tira a sorte29 una posizione casuale, e se non è ancora mai stata sorteggiata, tira a sorte un codice30 (il codice dell'effetto), e se il codice è valido, aggiunge nel dizionario un elemento31 con chiave la posizione N della casella e come valore il codice uscito.32 Il codice sorteggiato può non essere valido per due motivi:33 1 - quel determinato effetto è stato già piazzato il massimo di volte34 2 - quel determinato effetto causa UN LOOP INFINITO. Dato che gli effetti35 vengono applicati anche quando si finisce su uno di essi a causa di un altro36 effetto potrebbero crearsi LOOP infiniti. Un ESEMPIO BANALE:37 sulla casella 5 c'è "Avanti di 1" e sulla casella 6 c'è "Indietro di 1"38 ==> la pedina continuerà ad andare avanti di 1 e tornare indietro di 139 """40 flagTuttiEffettiSettati = False41 while(not flagTuttiEffettiSettati):42 flagPosizioneNonValida = True43 while(flagPosizioneNonValida):44 #ESCLUDO le ultime 2 pos che sono COSTANTI e la PRIMA, la lascio vuota45 # (lascio vuota dato che vi è un effetto che riporta il giocatore sulla46 # 1° casella)47 randomPos = random.randint(2, (QTA_CASELLE_TOTALI-2))48 if(randomPos not in self.dictCaselle.keys()):49 flagPosizioneNonValida = False50 51 if(self.contaEffettiSettati() == QTA_CASELLE_DINAMICHE):52 flagTuttiEffettiSettati = True53 else:54 flagEffettoNonValido = True55 randomCodCasella = random.randint(0,6)56 57 if(randomCodCasella == TIRA_DI_NUOVO[0]):58 if(self.contaEffettiSettati(TIRA_DI_NUOVO[0]) < TIRA_DI_NUOVO[1] ):59 flagEffettoNonValido = False60 61 elif(randomCodCasella == INDIETRO_DI_UNO[0]):62 if(self.contaEffettiSettati(INDIETRO_DI_UNO[0]) < INDIETRO_DI_UNO[1] ):63 if(randomPos > 1):64 flagEffettoNonValido = False65 elif(randomCodCasella == INDIETRO_DI_TRE[0]):66 if(self.contaEffettiSettati(INDIETRO_DI_TRE[0]) < INDIETRO_DI_TRE[1] ):67 if(randomPos > 3):68 flagEffettoNonValido = False69 elif(randomCodCasella == AVANTI_DI_UNO[0]):70 if(self.contaEffettiSettati(AVANTI_DI_UNO[0]) < AVANTI_DI_UNO[1] ):71 flagEffettoNonValido = False72 73 elif(randomCodCasella == AVANTI_DI_QUATTRO[0]):74 if(self.contaEffettiSettati(AVANTI_DI_QUATTRO[0]) < AVANTI_DI_QUATTRO[1] ):75 #intanto QTA_CASELLE_TOTALI -1 NON PUà ESSERE (es.su 40 caselle NON DEVE ESSSERE la 38°)76 if( randomPos < QTA_CASELLE_TOTALI-2 ):77 flagEffettoNonValido = False78 79 elif(randomCodCasella == FERMO_DA_UNO[0]):80 if(self.contaEffettiSettati(FERMO_DA_UNO[0]) < FERMO_DA_UNO[1] ):81 flagEffettoNonValido = False82 83 elif(randomCodCasella == FERMO_DA_DUE[0]):84 if(self.contaEffettiSettati(FERMO_DA_DUE[0]) < FERMO_DA_DUE[1] ):85 flagEffettoNonValido = False86 87 88 if(flagEffettoNonValido == False):89 self.dictCaselle[randomPos] = randomCodCasella90 91 self.controllaPossibiliLoop()92 self.controllaQtaCaselleVicino()93 94 self.dictCaselle[QTA_CASELLE_TOTALI-1] = TORNA_ALL_INIZIO[0]95 self.dictCaselle[QTA_CASELLE_TOTALI] = VITTORIA[0]96 97 98 def trovaNuovaPosPerCasella(self, codCasella, oldPos):99 #Estrae una nuova posizione. Se in quella posizione non c'è nessun'altro effetto allora va bene, sennò tira di 100 newPos = oldPos101 while (newPos in self.dictCaselle.keys() or newPos == oldPos):102 if(codCasella == AVANTI_DI_QUATTRO[0]):103 #se ci fosse un +4 in posizione 38 si creerebbe un loop104 newPos = random.randint(2, (QTA_CASELLE_TOTALI - 3))105 elif(codCasella == INDIETRO_DI_TRE[0]):106 #se ci fosse un -3 in posizione 1/2/3 "uscirebbe" dal percorso107 newPos = random.randint(4, (QTA_CASELLE_TOTALI - 2))108 else:109 newPos = random.randint(2, (QTA_CASELLE_TOTALI - 2))110 111 self.dictCaselle[newPos] = codCasella112 113 def controllaQtaCaselleVicino(self):114 #In questo metodo vado a "spezzare" le catene di caselle con effetti.115 #Se c'è una catena di 4 caselle con effetti allora prende 1 di quei116 # effetti e lo sposta da un altra parte117 caselleVicino = True118 while(caselleVicino):119 caselleVicino = False120 121 for i in range(0, QTA_CASELLE_TOTALI-1):122 if(i != 0):123 if(self.controllaSeCasellaNonEVuota((i, i+1, i+2, i+3))):124 casDaTogliere = random.randint(0, 3)125 codCasellaDaTogliere = self.dictCaselle[i+casDaTogliere]126 self.dictCaselle.pop(i+casDaTogliere)127 self.trovaNuovaPosPerCasella(codCasellaDaTogliere, (i+casDaTogliere))128 129 self.controllaPossibiliLoop()130 131 caselleVicino = True132 i = QTA_CASELLE_TOTALI133 def controllaPossibiliLoop(self):134 loopTrovato = True135 while(loopTrovato):136 loopTrovato = False137 138 for (pos, codCasella) in self.dictCaselle.items():139 loopTrovato = self.possibileLoop(pos, codCasella)140 if(loopTrovato):141 #Ferma xke deve ricominciare da capo (per corregere un loop che potrebbe142 # essersi creato)143 break144 else:145 loopTrovato = self.controllaLoopSfigato(pos)146 if (loopTrovato):147 #Ferma xke deve ricominciare da capo (per corregere un loop che potrebbe148 # essersi creato)149 break150 151 152 def controllaLoopSfigato(self, pos):153 #Effetti caselle: +4 +1 +1 -3 -1 -1154 155 loop = False156 if(self.controllaSeCasellaNonEVuota((pos-1, pos-2, pos+1, pos+2, pos+3, pos+4))):157 if(self.dictCaselle[pos] == AVANTI_DI_QUATTRO[0]158 and self.dictCaselle[pos-1] == AVANTI_DI_UNO[0]159 and self.dictCaselle[pos-2] == AVANTI_DI_UNO[0]160 and self.dictCaselle[pos+1] == INDIETRO_DI_TRE[0]161 and self.dictCaselle[pos+2] == INDIETRO_DI_UNO[0]162 and self.dictCaselle[pos+3] == INDIETRO_DI_UNO[0]163 and self.dictCaselle[pos+4] == INDIETRO_DI_UNO[0]):164 self.dictCaselle.pop(pos)165 self.dictCaselle.pop(pos-1)166 self.dictCaselle.pop(pos-2)167 self.dictCaselle.pop(pos+1)168 self.dictCaselle.pop(pos+2)169 self.dictCaselle.pop(pos+3)170 self.dictCaselle.pop(pos+4)171 self.trovaNuovaPosPerCasella(AVANTI_DI_QUATTRO[0], pos)172 self.trovaNuovaPosPerCasella(AVANTI_DI_UNO[0], (pos-1))173 self.trovaNuovaPosPerCasella(AVANTI_DI_UNO[0], (pos-2))174 self.trovaNuovaPosPerCasella(INDIETRO_DI_TRE[0], (pos+1))175 self.trovaNuovaPosPerCasella(INDIETRO_DI_UNO[0], (pos+2))176 self.trovaNuovaPosPerCasella(INDIETRO_DI_UNO[0], (pos+3))177 self.trovaNuovaPosPerCasella(INDIETRO_DI_UNO[0], (pos+4))178 179 loop = True180 return loop181 def possibileLoop(self, pos, codCasella):182 loop = False183 if(codCasella == AVANTI_DI_QUATTRO[0]):184 185 if(self.controllaSeCasellaNonEVuota((pos+1, pos+4)) and186 self.dictCaselle[pos+1] == INDIETRO_DI_UNO[0]187 and self.dictCaselle[pos+4] == INDIETRO_DI_TRE[0]):188 189 #+4 -1 x x -3190 # inverto casella +4 con -1191 #-1 +4 x x -3192 193 self.dictCaselle[pos] = INDIETRO_DI_UNO[0]194 self.dictCaselle[pos + 1] = AVANTI_DI_QUATTRO[0]195 loop = True196 197 elif(self.controllaSeCasellaNonEVuota((pos-1, pos+1, pos+3, pos+4))198 and self.dictCaselle[pos-1] == AVANTI_DI_UNO[0]199 and self.dictCaselle[pos+3] == INDIETRO_DI_TRE[0]200 and self.dictCaselle[pos+4] == INDIETRO_DI_UNO[0]):201 202 #+1 +4 x x -3 -1203 # inverto casella +4 con -3204 #+1 -3 x x +4 -1205 206 self.dictCaselle[pos] = INDIETRO_DI_TRE[0]207 self.dictCaselle[pos+3] = AVANTI_DI_QUATTRO[0]208 loop = True209 210 elif(self.controllaSeCasellaNonEVuota((pos+3, pos+4)) and211 self.dictCaselle[pos+3] == INDIETRO_DI_TRE[0]212 and self.dictCaselle[pos+4] == INDIETRO_DI_UNO[0]):213 214 #+4 x x -3 -1215 # inverto casella +4 con -1216 #-1 x x -3 +4217 218 self.dictCaselle[pos] = INDIETRO_DI_UNO[0]219 self.dictCaselle[pos + 4] = AVANTI_DI_QUATTRO[0]220 loop = True221 222 elif(self.controllaSeCasellaNonEVuota((pos+3, pos+4))223 and (self.dictCaselle.get(pos+3) == AVANTI_DI_UNO[0])224 and (self.dictCaselle.get(pos+4) == INDIETRO_DI_TRE[0]) ):225 #+4 x x +1 -3226 #inverto casella +4 con +1227 #+1 x x +4 -3228 self.dictCaselle[pos] = AVANTI_DI_UNO[0]229 self.dictCaselle[pos+3] = AVANTI_DI_QUATTRO[0]230 loop = True231 232 233 elif(codCasella == AVANTI_DI_UNO[0]):234 235 if(self.controllaSeCasellaNonEVuota((pos+1,)) and236 self.dictCaselle[pos+1] == INDIETRO_DI_UNO[0]):237 238 #+1 -1239 # inverto casella +1 con -1240 #-1 +1241 242 self.dictCaselle[pos] = INDIETRO_DI_UNO[0]243 self.dictCaselle[pos + 1] = AVANTI_DI_UNO[0]244 loop = True245 246 elif(self.controllaSeCasellaNonEVuota((pos+1, pos+2, pos+3)) and247 self.dictCaselle[pos+1] == AVANTI_DI_UNO[0]248 and self.dictCaselle[pos+2] == AVANTI_DI_UNO[0]249 and self.dictCaselle[pos+3] == INDIETRO_DI_TRE[0]):250 251 #+1 +1 +1 -3252 253 if(pos > 3):254 # inverto casella primo +1 con -3255 #-3 +1 +1 +1256 257 self.dictCaselle[pos] = INDIETRO_DI_TRE[0]258 self.dictCaselle[pos + 3] = AVANTI_DI_UNO[0]259 else:260 #se invertissi finirebbe un -3 nelle prime caselle,261 # e se ci si finisse sopra si dovrebbe "andare fuori dal percorso"262 # quindi metto il -3 in una posizione casuale (in cui non ce nulla)263 #+1 +1 +1 x264 self.dictCaselle.pop(pos+3)265 self.trovaNuovaPosPerCasella(INDIETRO_DI_TRE[0])266 267 loop = True268 return loop269 270 271 def controllaSeCasellaNonEVuota(self, caselleDaControllare):272 #Se nell'if di controllo del loop provasse a prendere una casella non presente nel dizionario273 # lancerebbe una eccezione. Io potrei mettere un grande try except che CONTIENE tutti gli if274 # ma in questo modo "bloccherei" la possibilita' di andare negli if successivi275 276 for casella in caselleDaControllare:277 try:278 x = self.dictCaselle[casella]279 except KeyError:280 return False281 return True282 283 def contaEffettiSettati(self, codEffetto=-1):284 #Prende i valori del dizionario e usa il metodo ".count" delle liste285 # per contare le occorenze di un certo valore286 tot = 0287 if(codEffetto == -1):288 tot += list(self.dictCaselle.values()).count(TIRA_DI_NUOVO[0])289 tot += list(self.dictCaselle.values()).count(INDIETRO_DI_UNO[0])290 tot += list(self.dictCaselle.values()).count(INDIETRO_DI_TRE[0])291 tot += list(self.dictCaselle.values()).count(AVANTI_DI_UNO[0])292 tot += list(self.dictCaselle.values()).count(AVANTI_DI_QUATTRO[0])293 tot += list(self.dictCaselle.values()).count(FERMO_DA_UNO[0])294 tot += list(self.dictCaselle.values()).count(FERMO_DA_DUE[0])295 else:296 tot = list(self.dictCaselle.values()).count(codEffetto)297 ...
lettura dati emotiv e scrittura su csv.py
Source:lettura dati emotiv e scrittura su csv.py
1from pyemotiv import Epoc2import time3import numpy as np4import keyboard5import csv6esc = False7with open("avanti.csv", "wb") as csvavanti:8 avanti = csv.writer(csvavanti)9 with open("indietro.csv" , "wb") as csvindietro:10 indietro = csv.writer(csvindietro)11 time_passed = 0.012 epoc = Epoc()13 while not esc:14 data = epoc.get_raw()15 if(keyboard.is_pressed('q')):16 esc = True17 if(keyboard.is_pressed('a')):18 print "INVIO AVANTI"19 avanti.writerow([str(time_passed) , 'af3, ' , str(np.average(data[0]))])20 avanti.writerow([str(time_passed) , 'f7, ' , str(np.average(data[1]))])21 avanti.writerow([str(time_passed) , 'f3, ' , str(np.average(data[2]))])22 avanti.writerow([str(time_passed) , 'fc5, ' , str(np.average(data[3]))])23 avanti.writerow([str(time_passed) , 't7, ' , str(np.average(data[4]))])24 avanti.writerow([str(time_passed) , 'p7, ' , str(np.average(data[5]))])25 avanti.writerow([str(time_passed) , 'o1, ' , str(np.average(data[6]))])26 avanti.writerow([str(time_passed) , 'o2, ' , str(np.average(data[7]))])27 avanti.writerow([str(time_passed) , 'p8, ' , str(np.average(data[8]))])28 avanti.writerow([str(time_passed) , 't8, ' , str(np.average(data[9]))])29 avanti.writerow([str(time_passed) , 'fc6, ' , str(np.average(data[10]))])30 avanti.writerow([str(time_passed) , 'f4, ' , str(np.average(data[11]))])31 avanti.writerow([str(time_passed) , 'f8, ' , str(np.average(data[12]))])32 avanti.writerow([str(time_passed) , 'af4, ' , str(np.average(data[13]))])33 if(keyboard.is_pressed('z')):34 print "INVIO INDIETRO"35 indietro.writerow([str(time_passed) , 'af3, ' , str(np.average(data[0]))])36 indietro.writerow([str(time_passed) , 'f7, ' , str(np.average(data[1]))])37 indietro.writerow([str(time_passed) , 'f3, ' , str(np.average(data[2]))])38 indietro.writerow([str(time_passed) , 'fc5, ' , str(np.average(data[3]))])39 indietro.writerow([str(time_passed) , 't7, ' , str(np.average(data[4]))])40 indietro.writerow([str(time_passed) , 'p7, ' , str(np.average(data[5]))])41 indietro.writerow([str(time_passed) , 'o1, ' , str(np.average(data[6]))])42 indietro.writerow([str(time_passed) , 'o2, ' , str(np.average(data[7]))])43 indietro.writerow([str(time_passed) , 'p8, ' , str(np.average(data[8]))])44 indietro.writerow([str(time_passed) , 't8, ' , str(np.average(data[9]))])45 indietro.writerow([str(time_passed) , 'fc6, ' , str(np.average(data[10]))])46 indietro.writerow([str(time_passed) , 'f4, ' , str(np.average(data[11]))])47 indietro.writerow([str(time_passed) , 'f8, ' , str(np.average(data[12]))])48 indietro.writerow([str(time_passed) , 'af4, ' , str(np.average(data[13]))])49 time.sleep(1./2048.)...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!