机器人编程与古墓探险:从编程挑战到探寻国王墓穴
在机器人编程领域,并行处理是一个重要的概念。并行处理指的是让机器人同时执行多个编程命令(即程序块)。例如,可以编程让机器人通过“Move Steering”块使电机 B 和 C 驱动机器人在房间里随机移动且不停歇,同时让电机 A 带动声音传感器来回转动以接收声音输入。以往的机器人编程通常一次只运行一个程序块,一个程序块完成后才开始下一个。
为了让机器人同时执行两项任务,需要创建另一个路径来放置可同时运行的编程块。在操作时,首先假设机器人已经固定好卷轴,接下来让机器人向后移动并返回隧道尽头。这可以通过为电机 B 和 C 添加“MOVE TANK”块来实现,并且将速度设置为较慢的 40,避免机器人返回过快。
要让机器人抓取卷轴,需要添加并行处理。在 EV3 编程语言中,可通过创建一个与主路径分离的新执行路径来实现。具体操作步骤如下:
1. 定位要连接的目标中型电机块,此时该块会部分可见(或“变暗”),表示尚未正确连接到任何编程路径。
2. 点击放大图中心所示的起始点,起始点被选中时会变为蓝色,然后从这里向下拖动,会看到一条新路径开始。
3. 按住鼠标拖动到目标点,在本例中是中型电机 A 块的左侧边缘。路径建立后会变为灰色,目标块也会从变暗状态变为正常状态。此时就有了两条并行执行路径,即电机 B 和 C 会与中型电机 A 同时运行。
在编程过程中,还需要进行测试和修改。当程序运行到抓取卷轴阶段时,发现了四个问题:
|问题|解决方案|
| ---- | ---- |
|电机 A 旋转 90 度不足以固定卷轴|将旋转角度改为时间控制,设置为 2 秒,或使用橡皮筋锁扣固定卷轴以节省电量|