编程教育已成必修,如何轻松超越同龄人?
对于青少年来说,RoboBlocks 非常适合编程初学者,简单直观,且易于掌握。那么对于已经掌握了初步编程概念的青少年来说,如何实现从图形化编程进阶到更为高级的Python呢?Choregraphe 就是这样一款适合过渡的编程语言!
什么是 Choregraphe ?
Choregraphe 是一款用于连接 Pepper 机器人以及可视化机器人实时状态的软件,目前支持 Windows、Mac OS、Linux 三种系统。如它名字的含义“编舞”一样,它采用图形化编程,将机器人不同的功能封装成一个个指令盒,因此用户可以简单的通过拖拽指令盒的方式将许多简单功能组合起来实现一个复杂的行为,创建的程序可以直接通过该软件打包、灌输到机器上运行。
在整个界面中,最为核心的功能部分就是位于左下角的指令盒库,它存放着编辑机器人程序时所需使用的指令盒,主要包含以下七种:
- Animation:编辑机器人动作、预先储存的机器人动作的指令盒
- Speech:Say、语音识别、对话等功能指令盒
- LEDs:眼部、耳部、肩部的灯光设置指令盒
- Multimedia:录制播放音频、视频,收发邮件等功能指令盒
- Movement:设置电机转动角度、机器人移动、安全监测等
- Sensing:相机、麦克风、触觉、声呐传感器等功能,以及延伸的人脸检测、人体检测、声源定位、性别年龄识别等
- Programming:编程逻辑相关,包括 Python 代码块、判断、循环等
Choregraphe 指令盒的玩法也非常丰富,分为:
- 串联处理:将指令盒一个一个按顺序处理,例如移动结束后说话
- 并联处理:将指令盒进行并联处理,例如一边移动一边说话
- 同时处理:指令盒的连接器可以连接多条线,例如在说话的同时,停止听的状态
以实现机器人更为丰富的功能。
Choregraphe 如何使用?
不同于 RoboBlocks 作为编程入门软件,Choregraphe “可甜可盐”,既能满足已经初步掌握了编程语言的进阶学习需求,也是可以做开发的图形化编程软件,能够为后续 Python 语言的学习打好基础。
Choregraphe 为开发简单的应用程序而不需要编写任何代码,提供了基本的指示盒,如说话、动作、移动、识别、情绪等,所以它的使用可以十分简单,仅需通过“拖”“放”将指令盒放进流程图画板,并且用线将不同功能的指令盒相互连接,就能够实现丰富的功能,对于已经在小学阶段掌握了 RoboBlocks 编程语言的青少年来说,是非常合适的编程进阶学习软件。
想让 Pepper 跟随音乐跳舞?仅需选取需要的音乐、舞蹈指令盒拖拽至流程画板,并通过正确的连接即可实现该功能。对于使用者来说还可以通过对 Choregraphe 的学习掌握最基本的流程图概念。
此外,通过这种拖放连接已有指令盒的方式,Choregraphe 可以实现基本的人机交互功能,例如和Pepper一起背古诗,学生说出上半句,Pepper 就能顺利接出下半句!
之所以称 Choregraphe 为进阶版编程软件,因为它的惊喜远不止于此。已有指令盒毕竟有限,当想实现更多功能时,就需要手工编写新的指令盒,Choregraphe 还支持 Python 编程,以实现复杂的场景。在此基础上,Choregraphe 可以很好地培养使用者的编程能力,从简易直观的 RoboBlocks 到高阶精深的 Python, Choregraphe 编程软件可以作为一个良好的过渡。
让 Pepper 胸前展示指令图片——按照指令触摸 Pepper —— Pepper 怕痒咯咯笑共需要8个指令盒,但是每个指令盒内的编程语言是相对繁琐且复杂的。所以即使掌握了 Choregraphe 的基本指令盒功能,使用者也可以在自主编写指令盒内做进一步更为精深的研究,提高自己的编程能力。
Choregraphe 实际应用
在掌握了 Choregraphe 的使用技能后,通过 Choregraphe 编程可以让 Pepper 机器人在现实生活中实现更多功能,能够真切地改变我们的生活,
例如在全民抗疫时期,Pepper 可以代替人工准确的识别来访者是否正确佩戴口罩。
在图书馆,Pepper 机器人可以实现语音检索功能,建议来访者指定位置,还可以通过问答告知具体图书的定位。
自主导览?当然也不在话下!Pepper 首次亮相遵义校园时就担起了引导来宾的重任。除了引导走访参观,为来宾做沿途介绍外,Pepper 还会举手示意,提醒观看。
这些现实生活中的真实应用不仅大大提高了工作效率和生活便利度,更是人工智能发展的意义。这些功能都是通过 Choregraphe 中的小小指令盒完成的,加上 Pepper 机器人的完美配合,编程不再遥不可及,而是出现在我们身边的每一处,带给我们无数惊喜。
更多的编程教育应用:
请先 后发表评论~