首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >机器人与计算机编程的区别(二)

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

作者头像
叶子陪你玩
发布2020-03-12 14:40:57
4000
发布2020-03-12 14:40:57
举报

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

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

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

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

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

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

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

不怎么了解机器人的,有时候看到机器人走个直线,会说就这么简单嘛。一般我都是微微一笑

,不做过多解释(认知不同)。机器人酷炫的背后,是一次次的调整修改,一次次的推倒重建,更多的人只是看一个结果,只有参与其中的人才知其不易。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档