Mein Burger fähr extrem stark nach Links. Bei den ersten Test habe ich mir noch nichts dabei gedacht, denn da heißt es ja:
"Es kann sein, dass der NIBO burger hierbei nicht ganz geradeaus fährt. Das schadet jedoch nichts, da dies eine ungeregelte Fahrt ist!"
Mit den Example: "Fraidy Cat - Hindernisvermeidung für den NIBO burger" sollte das jedoch nicht passieren, denn soweit ich das verstanden habe soll das die motpid verhindern. Ich habe das dann korrigiert indem ich in der motpid.c / motpid_setSpeed folgendes verändert habe:
void motpid_setSpeed(int16_t left, int16_t right) {
motpid_change_mode(MOTPID_MODE_SPEED);
motpid_left_value = left
+10;
motpid_right_value = right;
}
Ich halte das für die Holzhammermethode, denn die Sollgeschwindigkeit einseitig um 10 zu erhöhen, ist schon komisch. Damit funktioniert es aber.
Gibt es sowas wie eine Motorkalibrierung? Haare oder Dreck ist es nicht und die das Getriebe ist geschmiert. Ansonsten kann ich mir nur vorstellen, dass eine Bauteil eine schlechte Tolerantz hat, aber warum korrigiert die motpid das nicht selbständig?
Über ein Paar Tipps würde ich mich freuen!