Der Ruckelt auch nur so rum, wenn gar kein Hindernis in Sicht ist.
_______
Meinst du es etwa so?(nur der if(Hindernis==false)-Pfad)
Dann dreht der Robo sich nur nach links, auch wenn kein Hindernis in Sicht ist.Code:if (Hindernis == false)
{
Drehrichtung = geradeaus;
}
else
{
if (abstand < 85)
{
Hindernis = true;
Drehrichtung = links;
robot.motors (200, -200);
Drehrichtung = rechts;
}
else
{
robot.motors (-200, 200);
Drehrichtung = links;
}
Zu den Hindernissen: Ich benutzte 2 glatte Schachteln, etwa 15 cm hoch und 30 cm lang, bei beiden die selbe Reaktion, jeweils erst kurz vorher wird das Hindernis erkannt. Bei meiner Hand ist das komplett anders, da dreht er sich früh genug
Wie meinst du das mit einem kompletten Ausweichmanöver? Kann mir gar nicht vorstellen, wie ich das schreiben sollte...(weiß z.B. gar nicht wie man die Messung ausschaltet, vllt. kannst mir ja kurz nen kleines Bsp. geben)