Ändert man dann nur die Kraft der Motoren bei der Kalibrierung oder auch im späteren Betrieb?
Du kannst den Wert jederzeit neu setzen, wenn der Motor steht.
Also vor der Kalibrierung auf wenig Kraft, danach dann wieder höher.
Das geht über die control.limits()
Aber hier sollte es noch einfacher gehen:
left_end = steer.run_until_stalled(-200, then=Stop.HOLD,
duty_limit=50)
right_end = steer.run_until_stalled(200, then=Stop.HOLD,
duty_limit=50)
"50" bedeutet: nur 50% Kraft.
duty_limit (
Number, %) – Duty cycle limit during this command. This is useful to avoid applying the full motor torque to a geared or lever mechanism. If it is None, the duty limit won’t be changed during this command.
Leider habe ich gerade keine Zeit das zu testen, denke aber das sollte gehen.
Der Motor ist ein PU L Motor, der ja einen Winkelsensor haben sollte. Wie man den ausliest, weiß ich nicht. Aber man müsste nur den Winkel der Nullposition vorgeben und dann wie weit er links und rechts einschlagen
Der Winkelwert steht m.W. nach dem Einschalten immer auf 0, auch wenn die Lenkung nicht in der Mitte steht.
deswegen ja auch die Kalibrierung.