betfsm.betfsm.WaitFor

Bases: Generator

A state that delays until a condition is satisfied.

stateDiagram-v2 direction LR classDef successClass fill:darkgreen,color:white classDef tickingClass fill:yellow,color:black classDef otherClass fill:darkorange,color:white classDef abortClass fill:darkred,color:white state "WaitFor" as waitfor [*] --> waitfor waitfor --> TICKING : condition_cb()==False waitfor --> SUCCEED : condition_cb()==True class SUCCEED successClass class TICKING tickingClass

__init__(condition_cb)

Ticks until condition is True and returns SUCCEED.

Parameters:
  • condition_cb (Callable) –

    callback function with signature condition(blackboard:Blackboard) -> bool