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

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



