芥末堆
芥末堆是一个专注于教育产业信息挖掘与传递的行业内资讯服务媒体平台。
关注
图片来源: depositphotos
芥末堆注:“我测”是由芥末堆策划的一档测评“实体教育产品”的栏目,我们会用真实、独立且主观的体验来测评使用过程,以发现它的精彩之处和不足之处。
本文作者|那子
本文编辑|东瓜
排 版 | 空缺
本期要测试的产品是“程小奔”,官方介绍是一款适合六岁以上儿童操作的普及型编程机器人,分为“小程”和座驾“小奔”。
“小程”连接到mblock5软件上,可以实现在线编程。搭载上“小奔”之后,“程小奔”可以实现颜色检测、识别障碍物等功能。“小程”通过屏幕、“小奔”通过前后左右的移动都能实时地反馈编程结果。除此之外,通过扩展功能的操作,“程小奔”可以实现人脸识别、语音识别、播报天气等功能。
(“小程”和座驾“小奔”)
我带着以下三个问题开始我的测评:
这款机器人对于首次接触编程的人来说,“积木式编程”操作是否有难度?
“程小奔”所装备的多功能传感器是否灵敏?
听起来高大上的黑科技功能,会变成“中看不中用”的人工智“障”吗?
1
初识软件:界面友好,上手快
软件只需在Makeblock官网上下载mblock5就可以。那子下载的是Windows 7版本,安装步骤十分简单。
电脑识别小程的速度大概只需要几秒钟时间,但首次连接比较慢,大概2-3分钟。
初次尝试编程产品的小伙伴,可以先看一下mblock5上方列表“帮助—入门指导”,里面有软件界面、名词解释以及分入门、中级和高级三个级别的10个实践操作案例讲解。按照案例讲解的步骤操作,可以帮助初学者快速上手,实现之后较为复杂的编程操作。
案例说明会介绍项目的目的和用途,并详细讲解每一步的操作步骤,有的案例在最后还会加上用以发散思维的“小技巧”。这步很基础也很关键!
(第二个案例“创作动画——摇晃弹力球”部分截图)
模仿完成几个简单的案例操作之后,那子感觉积木式编程对于初学者而言,入门门槛确实很低,很容易上手。
2
初识硬件:传感器识别距离有限
产品包装中有快速使用指南、安全使用说明、机器人控制器小程、机器人底盘小奔、Micro USB数据线以及8张颜色识别卡。(注意:没有蓝牙适配器)
其中使用指南的内容很简单,只介绍机器基本配件、小程开机和充电说明以及软件下载地址,没有任何操作说明和支持系统等其他详细信息,这部分的详细说明,建议大家去Makeblock官网上查找阅读。
(小程硬件功能官网介绍)
其中那子测试了声音传感器,却发现“小程”屏幕显示的响度数据并没有跟随舞台上的传感器的数值实时变化。(编写程序见图,如果程序编写有误,欢迎拍砖)
(图片为手机正在播放音乐,舞台上显示的数值一直在4上下浮动,而“小程”屏幕上却只在2.4和2.5之间变化。)
用同样的程序测试“光线传感器”时,并没有出现类似问题,舞台上的光强度数值与屏幕显示的数值是实时变化。
“小奔”的下面有一个可以向前及向下拨动的红外传感器。那子设置的程序是,如果传感器识别出前方物体为红色,“小程”显示00,如果不是,则显示11。实际操作中发现,能够识别,但识别距离十分有限,只能识别大概5厘米左右的距离。
(图中距离为识别出红色的最远距离)
用同样的程序测试“小奔”的侦查障碍物的能力,即发现障碍物,“小程”显示00,反之则显示11。官方说明提到,检测障碍物的原理为红外线反射,因此在检测障碍物时,颜色越浅的物体距离越长,颜色越深的物体距离越短。测试中,那子发现的确是这样。拿白色卡片测试时,识别距离为13厘米,而黑色卡片距离只有7厘米。
(图中黑线为黑色卡片的最远识别距离,红线为白色卡片的最远识别距离)
关于座驾“小奔”的行动能力,可以实现前进、后退、左转和右转四种运动。那子在测试发现,座驾的行动没有任何问题,奈何受困于USB数据线的长度……这里就显示出蓝牙适配器的重要性了。
3
高大上的“黑科技”:需大神指导完成,门槛较高
官方介绍,“程小奔”可以实现例如人脸识别、语音识别、播报天气等功能。那子也测试了“播报天气”和“深度学习——剪刀石头布”两个功能。但在实践中,那子发现,如果不依赖Makeblock论坛上搜索大神的教学作品,这部分功能相当有门槛。
所有的黑科技功能都需要在软件左侧的“扩展”里自行添加,而且根据选择角色的不同,其扩展功能也不同。
(角色为“小程”的扩展界面)
(角色为“Panda”的扩展界面)
播报天气
需要添加角色为“小程”的“IoT”扩展程序。
编辑完成如下的编程思路:联网之后,屏幕隔一秒钟显示北京的天气、湿度、PM2.5、PM10、最高气温和最低气温。最终效果如图:
(有加快帧数,实际显示效果为每个数值停顿一秒,而且新的数值出现会有提示音)
深度学习——识别“剪刀石头布”
需添加角色为“Panda”的“深度学习”扩展。
建立训练模型。具体操作为:填写样本名称,例如:石头,用手做出“石头”的动作,然后鼠标按住“学习”按钮,在显示样本数达到9个之后,再松开鼠标。以此往复,完成“剪刀”、“布”的样本学习。
(“深度学习”扩展功能中“石头”的“模型训练”界面)
最后,完成编程语言,实现识别。
最终识别效果一般,只有“石头”能够立马识别出来,而“剪刀”和“布”往往傻傻分不清。这有可能是那子在“建立训练模型”操作上有不准确的地方。但那子测试过两次,最终识别效果都不是很理想。这也从侧面反映出这项功能的门槛高度。
(运行程序之后,系统识别为“石头”)
测试了两个“黑科技”的功能后,从总体来说,我感觉相当有难度,需要看教程才能完成操作。值得注意的是,当角色切换至“Panda”再进行扩展功能操作的时候,能明显感觉到电脑的运行速度变慢,在建立训练模型时,出现了软件卡顿的情况。最后的识别效果也不是十分精准。
说在最后:
1、“程小奔”的确做到了让编程更简单
(那子每次测试一个新功能的时候,都好像又打开了一道新世界的大门!)
对于第一次编程的人来说,“程小奔”的积木式编程的编程思路相当简化了那子所想的“if…then…”这样枯燥的编程语言,入门几乎没有门槛。“小奔”的屏幕显示以及“小奔”的行动都能够让编程结果直观的显示出来,充分体现了“所得即所见”。如果家中还有乐高或者Makeblock旗下的神经元产品,对接到“小奔”上应该会更有趣。
2、入门没有门槛,但进阶的门槛还是很高的。
这一点在测试黑科技两个功能的时候,那子感受的最明显。如果没有论坛的大神教程,那子都不知道从哪里入手,更别提最终的实现了。
不仅是高阶的学习,中阶也是如此。“显示传感器的值”操作在官方指导里归为“中阶”。但那子测评的时候,便出现了上面提到的屏幕数值与舞台数值没有同步变化的情况。因为确信是操作上出现了问题,在这个“中阶”的操作步骤上,那子至少花了一个多小时来研究问题究竟出在哪里,但最终还是没有解决。
也许问题很简单,就是编程语言写错了,但对于刚刚接触编程的孩子来说,在只有书面的步骤说明或者没有交流的视频背书式的指导,没有老师在旁辅导的情况下,很容易让学习者钻牛角尖,问题也不能得到及时反馈。
对于面向C端销售的消费级机器人来说,这也许是最需要解决的问题——如何降低用户的使用门槛。
芥末堆注:如需联系该作者/创业者,欢迎发送需求到service@jmdedu.com,芥末堆帮你牵线搭桥。
本文作者:那子
芥末堆 记者
看!书!
RECOMMENDATION
推荐阅读
点击下列关键词阅读