Pioneer 🎚️ Параметры и RC-каналы метод

send_rc_channels()

send_rc_channels(channel_1=0, channel_2=0, channel_3=0, channel_4=0, channel_5=1, channel_6=0, channel_7=1, channel_8=0) -> bool

Отправляет значения RC-каналов SDK2 (нормированные).

Передаёт положения стиков в нормированном виде. Требует постоянной отправки (примерно каждые 0.05 с) для поддержания связи. Перед использованием нужно настроить параметры автопилота, переводящие источник RC-команд на SDK.

Параметры

ПараметрТипПо умолчаниюОписание
channel_1float0Правый стик: −1 влево, 0 центр, 1 вправо.
channel_2float0Правый стик: −1 вперёд, 0 центр, 1 назад.
channel_3float0Левый стик: −1 вниз, 0 центр, 1 вверх.
channel_4float0Левый стик: 1 влево, 0 центр, −1 вправо.
channel_5float1Канал режима управления.
channel_6float0Дополнительный канал.
channel_7float1Дополнительный канал.
channel_8float0Дополнительный канал.

Возвращает

bool — True, если команда отправлена, иначе False.

Пример

rc_channels_examples/send_rc_channels.py
while True:
    drone.send_rc_channels(
        channel_1=0,   # правый стик: влево -1, центр 0, вправо 1
        channel_2=0,   # правый стик: вперед -1, центр 0, назад 1
        channel_3=0,   # левый стик: вверх 1, центр 0, вниз -1
        channel_4=0,   # левый стик: налево 1, центр 0, направо -1
        channel_5=1,
        channel_6=0,
        channel_7=1,
        channel_8=0,
    )
    time.sleep(0.05)

Примечания

  • Нужны параметры автопилота Copter_man_rcMode0=6.0, Copter_man_rcMode1=3.0, Copter_man_rcMode2=3.0, Copter_flyWithoutRc=1.0, SensorMux_rc=2.0.
  • Движение вперёд — отрицательный channel_2, поворот вправо — отрицательный channel_4.

См. также