Неожидающие блоки
Блоки без ожидания продолжают стек, даже если поведение блока еще не завершено.
Блок «Драйв» — хороший пример блока без ожидания. В приведенном ниже примере робот не движется, потому что начинается блок «движение», но затем блок «остановить движение» останавливает его, прежде чем двигатели смогут двигаться.
Блоки без ожидания полезны, когда вы хотите выполнять несколько действий одновременно.
Блоки ожидания
Ожидание блока приостанавливает остальную часть стека, пока поведение этого блока не будет завершено.
Большинство блоков ожидания находятся среди блоков Motion и Drivetrain.
Если роботу VEX IQ Clawbot необходимо извлечь куб, вы можете использовать блоки ожидания, чтобы робот выполнял каждое действие индивидуально.
Блоки, которые могут подождать или не подождать
VEXcode IQ позволяет пользователям одним щелчком мыши заменить следующие блоки ожидания на блоки, не ожидающие: «вращение», «вращение в позицию», «движение в направлении», «поворот в направлении» и «поворот в направлении курса».
Изменяя блок раскрытия клешни на режим «не ожидание» и меняя блок подъема руки на «не ожидание», Clawbot движется вперед, пока коготь открывается, и движется назад, когда рука поднимается.
Этот подход к извлечению куба лучше использовать в условиях соревнований, поскольку он экономит время.