Code pour 4 PAMIs
This commit is contained in:
		
							parent
							
								
									31336389fc
								
							
						
					
					
						commit
						3de890a720
					
				
							
								
								
									
										1
									
								
								Trajet.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Trajet.h
									
									
									
									
									
								
							| @ -11,6 +11,7 @@ enum etat_trajet_t{ | |||||||
| 
 | 
 | ||||||
| // Vitesse et acceleration pour translation pure (en mm/s et mm/s²)
 | // Vitesse et acceleration pour translation pure (en mm/s et mm/s²)
 | ||||||
| #define TRAJECT_CONFIG_RAPIDE 300, 1200 | #define TRAJECT_CONFIG_RAPIDE 300, 1200 | ||||||
|  | #define TRAJECT_CONFIG_RAPIDE_ROUGE 500, 1200 | ||||||
| // Vitesse et acceleration pour un mouvement complexe (en mm et mm/s²)
 | // Vitesse et acceleration pour un mouvement complexe (en mm et mm/s²)
 | ||||||
| #define TRAJECT_CONFIG_AVANCE_ET_TOURNE 300, 500 | #define TRAJECT_CONFIG_AVANCE_ET_TOURNE 300, 500 | ||||||
| // Vitesse et acceleration - standard (en mm et mm/s²)
 | // Vitesse et acceleration - standard (en mm et mm/s²)
 | ||||||
|  | |||||||
| @ -154,7 +154,7 @@ int VL53L8_min_distance(VL53L8CX_ResultsData Results, float *distance){ | |||||||
| 	int min_distance = 2000; | 	int min_distance = 2000; | ||||||
| 	int col, row; | 	int col, row; | ||||||
| 	for(col=0; col<8; col++){ | 	for(col=0; col<8; col++){ | ||||||
| 		for(row=4; row<=6; row++){ | 		for(row=0; row<=1; row++){ | ||||||
| 			if(min_distance >  Results.distance_mm[col + 8*row]){ | 			if(min_distance >  Results.distance_mm[col + 8*row]){ | ||||||
| 				min_distance = Results.distance_mm[col + 8*row]; | 				min_distance = Results.distance_mm[col + 8*row]; | ||||||
| 			} | 			} | ||||||
|  | |||||||
							
								
								
									
										15
									
								
								main.c
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								main.c
									
									
									
									
									
								
							| @ -228,6 +228,7 @@ uint identifiant_lire(){ | |||||||
| void configure_trajet(int identifiant, int couleur){ | void configure_trajet(int identifiant, int couleur){ | ||||||
| 	 | 	 | ||||||
| 	struct trajectoire_t trajectoire; | 	struct trajectoire_t trajectoire; | ||||||
|  | 	Trajet_config(TRAJECT_CONFIG_RAPIDE); | ||||||
| 
 | 
 | ||||||
| 	switch(couleur){ | 	switch(couleur){ | ||||||
| 		case COULEUR_JAUNE: | 		case COULEUR_JAUNE: | ||||||
| @ -249,11 +250,15 @@ void configure_trajet(int identifiant, int couleur){ | |||||||
| 					3000-540, 1400, 3000+60, 1400, -M_PI, -M_PI); | 					3000-540, 1400, 3000+60, 1400, -M_PI, -M_PI); | ||||||
| 					break; | 					break; | ||||||
| 				case 3: | 				case 3: | ||||||
| 					Localisation_set(1121-1130, 2000-63, 0); | 					Localisation_set(3000-1130, 2000-63, 0); | ||||||
| 					Trajectoire_bezier(&trajectoire, 3000-1122, 2000-63, 3000-905, 2000-63,  | 					Trajectoire_bezier(&trajectoire, 3000-1122, 2000-63, 3000-905, 2000-63,  | ||||||
| 					3000-606, 2000-590, 3000-225, 2000-225, -M_PI, -M_PI); | 					3000-606, 2000-590, 3000-225, 2000-225, -M_PI, -M_PI); | ||||||
| 					break; | 					break; | ||||||
| 				case 4: | 				case 4: | ||||||
|  | 					Trajet_config(TRAJECT_CONFIG_RAPIDE_ROUGE); | ||||||
|  | 					Localisation_set(3000-1364, 2000-63, 0); | ||||||
|  | 					Trajectoire_bezier(&trajectoire, 3000-1363, 2000-63, 3000-550, 2000-63,  | ||||||
|  | 					3000-900, 600, 3000-0, 0, 0, 0); | ||||||
| 					break; | 					break; | ||||||
| 				case 5: | 				case 5: | ||||||
| 					break; | 					break; | ||||||
| @ -291,6 +296,10 @@ void configure_trajet(int identifiant, int couleur){ | |||||||
| 					606, 2000-590, 225, 2000-225, M_PI, M_PI); | 					606, 2000-590, 225, 2000-225, M_PI, M_PI); | ||||||
| 					break; | 					break; | ||||||
| 				case 4: | 				case 4: | ||||||
|  | 					Trajet_config(TRAJECT_CONFIG_RAPIDE_ROUGE); | ||||||
|  | 					Localisation_set(1364, 2000-63, M_PI); | ||||||
|  | 					Trajectoire_bezier(&trajectoire, 1363, 2000-63, 550, 2000-63,  | ||||||
|  | 					900, 600, 0, 0, -M_PI / 2., M_PI); | ||||||
| 					break; | 					break; | ||||||
| 				case 5: | 				case 5: | ||||||
| 					break; | 					break; | ||||||
| @ -305,10 +314,6 @@ void configure_trajet(int identifiant, int couleur){ | |||||||
| 			break; | 			break; | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
| 	 |  | ||||||
| 	 |  | ||||||
| 
 |  | ||||||
| 	Trajet_config(TRAJECT_CONFIG_RAPIDE); |  | ||||||
| 	Trajet_debut_trajectoire(trajectoire); | 	Trajet_debut_trajectoire(trajectoire); | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user