与公社的另一个人气小组:手机DIY相比,机器人的软件有明显的特征。

手机着重的是功能实现,功能完备而多变,许多功能只要尽快执行就可以了。通过手机项目,参与者学习到的,主要是界面逻辑上的知识。

而机器人的控制,却是另一番天地,它属于反应式控制系统。

什么是反应式控制系统呢?就是系统是根据外部刺激,做出准确的响应,准确的含义有两层,一是逻辑正确,而是时间准确。手机项目中,当用户命令打开图片时,只要尽快打开就可以了。而机器人呢?假设一个装配用的机器人,当接收到声或光的指令时,你不但要正确地做出响应,而且这个动作还必须准时,不能早也不能晚。

所以,手机类软件,它的逻辑关系可能很复杂,但时间控制方面,可能相对简单,如果逻辑关系用一个二维的图来表示,时间作为独立坐标轴的话,我们可以这样比喻:手机软件偏重绘制一张复杂的二维图纸,而机器人却由许多是简单的三维图纸组成。

我们通过机器人项目,就是要练习这种三维视图的软件开发,而许多嵌入式实时系统,都或多或少地是这种反应式系统,掌握机器人编程,对你的职业技能的提高,是非常有帮助的。

如果把外部刺激定义为事件的话,那么,实现机器人控制,DJYOS是再适合不过的了。