Beispiel #1
0
def Homologation(ser,team):
	functions.set_speed(ser,0.2)
	functions.set_speed(ser,1)

	functions.open_bras(ser)

	functions.move_pos(ser,0.85,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
	    answer = functions.get_ans(ser)

	functions.move_pos(ser,0.4,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
	    answer = functions.get_ans(ser)
	
	functions.rotate(ser,team*1.5708)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
	    answer = functions.get_ans(ser)
	
	functions.move_pos(ser,0.4,team*0.45)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
	
	functions.rotate(ser,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)

	while answer !='$END9;':
		functions.move_pos(ser,1.1,team*0.45)
		answer = functions.get_ans(ser)
		while answer != "$DONE;":
			answer = functions.get_ans(ser)
	
		functions.move_pos(ser,0.2,team*0.45)
		answer = functions.get_ans(ser)
		while answer != "$DONE;":
			answer = functions.get_ans(ser)
Beispiel #2
0
def Prise_Petit_Tas_De_Sable(ser,team,configuration):
	functions.set_speed(ser,0.4)
	####################################
	#### PRISE DU MINI TAS DE SABLE ####
	
	### Ouverture des bras
	functions.open_bras(ser)
	sleep(0.2)
	### PRISE DU SABLE ET POSE DANS LA ZONE DE CONSTRUCTION
	functions.move_push(ser,1.1,0,0.2)
	functions.enable_sicks(ser,'0')
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
	functions.move_push(ser,1.1,0,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
	functions.open_bras(ser)
	functions.set_speed(ser,0)	### On enleve la limite de vitesse
	sleep(0.2)
	### RECUL
	if configuration==1:
		functions.move_push(ser,0.85,0,0.2)
		answer = functions.get_ans(ser)
		while answer != "$DONE;":
			answer = functions.get_ans(ser)
	else :
		functions.move_push(ser,0.60,0,0.1)
		answer = functions.get_ans(ser)
		while answer != "$DONE;":
			answer = functions.get_ans(ser)

	### FERMETURE DES BRAS
	functions.enable_sicks(ser,'F')
	functions.close_bras(ser)
	print "Prise du Petit Tas fait : +16 points potentiels !"
Beispiel #3
0
def Prise_Poissons(ser,team):
	functions.move_push(ser,0.3,team*(-0.88),0.1)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)

	### Placement en centre de bassin et deploiement des bras
	functions.move_push(ser,0.55,team*(-0.90),0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)
	functions.deploy_fish(ser)

	### Rotation pour s'aligner avec la mer
	functions.rotate(ser,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)

	### Changement de vitesse max
	functions.set_speed(ser,0.2)

	### Et 3 pas en avant !!
	functions.move_pos(ser,0.69,team*(-0.90))
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)
	functions.rotate(ser,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
			answer = functions.get_ans(ser)

	### Et 3 pas en arriere !!
	functions.move_pos(ser,0.47,team*(-0.90))
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)
	functions.rotate(ser,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
			answer = functions.get_ans(ser)

	### RANGEMENT DES BRAS POUR LES AMENER AU FILET
	functions.moveup_fish_av(ser)
	functions.moveup_fish_ar(ser)
	sleep(2)


	### DEPLACEMENT VERS LE FILET
	functions.set_speed(ser,0.5)
	functions.move_push(ser,0.90,team*(-0.85),0.1)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)
	functions.move_push(ser,1.1,team*(-0.90),0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)
	functions.rotate(ser,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)

	 ### LACHEZ LES POISSON !!
	functions.rlz_fish(ser)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		 answer = functions.get_ans(ser)
		 
	print "Avouons-le, la peche a la moule c est mieux... +40 points potentiels."
Beispiel #4
0
def Script_Recalage (ser,team):
	functions.enable_sicks(ser,'0')
	functions.set_speed(ser,0.4)
	functions.move_speed(ser,-0.2,0)
	sleep(0.5)
Beispiel #5
0
def Prise_Grand_Tas_De_Sable(ser,team,configuration):
	### Rotation vers les blocs de sable
	functions.move_push(ser,0.83,team*0.5,0)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
		
	functions.open_bras(ser)

	### Avancee vers les blocs de sable
	functions.rotate(ser,team*90)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
		
	functions.move_pos(ser,0.83,team*0.68)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
		
	functions.rotate(ser,team*90)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)

	### CALAGE SUR LES BLOCS
	functions.move_speed(ser,0.1,0)
	sleep(0.5)
	functions.set_y(ser,team*0.7)
	sleep(0.01)
	functions.move_pos(ser,0.83,team*0.7)

	### PRISE DES BLOCS
	functions.catch(ser)
	sleep(1.2)
	functions.set_acc(ser,0.4,12,0.9)
	functions.set_speed(ser,0.2)
	functions.set_speed_ang(ser,1)

	### Recul
	functions.move_push(ser,0.83,team*0.50,0.1)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)

	### CHEMIN VERS LES ZONE DE CONSTRUCTION
	functions.move_push(ser,0.35,team*(0.1),0.2)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
		
	functions.rotate(ser,team*(-45))
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
				
	functions.move_push(ser,0.60,team*(-0.16),0.2)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
	functions.move_push(ser,1.05,team*(-0.4),0)

	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
		
	### LACHER DU SABLE
	functions.rotate(ser,team*50)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
	functions.open_bras(ser)
	sleep(1)
	
	### CONTRAINTES DE VITESSE PAR DEFAUT
	functions.set_speed(ser,0)
	functions.set_speed_ang(ser,4)
	
	if configuration<4:
		functions.move_push(ser,0.72,team*(-0.8),0.2)
		answer = functions.get_ans(ser)
		while answer != "$DONE;":
				answer = functions.get_ans(ser)
				
		functions.close_bras(ser)
		functions.move_push(ser,0.72,team*(-0.8),0)
		answer = functions.get_ans(ser)
		while answer != "$DONE;":
				answer = functions.get_ans(ser)
				
	elif (configuration==4) or (configuration==5):
		functions.move_push(ser,0.7,team*(-0.65),0.16)
		answer = functions.get_ans(ser)
		while answer != "$DONE;":
			answer = functions.get_ans(ser)
			
		functions.close_bras(ser)
		functions.move_push(ser,0.1,team*(-0.6),0.15)
		answer = functions.get_ans(ser)
		while answer != "$DONE;":
			answer = functions.get_ans(ser)
			
	print "Et un tas de sable en plus! Un ! +24 points potentiels."
Beispiel #6
0
def Prise_Colonne_De_Sable(ser,team,x,y):
	functions.move_pos(ser,x,team*y)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
	
	functions.enable_US(ser,'0')
	functions.rotate(ser,team*(-90))
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
		
	functions.enable_pumps(ser)
	
	functions.move_speed(ser,-0.2,0)
	sleep(1)
	functions.set_speed(ser,0.2)
	functions.set_speed(ser,1.5)
	sleep(0.05)
	
	functions.enable_US(ser,'9')
	functions.move_pos(ser,x,team*y-0.1)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
	
	functions.deploy_wings(ser)
	sleep(1)
	
	functions.move_push(ser,0.15,team*(0),0.2)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
				
	functions.move_push(ser,0.60,team*(-0.16),0.2)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
	
	### On s enfonce dans la zone de construction.
	functions.enable_US(ser,'0')
	functions.move_push(ser,x-0.3,team*(y-0.75))
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
		
	functions.disable_pumps(ser)
	functions.close_wings(ser)
	sleep(0.5)
	functions.set_speed(ser,0)
	functions.set_speed(ser,3)
	sleep(0.05)
	
	functions.move_push(ser,0.3,team*(0.2),0.15)
	answer = functions.get_ans(ser)
	while answer != "$DONE;":
		answer = functions.get_ans(ser)
		
	functions.enable_US(ser,'F')

	print "Et une colonne de plus ! Une !"