Absender: Frank Menzel
Datum: Di, 18.11.2008 19:33:32
Hallo Timo, mir ist bei meinen Versuchen aufgefallen, dass der bot nicht mehr einfach nur eine gewisse Strecke rückwaärts fährt, obwohl dies eigentlich schon so mal funktioniert hatte. Er dreht sich immer zuerst, fährt dann die Strecke ab und dreht sich wieder zurück. Meine Versuche haben dies bestätigt, bei den folgenden Aufrufen ist folgendes zu beobachten: Fährt geradeaus Bot_drive_distance(NULL,0,BOT_SPEED_NORMAL,10); Dreht sich in entgegengesetzte Richtung, fährt die Strecke ab und dreht sich wieder 180 Grad zurück Bot_drive_distance(NULL,0,BOT_SPEED_NORMAL,-10); Ist identisch zu vorher: Bot_drive_distance(NULL,0,-BOT_SPEED_NORMAL,10); Laut Kommntar sollte er bei negativem Speed rückwärts fahren: /*! * Das Verhalten laesst den Bot eine vorher festgelegte Strecke fahren. Dabei legt die Geschwindigkeit fest, ob der Bot vorwaerts oder rueckwaerts fahren soll. * @param curve Gibt an, ob der Bot eine Kurve fahren soll. Werte von -127 (So scharf wie moeglich links) ueber 0 (gerade aus) bis 127 (so scharf wie moeglich rechts) * @param speed Gibt an, wie schnell der Bot fahren soll. Negative Werte lassen den Bot rueckwaerts fahren. * @param cm Gibt an, wie weit der Bot fahren soll. In cm :-) Die Strecke muss positiv sein, die Fahrtrichtung wird ueber speed geregelt. */ Da fällt mir gerade auf, dass es richtig funktioniert, wenn drive_area ausgeschaltet ist, welches wiederum das define BEHAVIOUR_GOTO_POS aktiviert. Da scheint irgendwie mit der Umleitung zusammenzuhängen? Gruß, Frank