gsgr.conditions

Basic conditions

gsgr.conditions.static(value)

Statische Bedingung. Dauerhaft entweder erfüllt oder nicht erfüllt.

Parameter:

value (bool | int) – True bedeutet, dass die Bedingung dauerhaft erfüllt ist, False das Gegenteil.

Rückgabetyp:

None

gsgr.conditions.cm(distance)

… bis sich die Räder um eine Bestimmte Strecke bewegt haben.

Parameter:

distance (int | float) – Die Strecke, die zurückgelegt werden soll, in cm.

Rückgabetyp:

None

gsgr.conditions.wheels_blocked(chunk_size=100, threshold=10)
gsgr.conditions.sec(duration)

… bis eine bestimmte Zeit vergangen ist.

Parameter:

duration (int | float) – Die Dauer, die gewartet werden soll, in Sekunden.

Rückgabetyp:

None

gsgr.conditions.impact(during, threshold=500, min=50)
Rückgabetyp:

None

gsgr.conditions.pickup(during, threshold=500, min=50)
Rückgabetyp:

None

gsgr.conditions.deg(angle)

… bis der Roboter in eine bestimmte Richtung gedreht hat.

Parameter:

angle (int) – Der Winkel, in den der Roboter relativ zum Origin gedreht sein soll.

Rückgabetyp:

None

gsgr.conditions.light_left(threshold, below=False)
gsgr.conditions.light_right(threshold, below=False)
gsgr.conditions.THEN(first, second)

… bis eine Bedingung erfüllt ist, und dann noch eine andere.

Dabei werden die beiden Bedingungen nacheinander ausgeführt. THEN(cm(3), cm(5)) wird also das gleiche Ergebnis haben wie cm(8)

Parameter:
  • first (None) – Die erste Bedingung, die erfüllt werden soll.

  • second (None) – Die zweite Bedingung, die erfüllt werden soll.

Rückgabetyp:

None

gsgr.conditions.OR(first, second)

… bis eine von zwei Bedingungen erfüllt ist.

Dabei werden die beiden Bedingungen gleichzeitig ausgeführt, bis mindestens eine erfüllt ist. OR(cm(3), cm(5)) wird also das gleiche Ergebnis haben wie cm(3).

Parameter:
  • first (None) – Die erste Bedingung, die erfüllt werden soll.

  • second (None) – Die zweite Bedingung, die erfüllt werden soll.

Rückgabetyp:

None

gsgr.conditions.AND(first, second)

… bis beide von zwei Bedingungen erfüllt sind.

Dabei werden die beiden Bedingungen gleichzeitig ausgeführt, bis beide erfüllt sind. AND(cm(3), cm(5)) wird also das gleiche Ergebnis haben wie cm(5).

Parameter:
  • first (None) – Die erste Bedingung, die erfüllt werden soll.

  • second (None) – Die zweite Bedingung, die erfüllt werden soll.

Rückgabetyp:

None

gsgr.conditions.NOT(cond)

… bis eine Bedingung nicht erfüllt ist.

Parameter:

cond (None) – Die Bedingung, die nicht erfüllt sein soll.

Rückgabetyp:

None