运动#
介绍#
VEX AIM 编码机器人采用完整的传动系统,使其能够向任何方向移动并独立旋转。Motion 模块用于移动、旋转、速度调节和位置跟踪。
以下是可用块的列表:
动作——移动和转动机器人。
move – 使机器人向前、向后、向左或向右移动。
以角度移动 – 以指定角度移动机器人。
move for – 将机器人沿特定方向移动一段设定的距离。
以特定角度移动 – 以特定角度移动机器人一段设定的距离。
turn – 向左或向右旋转机器人。
turn for – 将机器人旋转指定的角度。
转向航向 – 旋转机器人以面向特定航向。
使用控制器移动 – 允许使用控制器驱动机器人。
停止所有运动 – 停止机器人的所有运动。
设置——调整移动和转动速度。
位置——跟踪和修改机器人的位置。
值——检查运动状态。
move active? – 返回机器人当前是否正在移动。
turn active? – 返回机器人当前是否正在转弯。
stopped? – 返回机器人是否既不移动也不转动。
行动#
移动#
移动块使用当前移动速度将机器人向四个特定方向移动。
移动 [向前 v]
参数 |
描述 |
---|---|
方向 |
将机器人按以下方向之一移动:
|
例子
当开始 :: hat events
[Move forward]
移动 [向前 v]
以角度移动#
以角度移动 块使用当前 移动速度 以指定角度移动机器人。
以 (90) 度移动
参数 |
描述 |
---|---|
角度 |
机器人移动的角度,以整数或小数表示,范围从 -360 度到 360 度。 |
示例
当开始 :: hat events
[Move right, then move forward and stop.]
以 (90) 度移动
等待 (1) 秒
以 (0) 度移动
等待 (1) 秒
停止移动
当开始 :: hat events
[Move diagonally to the right and stop.]
以 (45.33) 度移动
等待 (1) 秒
停止移动
移动#
move for 模块使用当前 移动速度 将机器人朝四个特定方向移动特定距离。
将 [向前 v] 移至 (200) [毫米 v] ▶
参数 |
描述 |
---|---|
方向 |
将机器人按以下方向之一移动:
|
距离 |
机器人将移动的距离,以整数或小数表示,以单位测量。 |
单元 |
测量单位,可以是以下之一:
|
扩大箭头 |
默认情况下,这是一个等待块,因此机器人会在运行下一个块之前完成移动。要使机器人开始移动并立即运行下一个块,请将块扩展为并且不要等待。 |
例子
当开始 :: hat events
[Move forward for 200 mm]
将 [向前 v] 移至 (200) [毫米 v] ▶
以一定角度移动#
以角度移动 块使用当前 移动速度 将机器人以特定角度移动指定距离。
以 (45) 度移动 (200) [毫米 v] ▶
参数 |
描述 |
---|---|
角度 |
机器人移动的角度,以整数或小数表示,范围从 -360 度到 360 度。 |
距离 |
机器人将移动的距离,以整数或小数表示,以单位测量。 |
单元 |
测量单位,可以是以下之一:
|
扩大箭头 |
默认情况下,这是一个等待块,因此机器人会在运行下一个块之前完成移动。要使机器人开始移动并立即运行下一个块,请将块扩展为并且不要等待。 |
示例
当开始 :: hat events
[Move right, then move forward.]
以 (90) 度移动 (50) [毫米 v] ▶
以 (0) 度移动 (100) [毫米 v] ▶
当开始 :: hat events
[Drive forward and blink all LEDs red.]
以 (0) 度移动 (100) [毫米 v] ◀ 并且不等待
设定 [lightall v] LED 颜色为 [红色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [灭 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [红色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [灭 v]
等待 (0.5) 秒
转动#
turn 块使用当前 转弯速度 将机器人转向特定方向。
[右 v] 转
参数 |
描述 |
---|---|
方向 |
机器人转弯的方向:
|
例子
当开始 :: hat events
[Turn left, then stop.]
[左 v] 转
等待 (1) 秒
停止移动
转向#
turn for 块使用当前 turn speed 将机器人沿指定方向转动相对于其当前面向方向的设定距离。
[右 v] 转 (90) 度 ▶
参数 |
描述 |
---|---|
方向 |
机器人转弯的方向:
|
角度 |
机器人移动的角度,以整数或小数表示,范围从 -360 度到 360 度。 |
扩大箭头 |
默认情况下,这是一个等待块,因此机器人会在运行下一个块之前完成转向。要使机器人开始转向并立即运行下一个块,请将块扩展为并且不等待。 |
示例
当开始 :: hat events
[Turn left, then turn around to the right.]
[左 v] 转 (90) 度 ▶
[右 v] 转 (180) 度 ▶
当开始 :: hat events
[Turn right and blink all LEDs blue.]
[右 v] 转 (180) 度 ◀ 并且不等待
设定 [lightall v] LED 颜色为 [蓝色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [灭 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [蓝色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [灭 v]
等待 (0.5) 秒
转向航向#
转向航向 块使用当前 转弯速度 将机器人转向特定航向。
归位至 (270) 度 ▶
参数 |
描述 |
---|---|
标题 |
机器人将转向的方向,范围是 -360 度到 360 度。 |
扩大箭头 |
默认情况下,这是一个等待块,因此机器人会在运行下一个块之前完成转向。要使机器人开始转向并立即运行下一个块,请将块扩展为并且不等待。 |
示例
当开始 :: hat events
[Turn to face each cardinal direction.]
归位至 (90) 度 ▶
等待 (2) 秒
归位至 (180) 度 ▶
等待 (2) 秒
归位至 (270) 度 ▶
等待 (2) 秒
归位至 (0) 度 ▶
等待 (2) 秒
当开始 :: hat events
[Turn around quickly and blink all LEDs green.]
归位至 (180) 度 ◀ 并且不等待
设定 [lightall v] LED 颜色为 [绿色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [灭 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [绿色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [灭 v]
等待 (0.5) 秒
使用控制器移动#
使用使用控制器移动积木,您可以使用单摇杆控制器来驱动机器人。要使用该控制器,您需要将积木放入循环中,例如“永久”循环。如果循环停止,并且没有其他积木指示机器人移动,则机器人将继续沿着您上次推动操纵杆的方向前进。
move with controller
参数 |
描述 |
---|---|
该块没有参数。 |
例子
当开始 :: hat events
[Drive with the controller for five seconds.]
重置计时器 :: custom-orientation
当 <(计时器秒数) [math_less_than v] [5]>
move with controller
结束
停止移动
停止一切运动#
停止所有运动块停止机器人的所有运动。
停止移动
参数 |
描述 |
---|---|
该块没有参数。 |
例子
当开始 :: hat events
[Turn right, then stop.]
[右 v] 转
等待 (1) 秒
停止移动
设置#
设置移动速度#
设置移动速度 模块以百分比形式设置项目中所有后续移动模块的默认移动速度。100% 的移动速度相当于 200 毫米/秒 (mmps)。
set move velocity to (50)%
参数 |
描述 |
---|---|
速度 |
将默认移动速度设置为百分比。 |
例子
当开始 :: hat events
[Move forward at the default velocity.]
set move velocity to (50)%
以 (0) 度移动 (100) [毫米 v] ▶
等待 (1) 秒
[Move slower.]
set move velocity to (20)%
以 (0) 度移动 (100) [毫米 v] ▶
等待 (1) 秒
[Move faster.]
set move velocity to (100)%
以 (0) 度移动 (100) [毫米 v] ▶
等待 (1) 秒
设置转弯速度#
设置转弯速度 模块将项目中所有后续转弯模块的默认速度设置为百分比。转弯速度 100% 相当于每秒 150 度 (dps)。
设定转向速度为 (50) %2
参数 |
描述 |
---|---|
速度 |
将默认转弯速度设置为百分比。 |
例子
当开始 :: hat events
[Turn around at default velocity.]
设定转向速度为 (50) %2
[右 v] 转 (180) 度 ▶
等待 (1) 秒
[Turn around slower.]
设定转向速度为 (20) %2
[右 v] 转 (180) 度 ▶
等待 (1) 秒
[Turn around faster.]
设定转向速度为 (20) %2
[右 v] 转 (180) 度 ▶
等待 (1) 秒
位置#
位置#
位置块以整数形式返回机器人当前的 x 或 y 坐标,以毫米为单位。
[X v] 转位 [毫米 v]
参数 |
描述 |
---|---|
协调 |
坐标轴,可以是以下之一:
|
单元 |
测量单位,可以是以下之一:
|
例子
当开始 :: hat events
以 (0) 度移动 (200) [毫米 v] ▶
[Move forward and print the new coordinate and heading.]
设置机器人位置x: [0] y: [0]
以 (45) 度移动 (200) [毫米 v] ▶
在屏幕上打印 ([X v] 转位 [毫米 v])▶
在屏幕上设定光标至下一行
在屏幕上打印 ([y v] 转位 [毫米 v])▶
设置机器人位置#
设置机器人位置块将机器人的当前位置设置为以毫米(mm)为单位的指定值。
设置机器人位置x: [0] y: [0]
参数 |
描述 |
---|---|
十 |
为机器人设置的 x 位置,以毫米为单位。 |
是 |
为机器人设置的 y 位置,以毫米为单位。 |
例子
当开始 :: hat events
[Reset the robot's position after moving.]
将 [向前 v] 移至 [60] [毫米 v] ▶
设置机器人位置x: [0] y: [0]
在屏幕上打印 ([y v] 转位 [毫米 v])▶
价值观#
移動?#
move active? 块返回一个布尔值,指示机器人当前是否正在移动。
真 - 机器人正在移动。
False`-机器人没有移动。
<活动起来?>
参数 |
描述 |
---|---|
该块没有参数。 |
例子
当开始 :: hat events
[Blink all of the LEDs when the robot is moving.]
以 (0) 度移动 (200) [毫米 v] ◀ 并且不等待
当 <活动起来?>
设定 [lightall v] LED 颜色为 [红色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [灭 v]
等待 (0.5) 秒
结束
设定 [lightall v] LED 颜色为 [灭 v]
转为活跃?#
turn active? 块返回一个布尔值,指示机器人当前是否正在转弯。
“True”——机器人正在转动。
“False”——机器人没有转动。
<變得活動?>
参数 |
描述 |
---|---|
该块没有参数。 |
例子
当开始 :: hat events
[Blink all of the LEDs while the robot is turning.]
[右 v] 转 (180) 度 ◀ 并且不等待
当 <變得活動?>
设定 [lightall v] LED 颜色为 [红色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [灭 v]
等待 (0.5) 秒
结束
设定 [lightall v] LED 颜色为 [灭 v]
停止了?#
stopped? 块返回一个布尔值,指示机器人是否既不移动也不转动。
真 - 机器人没有移动或转动。
错误 - 机器人正在移动或转动。
<已停止?>
参数 |
描述 |
---|---|
该块没有参数。 |
例子
定义 light show
[Flash LEDs while the robot is moving or turning.]
重复直到 <已停止?>
设定 [lightall v] LED 颜色为 [绿色 v]
等待 (0.5) 秒
设定 [lightall v] LED 颜色为 [purple v]
等待 (0.5) 秒
结束
当开始 :: hat events
[Blink all the LEDs while the robot is moving or turning.]
以 (0) 度移动 (200) [毫米 v] ◀ 并且不等待
light show
[右 v] 转 (180) 度 ◀ 并且不等待
light show