PID-Regler.
Mehr ...
gehe zum Quellcode dieser Datei
Initialiserung für PID Regler.
Der PID Regler gibt die Kontrolle über das PWM Signal wieder frei. Die PWM-Werte werden nicht verändert!
void motpid_setSpeed |
( |
int16_t |
left, |
|
|
int16_t |
right |
|
) |
| |
Soll-Geschwindigkeit für die Motoren setzen.
- Parameter
-
left | sollte im Interval [-100 ... +100] liegen und wird in Ticks/Sekunde angegeben. |
right | sollte im Interval [-100 ... +100] liegen und wird in Ticks/Sekunde angegeben. |
void motpid_setTarget |
( |
int16_t |
left, |
|
|
int16_t |
right, |
|
|
uint16_t |
speed |
|
) |
| |
Absolute Ziel-Position setzen.
- Parameter
-
left | Position für linkes Rad |
right | Position für rechtes Rad |
speed | sollte im Interval [-100 ... +100] liegen und wird in Ticks/Sekunde angegeben. |
void motpid_setTargetRel |
( |
int16_t |
left, |
|
|
int16_t |
right, |
|
|
uint16_t |
speed |
|
) |
| |
Relative Ziel-Position setzen.
- Parameter
-
left | Position für linkes Rad |
right | Position für rechtes Rad |
speed | sollte im Interval [-100 ... +100] liegen und wird in Ticks/Sekunde angegeben. |
void motpid_stop |
( |
uint8_t |
immediate | ) |
|
Soll-Geschwindigkeit auf 0 setzen. Der Parameter
- Parameter
-
immediate | bestimmt wie der Roboter anhält: Der Wert 0 bedeutet sanftes anhalten, andere Werte abruptes anhalten. |