Path 是达奇机器人编程中最核心、最常用的指令之一,它的作用是让机器人按照你设定的路线、速度和动作来移动,你可以把它想象成给机器人绘制一条“舞蹈路线图”。

Path 指令的核心思想
Path 指令的本质是将一系列的移动命令组合成一个“路径”或“动作序列”,这样做的好处是:
- 简化编程:你不需要在每次执行时都重复编写一长串移动指令,只需调用一个
Path名称即可。 - 提高效率:机器人可以更流畅地执行预设好的动作,减少了从接收指令到执行指令之间的延迟。
- 模块化设计:你可以创建很多个不同的
Path(walk_forward,turn_left,dance_move_1),然后在主程序中像搭积木一样调用它们,使程序结构更清晰。
Path 指令的基本语法
在基于 Blockly 的图形化编程中,Path 指令通常位于“机器人运动”或类似的分类下,其基本结构如下:
创建路径:这是开始定义一个新路径的触发块。路径名称:你需要为这个路径起一个独一无二的名字,MyFirstPath、DanceRoutine或ObstacleCourse,这个名字将在后续调用时使用。添加动作:在创建路径和结束路径之间,你可以拖入各种移动指令,这些指令将按照你放置的顺序依次执行。
Path 中可以包含的动作类型
你可以在一个 Path 中组合多种动作,让达奇的表演更加丰富,常见的动作指令包括:
a. 移动
- 前进/后退:让机器人向前或向后移动指定的距离(单位:厘米, cm)。
- 示例:
前进 50 厘米
- 示例:
- 左转/右转:让机器人原地向左或向右旋转指定的角度(单位:度, deg)。
- 示例:
右转 90 度
- 示例:
- 弧线移动:让机器人沿着一个圆弧移动,可以指定半径和角度,这对于模拟绕过障碍物或做出优雅的转弯非常有用。
- 示例:
右弧线移动,半径 30 厘米,角度 180 度
- 示例:
b. 速度控制
- 设置速度:在路径执行过程中动态改变机器人的移动速度(单位:厘米/秒, cm/s)。
- 示例:
设置速度为 20,这通常插入在某个移动指令之前或之后,来控制该段动作的速度。
- 示例:
c. 动作
- 头部动作:控制达奇的眼睛、耳朵或头部的LED灯,以及头部的转动。
- 示例:
设置眼睛颜色为红色、让耳朵闪烁、抬头 20 度
- 示例:
- 手臂动作:控制达奇双臂的摆动。
- 示例:
双臂摆动
- 示例:
- 声音:在路径执行过程中播放声音或音乐。
- 示例:
播放 "C4" 音符、播放 "meow" 声音
- 示例:
如何使用 Path(编程步骤)
下面是一个完整的例子,教你如何创建并使用一个 Path。

目标:让达奇向前走 50 厘米,然后右转 90 度,同时眼睛变成蓝色。
步骤 1:创建路径
- 从“机器人运动”模块中,拖出一个
创建路径块到编程区。 - 将路径名称修改为
GoAndTurn。
步骤 2:添加动作到路径
- 拖入一个
前进 50 厘米块,并将其放入创建路径和结束路径之间。 - 拖入一个
右转 90 度块,跟在前进块后面。 - 从“机器人灯光”模块中,拖入一个
设置眼睛颜色为蓝色块,放在右转块后面。
步骤 3:结束路径

拖入一个 结束路径 块,完成路径的定义。
步骤 4:在主程序中调用路径
你的 GoAndTurn 路径已经创建好了,你可以在 当开始被点击 或其他事件触发块下,调用这个路径。
- 从“机器人运动”模块中,找到
执行路径 "GoAndTurn"块。 - 将其连接到
当开始被点击块下方。
完整代码结构:
当 开始被点击
执行路径 "GoAndTurn"
当你运行这个程序时,达奇会立即执行你在 GoAndTurn 路径中定义的所有动作:前进 -> 转弯 -> 改变眼睛颜色。
高级技巧与注意事项
- 路径的嵌套:你可以在一个
Path中调用另一个已经定义好的Path,这有助于构建更复杂的、模块化的动作序列。 - 等待与同步:默认情况下,
Path中的动作会一个接一个地连续执行,如果你需要机器人完成一个动作后再开始下一个,或者希望同时执行多个动作(比如一边前进一边让手臂摆动),可能需要使用等待块或将动作块正确地排列在一起,现代的达奇编程环境通常会自动处理动作的同步。 - 调试:如果机器人的动作不符合预期,可以分步调试,先单独测试路径中的每一个动作块,看是否工作正常,然后再组合成完整的路径。
- 平滑过渡:通过合理地组合弧线移动和速度变化,可以让达奇的移动看起来更加自然和流畅,而不是生硬的直角转弯。
Path 指令是达奇机器人的“灵魂”所在,它让你能够从简单的单步控制,升级到对复杂“行为”的编程,通过创建和组合不同的 Path,你可以教会达奇跳舞、讲故事、完成迷宫挑战,几乎任何你能想象到的动作序列都可以通过它来实现,掌握 Path 是玩好达奇机器人的关键一步。
标签: 达奇机器人path编程教程 达奇机器人path动作设计 达奇机器人path路径规划