大疆机甲大师编程体验:如何Coding一个会跟踪的小机甲( 三 )

因为基本的能力与特性都是确定的,剩下的重点就是构建系统的逻辑。所以说,如果我们了解了各种模块或 API 的定义,那么机甲大师 S1 的编程并不困难。

举个栗子

下面列举一个简单的案例,我们需要机甲大师 S1 开始旋转机身、云台来找人。如果检测到行人,那么就令机身的所有灯光都变成红色,并抬头「看着」人。这样简单的一个逻辑可以快速通过 Scratch 完成,直接拖拽不同的模块就行了。其中不同类的模块颜色还不一样,例如 while、if 等控制语句都是蓝色;视觉识别模块都是浅黄色。

如下展示了用 Scratch 编写上面逻辑的结果:

大疆机甲大师编程体验:如何Coding一个会跟踪的小机甲

图2/5

即使不太了解编程的读者,看看上面的模块差不多也能知道机甲大师 S1 会做些什么。基本上各种复杂的任务或流程都能通过 Scratch 搭建,各种功能也都能实现。对于一般的开发者而言,我认为直接使用 Scratch 编程更便捷一些,因为 Python 编程其实逻辑上也差不多,不过要熟悉各种 API。

推荐阅读