Skip to content

Verhalten

Thomas Euler edited this page Jul 16, 2019 · 37 revisions

In der Konfigurationsdatei hexbug_config.py können weitere "Verhaltensweisen" aktiviert werden. Diese benötigen zum Teil weitere Sensoren oder Erweiterungen.

"Look around"

Von Zeit zu Zeit "schaut" der Roboter umher, während die LED gelb pulsiert. Dieses Verhalten hat keinen weiteren Nutzen, außer dass es den Roboter "lebendiger" wirken lässt. Die Häufigkeit, mit der das Verhalten aufgerufen wird, kann man über die Konstante DO_LOOK_AROUND in hexbug_config.py steuern:

DO_LOOK_AROUND   = const(30)   # =probabilty ([‰]) to activate behaviour

Der Wert wird in Promille angegeben; ein Wert von 0 schaltet das Verhalten aus.

"Take a nap"

Wenn dieses Verhalten aktiviert ist, schaltet sich der Roboter von Zeit zu Zeit ab. Dieses Verhalten demonstriert die Verwendung der Schlafmodi (deepsleep, lightsleep) des ESP32. Um zu "schlafen", schaltet der Roboter die 5V-Versorgung des Boards ab und versetzt sich in einen Schlafmodus (derzeit mit lightsleep). Nach einer zufälligen Anzahl von Sekunden, wacht er wieder auf.

Um das Board abschalten zu können, muss ein 5V-Spannungsregler mit Shutdown-Pin (U1V11F5, siehe Bauteile unter "Optional") verwendet und in hexbug_config.py die Konstante USE_POWER_SHD = const(1) gesetzt werden:

DO_TAKE_NAPS     = const(0)    # =probability ([‰]) to activate behaviour

Der Wert wird in Promille angegeben; ein Wert von 0 schaltet das Verhalten aus.

Weiter zu Sensoren etc.