Настройка компаса - PullRequest
       76

Настройка компаса

0 голосов
/ 19 февраля 2020

Компас откалиброван правильно. Чтобы получить угол компаса (360 градусов), я использую код

        heading = 180 * math.atan2(yh,xh)/math.pi
        if (yh >= 0):
            return heading
        else:
            return 360 + heading

Все нормально. Север указывает правильно. Вопрос в том, что нужно сделать, чтобы добавить или оставить результат, например. + 20 / -20 градусов (мне нужно поставить компас в одно фиксированное положение.)

Спасибо за помощь!

1 Ответ

1 голос
/ 19 февраля 2020

Вы можете добавить (или вычесть) из заголовка и использовать оператор по модулю, чтобы остаться между 0-359, если вам нравится:

def rotate(heading, degree_change):
    return (heading + degree_change) % 360

Кроме того, вы можете использовать оператор по модулю для упрощения кода у вас уже есть:

heading = (180 * math.atan2(yh,xh)/math.pi) % 360
...