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