↓ Aller au contenu

Aseba

1 article dans cette catégorie

Aseba, c'est cool !

Aseba, c'est cool !

·476 mots·3 mins
Suite à la présentation d’Aseba par Stéphane Magnenat, je me suis attaqué à la programmation d’un robot mobile pour le « Challenge ». Voici le résultat d’un duel de deux exemplaires partageant le même code: [youtube=http://www.youtube.com/watch?v=Ed082QUKMXE\] Si vous voulez vous y mettre et tenter de battre mon robot : téléchargez Aseba et la doc en français lancez asebachallenge et créez 2 robots : un « Goulu » et un pour vous lancez asebastudio.exe, connectez vous au port 33333 (par défaut), coupez/collez mon code ci-dessous et cliquez [Charger] puis [Executer] : mon robot démarre. fermez asebastudio relancez asebastudio.exe, connectez vous au port 33334 et programmez votre robot. Si vous battez le mien, mettez votre code dans un commentaire, ça m’intéresse 😉 var gains_R[3]=1,0,-1 var gains_B[3]=-1,0,1 var speed=0 var turn=0 var turn_R=0 var turn_B=0 var mode=1 onevent timer if mode==1 then #forward speed=(camB[1]-camR[1])/5 call math.dot(turn_R,camR,gains_R,3) call math.dot(turn_B,camB,gains_B,3) turn=turn_R+turn_B leftSpeed=speed+turn rightSpeed=speed-turn if leftSpeed<2 and rightSpeed<2 then mode=2 colorB=255 #follow me colorR=0 colorG=0 end elseif mode==2 then #rotate leftSpeed=-max_speed/3 rightSpeed=-max_speed speed=(camB[1]-camR[1])/8 if speed>5 then mode=1 colorB=0 colorR=255 #avoid me colorG=0 end endPour rappel et pour publicité j’ai traduit en français la description d’Aseba figurant sur la page de l’EPFL :