hallo möchte meinen asuro im labyrinth fahren lassen.

meine grundidee war:

stößt er gegen eine wand, soll er rückwärtsfahren und sich um 90 grad nach links drehen und weiterfahren. stößt er dann ein 2. mal gegen die wand soll er sich um 180 grad drehen und weiterfahren.

leider dreht sich mein asuro nur um ca. 60 grad und macht auch beim 2. mal anstoßen an die wand nur dies und dreht sich nicht um 180 grad. hier ist mal mein programm:

#include "asuro.h"
#include "myasuro.h"

int main(void)
{
Init();
while(1)
{
MotorDir(FWD,FWD);
MotorSpeed(100,100);
Msleep(200);
if (PollSwitch())
{
MotorDir(RWD,RWD);
MotorSpeed(100,100);
Msleep(300);
MotorDir(RWD,BREAK);
Msleep(300);
MotorDir(FWD,FWD);
MotorSpeed(100,100);
Msleep(200);
}
if (PollSwitch())
{
MotorDir(RWD,RWD);
MotorSpeed(100,100);
Msleep(300);
MotorDir(RWD,BREAK);
Msleep(300);
MotorSpeed(100,100);
Msleep(200);
}
}
}


kann mir jemand meinen fehler zeigen???