Блоки, специфичные для робота#

Введение#

В состав робота GO Competition Robot входят элементы управления двигателем манипулятора и специальные сенсорные блоки.

Все стандартные блоки VEXcode VR доступны для использования на игровой площадке GO Competition - Mars Math Expedition.

Ниже приведён список всех доступных блоков, разработанных специально для роботов:

Трансмиссия – перемещение и поворот робота.

Движение – Перемещение и отслеживание движения двигателя манипулятора робота.

Использование датчиков — задействованы датчики робота.

В примерах на этой странице используется начальная позиция по умолчанию в игровой зоне.

Трансмиссия#

Силовая установка управляет движением и поворотами VR-робота. Она позволяет ему двигаться вперед или назад, поворачивать влево или вправо, менять направление движения и отслеживать вращение.

Действия#

водить машину#

Блок привода перемещает робота вперед или назад бесконечно. Робот будет продолжать движение, пока ему не будет дано другое действие, например, поворот или остановка.

движение [вперёд v]

Параметры

Описание

направление

Направление движения робота: вперед или назад.

Пример

при запуске :: hat events
[Drive forward, then stop.]
движение [вперёд v]
ждать (2) секунд
остановить движение

стремление к#

Блок drive for перемещает робота вперед или назад на определенное расстояние. Проект будет ждать, пока робот не завершит движение, прежде чем запустится следующий блок в стеке.

движение [вперёд v] на (200) [мм v] ▶

Параметры

Описание

направление

Направление движения робота: вперед или назад.

расстояние

Расстояние, которое проезжает робот. Это может быть целое число или десятичная дробь.

единица

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

и не ждите

Выберите стрелку ( ▶ ), чтобы развернуть блок, например, и не ждите, чтобы следующий блок в стеке выполнился немедленно.

Пример

при запуске :: hat events
[Drive forward.]
движение [вперёд v] на (500) [мм v] ▶

повернуть#

Блок turn бесконечно поворачивает робота влево или вправо. Робот будет продолжать поворачиваться, пока ему не будет дано другое действие, например, движение или остановка.

поворот [вправо v]

Параметры

Описание

направление

Направление поворота робота: влево или вправо.

Пример

при запуске :: hat events
[Turn right, then stop.]
поворот [вправо v]
ждать (2) секунд
остановить движение

поворот для#

Блок turn for поворачивает робота влево или вправо на определенное количество градусов. Поворот осуществляется относительно текущего положения робота. Проект будет ждать, пока робот не завершит поворот, прежде чем запустится следующий блок в стеке.

поворот [вправо v] на (90) градусов ▶

Параметры

Описание

направление

Направление поворота робота: влево или вправо.

угол

Количество градусов, на которое поворачивается робот. Это может быть целое число или десятичная дробь.

и не ждите

Выберите стрелку ( ▶ ), чтобы развернуть блок, например, и не ждите, чтобы следующий блок в стеке выполнился немедленно.

Пример

при запуске :: hat events
[Turn left, then turn around to the right.]
поворот [влево v] на (90) градусов ▶
поворот [вправо v] на (180) градусов ▶

перейти к заголовку#

Направление движения — это направление, в котором смотрит робот, измеряемое в градусах. Блок поворота по заданному направлению поворачивает робота в направлении от -359 до 359 градусов. Робот повернется по кратчайшему пути, чтобы достичь целевого направления.

Начальный курс — 0 градусов.

Проект будет ждать, пока робот не завершит вращение, прежде чем запустится следующий блок в стопке.

повернуть на курс (90) градусов ▶

Параметры

Описание

заголовок

Направление движения робота должно составлять от -359 до 359 градусов.

и не ждите

Выберите стрелку ( ▶ ), чтобы развернуть блок, например, и не ждите, чтобы следующий блок в стеке выполнился немедленно.

Пример

при запуске :: hat events
[Turn to face the cardinal directions.]
повернуть на курс (90) градусов ▶
ждать (2) секунд
повернуть на курс (180) градусов ▶
ждать (2) секунд
повернуть на курс (270) градусов ▶
ждать (2) секунд
повернуть на курс (0) градусов ▶
ждать (2) секунд

поворот к вращению#

Блок turn to rotation поворачивает робота на определённое направление.

Вращение — это угол поворота робота, измеряемый в градусах. В начале проекта значение вращения устанавливается равным 0 градусам. Вращение также можно установить с помощью блока set drive rotation.

Значения вращения являются абсолютными. Это означает, что направление поворота зависит от текущего вращения робота. Поворот вправо увеличивает вращение, а поворот влево уменьшает его.

Например, если робот начинает движение с 0 градусов, а затем вы поворачиваетесь на 720 градусов, он дважды повернется вправо. Если же вы повернетесь на 360 градусов, он один раз повернется влево, потому что 360 меньше 720.

Проект будет ждать, пока робот не завершит вращение, прежде чем запустится следующий блок в стопке.

повернуть к вращению на (90) градусов ▶

Параметры

Описание

вращение

Величина поворота в градусах, на которую повернется робот. Это может быть целое число или десятичная дробь.

и не ждите

Выберите стрелку ( ▶ ), чтобы развернуть блок, например, и не ждите, чтобы следующий блок в стеке выполнился немедленно.

Пример

при запуске :: hat events
[Turn left, then spin in a circle clockwise and face right.]
повернуть к вращению на (-90) градусов ▶
ждать (2) секунд
повернуть к вращению на (450) градусов ▶

прекратите водить#

Блок остановки движения останавливает движение робота.

остановить движение

Параметры

Описание

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

Пример

при запуске :: hat events
[Drive forward, then stop.]
движение [вперёд v]
ждать [4] секунд
остановить движение

Настройки#

установить скорость вращения привода#

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

Каждый проект начинается с того, что робот по умолчанию движется со скоростью, составляющей 50% от максимальной.

Примечание: Более высокая скорость приводит к более быстрому движению робота, но может снизить точность. Более низкая скорость приводит к более медленному движению робота, но может повысить точность.

установить скорость движения (50) [% v]

Параметры

Описание

скорость

Скорость движения от 0% до 100%.

единица

Единица измерения скорости: %

Пример

при запуске :: hat events
[Drive forward at the default velocity.]
движение [вперёд v] на (100) [мм v] ▶
ждать (1) секунд
[Move slower.]
установить скорость движения (20) [% v]
движение [вперёд v] на (100) [мм v] ▶
ждать (1) секунд
[Move faster.]
установить скорость движения (100) [% v]
движение [вперёд v] на (100) [мм v] ▶
ждать (1) секунд

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

Блок установка скорости поворота определяет скорость поворота робота. Более высокое значение в процентах ускоряет поворот, а более низкое — замедляет.

Каждый проект начинается с того, что робот по умолчанию вращается со скоростью, составляющей 50% от его обычной скорости.

Примечание: Более высокая скорость приводит к более быстрому повороту робота, но может быть менее точной. Более низкая скорость приводит к более медленному повороту робота, но может быть более точной.

установить скорость поворота (50) [% v]

Параметры

Описание

скорость

Скорость поворота от 0% до 100%.

единица

Единица измерения скорости: %

Пример

при запуске :: hat events
[Turn at default velocity.]
поворот [вправо v] на (100) градусов ▶
ждать (1) секунд
[Turn slower.]
установить скорость поворота (20)%
поворот [вправо v] на (100) градусов ▶
ждать (1) секунд
[Turn faster.]
установить скорость поворота (100)%
поворот [вправо v] на (100) градусов ▶
ждать (1) секунд

установить направление привода#

Направление движения — это угол, в котором смотрит робот, измеряемый в градусах. Блок set drive heading изменяет текущее направление движения робота на новое значение.

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

установить курс движения (0) градусов

Параметры

Описание

заголовок

Значение направления в градусах, которое необходимо задать для робота.

Пример

при запуске :: hat events
[Turn to the left.]
установить курс движения (90) градусов
повернуть на курс (0) градусов ▶

установить вращение привода#

Вращение — это угол поворота робота, измеряемый в градусах. В начале проекта значение вращения устанавливается на 0 градусов. Блок set drive rotation изменяет текущее значение вращения робота на новое значение.

Например, если робот совершил два полных оборота вправо, значение его вращения составит 720 градусов. Установка значения вращения на 0 градусов сбросит это значение с 720 до 0 градусов. Затем робот сможет совершать повороты, исходя из этого нового значения.

установить вращение движения (0) градусов

Параметры

Описание

вращение

Значение угла поворота в градусах, которое необходимо задать для робота. Это может быть целое число или десятичная дробь.

Пример

при запуске :: hat events
[Spin counterclockwise two times.]
установить вращение движения (720) градусов
повернуть к вращению на (0) градусов ▶

установить тайм-аут диска#

Блок set drive timeout задает количество секунд, в течение которых робот будет пытаться завершить движение. Если робот не сможет завершить движение за это время, он прекратит попытки и перейдет к следующему блоку в стеке. Это предотвращает застревание робота на определенном этапе движения.

установить тайм-аут движения на (1) сек

Параметры

Описание

время

Количество секунд, в течение которых робот может попытаться завершить движение. Это может быть целое число или десятичная дробь.

Пример

При запуске время движения ограничивается 1 секундой, после чего автомобиль поворачивает на 90 градусов.#
при запуске :: hat events
[Drive forward for 1 second, then turn.]
установить тайм-аут движения на (1) сек
движение [вперёд v] на (25) [дюймы v] ▶
поворот [вправо v] на (90) градусов ▶

Ценности#

Поездка завершена#

Логический блок движение завершено сообщает, закончил ли робот движение. Это можно использовать для управления временем выполнения других действий в зависимости от движения робота.

  • Верно — Робот завершил движение.

  • Неверно — Робот всё ещё движется.

Этот блок работает совместно с блоками трансмиссии, имеющими параметр и не ожидая.

<движение завершено?>

Параметры

Описание

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

Пример

при запуске :: hat events
[Start spinning when the drive is complete.]
движение [вперёд v] на (200) [мм v] ◀ и не ждать
ждать пока <движение завершено?>
поворот [вправо v] на (360) градусов ▶

привод движется#

Логический блок привод движется сообщает, движется ли робот. Это можно использовать для управления синхронизацией других действий в зависимости от движения робота.

  • Верно — Робот движется.

  • Неверно — Робот не движется.

Этот блок работает совместно с блоками трансмиссии, имеющими параметр и не ожидая.

<движение активно?>

Параметры

Описание

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

Пример

при запуске :: hat events
[Print that the robot is moving while it is still driving.]
движение [вперёд v] на (200) [мм v] ◀ и не ждать
пока <движение активно?>
вывести [Still Moving...] ▶
ждать (0.1) секунд
очистить экран
конец
вывести [Done!] ▶

направление привода#

Направление движения — это то, в каком направлении смотрит робот, измеряемое в градусах. Блок регистрации направления движения сообщает, что направление находится в диапазоне от 0 до 359,99 градусов.

Начальный курс робота составляет 0 градусов.

(Курс движения в градусах)

Параметры

Описание

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

Пример

при запуске :: hat events
[Display the heading after turning.]
поворот [вправо v] на (450) градусов ▶
вывести (Курс движения в градусах) на экран ◀ и перенести курсор на следующую строку

вращение привода#

Вращение — это угол поворота робота, измеряемый в градусах. В начале проекта значение вращения устанавливается равным 0 градусам. Блок отчёта о вращении привода сообщает текущее вращение робота.

Поворот вправо увеличивает угол поворота, а поворот влево уменьшает его. Например, два полных поворота вправо покажут угол поворота в 720 градусов.

(вращение движения в градусах)

Параметры

Описание

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

Пример

при запуске :: hat events
[Display the rotation after turning.]
поворот [вправо v] на (450) градусов ▶
вывести (вращение движения в градусах) на экран ◀ и перенести курсор на следующую строку

скорость вращения привода#

Блок регистрации скорости движения сообщает, с какой скоростью движется робот.

(скорость движения в [% v])

Параметры

Описание

единица

Единица измерения скорости: %

Пример

при запуске :: hat events
[Display the velocity after driving.]
движение [вперёд v] на (200) [мм v] ▶
вывести (скорость движения в [% v]) на экран ◀ и перенести курсор на следующую строку

Движение#

Робот GO Competition Advanced 2.0 использует двигатель манипулятора для подъема и опускания руки, что позволяет ему поднимать, перемещать и переносить предметы.

Действия#

вращающийся двигатель#

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

вращать [ArmMotor v] [вверх v]

Параметры

Описание

мотор

Двигатель для вращения: Двигатель манипулятора.

направление

Направление вращения двигателя: вверх или вниз.

Пример

при запуске
[Raise the Arm Motor, then stop.]
вращать [ArmMotor v] [вверх v]
ждать (1) секунд
остановить [ArmMotor v]

вращающийся двигатель для#

Блок spin motor for stack запускает двигатель на определенное расстояние. Скорость вращения зависит от текущего положения двигателя. Проект будет ждать, пока двигатель не закончит вращение, прежде чем запустится следующий блок в стеке.

вращение [ArmMotor v] [вверх v] на [90] [градусы v] ▶

Параметры

Описание

мотор

Двигатель для вращения: Двигатель манипулятора.

направление

Направление вращения двигателя: вверх или вниз.

расстояние

Расстояние, на которое вращается двигатель. Градусы указываются целыми числами. Обороты могут указываться целыми числами или десятичными дробями.

единица

Единица измерения расстояния: градусы или обороты.

и не ждите

Выберите стрелку ( ▶ ), чтобы развернуть блок, например, и не ждите, чтобы следующий блок в стеке выполнился немедленно.

Пример

при запуске
[Raise the Arm Motor by 200 degrees.]
вращение [ArmMotor v] [вверх v] на [200] [градусы v] ▶

поверните двигатель в нужное положение#

Блок spin motor to position вращает двигатель до заданного положения.

Положение двигателя — это расстояние, на которое он повернулся, измеряемое в градусах или оборотах. Один оборот равен 360 градусам. В начале проекта положение двигателя устанавливается на 0 градусов. Положение двигателя также можно установить с помощью блока установить положение двигателя.

Значения положения являются абсолютными. Это означает, что направление вращения зависит от текущего положения двигателя.

Например, если двигатель начинает вращаться с 0 градусов и достигает положения 720 градусов, он совершит два оборота вперед. Если же он затем достигнет положения 360 градусов, он совершит один оборот в обратном направлении, поскольку 360 меньше 720.

вращать [ArmMotor v] в положение [90] [градусы v] ▶

Параметры

Описание

мотор

Двигатель для вращения: Двигатель манипулятора.

позиция

Значение положения, до которого будет вращаться двигатель. Градусы указываются целыми числами. Обороты могут указываться целыми числами или десятичными дробями.

единица

Единица измерения положения: градусы или обороты.

и не ждите

Выберите стрелку ( ▶ ), чтобы развернуть блок, например, и не ждите, чтобы следующий блок в стеке выполнился немедленно.

Пример

при запуске
[Move the Arm Motor to 180 degrees.]
вращать [ArmMotor v] в положение [180] [градусы v] ▶

остановить двигатель#

Блок остановки двигателя останавливает выбранный двигатель.

остановить [ArmMotor v]

Параметры

Описание

мотор

Остановить нужно двигатель: ArmMotor.

Пример

при запуске
[Raise the Arm Motor, then stop.]
вращать [ArmMotor v] [вверх v]
ждать (1) секунд
остановить [ArmMotor v]

Настройки#

установить скорость двигателя#

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

установить скорость [ArmMotor v] на [50] [% v]

Параметры

Описание

мотор

Двигатель, определяющий скорость вращения: Двигатель манипулятора.

скорость

Скорость вращения двигателя. Проценты обозначаются целыми числами от 0% до 100%.

единица

Единица измерения скорости: %.

Пример

при запуске
[Set the Arm Motor velocity to 100%.]
установить скорость [ArmMotor v] на [100] [% v]
вращение [ArmMotor v] [вверх v] на [1] [обороты v] ▶

установить тайм-аут двигателя#

Блок set motor timeout в стеке задает время, в течение которого двигатель будет пытаться завершить движение. Если двигатель не сможет завершить движение за это время, он прекратит попытки и перейдет к следующему блоку в стеке. Это предотвращает застревание двигателя на определенном этапе движения.

установить таймаут [ArmMotor v] [1] секунд

Параметры

Описание

мотор

Двигатель, для которого устанавливается время ожидания: ArmMotor.

время

Количество секунд, в течение которых двигатель может попытаться завершить движение. Это может быть целое число или десятичная дробь.

Пример

при запуске
[Limit Arm Motor movement to 1 second.]
установить таймаут [ArmMotor v] [1] секунд
вращение [ArmMotor v] [вверх v] на [3] [обороты v] ▶

Позиция#

положение двигателя#

Положение двигателя — это расстояние, на которое он повернулся, измеряемое в градусах или оборотах. Один оборот равен 360 градусам. Блок регистрации положения двигателя сообщает о текущем положении двигателя.

В начале проекта положение двигателя устанавливается на 0 градусов. Если двигатель вращается на один полный оборот вперед, положение будет равно 360 градусам или 1 обороту. Если двигатель вращается в другом направлении, положение будет отрицательным.

(положение [ArmMotor v] в [градусы v] :: custom-motion)

Параметры

Описание

мотор

Двигатель, передающий информацию о положении: Двигатель манипулятора.

единица

Единица измерения положения двигателя: градусы или обороты.

Пример

при запуске
[Print the Arm Motor position.]
вывести (положение [ArmMotor v] в [градусы v] :: custom-motion) ▶

установить положение двигателя#

Положение двигателя — это расстояние, на которое он повернулся, измеряемое в градусах или оборотах. Один оборот равен 360 градусам. Блок установка положения двигателя изменяет текущее положение двигателя на новое значение.

Например, если двигатель повернулся на 180 градусов, установка положения на 0 градусов сбросит это положение со 180 до 0 градусов. Затем двигатель сможет вращаться в положениях, соответствующих этому новому значению.

установить положение [ArmMotor v] [0] [градусы v]

Параметры

Описание

мотор

Двигатель для установки положения: Двигатель манипулятора.

позиция

Значение положения, которое необходимо установить для двигателя. Градусы указываются целыми числами. Повороты могут указываться целыми числами или десятичными дробями.

единица

Единица измерения положения: градусы или обороты.

Пример

при запуске
[Set the Arm Motor to 90 degrees, then return to 0 degrees.]
установить положение [ArmMotor v] [90] [градусы v]
вращать [ArmMotor v] в положение [0] [градусы v] ▶

Ценности#

двигатель готов#

Логический блок двигатель завершил работу сообщает, закончил ли двигатель движение. Это можно использовать для управления временем выполнения других действий в зависимости от движения двигателя.

  • Верно — Двигатель завершил движение.

  • Неверно — Двигатель всё ещё вращается.

Этот блок работает совместно со следующими блоками Motion, имеющими параметр и не ожидающими: вращение двигателя в течение и вращение двигателя в положение.

<[ArmMotor v] завершён?>

Параметры

Описание

мотор

Двигатель, сообщающий о завершении движения: Двигатель манипулятора.

Пример

при запуске
[Check when the Arm Motor has finished moving.]
вращение [ArmMotor v] [вверх v] на [180] [градусы v] ◀ и не ждать
ждать (0.1) секунд
если <[ArmMotor v] завершён?> то
вывести [Arm Motor is done.] ▶
конец

Двигатель вращается#

Логический блок двигатель вращается сообщает, вращается ли двигатель. Это можно использовать для управления временем выполнения других действий в зависимости от движения двигателя.

  • Верно — Мотор вращается.

  • Неверно — Двигатель не вращается.

Этот блок работает совместно со следующими блоками Motion, имеющими параметр и не ожидающими: вращение двигателя в течение и вращение двигателя в положение.

<[ArmMotor v] вращается?>

Параметры

Описание

мотор

Двигатель, который сообщает о вращении: ArmMotor.

Пример

при запуске
[Check whether the Arm Motor is moving.]
вращение [ArmMotor v] [вверх v] на [180] [градусы v] ◀ и не ждать
ждать (0.1) секунд
если <[ArmMotor v] вращается?> то
вывести [Arm Motor is spinning.] ▶
конец

скорость двигателя#

Блок регистрации скорости вращения двигателя отображает скорость вращения двигателя в процентах от -100% до 100%.

Положительное значение означает, что двигатель вращается в прямом направлении. Отрицательное значение означает, что двигатель вращается в обратном направлении.

(скорость [ArmMotor v] в [% v] :: custom-motion)

Параметры

Описание

мотор

Двигатель, передающий данные о скорости: ArmMotor.

единица

Единица измерения скорости вращения двигателя: %.

Пример

при запуске
[Print the Arm Motor velocity.]
вывести (скорость [ArmMotor v] в [% v] :: custom-motion) ▶

Ощущение#

Виртуальный робот-герой также имеет доступ к стандартным блокам управления и трансмиссии.

Глаз#

Глаз обнаружил предмет#

Логический блок «Глаз обнаружил объект» сообщает, обнаружил ли датчик «Глаз» объект в пределах досягаемости.

  • Верно — Датчик движения глаза обнаруживает объект.

  • Ложь — Датчик движения глаза не обнаруживает объект.

<[FrontEye v] обнаружил объект?>

Параметры

Описание

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

Пример

при запуске
[Check whether the Front Eye Sensor detects an object.]
если <[FrontEye v] обнаружил объект?> то
вывести [Object detected!] ▶
иначе
вывести [No object detected.] ▶
конец

Глаз различает цвет#

Логический блок Eye detects color сообщает, обнаружил ли датчик взгляда определенный цвет, исходя из обнаруженного значения оттенка.

  • Верно — Датчик движения глаза определяет выбранный цвет.

  • Ложь — Датчик движения глаза не распознает выбранный цвет.

Чтобы проверить точное значение оттенка, обнаруженное датчиком взгляда, используйте блок-репортер eye hue.

<[FrontEye v] определяет [красный v]?>

Параметры

Описание

цвет

Цвета, которые должен обнаружить датчик взгляда:

  • красный – значение оттенка от 340° до 20°.
  • зеленый – значение оттенка от 75° до 154°.
  • синий – значение оттенка от 160° до 254°.
  • нет – ни один из доступных цветов не обнаружен.

Пример

при запуске
[Check whether the Front Eye Sensor detects blue.]
если <[FrontEye v] определяет [синий v]?> то
вывести [Blue object detected.] ▶
конец

Яркость глаз#

Блок «Яркость глаза» отображает количество света, отраженного обратно к датчику движения глаза, в процентах от 0% до 100%.

Более высокий процент означает, что больше света отражается обратно к датчику зрения. Более низкий процент означает, что отражается меньше света.

(яркость [FrontEye v] в %)

Параметры

Описание

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

Пример

при запуске
[Print the brightness detected by the Front Eye Sensor.]
вывести (яркость [FrontEye v] в %) ▶

цвет глаз#

Блок Отчет о цвете глаза сообщает об оттенке, обнаруженном датчиком зрения, в виде числа от 0 до 359 градусов.

Оттенок — это способ описания цвета с помощью чисел на цветовом круге.

Круговой цветовой круг, отображающий полный спектр оттенков, обозначенных значениями градусов по периметру, увеличивающимися с шагом в 30 градусов от 0 градусов вверху до 360 градусов.

(оттенок [FrontEye v] в градусах)

Параметры

Описание

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

Пример

при запуске
[Print the hue detected by the Front Eye Sensor.]
вывести (оттенок [FrontEye v] в градусах) ▶

Гиро#

Робот GO Competition Advanced 2.0 использует гироскопические датчики для обнаружения внезапных ударов, таких как столкновение со стеной или объектом.

обнаружена авария#

Логический блок обнаружено столкновение сообщает, обнаружил ли робот внезапное столкновение, например, удар о стену или объект с такой силой, что это привело к быстрому изменению его движения.

  • Верно — Обнаружено столкновение.

  • Ложь — Авария не зафиксирована.

<столкновение?>

Параметры

Описание

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

Пример

при запуске
[Drive until the robot crashes, then stop.]
движение [вперёд v]
ждать пока <столкновение?>
остановить движение