def M_WAIT_main(ctrlr): sensor = ctrlr.sensors['ROT'] if sensor.positive: state.set_property(ctrlr, 'angle', int(sensor.bodies[0], 10)) state.set_sequence(ctrlr, 'ROTATING', 'M_WAIT', ) state.next_state(ctrlr)
def M_START_main(ctrlr): if state.get_property(ctrlr, 'num_sk') <= 3: state.set_sequence(ctrlr, 'PUSH_SAW', 'FORWARD', 'PULL_SAW', 'REACHED', 'BACKWARD', 'ROT_SHAFT', 'M_START', ) state.next_state(ctrlr) else: state.goto_master(ctrlr, 'M_WAIT')