传动系统#

驾驶#

Drive 块用于让 123 机器人永远沿指定方向移动,直到使用新的 Drivetrain 命令或项目停止。

这是一个非等待块,允许任何后续块无延迟地执行。

驱动 [向前 v]

选择123机器人移动的方向。

该图说明了用于控制 123 机器人的移动和转弯方向的传动系统命令。

在这个例子中,123机器人将向前行驶2秒,然后停止。

当开始 :: hat events
驱动 [向前 v]
等待 (2) 秒
驱动停止

驱动#

Drive For 块用于将 123 机器人移动给定的距离。

这是一个等待块,在完成之前不允许后续块触发。

驱动 [向前 v] (1) [步数 v]

选择123机器人移动的方向。

该图展示了用于控制 123 机器人的移动和转弯动作的传动系统模块。

通过输入一个值并选择测量单位(步数或毫米)来设置 123 机器人的移动距离。

123 机器人传动系统模块图示,用于编程中的驱动和转向命令。

在这个例子中,机器人将向前行驶2步。

当开始 :: hat events
驱动 [向前 v] (3) [步数 v]

开车直到#

Drive Until 块用于无限移动 123 机器人,直到满足指定条件。

这是一个等待块,在完成之前不允许后续块触发。

驱动 [向前 v] 直到 [对象 v]

选择123机器人移动的方向。

该图展示了 123 机器人的传动系统命令,包括“行驶至”、“转弯”和“设置行驶航向”模块。

选择要使用的行为:

  • 物体 - 123 机器人正面的眼睛传感器检测到一个物体。

  • 碰撞 - 123 机器人撞到物体或墙壁。

  • 线 - 线检测器传感器检测 123 机器人下方的一条线。

该图展示了 123 机器人的 Drive Until 模块,显示了直到满足指定条件为止的运动。

在这个例子中,123机器人将一直行驶直到撞到墙壁,然后停止行驶。

当开始 :: hat events
驱动 [向前 v] 直到 [撞毁 v]
驱动停止

转动#

Turn 块用于永远旋转 123 机器人,直到使用新的 Drivetrain 块或程序停止。

这是一个非等待块,允许任何后续块无延迟地执行。

[右 v] 转

选择 123 机器人的转动方向。

该图展示了动力传动系统编程环境中 123 机器人的转弯方向选项。

在这个例子中,123机器人将向右转动2秒,然后停止。

当开始 :: hat events
驱动 [右 v]
等待 (2) 秒
驱动停止

转至#

Turn For 块用于将 123 机器人旋转给定的度数。

这是一个等待块,在完成之前不允许后续块触发。

[右 v] 转 (90) 度

选择 123 机器人的转动方向。

图示说明使用陀螺仪传感器控制 123 机器人方向的“转向航向”模块。

通过输入度数来设置 123 机器人的转动距离。

在这个例子中,123机器人将左转45度。

当开始 :: hat events
[左 v] 转 (45) 度

转向航向#

转向航向 模块用于使用内置陀螺仪传感器将 123 机器人转向特定航向。

这是一个等待块,在完成之前不允许后续块触发。

归位至 (90) 度

转向航向 块会转向绝对度数测量。这意味着:

  • 当 123 机器人顺时针旋转超过 360 度时,度数将再次从 0 度开始增加。

  • 当 123 机器人逆时针旋转超过 0 度时,度数测量值从 360 度开始再次减小。

指南针图标展示了 123 机器人陀螺仪传感器导航的转向航向块。

在这个例子中,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) 度