阅读记录

作品相关:计算机思想(1)[2/2页]

崛起于2009 平底锅煎蛋

设置 ×

  • 阅读主题
  • 字体大小A-默认A+
  • 字体颜色
      以上说的计算机面相对象,或者vc框架,都是狭隘的面向对象。广义的面向对象思想,则是广泛存在于世间万物的。
      比如说手机,这个说过了。再比如说菜刀切菜,菜刀的材质有必要去弄清楚吗?
      再具体到本书中假设的情况,面向对象的本质是分工协作,并忽视“部分”做“整体”的一个手段,是社会分工越来越细的必然产物。
      比如说研手机,手机里每个配件的技术是怎么实现的,这个完全不用考虑,就可以把他们当成“对象”,反正只要知道这些配件组装到一起,植入系统后就是一个正常的手机,这就够了。
      再比如研究传感器,委托索尼研ix,索尼怎么做到的,这不需要去深究,反正就是提出要求,得到成果。传感器是一个对象,整个过程也是一个对象。而研究传感器的原理,是自身技术储备和其他储备都达到要求后,才需要考虑的事情。
      再比如说,怎么做一个物流机器人出来?都知道是s,那么s具体是怎么实现的呢?
      先是整体分为总控和个体,总控系统开人员并不需要去了解具体小机器人是怎么做的,只需要按照方案来做一个基于坐标的二维电梯程序即可。
      小机器人的项目负责人也不需要事必躬亲,他只需要把项目再细拆下去即可,具体可以拆解为:运动神经系统、导航系统等。
      导航系统负责和总控对接,处理指令并向运动系统分指令,决定行进路线、停走功能和是否卸货。
      运动系统依照优先级,先要依靠各类传感器处理避障问题,而后解决回充问题,最后再考虑要不要接收导航系统传来的指令。
      再具体一点,避障就是一个问题,可以交给一个小型的开团队去做;lds以及红外传感器等,又是更小的组成部分,向避障开组提供支持开。
      再具体一点,lds怎么做的,激光脉冲怎么射的,关我事……
      这就是计算机项目的解决思路了,无论多么大的项目,都是拆分拆分再拆分,最终拆解成一个个可以实现的小项,从而使整个项目可以得到有效快的执行。
      再比如说,本书中立的一个f1ag:怎么做一个机器人。
      同样,拆分。
      机器人先是拆分成“大脑”和躯干两部分,大狗以及后来的科技树,统统属于躯干。
      视觉、听觉等非运动部分,则归于大脑。
      高度成熟的机器人,两者缺一不可。
      人类的许多动作,其实是神经反馈的结果,比如说看到肉肉就想吃:先得看到肉肉,然后才能指挥身体去吃。
      神经反馈后面会写。
      不说了,我饿了,要去吃肉肉了……
      祝大家元旦节快乐!
      鉴于元旦将至,我就断个更庆祝一下吧……好好的节日,真的怕毒死人,下个章节可能有点毒……

作品相关:计算机思想(1)[2/2页]