Example #1
0
    def __init__(self):
        self.leds = OrderedDict()
        self.led_groups = OrderedDict()
        self.led_colors = LED_COLORS

        for (key, value) in LEDS.items():
            self.leds[key] = Led(name_pattern=value, desc=key)

        for (key, value) in LED_GROUPS.items():
            self.led_groups[key] = []

            for led_name in value:
                self.led_groups[key].append(self.leds[led_name])
    def __init__(self, brick_id: int, robot_sim: robot_simulator):
        cfg = get_simulation_settings()

        self.brick_id = brick_id

        self.distance_coasting_sub = float(
            cfg['motor_settings']['distance_coasting_subtraction'])
        self.degree_coasting_sub = float(
            cfg['motor_settings']['degree_coasting_subtraction'])
        self.frames_per_second = int(cfg['exec_settings']['frames_per_second'])

        self.robot_sim = robot_sim
        self.command_processor = MotorCommandProcessor()
        self.led_cache = {k: None for k in LEDS.values()}
Example #3
0
    def __init__(self, brick_name: str, robot_state: RobotState):
        cfg = get_config().get_data()
        large_sim_type = get_config().is_large_sim_type()

        self.brick_name = brick_name + ':' if brick_name else ''

        self.pixel_coasting_sub = apply_scaling(
            cfg['motor_settings']['pixel_coasting_subtraction'])
        self.degree_coasting_sub = cfg['motor_settings'][
            'degree_coasting_subtraction']

        self.frames_per_second = cfg['exec_settings']['frames_per_second']
        self.address_us_front = cfg['alloc_settings']['ultrasonic_sensor'][
            'front']
        self.address_us_rear = cfg['alloc_settings']['ultrasonic_sensor'][
            'rear'] if large_sim_type else ''

        self.robot_state = robot_state
        self.command_processor = MotorCommandProcessor()
        self.led_cache = {k: None for k in LEDS.values()}