机器人与计算机编程的区别(二)

网友投稿 2018-09-09 14:52

在前一篇文章中讲了机器人与编程的区别,但总感觉讲的比较空泛,这篇文章继续讲讲那些区别。

计算机编程和机器人编程最大的区别就是一个是控制虚拟的,一个是真实世界的东西。

计算机编程,你控制一个角色直走100步,然后右转90度,直走100步。你会发现走的特别完美。

接着你在用同样的方法控制机器人,你会发现机器人好像不怎么听话,告诉了直走,走着走着就斜了,说好了拐90度弯的,还没拐到90度就停止了。

这就是虚拟与现实的差距,为什么会有这么大区别呢?我们知道实际的机器人呢,除了软件程序会影响,硬件构造也会影响,并且非常大,轮子是否磨损,重心是否调整好,电量是否充足,地面是否平整等等。诸多的因素影响到机器人的实际运行效果,同一个程序,同一个机器人,可能第一次和第二次会出现不同的效果,总会出现不同程度的误差,而如何找到原因,解决问题,减小误差,一次次的修改,只是为了无限逼近我们想要的效果,这是我们追求的目标,然而这些事情都是比较磨人的,有时候可能需要重新拆掉再来一边,或者硬件损坏需要重新购买,这个过程是很熬人的,甚至会有点枯燥,再严重点的可能会让你受挫丢掉兴趣。

就像最近带孩子们一起做的四足动物,程序就是一个电机模块,原理也很简单,但是要他们自己独自调整成功还是挺难的,四足的位置调整,步幅,重心等等都需要考虑到,需要一步步调整才可能成功。

https://cdn.china-scratch.com/timg/180911/14520359A-0.jpg

而虚拟的是在完美的条件下运行的,对于现实中的那些问题很少会碰到(电脑黑屏死机了等等),做错了删除重来就可以了,当然时间成本都是一样的。

不怎么了解机器人的,有时候看到机器人走个直线,会说就这么简单嘛。一般我都是微微一笑https://cdn.china-scratch.com/Public/Home/images/grey.gif,不做过多解释(认知不同)。机器人酷炫的背后,是一次次的调整修改,一次次的推倒重建,更多的人只是看一个结果,只有参与其中的人才知其不易。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com