Exemple #1
0
    def __init__(self):

        pygame.init()

        self.score = 0
        self.holescore = 10
        self.map_s = pygame.sprite.Group()
        self.player_s = pygame.sprite.Group()
        self.path_s = pygame.sprite.Group()
        self.hole_s = pygame.sprite.Group()
        self.range_s = pygame.sprite.Group()
        self.sensor_s = pygame.sprite.Group()
        self.animation_count = 0

        self.screen = pygame.display.set_mode((1800, 1000))
        for r in range(20):
            self.hole = holes.Holes()
            self.hole.add(self.hole_s)

        self.clock = pygame.time.Clock()
        self.CENTER_X = int(pygame.display.Info().current_w / 2)
        self.CENTER_Y = int(pygame.display.Info().current_h / 2)
        self.running = True
        self.car = player.Player()
        self.cam = camera.Camera()
        self.robrange = roborange.RoRange()
        self.current_map = maps.Map()
        self.path = path.Path()

        # Sensoren erstellen
        if USE_SENSORS:
            self.sensor1 = sensors.Sensor(0)
            self.sensor2 = sensors.Sensor(30)
            self.sensor3 = sensors.Sensor(150)
            self.sensor4 = sensors.Sensor(180)
            self.sensor5 = sensors.Sensor(210)
            self.sensor6 = sensors.Sensor(330)
            self.sensor_s.add(self.sensor1)
            self.sensor_s.add(self.sensor2)
            self.sensor_s.add(self.sensor3)
            self.sensor_s.add(self.sensor4)
            self.sensor_s.add(self.sensor5)
            self.sensor_s.add(self.sensor6)

        self.map_s.add(self.current_map)
        self.player_s.add(self.car)
        self.range_s.add(self.robrange)
        self.path_s.add(self.path)


        pygame.display.set_caption('RoboSimAI')
        pygame.mouse.set_visible(True)
        self.font = pygame.font.Font(None, 24)

        self.background = pygame.Surface(self.screen.get_size())

        self.background.fill((210, 210, 250))
Exemple #2
0
def create_plot(sensorType: str, sensorName: str):
    N = 40
    x = np.linspace(0, 1, N)
    y = []
    sensor = sensors.Sensor(sensorType)
    for i in range(0, N):
        y.append(sensor.getReading()['value'])

    df = pd.DataFrame({'x': x, 'y': y})  # creating a sample dataframe

    data = [
        go.Scatter(
            x=df['x'],  # assign x as the dataframe column 'x'
            y=df['y'],
        )
    ]

    graphJSON = json.dumps(data, cls=plotly.utils.PlotlyJSONEncoder)
    return graphJSON
def main():
    """Main program entry."""

    init()  # program initialization

    # Map numbers
    for i in range(MIN_BASE, MAX_BASE + 1):
        print(
            f"Base: {i:2d}, Mapped: "
            f"{map_range(i, MIN_BASE, MAX_BASE, MIN_MAPPED, MAX_MAPPED):5.1f}")
        sleep(0.25)  # wait 250 milliseconds

    # Sensors
    sensor = sensors.Sensor("MySensor")
    print(sensor)
    temp_in = sensors.TempSensor("Inside")
    print(temp_in)
    temp_out = sensors.TempSensor("Outside", "C")
    print(temp_out)
    temp_out.set_unit("K")
    print(temp_out)
def test_sensor(sensor_mocks, config_file):
    return sensors.Sensor(config_file['123456789012'])
Exemple #5
0
    def __init__(self):
        super().__init__(
        )  # Даем команду, чтобы все подключаемые библиотеки прогрузились
        self.sensor_info = {
            "CPU_Temperature": 0,
            "GPU_Temperature": 0
        }  # Содержит значения температур

        # Позволяем виджету изменять свои размеры при изменении размеров окна
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)

        # Cоздаем сенсоры
        self.cpuTemp = sensors.Sensor("CPU_Temperature", u"Temperature",
                                      u"CPU Core")
        self.gpuTemp = sensors.Sensor("GPU_Temperature", u"Temperature",
                                      u"GPU Core")

        # Создаем список сенсоров
        if sys.platform == "win32":
            self.sensList = sensors.SensorList(
                sensors.WMIConfReader("root\OpenHardwareMonitor"))
        elif sys.platform == "linux":
            self.sensList = sensors.SensorList(sensors.psUtilConfReader())
        else:
            raise OSError("Unsupported platform")

        # Добавляем сенсоры в список
        self.sensList.add(self.cpuTemp)
        self.sensList.add(self.gpuTemp)

        # Создаем строки с информацией о температуре
        cpuNameLabel = QLabel("CPU Temperature:")
        cpuNameLabel.setObjectName("PresenterLabel")

        self.cpuTempLabel = MyLabel()
        self.cpuTempLabel.setObjectName("MenuTempLabel")

        gpuNameLabel = QLabel("GPU Temperature:")
        gpuNameLabel.setObjectName("PresenterLabel")

        self.gpuTempLabel = MyLabel()
        self.gpuTempLabel.setObjectName("MenuTempLabel")

        # Создаем пространство в виде коробки с коробками
        gridLayout = QGridLayout()
        gridLayout.setAlignment(Qt.AlignTop | Qt.AlignLeft)

        # Добавляем пустрое растяжимое пространство перед слайдером и после него
        gridLayout.setColumnStretch(1, 1)
        # Добавляем вертикальные пробелы

        # Добавляем виджеты в определенные координаты
        gridLayout.addWidget(cpuNameLabel, 0, 0)
        gridLayout.addWidget(self.cpuTempLabel, 0, 1)
        gridLayout.addWidget(gpuNameLabel, 1, 0)
        gridLayout.addWidget(self.gpuTempLabel, 1, 1)

        self.setLayout(gridLayout)

        # Подключаемся к сигнам о температурах
        self.cpuTemp.value_changed.connect(self.updateInfo)
        self.gpuTemp.value_changed.connect(self.updateInfo)

        # Создаем таймер, для того чтобы температура
        # измерялась только раз в секунду
        timer = QTimer(self)
        timer.setInterval(2000)
        timer.setSingleShot(False)
        timer.timeout.connect(
            self.sensList.update)  # Обновляем данные по температуре
        timer.start(2000)
Exemple #6
0
def sendVal(payload, methods=["GET", "POST"]):
    x = sensors.Sensor(payload['sensorType'], payload['previousValue'])
    socketio.emit(payload['name'] + payload['sensorType'],
                  x.getReading()['value'])