进攻?防守?
——AI-RCJ虚拟足球机器人软件教学随笔
刚接触到 AI-RCJ 虚拟足球机器人软件时,感觉和 3.0 以上版本的机器人快
车相差无几,认真摸索以后发现区别还是很大的。
普通的机器人快车软件每一个图标都是和机器人实际的电子动作和感应部件
相关联,譬如说控制一个马达转动、发射红外线、检测触碰传感器等,而 RCJ
4.0 中没有具体的机器部件需要控制而改为直接说明一个运动或检测功能的图
标。具体举个例子,在普通的机器人快车里若需使机器人直走,那么需要两个马
达控制图标 设置左右两边马达转向及速度,需要控制直走多长距离还要设置
时间延时 ,而在 RCJ 4.0 中只需设置前进距离 就可以了。在 RCJ4.0 上
还多了数学上各种测量三角函数及点线距离和画圆、线、方型的图标。也就是说,
RCJ4.0 中设计主要面向解决问题的思路上而不在于具体实施上,这样便于初学
者训练逻辑解决问题的方法而不再受到各种具体实施繁琐的硬件设置束缚。
大体上知道 RCJ4.0 有以上的特征,真正要熟识还需通过教学实践。
RCJ4.0 是图形化虚拟足球编程软件,当然以编出各种各样进攻和防守的机
器人为主要任务。怎样教学使学生编出来呢?
我的学生在接触这个软件之前已经学习了 VB 及机器人快车,编程的过程、
制作机器人的过程都有所了解。这个虚拟足球软件应该是这些二合为一,既需编
程又需对真实的机器人的运动有所了解。制作真实的机器人过程是——
功能需求分析——>制作机器人外观——>编程——>运行调试和优化。而我将这
个制作过程中的“制作机器人外观“步骤删除剩下功能需求分析、编程、运行调
试和优化。其中编程又细分为:摆列图标`——>连线——>设置属性——>