Bonjour tout le monde, voilà je code en .nxc pour un robot de type lego mindstorm, et bref j'ai un nouveau type de problème qui apparait(je débute !) :
En fait j'ai un robot qui va toujours vers l'endroit le plus lumineux (tourne puis avance pour cela) cependant j'ai envie qu'il soit capable de faire cela tout en évitant les obstacles.
et comment le code fonctionne en fait ? est-il possible de lancer plusieurs taches en meme temps ?
Parce que j'ai fais(juste pour chercher lumière, et en gros, et ces ont 2 fonctions crées bien entendu) :
task main()
{
while(1)
{
tournerpourlumiere();
avancerverslumiere();
}
}
Cependant j'aimerais qu'il soit capable d'avoir des priorités en fait tout simplement, c'est à dire faire ces 2 fonctions tant que y a aucun problème, mais dès que le capteur détecte un objet trop proche, il stoppe tout et fait la fonction "evitement de l'objet", et après qu'il reprend le boulot qu'il fait habituellement.
J'imagine qu'il y a des astuces ou information ou autre que j'ai raté (parce que je pense que c'est pas compliqué, juste un truc que je sais pas), mais voila...
(je crois avoir entendu dire qu'un robot pouvait faire plusieurs fonctions en même temps, vois pas comment...car moi les fonctions il les fais une par une à la suite quoi, et normal c'est ce qui est demandé mais bon...)
Bref, voila le problème...
Merci d'avance pour l'aide et au revoir ! : p