APP里包括了遥控操控,编程游戏,编程操控和编程模拟飞行4个模块,我们主要看后面3个。
先来看看教育编程游戏部分。无人机和其他的机器人,遥控小车不一样,面对的是3维空间,所以编程的游戏解谜空间都是3D的。
图:3D的迷宫
游戏基本上都是解迷宫的任务,开始的关卡,融合进了无人机操作必须要有的流程:起飞,降落,前进,原地转向;也融入了无人机可以附加的动作:搭载别的部件,再放下,从而引导孩子们之后玩耍时候的拓展思维;后续的关卡则通过限制使用编程模块数量的方法,偏重于编程训练本身,引入循环,条件语句等。不得不说,这个编程训练部分的编写是相当用心的。
图:1个起飞降落,编程模块对熟悉Scratch/Blockly的小朋友应该没有任何难度,用来作为Scratch/Blockly编程入门也不会存在问题
然后来看看飞行模拟器部分:界面和之前的游戏差不多,只是用线框透视图替代了原有的3D空间,给孩子们一个用来过渡的空间。
模拟器的作用是在实际飞行前,在PAD上检查编程指挥无人机飞行的效果。
不管是工程师还是程序员,在开发产品时都会对产品进行测试。测试有的直接在实际中进行,但是实际的测试往往具有破坏性,使用仿真软件,可以在虚拟的环境下检验自己设计的表现,在造成实际影响甚至损失前,找出问题,解决问题,效率高,成本低。
就Tello产品本身来说,一块电池一次充电只能使用13分钟,电池套装和Tello比一点也不便宜,有些玩家甚至认为这个是产品缺陷。
其实不然,家长和老师很容易通过让孩子们经历一次电池耗尽,无法继续进行编程飞行的挫折教育,来把做仿真模拟的用处和思维,直观的展现给孩子们。这个设计从无人机续航能力和电池价格出发,弥补了无人机的天然缺陷的同时又可以让孩子们接触工程实践思想,我们非常喜欢。
动图:模拟器将正在执行的每一步操作的实时标识出来,相当的用心
最后是可视化编程操作。提供的模块很多,Scratch/Blockly的全部功能型模块都有。
篇幅所限,本篇文章只对最简单的动作模块进行介绍。
动作模块包括了:
- 起飞,降落
- 上升,下降
- 前进,后退,左飞,右飞
- 左转,右转
- 前翻,后翻,左翻,右翻
- 从当前位置飞向一个指定位置
- 从一个指定位置沿弧线飞往下一个指定位置
动作模块中部分操作可以手动输入数值,数值的适用范围列在了本文最后的附录中。