年前封城前夕,我给孩子买了一台机甲大师。目的很明确,是用来学习的。第一次打开大疆机甲大师 Robomaster S1 的编程模式时,我和儿子都在努力寻找它和Scratch的异同之处。因为相似的内容会有助于我和孩子理解并且尽快地上手。
在看过编程界面之后我们得出结论:逻辑的部分因为儿子有相应的Scratch的学习基础,可以立刻应用;而 Robomaster S1特定的硬件模块,需要我们好好地去理解它,才可以进行自如有效的运用。
这里放一张分类图方便大家理解:
总体来说, Robomaster S1的图形化编程模块多达百余个,可以实现S1的PID控制、机器视觉等特有功能。对于没有机器人及编程基础的新手来说,肯定有一些难度。仗着儿子学习已经学习完Scratch这一点点聊胜于无的资本,我们母子俩强行准备迎难而上,从0到1开始我们的学习。机甲大师的产品slogan是“玩出名堂”,我觉得这个slogan还蛮江湖、蛮热血的,那么就开始咯!
官方将 Robomaster S1的图形化编程模块分成了五类:设置类、执行类、时间类、信息类、条件类,如图所示:
即使没有学习过代码,看到这些图形化的语句应该都是可以理解的。这是Scratch语言的特色,插一句题外话:因此Scratch特别适合给孩子启蒙编程使用。
从另一个维度,可以将编程模块分为:阻塞模块和非阻塞模块。阻塞模块是需要等待所述内容执行完才进行下一步;非阻塞模块则无论自身执行完毕与否,都不会影响下一步程序的执行。
到这里都不难。我们开始快速浏览所有模块组。
第一个模块组:系统。
我们可以简单的留下一个印象是:云台和底盘可以独立控制,计时器、相机、时间戳这些功能,可以提供丰富的应用示范。
第二个模块组:灯效。
这个好理解,很好理解。是控制灯光效果,在我们想要灯效的位置,插入即可,增加酷炫的效果。
第三个模组:底盘。
哇这个厉害了,一共20条,最后一条是“底盘撞击到障碍物”,总览底盘语句我们可以知道,Robomaster S1具有非常出色的底盘控制能力。不由得想到这款机器人在竞技赛中的表现,心生向往。
第四个模组:云台。
可以看到相比底盘,云台的控制语句会少一些,也就是说运动来说,底盘占据主导。但是云台也有一些特别的运动。
这是一部分,大疆机甲大师 Robomaster S1图形化模组一共有十三个。明天我们继续更新。
閱讀更多 魚羊正史 的文章