Hallo Martin,
Sind es weniger als 10°?(um welchen Winkel hab ich noch nicht herausgefunden).
Die RP6Lib versucht den Roboter kurz bevor die gewünschte Distanz (bzw. Winkel) erreicht wurde abzubremsen. Es könnte sein, dass in diesem Fall das abbremsen etwas zu stark oder schnell passiert und dann die Geschwindigkeitsregelung die Motorleistung zu stark reduziert und die Bewegung so unterbrochen wird.
Das ist auch ein wenig von der Geschwindigkeit, Gewicht, Untergrund etc. abhängig - es wäre noch interresant welche Werte Du für BWD_SPEED_FASTER und BWD_SPEED_SLOWER bisher getestet hast.
Teste es auch mal mit anderen Werten!
Du könntest mal probeweise in der Datei "RP6RobotBaseLib" die Zeilen 616
if(mleft_des_speed < 22) mleft_des_speed = 22;
und 630
if(mright_des_speed < 22) mright_des_speed = 22;
in
if(mleft_des_speed < 30) mleft_des_speed = 30;
und
if(mright_des_speed < 30) mright_des_speed = 30;
ändern (Werte bis 40 kannst Du auch ausprobieren).
Die Zeilennummern gelten für die aktuellste Version der RP6Lib. Diese beiden Zeilen befinden sich in der Funktion "task_motionControl".
Abspeichern und Make clean und make all nicht vergessen!
MfG,
SlyD
Lesezeichen