Hallo workwind
hm, das verstehe ich dennoch nicht:
- copro_setSpeed(20,20) heißt doch, dass der NIBO mit einer Geschwindigkeit von 20Ticks/sek (= ca 7cm/sek) fahren soll (steht jedenfalls so in der Doku).
- wenn er aber in ca 3,1 sek fast 42 cm gefahren ist, heißt das für mich, dass er mit 14cm/sek gefahren ist, dies entspricht ja auch den gemessenen 120 Ticks...und das wäre dann eine Sollwertvorgabe von 40Ticks/sek
- Ich habe auch die Speed copro_speed_l und copro_speed_r gemessen - der Nibo macht so ca 20 (regelt im Bereich von ca 17 - 25)...
In der Doku steht jedenfalls:
uint8_t copro_setSpeed (int16_t left, int16_t right )
Geschwindigkeit für die beiden Motoren setzen. Die Werte werden in Ticks/Sekunde angegeben. 40 Ticks entsprechen einer Radumdrehung. Beispiel:
// mit 29 Ticks/s (=10cm/s) vorwärts fahren
copro_setSpeed(29, 29);
Parameter: left Sollwert für linkes Rad
right Sollwert für rechets Rad
Auch ist mir Deine Erklärung mit dem Loch Start und Loch Ende nicht so ganz klar... oder ist das so zu verstehen, dass der Wert für die Sollwertvorgabe im NiboRegler letztendlich mit 2 multipliziert wird, dies aber nach aussen nicht erkennbar ist => wenn ich copro_setSpeed(20,20) vorgebe, fährt er mit 40 Ticks/sek => wenn ich als will, dass er wirklich nur 20 Ticks macht (also wirklich nur 7cm/sek) müßte ich als Sollwert jeweils 10 vorgeben - sehe ich das richtig?
Wenn dem so ist, wäre es gut, wenn bei der nächsten Version der NiboLib das angepasst wäre, d.h. wenn man einen Wert von 20 Ticks/sek vorgibt, sollte er wirklich nur 20 Ticks = 7cm/sek machen...
Egon