def __init__(self, in_lcm):
     self.lcm = in_lcm
     self.seq = util.LCMSequence(self.lcm, fs2.forest_cmd, "/forest/cmd")
     self.seq.debug = False
     self.score_seq = util.LCMSequence(self.lcm, fs2.score_delta,
                                       "score/delta")
     self.bad_rfid_seq = util.LCMSequence(self.lcm, fs2.piemos_bad_rfid,
                                          "piemos/bad_rfid")
     self.piemos_last_health = [0, 0, 0, 0]
     # This also initializes variables
     self.reset_field()
Ejemplo n.º 2
0
    def __init__(self):
        self.lc = lcm.LCM(settings.LCM_URI)
        self.sub = self.lc.subscribe("score/delta", self.delta_handler)
        self.time_sub = self.lc.subscribe("Timer/Time", self.time_handler)
        self.seq = util.LCMSequence(self.lc, forseti2.score_state,
                                    "score/state")
        self.seq.debug = False

        self.current_time = 0
        self.bonus_penalty_time = self.current_time  # Time when bonus penalty will be assessed

        self.reset_scores()
Ejemplo n.º 3
0
def main():
    global lc, seq
    lc = lcm.LCM(settings.LCM_URI)
    lc.subscribe("xbox/state/debug/0", handle_xbox)
    lc.subscribe("score/state", handle_score)
    lc.subscribe("Timer/Time", handle_time)
    lc.subscribe("Match/Init", handle_match_init)
    seq = util.LCMSequence(lc, fs2.score_delta, "score/delta")
    try:
        while True:
            lc.handle()
    except KeyboardInterrupt:
        pass
Ejemplo n.º 4
0
 def __init__(self, lc):
     self.lc = lc
     self.matches = {}
     self.current_match = None
     self.totals = {}
     self.score_states = {}
     self.lc.subscribe('Match/Save', self.handle_save)
     self.lc.subscribe('Schedule/Load', self.handle_load)
     self.lc.subscribe('Match/Init', self.handle_init)
     self.lc.subscribe('Match/Submit', self.handle_submit)
     self.lc.subscribe('score/state', self.handle_score)
     self.seq_score = util.LCMSequence(self.lc, forseti2.score_delta,
                                       "score/delta")
     self.start_thread()
Ejemplo n.º 5
0
 def __init__(self, lcm_joystick_channel='default'):
     self.lc = lcm.LCM(settings.LCM_URI)
     self.subscription = self.lc.subscribe(lcm_joystick_channel,
                                           self.handle_xbox)
     self.seq = util.LCMSequence(self.lc, fs2.score_delta, "score/delta")
     self.buttons = [0 for _ in xrange(11)]
Ejemplo n.º 6
0
def make_seq(lc, node_name, joystick):
    return util.LCMSequence(lc,
                            forseti2.xbox_joystick_state,
                            CHANNEL_PREFIX + "/" + node_name + "/" + str(joystick))