传动系统#
驾驶#
Drive 块用于让 123 机器人永远沿指定方向移动,直到使用新的 Drivetrain 命令或项目停止。
这是一个非等待块,允许任何后续块无延迟地执行。
驱动 [向前 v]
选择123机器人移动的方向。
在这个例子中,123机器人将向前行驶2秒,然后停止。
当开始 :: hat events
驱动 [向前 v]
等待 (2) 秒
驱动停止
驱动#
Drive For 块用于将 123 机器人移动给定的距离。
这是一个等待块,在完成之前不允许后续块触发。
驱动 [向前 v] (1) [步数 v]
选择123机器人移动的方向。
通过输入一个值并选择测量单位(步数或毫米)来设置 123 机器人的移动距离。
在这个例子中,机器人将向前行驶2步。
当开始 :: hat events
驱动 [向前 v] (3) [步数 v]
开车直到#
Drive Until 块用于无限移动 123 机器人,直到满足指定条件。
这是一个等待块,在完成之前不允许后续块触发。
驱动 [向前 v] 直到 [对象 v]
选择123机器人移动的方向。
选择要使用的行为:
物体 - 123 机器人正面的眼睛传感器检测到一个物体。
碰撞 - 123 机器人撞到物体或墙壁。
线 - 线检测器传感器检测 123 机器人下方的一条线。
在这个例子中,123机器人将一直行驶直到撞到墙壁,然后停止行驶。
当开始 :: hat events
驱动 [向前 v] 直到 [撞毁 v]
驱动停止
转动#
Turn 块用于永远旋转 123 机器人,直到使用新的 Drivetrain 块或程序停止。
这是一个非等待块,允许任何后续块无延迟地执行。
[右 v] 转
选择 123 机器人的转动方向。
在这个例子中,123机器人将向右转动2秒,然后停止。
当开始 :: hat events
驱动 [右 v]
等待 (2) 秒
驱动停止
转至#
Turn For 块用于将 123 机器人旋转给定的度数。
这是一个等待块,在完成之前不允许后续块触发。
[右 v] 转 (90) 度
选择 123 机器人的转动方向。
通过输入度数来设置 123 机器人的转动距离。
在这个例子中,123机器人将左转45度。
当开始 :: hat events
[左 v] 转 (45) 度
转向航向#
转向航向 模块用于使用内置陀螺仪传感器将 123 机器人转向特定航向。
这是一个等待块,在完成之前不允许后续块触发。
归位至 (90) 度
转向航向 块会转向绝对度数测量。这意味着:
当 123 机器人顺时针旋转超过 360 度时,度数将再次从 0 度开始增加。
当 123 机器人逆时针旋转超过 0 度时,度数测量值从 360 度开始再次减小。
在这个例子中,123机器人将转向270度。
当开始 :: hat events
归位至 (270) 度
停止驾驶#
停止驾驶块用于停止 123 机器人移动。
这是一个非等待块,允许任何后续块无延迟地执行。
驱动停止
在这个例子中,123机器人将向前行驶2秒,然后停止。
当开始 :: hat events
驱动 [向前 v]
等待 (2) 秒
驱动停止
设置驱动器超时#
设置驱动超时块用于设置传动系统运动命令的时间限制。
这是一个非等待块,允许任何后续块无延迟地执行。
设定驱动超时为 (1) 秒
Drivetrain 的时间限制用于防止未到达目标位置的 Drivetrain 块等待堆栈中其他块的执行。
例如,如果 123 机器人因为遇到墙壁等障碍物而无法到达目标位置,传动系统模块将无限期地继续运行。这将阻止堆栈中任何后续模块的执行。通过设置时间限制,传动系统模块将在指定时长后自动停止,即使未到达目标位置,代码也可以继续执行下一个模块。
在此示例中,传动系统设置为向前移动 15 步,超时时间为 2 秒。123 机器人无法在 2 秒内到达目标位置,因此 驱动 模块将自动停止,机器人将右转 90 度。
当开始 :: hat events
设定驱动超时为 (2) 秒
驱动 [向前 v] (15) [步数 v]
[右 v] 转 (90) 度
设置行驶方向#
设置驱动航向块用于设置传动系统的陀螺仪传感器的航向值。
这是一个非等待块,允许任何后续块无延迟地执行。
设定底盘归位至 (0) 度
设置驱动航向 模块可用于将传动系统的位置设置为任意给定航向。当航向设置为 0 时,此模块可用于重置传动系统陀螺仪的方向。
在这个例子中,在 123 机器人转向 0 度航向之前,传动系统的陀螺仪传感器的航向将设置为 90 度。
当开始 :: hat events
设定底盘归位至 (90) 度
归位至 (0) 度