当前位置:首页  <  应用教程  <  教学|第11期机器人编程课,智能跟随,秒变扫地机器人...
教学 | 第11期机器人编程课,智能跟随,秒变扫地机器人
编辑: 2021-04-08 浏览次数:790

哈喽,同学们好,之前我们通过学习学会了利用超声波传感器实现自动避障的功能!今天我们继续学习智能跟随,实现扫地机器人的基本功能!、


学习详情

01

本期学习目标

1、探究超声波传感器的更多功能

2、学习变量和随机模块

3、利用程序实现智能跟随和自动扫地的功能

4、培养学员的逻辑思维能力

5、掌握【情境控制模块】的【魔术手】功能使用

02

学习新知

分析如何用超声波传感进行自动跟随操作!

还记得超声波传感器的功能吗? 当检测到指定距离范围内前方障碍物时,超声波传感器就能传递出电信号,告诉主控器“ 检测到障碍物啦 ”!

那我们尝试转换思路:CooCoo躲避障碍物的时候,是检测到指定距离范围的障碍物时停止或是转向;那能否变换成“当CooCoo检测到指定距离的障碍物时,就开始跟随障碍物移动”呢?

同样是利用的超声波的检测功能,在不同的场景下,可以实现不一样的目的。

这就会用到我们APP里【情境控制模式】下的【魔术手】功能。

03

本期需要的设备和材料

1、CooCoo智能编程机器人(礼品版或教育版)一套

2、手机/平板电脑 一台

3、纸盒等障碍物若干

04

情景模式

打开APP中【情境控制模式】,选择魔术手功能

利用超声波传感器检测,使CooCoo机器人始终跟随手掌运动!



-魔术手控制效果展示-

05

牛刀小试-编程模块探究

如何利用编程实现智能跟随呢?首先编程开始前,需要同学们了解几个编程块!

1. 数学编程块-变量。

(1) 新生成一个变量;



变量(Variable)来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在一些比较长的程序中,当检测到的数据值在不断变化时,就可以使用变量来实时调用数据的最新值,保证程序功能的正常使用。

在指令式语言中,变量通常是可变的。

(2) 将变量按照一定规律更改;




比如编程块后面和数字2结合,即表示每运行一次程序就将变量增加2。

(3) 将变量直接设置为一个值。



随机数(random number)是专门的随机试验的结果,随机数最重要的特性是:它所产生的后面的那个数与前面的那个数毫无关系。

了解完各编程块的含义,让我们通过程序实现魔术手的功能,即当CooCoo检测到小于等于25cm时后退,大于25cm时前进。

参考程序



06

学习进阶

上一个任务成功完成后,让我们继续下一个任务:当CooCoo检测到大于等于30cm时,以100-120之间的随机功率前进;否则以70-100之间的随机功率后退。同学们可自己动手尝试操作哦!

参考程序


7

学习扩展

现在就让我们开始利用学习的原理实现扫地机器人功能吧!CooCoo当无障碍时前进,当前方20cm遇到障碍的时候,CooCoo随机左转或者右转躲避障碍。同学们快快动手操作起来吧~


参考程序


今天的课程到此就结束啦,轻松的半个小时,是不是觉得生活中的扫地机器人也没那么神奇啦!当你把AI技术都学会,未来总有一天也会发明各种各样的小电器,成为一名创客家让我们一起期待下节课的学习吧!!

各大公立校、托管和教培机构,若想获得更详细课程方案可以在下方联系我们。 教案、课件和大量视频素材都已齐备! 让我们一起努力培养未来时代的科创家吧!

CooCoo智能编程机器人课程概况



想要索取教育整体解决方案

可直接电话或扫码咨询

400-619-0998转3