探索机器人编程与古墓挑战
1. 探索机器人编程
在编程探索机器人(ExploroBot)时,我们需要完成一系列特定的动作。首先,外层循环块的最后一个动作是让机器人向左转。我们使用“Large Motor”块,将其配置为以 25% 的功率旋转 360 度。这个块与“Move Steering”块类似,不过它只控制单个选定的大型电机,而非两个电机。
电机是如何“知道”自己的位置和转动的角度呢?这得益于电机内部的编码器电路。它能让电机“知晓”自身的旋转位置。例如,当你命令电机转动 180 度时,它会从当前位置开始转动,直至达到指定的度数,不会中途放弃。
在探索机器人的编程中,只有电机 B 被配置为在“Large Motor”块中转动。当电机 B 转动而电机 C 静止时,机器人就会向左转。目前,我们先将转动度数设为 360 度,并将功率降至 25,以使转动缓慢而稳定。
此时,我们已经有了一个会运行三次的外层循环块。其中的所有动作都会且仅会发生三次,即机器人会向前移动,直到红外传感器检测到前方有障碍物(隧道壁),然后停止移动并向左转,这个过程重复三次。当外层循环块完成后,机器人应该会停在触发点上并面朝北方。
建议使用注释工具为程序添加注释,这样在后续修改程序或与他人分享时会很有帮助。他人通过注释能更好地理解程序的功能和设计意图。
接下来,机器人停在触发点后,需要暂停 30 秒。这只需在程序末尾添加一个“WAIT”块,并将其设置为 30 秒即可。
由于机器人面朝北方,为了让它原路返回并离开隧道,还需要再向左转一次。同样添加一个“Large Motor”块,配置与之前的相同,先将功率设为 25,转动度数设为 360
超级会员免费看
订阅专栏 解锁全文
110

被折叠的 条评论
为什么被折叠?



