def udo_policyB(_g, step, sL, s, **kwargs): s['udo_policies']['udo_B'].updateX() return {'udo_B': udoPipe(s['udo_policies']['udo_B'])}
def state_udo_update(_g, step, sL, s, _input, **kwargs): y = 'state_udo' # s['hydra_state'].updateX().anon(perceive(s)) s['state_udo'].updateX().perceive(s) x = udoPipe(s['state_udo']) return y, x
def robotic_network(params, step, sL, s): s['robot'].robotic_network(s['network'], s['balls']) return {'robot': udoPipe(s['robot'])}
def agent_arrival(params, step, sL, s): s['robot'].agent_arrival(s['network'], s['balls']) return {'robot': udoPipe(s['robot'])}
def udo_policyA(_g, step, sL, s): s['udo_policies']['udo_A'].updateX() return {'udo_A': udoPipe(s['udo_policies']['udo_A'])}