5、《探索机器人编程与古墓探秘》

《探索机器人编程与古墓探秘》

1. 探索机器人编程

在编程探索机器人(ExploroBot)时,外循环块的最后一个动作是让机器人左转。我们会放入一个名为“大型电机”的模块,并将其配置为以 25% 的功率旋转 360 度。这个模块之前未使用过,它和“移动转向”模块一样控制大型电机,但只操作单个选定的大型电机,而非两个电机。

电机是如何“知道”自己的位置和要转动的距离呢?这得益于电机内部的一个名为电机编码器的电路。它能让电机“知道”自己的旋转位置。例如,当你命令电机旋转 180 度时,它会从当前位置开始转动,直到达到指定的度数,不会中途放弃。

在探索机器人的这个“大型电机”模块中,只有电机 B 被配置为转动。当电机 B 转动而电机 C 静止时,机器人就会左转。目前,我们先将旋转度数设为 360 度,并将功率降至 25,使转弯缓慢而稳定。

此时,外循环块会运行三次,其中的所有动作都会且仅会发生三次。这意味着机器人会向前移动,直到红外传感器检测到路径上的障碍物(隧道壁),然后停止移动并左转,这个过程重复三次。当外循环块完成后,机器人应该会停在触发器上并面向北方。

建议使用注释工具为程序添加注释,这有助于后续修改程序或与他人分享时,让他人更好地理解程序的功能和目的。

接下来,当机器人到达触发器后,根据任务列表,需要让它暂停 30 秒。这很简单,只需在程序末尾添加一个“等待”模块并将其设置为 30 秒即可。

由于机器人此时面向北方,为了让它原路返回并离开隧道,还需要再左转一次。同样放入一个“大型电机”模块,并将其配置与之前的左转模块相同,暂时将功率设为 25,旋转度数设为 360 度,后续再确定实际所需的旋转度数

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值