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

我们简单搭建了一个识别人的流程,机甲大师可以旋转车身找人,找到了就向行人前进。如下所示为程序的调试窗口,执行后可以同时看到摄像头的画面与车身的状态,这样就能快速尝试刚刚编写程序的效果。

在下面的动图中,我们可以看到程序运行的动态过程。这里因为场地有限,我们将向前平移距离设定为了 0 米,如果不为 0,那么机甲大师在检测到人的同时会抬起「炮筒」向人前进。如下所示当检测到人时,机甲大师会抬头。

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

图5/5

其实更好的一种方式是先用 Scratch 搭建整个架构,然后再在 Python 开发环境下修改细节。比如说,拉拽的 Scratch 模块只有少数几种条件语句,但是如果在 Python 环境下就能利用 elif 等更合理的语句。

同时,很多 API 的参数也是不太一样的,在 Scratch 环境下,灯光只能配置几种常见的颜色,但是在 Python 环境下,可以通过 RGB 的值来配置灯光颜色。如下是上述程序的 Python 代码,我们可以进一步调整细节。

推荐阅读