Датчики#

Введение#

Дрон VEX AIR оснащен инерциальным датчиком для измерения вращательного движения и обнаружения изменений в движении, а также датчиком дальности для определения расстояний. Дрон VEX AIR также может отслеживать уровень заряда батареи. Эти датчики позволяют дрону отслеживать свою ориентацию, курс, ускорение и расстояние до объектов.

Ниже приведён список всех доступных блоков:

Инерциальная система — отслеживание вращательного движения дрона.

  • rotation — Возвращает, на сколько повернул дрон с момента начала вращения.

  • заголовок — Возвращает угол курса дрона (от 0 до 359,99 градусов).

  • ориентация — Возвращает угол крена, тангажа или рыскания дрона (от –180,00 до 180,00 градусов).

  • ускорение — Возвращает ускорение вдоль оси вперед, вправо или вниз.

  • получить скорость поворота — Возвращает текущую скорость вращения дрона в градусах в секунду (дпс).

  • сброс вращения — Сбрасывает значение вращения до нуля.

  • сбросить заголовок — Сбрасывает значение заголовка до нуля.

Диапазон — Определение расстояний с помощью датчиков дальности дрона.

  • расстояние — Отображает расстояние между выбранным датчиком расстояния и ближайшим обнаруженным объектом.

Заряд батареи - Верните дрон на прежний уровень.

Инерционный#

вращение#

Блок rotation возвращает количество градусов, на которое дрон повернулся с момента начала вращения. Он суммирует все повороты и возвращает общее значение в градусах: положительное значение означает вращение по часовой стрелке, отрицательное — против часовой стрелки.

Блок «Репортер вращения».#
(вращение в градусах)

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске
[Display the rotation after turning.]
взлететь на [500] [мм v] ▶
поворот [влево v] на (450) градусов ▶
вывести (вращение в градусах) в консоль ▶
приземлиться ▶

заголовок#

Блок heading возвращает угол курса дрона. Он возвращает десятичное число в диапазоне от 0 до 359,99 градусов.

Блок заголовка репортера.#
(курс в градусах)

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске
[Display the rotation after turning left.]
взлететь на [500] [мм v] ▶
поворот [влево v] на (90) градусов ▶
вывести (курс в градусах) на экран ▶

ориентация#

Блок ориентации возвращает значения крена, тангажа или рыскания дрона в диапазоне от –180,00 до 180,00 градусов в виде десятичного числа.

На изображении ниже стрелками показано направление положительного вращения для крена, тангажа и рыскания.

На изображении показан дрон VEX с тремя цветными стрелками, указывающими оси его вращения. Красная стрелка с надписью «Танг» направлена ​​по диагонали вниз влево, зеленая стрелка с надписью «Крен» направлена ​​по диагонали вниз вправо, а синяя стрелка с надписью «Рыскание» направлена ​​прямо вниз от центра.

Блок для репортеров, освещающих ознакомительные мероприятия.#
ориентация [крен v] в градусах

Параметры

Описание

ось

Ось ориентации:

  • крен
  • тангаж
  • рыскание

Пример

при запуске
[Display the drone orientation as it is rotated by hand.]
вечно
очистить экран
установить курсор на строку (7) столбец (1) на экране
вывести [Roll:] на экран ▶
вывести (ориентация [крен v] в градусах) на экран ▶
конец

ускорение#

Блок ускорение возвращает ускорение дрона в заданном направлении. Возвращаемое значение представляет собой скорость изменения скорости, измеренную в единицах g (где 1g ≈ 9,81 м/с²), в виде числа от -4,00 до 4,00.

На изображении ниже стрелками показано направление положительного ускорения (вперед и вправо) и отрицательного ускорения (вниз).

На изображении показан дрон VEX с тремя цветными стрелками, указывающими направление. Красная стрелка с надписью «ВПРАВО» указывает по диагонали вниз влево, зеленая стрелка с надписью «ВПЕРЕД» указывает по диагонали вниз вправо, а синяя стрелка с надписью «ВНИЗ» указывает прямо вниз от центра.

Блок репортера ускорения.#
(ускорение по оси [вперёд v] в g :: custom-controller-inertial-timer)

Параметры

Описание

ось

Ось, по которой возвращается ускорение:

  • вперед
  • вправо
  • вниз

Пример

при запуске
[Display the acceleration as the drone takes off.]
взлететь на [500] [мм v] ◀ и не ждать
вечно
очистить экран
установить курсор на строку [1] столбец [1] на экране
вывести (ускорение по оси [вниз v] в g) на экран ▶
ждать [0.5] секунд
конец

получить скорость поворота#

Блок get turn rate возвращает скорость вращения дрона вокруг указанной оси. Результатом является целое число в градусах в секунду \(dps\).

На изображении ниже стрелками показано направление положительного вращения для крена, тангажа и рыскания.

На изображении показан дрон VEX с тремя цветными стрелками, указывающими оси его вращения. Красная стрелка с надписью «Танг» направлена ​​по диагонали вниз влево, зеленая стрелка с надписью «Крен» направлена ​​по диагонали вниз вправо, а синяя стрелка с надписью «Рыскание» направлена ​​прямо вниз от центра.

Блок репортажа «Получить коэффициент поворота».#
(угловая скорость по оси [крен v] в dps)

Параметры

Описание

ось

Ось, по которой возвращается скорость поворота:

  • крен
  • тангаж
  • рыскание

Пример

при запуске
[Display the drone turn rate as it is rotated by hand.]
вечно
очистить экран
установить курсор на строку (7) столбец (1) на экране
вывести [Roll:] на экран ▶
вывести (угловая скорость по оси [крен v] в dps) на экран ▶
конец

сброс вращения#

Блок reset rotation сбрасывает значение угла поворота дрона до 0 градусов.

Блок сброса вращения стека.#
сбросить вращение

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске
[Display the rotation after resetting.]
взлететь на [500] [мм v] ▶
поворот [вправо v]
ждать пока <(вращение в градусах) [math_greater_than v] [360]>
зависнуть
сбросить вращение
ждать [1] секунд
вывести (вращение в градусах) в консоль ▶

сбросить заголовок#

Блок сброс курса возвращает курс дрона к нулю градусов.

Блок стека заголовка «Сброс».#
сбросить курс

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске
[Turn to the same heading before and after resetting.]
взлететь на [500] [мм v] ▶
повернуть на курс [90] градусов ▶
ждать [1] секунд
сбросить курс
повернуть на курс [90] градусов ▶
ждать [1] секунд
приземлиться ▶

Диапазон#

расстояние#

Блок отчета о расстоянии отображает расстояние между выбранным датчиком расстояния и ближайшим обнаруженным объектом.

Блок отображения расстояния.#
(distance [forward v] range in [mm v])

Параметры

Описание

диапазон

Для выбора положения датчика расстояния: вперед или вниз. Вперед показывает расстояние от передней части дрона. Вниз показывает расстояние от нижней части дрона.

единицы

Единица измерения расстояния: мм или дюймы.

Пример

при запуске
[Hover at 200 mm.]
взлететь на [500] [мм v] ▶
набор высоты [вниз v]
ждать пока <(distance [downward v] range in [mm v]) [math_less_than v] [200]>
зависнуть
ждать (3) секунд
приземлиться ▶

Батарея#

уровень заряда батареи#

Блок уровень заряда батареи возвращает уровень заряда батареи дрона в процентах. Возвращается число от 0 до 100.

Блок отчетов об уровне заряда батареи в процентах.#
(уровень заряда батареи дрона в %)

Параметры

Описание

Этот блок не имеет параметров.

Стопка блоков, начинающаяся с блока «При запуске», за которым следует блок комментариев с текстом «Получить уровень заряда батареи и отобразить его». Затем блок печати отображает процент заряда батареи на экране.#
при запуске
[Display the battery level.]
вывести (уровень заряда батареи дрона в %) на экран ▶